+
+
+
+ {{ $gettext('Two factor authentication') }}
+
+
+
+
+
+
+
+
+
+
+
+ {{ $gettext('Click here to copy the key') }}
+
+ mdi-check-all
+
+
+
+
+
+
+ {{
+ $gettext(
+ 'Install a soft token authenticator like FreeOTP or Google Authenticator from your application repository and use that app to scan this QR code.'
+ )
+ }}
+
+
+
+
+ {{ $gettext('Register') }}
+
+
+
+
+
+
+ {{
+ $gettext(
+ 'Congratulations! Two-Factor Authentication is now enabled for your account.'
+ )
+ }}
+
+
+ {{
+ $gettext(
+ "The following recovery codes can be used one time each to let you regain access to your account, in case you lose your phone for example. Make sure to save them in a safe place, otherwise you won't be able to access your account anymore."
+ )
+ }}
+
+
+
+ {{ token }}
+
+
+
+
+
+ {{
+ $gettext('Two-Factor Authentication is enabled for your account.')
+ }}
+
+
+
+
+
+ {{
+ $gettext(
+ "Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security."
+ )
+ }}
+
+ {{
+ $gettext(
+ 'Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.'
+ )
+ }}
+
+
+
MX
+
+mail.{{ domain.name }}. IN A [{{$gettext('IP address of your Modoboa server')}}]
+@ IN MX 10 mail.{{ domain.name }}.
+
+
+
SPF
+
@ IN TXT "v=spf1 mx ~all"
+
+
+
+
DKIM
+
+
+
+
DMARC
+
+_dmarc.{{ domain.name }}. IN TXT "v=DMARC1; p=quarantine; pct=100;"
+
+
+
{{ $gettext('Auto configuration') }}
+
+autoconfig.{{ domain.name }}. IN CNAME [{{$gettext('hostname of your automx server')}}]
+autodiscover.{{ domain.name }}. IN CNAME [{{$gettext('hostname of your automx server')}}]
-
-
- DMARC support does not seem to be enabled for this domain.
-
- If you configured it recently, please wait for the first report to be received and processed.
-
-
-
+ {{
+ $gettext(
+ 'Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.'
+ )
+ }}
+
+
-
diff --git a/frontend/src/components/tools/ImportForm.vue b/frontend/src/components/tools/ImportForm.vue
index e677d9333..e36c20a7b 100644
--- a/frontend/src/components/tools/ImportForm.vue
+++ b/frontend/src/components/tools/ImportForm.vue
@@ -1,108 +1,100 @@
-
-
- {{ title }}
-
-
-
- Provide a CSV file where lines respect one of the following formats:
-
- The first element of each line is mandatory and must be equal to one of the previous values.
- You can use a different character as separator.
-
-
-
-
+
+
+
+ {{ title }}
+
+
+
+ {{
+ $gettext(
+ 'Provide a CSV file where lines respect one of the following formats:'
+ )
+ }}
+
+ {{
+ $gettext(
+ 'The first element of each line is mandatory and must be equal to one of the previous values.'
+ )
+ }}
+ {{ $gettext('You can use a different character as separator.') }}
+
+
-
-
-
+ variant="outlined"
+ density="compact"
+ :rules="[rules.required]"
+ />
+
-
-
-
-
-
-
-
-
- Close
-
-
- Import
-
-
-
+
+
+
+
+
+
+ {{ $gettext('Close') }}
+
+
+ {{ $gettext('Import') }}
+
+
+
+
-
diff --git a/frontend/src/components/tools/LoadingData.vue b/frontend/src/components/tools/LoadingData.vue
new file mode 100644
index 000000000..d637bcc2d
--- /dev/null
+++ b/frontend/src/components/tools/LoadingData.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/components/tools/MenuItems.vue b/frontend/src/components/tools/MenuItems.vue
index aee966ecd..78bba96f6 100644
--- a/frontend/src/components/tools/MenuItems.vue
+++ b/frontend/src/components/tools/MenuItems.vue
@@ -1,21 +1,28 @@
-
-
-
- {{ item.icon }}
-
-
+
+
+
+
+
{{ item.label }}
-
-
-
+
+
-
diff --git a/frontend/src/components/tools/Resources.vue b/frontend/src/components/tools/Resources.vue
deleted file mode 100644
index 6bdae983c..000000000
--- a/frontend/src/components/tools/Resources.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
- Resources usage
-
-
-
+
+
+
+
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/layouts/default/DefaultLayout.vue b/frontend/src/layouts/default/DefaultLayout.vue
new file mode 100644
index 000000000..2d73a6430
--- /dev/null
+++ b/frontend/src/layouts/default/DefaultLayout.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/layouts/default/DefaultView.vue b/frontend/src/layouts/default/DefaultView.vue
new file mode 100644
index 000000000..f6a4d2ed3
--- /dev/null
+++ b/frontend/src/layouts/default/DefaultView.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/locale/LINGUAS b/frontend/src/locale/LINGUAS
new file mode 100644
index 000000000..999dd46f6
--- /dev/null
+++ b/frontend/src/locale/LINGUAS
@@ -0,0 +1 @@
+en br cs de el es fi fr it ja nl pl pt ru sv tr zh
\ No newline at end of file
diff --git a/frontend/src/locale/br/app.po b/frontend/src/locale/br/app.po
new file mode 100644
index 000000000..19d0d67e4
--- /dev/null
+++ b/frontend/src/locale/br/app.po
@@ -0,0 +1,2012 @@
+# Breton translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:17+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: br\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Kont"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Kont"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Kont krouet"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Kont krouet"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Kont hizivaet"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Oberioù"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Ouzhpennañ"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Chomlec'h"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Domanioù meret"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Merourien"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Merourien"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Deiziad krouidigezh"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias krouet"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias krouet"
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Alias krouet"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Aliasoù"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Aliasoù"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "API moned"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Kont krouet"
+
+#: src/views/account/APISetupView.vue:114
+#, fuzzy
+msgid "API token deleted"
+msgstr "Deiziad krouidigezh"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Domanioù meret"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Domanioù meret"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "O vezañ anavezet"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Stumm Ereet/anvet"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Cheñch ger-tremen"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+"Kochit an dibarzh ma ne vez ket kriptet ar gerioù-tremen endalc'het en ho "
+"restr"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Serriñ"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+#, fuzzy
+msgid "Close alarm"
+msgstr "Serriñ"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr "Serriñ"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Kadarnadur"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Kenderc'hel war ar fazi"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Krouit ur merour domani"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Krouiñ ur voest-posteloù evit ar merour."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Krouiñ aliasoù"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr "Deiziad krouidigezh"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Kriptañ ar gerioù-tremen"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Kriptañ ar gerioù-tremen"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Taolenn-stur"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Kota boest-posteloù dre-ziouer"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Kota arloet d'ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo "
+"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Deskrivadur"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+#, fuzzy
+msgid "Disable 2FA"
+msgstr "Lazhet"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(lazhet)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Lazhet"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "Alc'hwez DKIM"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "Statud DNS"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Domani"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Domani"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Merour an domani"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Domani krouet"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+#, fuzzy
+msgid "Domain default value"
+msgstr "Implijout un dalvoudegezh domani dre-ziouer"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+#, fuzzy
+msgid "domain's default value"
+msgstr "Implijout un dalvoudegezh domani dre-ziouer"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Domanioù"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+#, fuzzy
+msgid "Edit account"
+msgstr "Kont nevez"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+#, fuzzy
+msgid "Edit alias"
+msgstr "Alias nevez"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Chomlec'h postel"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "Chomlec'h postel"
+
+#: src/layouts/dashboard/NavBar.vue:233
+#, fuzzy
+msgid "Email providers"
+msgstr "Chomlec'h postel"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+#, fuzzy
+msgid "Enable 2FA"
+msgstr "Enaouet"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Enaouiñ ar sinadur DKIM"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Enaouiñ ar gwiriañ DNS"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Enaouet"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+#, fuzzy
+msgid "Enter an email address"
+msgstr "Chomlec'h postel"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Diamzeriet da"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr "C'hwitet"
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+#, fuzzy
+msgid "Field is required"
+msgstr "Ar vaezienn-mañ a zo rekiset"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+#, fuzzy
+msgid "First name"
+msgstr "Anv klok"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Ger-tremen ankouaeet?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Ger-tremen ankouaeet?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Treuzkas"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Treuzkas hizivaet"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+#, fuzzy
+msgid "Forwarded"
+msgstr "Treuzkas"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Anv klok"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+#, fuzzy
+msgid "Fully aligned"
+msgstr "Linennet penn-da-benn"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Hollek"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "Hollek"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "Hollek"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Chomlec'hioù ar c'haser"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identelezhioù"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Emporzhiañ"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Emporzhiañ domanioù"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Emporzhiañ identelezhioù"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Titouroù"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Stumm staliet"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Stumm staliet"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Ger-tremen dre-zegouezh"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Mirout eiladennoù lec'hel"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Deiziad aozañ diwezhañ"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Stumm staliet"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Live"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Enroller"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Digevreañ"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Boest-posteloù"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Boest-posteloù"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Boest-posteloù"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Boest-posteloù"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Implij"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "Implij"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Deiziad krouidigezh"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Kadarnadur"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Aozet"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Anv"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Anv"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Anv"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Kont nevez"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Alias nevez"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Domani nevez"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Chomlec'h postel"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Da-heul"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+#, fuzzy
+msgid "No associated domains"
+msgstr "Domanioù meret"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Neket ganet"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Boest-posteloù"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+#, fuzzy
+msgid "Number of associated domains:"
+msgstr "Domanioù meret"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Kont nevez"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Hegerz ez eus un hizivadenn pe muioc'h"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Dibarzhioù"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+#, fuzzy
+msgid "Parameters updated"
+msgstr "Profil hizivaet"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr "Linennet dre an hanter"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Ger-tremen"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Disklotadurioù gerioù-tremen"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Ger-tremen"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Treuzkas hizivaet"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Disklotadurioù gerioù-tremen"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Niverenn bellgomz"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profil"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profil hizivaet"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Domani krouet"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Domani krouet"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Domani krouet"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Domani krouet"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Profil hizivaet"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Chomlec'h postel"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr "Kota"
+
+#: 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)."
+msgstr ""
+"Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo "
+"(diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit "
+"talvoudegezh an domani. Laoskit goullo evit termeniñ un dalvoudegezh "
+"divevenn (berzet evit ar verourien zomani)."
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Kota rannet kenetre ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo "
+"(diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+#, fuzzy
+msgid "Quota: "
+msgstr "Kota"
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Chomlec'h dre-zegouezh"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Ger-tremen dre-zegouezh"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Resever(ien)"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Reseverien"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Domani nevez"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Derc'hel soñj ac'hanon"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+#, fuzzy
+msgid "Reopen alarm"
+msgstr "Serriñ"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Eilgwerzher"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Mammennoù"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Implij mammennoù"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Rol"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Enrollañ"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Klask"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Eil chomlec'h postel"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Kont nevez"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Kont nevez"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Chomlec'hioù ar c'haser"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Skejer"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Arventennoù"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Diskouez an alc'hwez"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Implijer diazez"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+#, fuzzy
+msgid "Statistics"
+msgstr "Statud"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Statud"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Kas"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Berradenn"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Dreist-merour"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Balizoù"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr "Hollad"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr "Treuzdougen"
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+#, fuzzy
+msgid "Trusted sources"
+msgstr "Mammennoù fizius"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "O vezañ anavezet"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "O vezañ anavezet"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Doare"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Doare"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Dizanv"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr "Mammennoù dizanv/Gourdrouzioù"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "divevennet"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "divevennet"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Hizivaat"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Ger-tremen"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Arventennoù"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Hizivaet"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Implijout un dalvoudegezh domani dre-ziouer"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Dizanv"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Anv implier"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Anv implier"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Degemer mat e-barzh Modoboa"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Gant ur voest-posteloù"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour."
+
+#, fuzzy
+#~ msgid "Account not found!"
+#~ msgstr "Kont krouet"
+
+#, fuzzy
+#~ msgid "Identities deleted"
+#~ msgstr "Identelezhioù"
diff --git a/frontend/src/locale/cs/app.po b/frontend/src/locale/cs/app.po
new file mode 100644
index 000000000..032e186ed
--- /dev/null
+++ b/frontend/src/locale/cs/app.po
@@ -0,0 +1,1916 @@
+# Czech translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/de/app.po b/frontend/src/locale/de/app.po
new file mode 100644
index 000000000..09b4c9f65
--- /dev/null
+++ b/frontend/src/locale/de/app.po
@@ -0,0 +1,2016 @@
+# German translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:17+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Konto"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Konto"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Konto erstellt"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Konto erstellt"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Konto aktualisiert"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Aktionen"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Adresse"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Administrierte Domains"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Administratoren"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Administratoren"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Erstellungsdatum"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias erstellt"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias erstellt"
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Alias erstellt"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Aliase"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Aliase"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "API Zugriff"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Konto erstellt"
+
+#: src/views/account/APISetupView.vue:114
+#, fuzzy
+msgid "API token deleted"
+msgstr "Erstellungsdatum"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Antworten"
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Administrierte Domains"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Administrierte Domains"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Authentifizierung"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Gebundenes Format"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Passwort ändern"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr "Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Schließen"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+#, fuzzy
+msgid "Close alarm"
+msgstr "Schließen"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr "Schließen"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Bestätigung"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account "
+"aktiviert."
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Bei Fehler fortfahren"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Domain-Administrator erstellen"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Erzeuge Postfach für den Administrator."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Aliase erstellen"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr "Erstellungsdatum"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Passwörter verschlüsseln"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Passwörter verschlüsseln"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr "Datum"
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Tag"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Standard Postfach Kontingent"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB "
+"angegeben werden. 0 eingeben, um keine Quota zu verwenden."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Beschreibung"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr "Deaktiviere 2-Faktor-Authentifizierung"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(deaktiviert)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "DKIM Schlüssel"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "DNS Status"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Domain"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Domain"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Domain Administrator"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Domain erstellt."
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+#, fuzzy
+msgid "Domain default value"
+msgstr "Standardwert der Domain verwenden"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+#, fuzzy
+msgid "domain's default value"
+msgstr "Standardwert der Domain verwenden"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Domains"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+#, fuzzy
+msgid "Edit account"
+msgstr "Neues Konto"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+#, fuzzy
+msgid "Edit alias"
+msgstr "Neuer Alias"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "E-Mail Adresse"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "E-Mail Adresse"
+
+#: src/layouts/dashboard/NavBar.vue:233
+#, fuzzy
+msgid "Email providers"
+msgstr "E-Mail Adresse"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr "Aktiviere 2FA"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Aktiviere DKIM Signierung"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Aktiviere DNS Prüfungen"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+#, fuzzy
+msgid "Enter an email address"
+msgstr "E-Mail Adresse"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr "Gib den Code der per SMS zugestellt wurde"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Läuft ab am"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr "Fehlgeschlagen"
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+#, fuzzy
+msgid "First name"
+msgstr "Vollständiger Name"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Passwort vergessen?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Passwort vergessen?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Weiterleiten"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Weiterleitung aktualisiert"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+#, fuzzy
+msgid "Forwarded"
+msgstr "Weiterleiten"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr "Von"
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Vollständiger Name"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+#, fuzzy
+msgid "Fully aligned"
+msgstr "Voll zugeordnet"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Allgemein"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "Allgemein"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "Allgemein"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Absenderadressen "
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identitäten"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Import"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Domains importieren"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Identitäten importieren"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Information"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Installierte Version"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Installierte Version"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Zufälliges Passwort"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Lokale Kopien behalten"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Datum der letzten Änderung"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Installierte Version"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Stufe"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Logger"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Logout"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Postfächer"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Mailboxen"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Postfächer"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Mailboxen"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Verwendung"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "Verwendung"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Erstellungsdatum"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Bestätigung"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Verändert"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Monat"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Name"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Name"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Name"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Neues Konto"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Neuer Alias"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Neue Domain"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Neue Wiederherstellungscodes"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr "Neue Wiederherstellungscodes"
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Weiter"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+#, fuzzy
+msgid "No associated domains"
+msgstr "Administrierte Domains"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Nicht generiert"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Mailboxen"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+#, fuzzy
+msgid "Number of associated domains:"
+msgstr "Administrierte Domains"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Neues Konto"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Eine oder mehrere Aktualisierungen sind verfügbar"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Optionen"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+#, fuzzy
+msgid "Parameters updated"
+msgstr "Profil aktualisiert"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr "Teilweise zugeordnet"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Passwort"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Passwörter stimmen nicht überein"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Passwort"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Weiterleitung aktualisiert"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Passwörter stimmen nicht überein"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Telefonnummer"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr "Pincode"
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr "Bitte die Primäre Email-Adresse eingeben"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profil"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profil aktualisiert"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Neue Wiederherstellungscodes"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Domain erstellt."
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Domain erstellt."
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Domain erstellt."
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Profil aktualisiert"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "E-Mail Adresse"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+"Quota dieses Postfachs. Kann in KB, MB (Voreinstellung) oder GB angegeben "
+"werden. Eigenen Wert eingeben oder Voreinstellung der Domain verwenden "
+"lassen. Frei lassen, um Quota auf unlimitiert zu setzen (nur Super-"
+"Administratoren)."
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Von Postfächern gemeinsam genutzte Quota/Speicherplatz. Kann in KB, MB "
+"(Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu "
+"verwenden."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Zufällige Adresse"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Zufälliges Passwort"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Empfänger"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Empfänger"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr "Registrieren"
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Neue Domain"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "An mich erinnern"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+#, fuzzy
+msgid "Reopen alarm"
+msgstr "Schließen"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Reseller"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr "Setze Wiederherstellungscodes zurück"
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Ressourcen"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Ressourcen-Verbrauch"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Rolle"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Speichern"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Suchen"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Zweite E-Mail Adresse"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+#, fuzzy
+msgid "Secured"
+msgstr "Sicherheit"
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr "Sicherheit"
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Neues Konto"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Neues Konto"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Absenderadressen "
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Separator"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Zeige Schlüssel"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Normaler Benutzer"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+#, fuzzy
+msgid "Statistics"
+msgstr "Statistiken"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Status"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Abschicken"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Zusammenfassung"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Super-Administrator"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Tags"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr "Bis"
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr "Total"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+#, fuzzy
+msgid "Trusted sources"
+msgstr "Vertraute Quellen"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Authentifizierung"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Authentifizierung"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+"Zwei-Faktor-Authentifizierung (2FA) ist noch nicht für diesen Account "
+"aktiviert.\n"
+"Aktiviere dieses Feature, um die Account-Sicherheit zu erhöhen."
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+#, fuzzy
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account "
+"aktiviert."
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Typ"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Typ"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr "Unbekannte Quellen / Bedrohungen"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "unbegrenzt"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "unbegrenzt"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Aktualisieren"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Passwort"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Einstellungen"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Aktualisieren"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Standardwert der Domain verwenden"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Unbekannt"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Benutzername"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Benutzername"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Woche"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Willkommen zu Modoboa"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Mit einem Postfach"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Jahr"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Zufällig generiertes Passwort für den Administrator verwenden."
+
+#, fuzzy
+#~ msgid "Account not found!"
+#~ msgstr "Konto erstellt"
+
+#, fuzzy
+#~ msgid "Identities deleted"
+#~ msgstr "Identitäten"
diff --git a/frontend/src/locale/el/app.po b/frontend/src/locale/el/app.po
new file mode 100644
index 000000000..01ec11b44
--- /dev/null
+++ b/frontend/src/locale/el/app.po
@@ -0,0 +1,1916 @@
+# Greek translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: el\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/en/app.po b/frontend/src/locale/en/app.po
new file mode 100644
index 000000000..e6ed876d8
--- /dev/null
+++ b/frontend/src/locale/en/app.po
@@ -0,0 +1,2020 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr "Absolute time range"
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Account"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Account"
+
+#: src/stores/accounts.store.js:51
+#, fuzzy
+msgid "Account created"
+msgstr "Domain created"
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+#, fuzzy
+msgid "Account updated"
+msgstr "Domain updated"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Actions"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Add"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr "Add a new domain alias"
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr "Add administrator"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr "Add sender address"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Address"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Administered domains"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr "Administrator added"
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr "Administrator name"
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr "Administrator removed"
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Administrators"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr "Administrators of"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+#, fuzzy
+msgid "Alarm closed"
+msgstr "Alarms"
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Domain deleted"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr "Alarms"
+
+#: src/components/admin/alarms/AlarmList.vue:180
+#, fuzzy
+msgid "Alarms deleted"
+msgstr "Domain alias deleted"
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Domain alias updated"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Aliases"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Aliases"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr "Alignment"
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+#, fuzzy
+msgid "API token copied to your clipboard"
+msgstr "Password copied to clipboard"
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Domain created"
+
+#: src/views/account/APISetupView.vue:114
+#, fuzzy
+msgid "API token deleted"
+msgstr "Domain deleted"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Apply"
+
+#: src/components/admin/identities/IdentityList.vue:231
+#, fuzzy
+msgid "Are you sure you want to delete this alias?"
+msgstr "Do you really want to delete the domain %{ domain }?"
+
+#: src/components/admin/identities/IdentityList.vue:205
+#, fuzzy
+msgid "Are you sure you want to delete this identity ?"
+msgstr "Do you really want to delete the domain %{ domain }?"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Administered domains"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Administered domains"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr "Audit trail"
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Authentication"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr "Auto configuration"
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr "autoconfig record (Mozilla) not found"
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr "autoconfig record (Mozilla): %{ value }"
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr "autodiscover record (Microsoft) not found"
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr "autodiscover record (Microsoft): %{ value }"
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr "Back"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Bind/named format. Click to copy"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr "Cancel"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+#, fuzzy
+msgid "Change password"
+msgstr "Random password"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr "Choose a domain"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+#, fuzzy
+msgid "Choose a role"
+msgstr "Choose a domain"
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Close"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+#, fuzzy
+msgid "Close alarm"
+msgstr "Close"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+#, fuzzy
+msgid "Closed"
+msgstr "Close"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr "Confirm and create"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+#, fuzzy
+msgid "Confirmation"
+msgstr "Information"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr "Connect"
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Continue on error"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr "Control if this domain will be allowed to send and receive messages"
+
+#: src/components/admin/domains/DNSDetail.vue:114
+#, fuzzy
+msgid "Copy key to clipboard"
+msgstr "Copy to clipboard"
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr "Copy to clipboard"
+
+#: src/views/account/APISetupView.vue:33
+#, fuzzy
+msgid "Copy token to clipboard"
+msgstr "Copy to clipboard"
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Create a domain administrator"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Create a mailbox for the administrator."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Create aliases"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr "Create standard aliases for the domain."
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr "Creation date"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+#, fuzzy
+msgid "Crypt passwords"
+msgstr "Forgot password"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr "CSV seems to be badly formatted"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Forgot password"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+#, fuzzy
+msgid "Daily message sending limit"
+msgstr "Message sending limit"
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr "Daily sending limit"
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Day"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Default mailbox quota"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr "Delete"
+
+#: src/views/account/APISetupView.vue:43
+#, fuzzy
+msgid "Delete token"
+msgstr "Delete"
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr "Detail"
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+#, fuzzy
+msgid "Disable 2FA"
+msgstr "Disabled"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(disabled)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Disabled"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "DKIM key"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+#, fuzzy
+msgid "DKIM key copied to clipboard"
+msgstr "Password copied to clipboard"
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr "DKIM key length"
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr "DKIM key selector"
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+"DKIM keys already exist for this domain. Do you want to overwrite them?"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr "DKIM public key for"
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr "DKIM record found"
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr "DKIM record not found"
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr "DKIM signing"
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr "DMARC"
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr "DMARC record found"
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr "DMARC record not found"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr "DMARC support does not seem to be enabled for this domain."
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr "DNS checks"
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr "DNS configuration for "
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr "DNS configuration help"
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "DNS status"
+
+#: src/components/admin/identities/IdentityList.vue:97
+#, fuzzy
+msgid "Do not delete account folder"
+msgstr "Do not delete domain folder"
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr "Do not delete domain folder"
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr "Do you really want to delete the domain %{ domain }?"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Domain"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Domain"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+#, fuzzy
+msgid "Domain administrator"
+msgstr "Create a domain administrator"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr "Domain alias created"
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr "Domain alias deleted"
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr "Domain alias updated"
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Domain created"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+#, fuzzy
+msgid "Domain default value"
+msgstr "Domain deleted"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr "Domain deleted"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr "Domain name (ex: domain.tld)"
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr "Domain updated"
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+#, fuzzy
+msgid "domain's default value"
+msgstr "Domain deleted"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Domains"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr "Don't treat duplicated objects as errors"
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr "Edit"
+
+#: src/views/admin/identities/AccountEditView.vue:2
+#, fuzzy
+msgid "Edit account"
+msgstr "Account"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+#, fuzzy
+msgid "Edit alias"
+msgstr "Edit domain alias"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr "Edit domain"
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr "Edit domain alias"
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Email providers"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+#, fuzzy
+msgid "Email address"
+msgstr "Specify an email address"
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr "Email providers"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr "Empty"
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+#, fuzzy
+msgid "Enable 2FA"
+msgstr "Enabled"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Enable DKIM signing"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Enable DNS checks"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Enabled"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+#, fuzzy
+msgid "Enter an email address"
+msgstr "Specify an email address"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr "Export accounts and aliases to CSV"
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr "Export domains and aliases to CSV"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr "Failed"
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr "Field is required"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+#, fuzzy
+msgid "First name"
+msgstr "Full name"
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr "Forgot password"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Forgot password"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Forward"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+#, fuzzy
+msgid "Forward updated"
+msgstr "Forwarded"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr "Forwarded"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr "Forwarders with ARC"
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr "From"
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Full name"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr "Fullname/recipient"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr "Fully aligned"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "General"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr "General information"
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "General information"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "General"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr "Generate a new DKIM key"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Sender addresses"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr "Identification"
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identities"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr "IMAP Migration"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+#, fuzzy
+msgid "IMAP Port"
+msgstr "IMAP Migration"
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Import"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr "Import accounts and aliases from CSV file"
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Import domains"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr "Import domains and aliases from CSV file"
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+#, fuzzy
+msgid "Import identities"
+msgstr "Identities"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Information"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Random password"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr "Last login date"
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Last modification date"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+#, fuzzy
+msgid "Last name"
+msgstr "Last login date"
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr "Limitations"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Logout"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+#, fuzzy
+msgid "Mailbox"
+msgstr "Mailboxes"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Mailboxes"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Mailboxes"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Mailboxes"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr "MB"
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+#, fuzzy
+msgid "Message"
+msgstr "Messages"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "Messages"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr "Message sending limit"
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr "messages"
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr "Messages"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Domain deleted"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr "Migrations"
+
+#: src/plugins/rules.js:32
+#, fuzzy
+msgid "Minimum length is %{ length }"
+msgstr "Minimum length is 6"
+
+#: src/components/admin/identities/AliasSummary.vue:12
+#, fuzzy
+msgid "Modified"
+msgstr "Modify"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr "Modify"
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr "Monitoring"
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Month"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr "Must be a numeric value or empty"
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr "MX records"
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Name"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr "Name of the administrator"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+#, fuzzy
+msgid "Name of the domain to migrate"
+msgstr "Name of the administrator"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Name: "
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr "Name: "
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr "Never logged-in"
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr "New"
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+#, fuzzy
+msgid "New account"
+msgstr "Account"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+#, fuzzy
+msgid "New alias"
+msgstr "New domain"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "New domain"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Email providers"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Next"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr "no"
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr "No"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr "No data to export"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr "No sender address defined for this account"
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr "No sending limit"
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr "Not a valid email"
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Not generated"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+#, fuzzy
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr "OK"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Account"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Options"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr "Partially aligned"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr "Partially trusted sources / Forwarders"
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Password"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr "Password copied to clipboard"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Password"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Password"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Password"
+
+#: src/plugins/rules.js:39
+#, fuzzy
+msgid "Passwords mismatch"
+msgstr "Password"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr "Pending"
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr "Period"
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Phone number"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+#, fuzzy
+msgid "Pin code"
+msgstr "Verify code"
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr "Problem"
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profile"
+
+#: src/components/account/ProfileForm.vue:125
+#, fuzzy
+msgid "Profile updated"
+msgstr "Domain updated"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr "Provide a CSV file where lines respect one of the following formats:"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Email providers"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Domain created"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Domain deleted"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Domain updated"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Email providers"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr "Quota: "
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+#, fuzzy
+msgid "Random address"
+msgstr "Random password"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Random password"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr "Raw format. Click to copy"
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr "Relative time ranges"
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr "Relay"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "New domain"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr "Reload"
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Remember me"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr "Remove this address"
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr "Remove this administrator"
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Resources"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Resources usage"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Role"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Save"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Secondary email"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+#, fuzzy
+msgid "Secured"
+msgstr "Security"
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr "Security"
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr "Select an account"
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr "Select file"
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Select an account"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Sender addresses"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr "Sending limit"
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr "Sending limit: "
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Separator"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr "Service"
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr "Service: "
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Settings"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Show key"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr "Specify an email address"
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr "SPF record found"
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr "SPF record not found"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr "Statistics"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+#, fuzzy
+msgid "Status"
+msgstr "DNS status"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Summary"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+#, fuzzy
+msgid "Super administrator"
+msgstr "Add administrator"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Tags"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr "To"
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr "Total"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr "Transport"
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr "Trusted sources"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Two-factor authentication"
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr "Two-factor authentication"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Type"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr "Type: "
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Unknown"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr "Unknown sources / Threats"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+#, fuzzy
+msgid "unlimited"
+msgstr "Unlimited"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr "Unlimited"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Update"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Password"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Settings"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Updated"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Unknown"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Username"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Username"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr "Valid"
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr "Verify code"
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr "warning"
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr "Warning"
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Week"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "With a mailbox"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr "With mailbox"
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Year"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr "yes"
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr "Yes"
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr "You can use a different character as separator."
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Generate a random password for the administrator."
diff --git a/frontend/src/locale/es/app.po b/frontend/src/locale/es/app.po
new file mode 100644
index 000000000..892b8ad82
--- /dev/null
+++ b/frontend/src/locale/es/app.po
@@ -0,0 +1,2005 @@
+# Spanish translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Cuenta"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Cuenta"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Cuenta creada"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Cuenta creada"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Cuenta actualizada"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Acciones"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Añadir"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Dirección"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Dominios administrados"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Administradores"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Administradores"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Fecha de creación"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias creado"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias creado"
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Alias creado"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Alias"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "Acceso API"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Cuenta creada"
+
+#: src/views/account/APISetupView.vue:114
+#, fuzzy
+msgid "API token deleted"
+msgstr "Fecha de creación"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Aplicar"
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Dominios administrados"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Dominios administrados"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Autenticación"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Formato inválido"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Cambiar contraseña"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+"Marque esta opción si las contraseñas que contiene su fichero no están "
+"cifradas"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Confirmación"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Continúe en error."
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Crear un administrador del dominio"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Crear mailbox para el administrador."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Crear alias"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr "Fecha de creación"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Contraseñas cifradas"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Contraseñas cifradas"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Panel de Control"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Día"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Cuota de mailbox por defecto"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Descripción"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+#, fuzzy
+msgid "Disable 2FA"
+msgstr "Deshabilitado"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(deshabilitado)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Deshabilitado"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "Estado de DNS"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Dominio"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Dominio"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Administrador del dominio"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Dominio creado"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+#, fuzzy
+msgid "Domain default value"
+msgstr "Usar el valor por defecto del dominio"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+#, fuzzy
+msgid "domain's default value"
+msgstr "Usar el valor por defecto del dominio"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Dominios"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+#, fuzzy
+msgid "Edit account"
+msgstr "Nueva cuenta"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+#, fuzzy
+msgid "Edit alias"
+msgstr "Nuevo alias"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Dirección de email"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "Dirección de email"
+
+#: src/layouts/dashboard/NavBar.vue:233
+#, fuzzy
+msgid "Email providers"
+msgstr "Dirección de email"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+#, fuzzy
+msgid "Enable 2FA"
+msgstr "Activado"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Activar comprobación de DNS"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Activado"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+#, fuzzy
+msgid "Enter an email address"
+msgstr "Dirección de email"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Caduca en"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+#, fuzzy
+msgid "First name"
+msgstr "Nombre completo"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "¿Ha olvidado su contraseña?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "¿Ha olvidado su contraseña?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Siguiente"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr "Reenvía mensajes y guarda copias en su mailbox local"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Reenvío actualizado"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+#, fuzzy
+msgid "Forwarded"
+msgstr "Siguiente"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Nombre completo"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+#, fuzzy
+msgid "Fully aligned"
+msgstr "Nombre completo"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "General"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "General"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "General"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Direcciónes de remitente"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identidades"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Importar"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Importar dominios"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Importar identidades"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Información"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Versión instalada"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Versión instalada"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Dirección aleatoria"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Mantener copias locales"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Última fecha de modificación"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Versión instalada"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Nivel"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Logger"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Salir"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Mailboxes"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Mailboxes"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Mailboxes"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Mailboxes"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Uso"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "Uso"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Fecha de creación"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Confirmación"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Modificado"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Mes"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Nombre"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Nombre"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Nombre"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Nueva cuenta"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Nuevo alias"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Nuevo dominio"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Dirección de email"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Siguiente"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+#, fuzzy
+msgid "No associated domains"
+msgstr "Dominios administrados"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Sin definir"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Mailboxes"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+#, fuzzy
+msgid "Number of associated domains:"
+msgstr "Dominios administrados"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Nueva cuenta"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Una o más actualizaciones están disponibles"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Opciones"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+#, fuzzy
+msgid "Parameters updated"
+msgstr "Perfil actualizado"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Contraseña"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Las contraseñas no coinciden"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Contraseña"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Reenvío actualizado"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Las contraseñas no coinciden"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Numero de telefono "
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Perfil actualizado"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Dominio creado"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Dominio creado"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Dominio creado"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Dominio creado"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Perfil actualizado"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Dirección de email"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+"Cuota en MB para este mailbox. Defina un valor por defecto o use el del "
+"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no "
+"permitido para los administradores del dominio)"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Dirección aleatoria"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Dirección aleatoria"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Destinatario(s)"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Destinatarios"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Nuevo dominio"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Recuerdame"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Revendedor"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Recursos"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Uso de recursos"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Rol"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Guardar"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Buscar"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Email secundario"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Nueva cuenta"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Nueva cuenta"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Direcciónes de remitente"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Separador"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Configuración"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Usuario normal"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+#, fuzzy
+msgid "Statistics"
+msgstr "Estadísticas"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Estatus"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Enviar"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Resumen"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Super administrador"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Tags"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+#, fuzzy
+msgid "Trusted sources"
+msgstr "Recursos"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Autenticación"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Autenticación"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Tipo"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Tipo"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Desconocido"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "ilimitado"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "ilimitado"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Actualizar"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Contraseña"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Configuración"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Actualizado"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Usar el valor por defecto del dominio"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Desconocido"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Nombre de usuario"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Nombre de usuario"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Semana"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Bienvenido a Modoboa"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Con una mailbox"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Año"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Crear mailbox para el administrador."
+
+#, fuzzy
+#~ msgid "Account not found!"
+#~ msgstr "Cuenta creada"
+
+#, fuzzy
+#~ msgid "Identities deleted"
+#~ msgstr "Identidades"
diff --git a/frontend/src/locale/fi/app.po b/frontend/src/locale/fi/app.po
new file mode 100644
index 000000000..7b1e05ebf
--- /dev/null
+++ b/frontend/src/locale/fi/app.po
@@ -0,0 +1,2101 @@
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: \n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: fi\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"Generated-By: easygettext\n"
+"X-Generator: Poedit 3.2.2\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr "API:n dokumentaatio on saatavilla"
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr "Uusi avain luodaan pian. Päivitä sivu hetken kuluttua nähdäksesi sen."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+"Käyttäjä, jolla on kaikki oikeudet, voi tehdä mitä tahansa. Oletusarvoisesti "
+"tällaisella käyttäjällä ei ole postilaatikkoa, joten hän ei voi käyttää "
+"loppukäyttäjän ominaisuuksia."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+"Käyttäjä, jolla ei ole oikeuksia mutta jolla on postilaatikko. Hän saa "
+"käyttää kaikkia loppukäyttäjän ominaisuuksia: webmail, kalenteri, "
+"yhteystiedot, suodattimet."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+"Käyttäjä, jolla on oikeuksia yhdessä tai useammassa verkkotunnuksessa. "
+"Hänellä on oikeus hallinnoida postilaatikoita ja hänellä voi myös olla "
+"postilaatikko."
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr "Määrämittainen aikaraja"
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Tili"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Tili"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Tili luotu"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Tili luotu"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Tili päivitetty"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Toiminnot"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Lisää"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr "Lisää uusi verkkotunnuksen alias"
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr "Lisää järjestelmänvalvoja"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr "Lisää lähettäjän osoite"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+#, fuzzy
+msgid "Add/Remove from the domain page"
+msgstr "Ylläpitäjän nimi"
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Osoite"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Hallinnoidut verkkotunnukset"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr "Järjestelmänvalvoja lisäsi"
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr "Järjestelmänvalvojan nimi"
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr "Järjestelmänvalvoja poistettu"
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Ylläpitäjät"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Ylläpitäjät"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+#, fuzzy
+msgid "Alarm closed"
+msgstr "Hälytykset"
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Verkkotunnuksen alias poistettu"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+#, fuzzy
+msgid "Alarm re-opened"
+msgstr "Verkkotunnuksen alias poistettu"
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr "Hälytykset"
+
+#: src/components/admin/alarms/AlarmList.vue:180
+#, fuzzy
+msgid "Alarms deleted"
+msgstr "Verkkotunnuksen alias poistettu"
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias luotu"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias luotu"
+
+#: src/stores/aliases.store.js:61
+#, fuzzy
+msgid "Alias successfully deleted"
+msgstr "Verkkotunnuksen alias poistettu"
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr "Alias päivitetty"
+
+#: 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)."
+msgstr ""
+"Tämän postilaatikon alias-nimet. Jos haluat luoda catchall-aliaksen, "
+"kirjoita vain verkkotunnus (@domain.tld)."
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Aliakset"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Aliakset"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "API-pääsy"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr "API-tunniste kopioitu leikepöydälle"
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr "API-tunniste luotu"
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr "API-tunniste poistettu"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Käytä"
+
+#: src/components/admin/identities/IdentityList.vue:231
+#, fuzzy
+msgid "Are you sure you want to delete this alias?"
+msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
+
+#: src/components/admin/identities/IdentityList.vue:205
+#, fuzzy
+msgid "Are you sure you want to delete this identity ?"
+msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Hallinnoidut verkkotunnukset"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Hallinnoidut verkkotunnukset"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr "Tarkastusketju"
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Tunnistautuminen"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr "Automaattinen asetusten määrittäminen"
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr "autoconfig-tallennetta (Mozilla) ei löydy"
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr "autoconfig-tietue (Mozilla): %{ value }"
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr "autodiscover-tietuetta (Microsoft) ei löydy"
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr "autodiscover-tietue (Microsoft): %{ value }"
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr "Takaisin"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Bind/nimetty muoto. Kopioi klikkaamalla"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr "Peruuta"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+#, fuzzy
+msgid "Change password"
+msgstr "Vaihda salasana"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+"Valitse tämä vaihtoehto, jos tiedostosi sisältämiä salasanoja ei ole "
+"salakirjoitettu"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr "Valitse verkkotunnus"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr "Valitse käyttäjätyyppisi"
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Sulje"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+#, fuzzy
+msgid "Close alarm"
+msgstr "Sulje"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+#, fuzzy
+msgid "Closed"
+msgstr "Suljettu"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr "Vahvista ja luo"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Vahvistus"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr "Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi."
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr "Yhdistä"
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Jatka virheestä"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr "Määritä, saako tämä verkkotunnus lähettää ja vastaanottaa viestejä"
+
+#: src/components/admin/domains/DNSDetail.vue:114
+#, fuzzy
+msgid "Copy key to clipboard"
+msgstr "Kopioi turvatunnus leikepöydälle"
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr "Kopioi leikepöydälle"
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr "Kopioi turvatunnus leikepöydälle"
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Luo verkkotunnuksen ylläpitäjä"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Luo ylläpitäjän postilaatikko."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Luo aliaksia"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+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
+msgid "Creation date"
+msgstr "Luontipäivä"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Salakirjoita salasanat"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr "Nykyinen salasana"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr "Päivittäinen viestien lähetysraja"
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr "Päivittäinen lähetysraja"
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Työpöytä"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr "Päivämäärä"
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Päivä"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Oletuspostilaatikkokiintiö"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, "
+"megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr "Poista"
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr "Poista avain"
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Kuvaus"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr "Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(ei käytössä)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Pois käytöstä"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "DKIM-avain"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+#, fuzzy
+msgid "DKIM key copied to clipboard"
+msgstr "API-tunniste kopioitu leikepöydälle"
+
+#: src/components/admin/domains/DNSDetail.vue:218
+#, fuzzy
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+"DKIM-avaimet ovat jo olemassa tälle verkkotunnukselle. Haluatko korvata ne?"
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr "DKIM-avaimen pituus"
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr "DKIM-avaimen valitsin-tietue"
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+"DKIM-avaimet ovat jo olemassa tälle verkkotunnukselle. Haluatko korvata ne?"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr "DKIM julkinen avain tietueelle"
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr "DKIM-tietue löydetty"
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr "DKIM-tietuetta ei löydy"
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr "DKIM-allekirjoitus"
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr "DMARC-tietue löydetty"
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr "DMARC-tietuetta ei löydy"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr "DNS-tarkistukset"
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+#, fuzzy
+msgid "DNS configuration for "
+msgstr "DNS-määritykset"
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr "DNS-määritysapu"
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "DNS-tila"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr "Älä poista tilikansiota"
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr "Älä poista verkkotunnuksen kansiota"
+
+#: src/components/admin/domains/DomainList.vue:236
+#, fuzzy
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Verkkotunnus"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Verkkotunnus"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Luo verkkotunnuksen ylläpitäjä"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr "Verkkotunnuksen alias luotu"
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr "Verkkotunnuksen alias poistettu"
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr "Verkkotunnuksen alias päivitetty"
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Verkkotunnus luotu"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr "Verkkotunnuksen oletusarvo"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr "Verkkotunnus (esim. domain.tld)"
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr "Verkkotunnus päivitetty"
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr "verkkotunnuksen oletusarvo"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr "Älä käsittele päällekkäisiä objekteja virheinä"
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr "Muokkaa"
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr "Muokkaa tiliä"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr "Muokkaa aliasta"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr "Muokkaa verkkotunnusta"
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr "Muokkaa verkkotunnusta"
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Sähköpostiosoite"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr "Sähköposti"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "Sähköpostiosoite"
+
+#: src/layouts/dashboard/NavBar.vue:233
+#, fuzzy
+msgid "Email providers"
+msgstr "Sähköpostiosoite"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr "Tyhjä"
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Ota DKIM-allekirjoitus käyttöön"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Ota DNS-tarkistukset käyttöön"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Käytössä"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr "Anna yksinkertainen käyttäjätunnus tai sähköpostiosoite"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr "Syötä oikean muotoinen sähköpostiosoite"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+"Syötä koodi mobiililaitteesi kaksivaiheisen tunnistuksen sovelluksesta. Jos "
+"olet hukannut laitteesi, voit syöttää yhden palautuskoodeistasi."
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr "Kirjoita tekstiviestillä saamasi koodi"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+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:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Vanhenee"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr "Vie tilit ja aliakset CSV-tiedostoon"
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr "Vie verkkotunnukset ja aliakset CSV-tiedostoon"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+#, fuzzy
+msgid "Field is required"
+msgstr "Tämä kenttä on pakollinen"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr "Etunimi"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Unohditko salasanasi?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Unohditko salasanasi?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Välitä"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Välitystieto päivitetty"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+#, fuzzy
+msgid "Forwarded"
+msgstr "Välitä"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr "Lähde"
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Koko nimi"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr "Koko nimi/saaja"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+#, fuzzy
+msgid "Fully aligned"
+msgstr "Koko nimi"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Yleiset"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr "Yleiset tiedot"
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr "Yleiset asetukset"
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr "Luo"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr "Luo uusi DKIM-avain"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Lähettäjän osoitteet"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr "ohje"
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+"Tässä on esimerkki DNS-määrityksistä (bind-muodossa). Korvaa [ ]:n välissä "
+"olevat arvot sopivilla arvoilla."
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr "Tunniste"
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identiteetit"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr "Jos suljet tämän lomakkeen nyt, muutokset eivät tallennu. Vahvistatko?"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+#, fuzzy
+msgid "IMAP Migration"
+msgstr "Automaattinen asetusten määrittäminen"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+#, fuzzy
+msgid "IMAP Port"
+msgstr "Automaattinen asetusten määrittäminen"
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Tuonti"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr "Tuo tilejä ja aliaksia CSV-tiedostosta"
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Tuo verkkotunnuksia"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr "Tuo verkkotunnukset ja aliakset CSV-tiedostosta"
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Tuo identiteetit"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr "Ilmoita yksi tai useampi vastaanottaja pilkulla (,) erotettuna"
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+#, fuzzy
+msgid "Information"
+msgstr "Tiedot"
+
+#: src/components/account/TwoFactorAuthForm.vue:34
+#, fuzzy
+msgid ""
+"Install a soft token authenticator like FreeOTP or Google Authenticator from "
+"your application repository and use that app to scan this QR code."
+msgstr ""
+"Asenna soft token -autentikointiohjelma, kuten FreeOTP tai Google\n"
+" Authenticator sovelluskaupasta ja käytä \n"
+" sovellusta QR-koodin skannaamiseen."
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Asennettu versio"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Asennettu versio"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr "Virheellinen salasana"
+
+#: src/plugins/rules.js:41
+#, fuzzy
+msgid "Invalid port number"
+msgstr "Virheellinen salasana"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr "Virheellinen käyttäjätunnus ja/tai salasana"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+#, fuzzy
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+"Esittää yhteenvedon Modoboa-palvelimesi tilasta sekä\n"
+" hyödyllisiä tietoja tuotteesta."
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Säilytä paikallisia kopioita"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr "Kieli"
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr "Viimeisin kirjautumispäivä"
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Viimeisin muutospäivä"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr "Sukunimi"
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Asennettu versio"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr "Jätä tyhjäksi, jos rajaa ei ole"
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Taso"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr "Rajoitukset"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Lokikirja"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Kirjaudu ulos"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Postilaatikko"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Postilaatikot"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Postilaatikko"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Postilaatikot"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Viesti"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr "Viestien historia"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr "Viestien lähetysraja"
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr "viestit"
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr "Viestit"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Luontipäivä"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Rajoitukset"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Muokattu"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr "Muokkaa"
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Kuukausi"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr "MX-tietueet"
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Nimi"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr "Ylläpitäjän nimi"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+#, fuzzy
+msgid "Name of the domain to migrate"
+msgstr "Ylläpitäjän nimi"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Nimi:"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Nimi:"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr "Ei koskaan kirjautunut sisään"
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr "Uusi"
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Uusi tili"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Uusi alias"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Uusi verkkotunnus"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Uudet palautuskoodit"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr "Uudet palautuskoodit"
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Seuraava"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr "ei"
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr "Ei"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+#, fuzzy
+msgid "No associated domains"
+msgstr "Hallinnoidut verkkotunnukset"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr "Tälle tilille ei ole määritelty lähettäjän osoitetta"
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr "Ei lähetysrajaa"
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Ei luotu"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Postilaatikot"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+#, fuzzy
+msgid "Number of associated domains:"
+msgstr "Hallinnoidut verkkotunnukset"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+"Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä. Jätä "
+"tyhjäksi, jos et halua rajoitusta."
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+"Viestien määrä, jonka tämä postilaatikko voi lähettää päivässä. Jätä "
+"tyhjäksi, jos et halua rajoitusta."
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr "OK"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Muokkaa tiliä"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Yksi tai useampi päivitys on saatavilla"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+#, fuzzy
+msgid "Opened"
+msgstr "Avattu"
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr "Avatut hälytykset"
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Vaihtoehdot"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr "Parametrit päivitetty"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Salasana"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr "Salasana kopioitu leikepöydälle"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Salasanat eivät täsmää"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Salasana"
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr "Salasana päivitetty"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Salasanat eivät täsmää"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr "Odottaa"
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr "Jakso"
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Puhelinnumero"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr "Pin-koodi"
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr "Täytä ensisijainen sähköpostiosoitteesi"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr "Ongelma"
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr "Jatka"
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profiili"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profiili päivitetty"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr "Toimita CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Etunimi"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "API-tunniste luotu"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "API-tunniste poistettu"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Etunimi"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Profiili päivitetty"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Etunimi"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr "Jonon ID"
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr "Verkkotunnuksen oletuskiintiö"
+
+#: 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)."
+msgstr ""
+"Tämän postilaatikon kiintiö, joka voidaan ilmaista kilotavuina, megatavuina "
+"(oletus) tai gigatavuina. Määritä oma arvo tai käytä toimialueen "
+"oletusarvoa. Jätä tyhjäksi, jos haluat määrittää rajoittamattoman arvon (ei "
+"sallittu toimialueen ylläpitäjille)."
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Postilaatikoiden kesken jaettu kiintiö. Voidaan ilmaista kilotavuina (KB), "
+"megatavuina (MB) (oletus) tai gigatavuina (GB). Arvo 0 tarkoittaa, ettei "
+"kiintiötä ole."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+#, fuzzy
+msgid "Quota: "
+msgstr "Kiintiö:"
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Satunnainen osoite"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Satunnainen salasana"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr "Raakamuoto. Kopioi napsauttamalla"
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Vastaanottaja(t)"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Vastaanottajat"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr "Rekisteröidy"
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr "Suhteelliset aikavälialueet"
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr "Välitysrele"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Uusi verkkotunnus"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Muista minut"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr "Poista tämä osoite"
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr "Poista tämä ylläpitäjä"
+
+#: src/components/admin/alarms/AlarmList.vue:140
+#, fuzzy
+msgid "Reopen alarm"
+msgstr "Avatut hälytykset"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Jälleenmyyjä"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+#, fuzzy
+msgid "Reset recovery codes"
+msgstr "Uudet palautuskoodit"
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Resurssit"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Resurssien käyttö"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Rooli"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Tallenna"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Hae"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Toissijainen sähköpostiosoite"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+#, fuzzy
+msgid "Secured"
+msgstr "Turvallisuus"
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr "Turvallisuus"
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr "Valitse tili"
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr "Valitse tiedosto"
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Valitse tili"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Valitse tili"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Lähettäjän osoitteet"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr "Lähetysraja"
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+#, fuzzy
+msgid "Sending limit: "
+msgstr "Lähetysraja:"
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Erotin"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr "Palvelu"
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+#, fuzzy
+msgid "Service: "
+msgstr "Palvelu:"
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Asetukset"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Näytä avain"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Yksinkertainen käyttäjä"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr "Määritä sähköpostiosoite"
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr "SPF-tietue löydetty"
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr "SPF-tietuetta ei löydy"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr "Aloita nimen kirjoittaminen tästä..."
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+#, fuzzy
+msgid "Statistics"
+msgstr "Tilastot"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Tila"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Lähetä"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Yhteenveto"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Pääylläpitäjä"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Tunnisteet"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+"Kunkin rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä "
+"suuri kuin jokin edellisistä arvoista."
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+#, fuzzy
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+"Seuraavia palautuskoodeja voidaan käyttää kerran kutakin, jotta\n"
+" saada tilisi takaisin, jos kadotat puhelimesi\n"
+" esimerkiksi. Varmista, että tallennat ne turvalliseen paikkaan, "
+"muutoin\n"
+" et pääse enää käyttämään tiliäsi."
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr "Tämä sivu on vielä rakenteilla."
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr "Vastaanottaja"
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr "Siirto"
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+#, fuzzy
+msgid "Trusted sources"
+msgstr "Resurssit"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Kaksivaiheinent tunnistus"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Kaksivaiheinent tunnistus"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+"Kaksivaiheista tunnistusta (2FA) ei ole vielä aktivoitu tilillesi. Tämän "
+"ominaisuuden käyttöönotto lisää tilisi turvallisuutta."
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+#, fuzzy
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr "Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi."
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Tyyppi"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Tyyppi:"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Tuntematon"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "rajoittamaton"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "rajoittamaton"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Päivitä"
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr "Vaihda salasana"
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr "Päivitä asetukset"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Päivitetty"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Käytä verkkotunnuksen oletusarvoa"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Tuntematon"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Käyttäjätunnus"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr "Käyttäjätunnus:"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr "Kelvollinen"
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr "Tarkista koodi"
+
+#: src/components/admin/domains/DNSDetail.vue:217
+#, fuzzy
+msgid "warning"
+msgstr "Varoitus"
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr "Varoitus"
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Viikko"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Tervetuloa Modoboaan"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Postilaatikolla"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr "Postilaatikolla"
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Vuosi"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr "kyllä"
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr "Kyllä"
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr "Olet poistamassa API-pääsytunnistetta"
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr "Voit käyttää erottimena eri merkkiä."
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr "API-pääsytunnistetta ei ole vielä luotu."
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr "API-pääsytunnisteesi on:"
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Luo satunnainen salasana järjestelmänvalvojalle."
+
+#, fuzzy
+#~ msgid "Account not found!"
+#~ msgstr "DMARC-tietuetta ei löydy"
+
+#~ msgid "Address:"
+#~ msgstr "Osoite:"
+
+#~ msgid "Administrators of {{ domain.name }}"
+#~ msgstr "{{ domain.name }}:n ylläpitäjät"
+
+#~ msgid "hostname of your automx server"
+#~ msgstr "automx-palvelimen nimi"
+
+#, fuzzy
+#~ msgid "Identities deleted"
+#~ msgstr "Identiteetit"
+
+#~ msgid "IP address of your Modoboa server"
+#~ msgstr "Modoboa-palvelimen IP-osoite"
+
+#~ msgid "Sender address added"
+#~ msgstr "Lähettäjän osoite lisätty"
+
+#~ msgid "Sender address deleted"
+#~ msgstr "Lähettäjän osoite poistettu"
+
+#~ msgid "Settings: thislabel"
+#~ msgstr "Asetukset: tämä etiketti"
+
+#~ msgid ""
+#~ "The following recovery codes can be used one time each to\n"
+#~ " let you regain access to your account, in case you lose your\n"
+#~ " phone for example. Make sure to save them in a safe place,\n"
+#~ " otherwise you won't be able to access your account anymore."
+#~ msgstr ""
+#~ "Seuraavia palautuskoodeja voidaan käyttää kerran kutakin seuraavista "
+#~ "syistä\n"
+#~ " jotta voit saada tilisi uudelleen käyttöön, jos menetät "
+#~ "tilisi\n"
+#~ " esimerkiksi puhelimesi. Muista tallentaa ne turvalliseen "
+#~ "paikkaan,\n"
+#~ " muuten et pääse enää tilillesi."
+
+#~ msgid "Two-factor authentication code"
+#~ msgstr "Kaksivaiheisen tunnistuksen koodi"
+
+#~ msgid "Verification"
+#~ msgstr "Vahvistus"
+
+#~ msgid "This field must be a valid number"
+#~ msgstr "Tämän kentän on oltava numero"
+
+#~ msgid "Settings: "
+#~ msgstr "Asetukset: "
diff --git a/frontend/src/locale/fr/app.po b/frontend/src/locale/fr/app.po
new file mode 100644
index 000000000..55c8505a2
--- /dev/null
+++ b/frontend/src/locale/fr/app.po
@@ -0,0 +1,2100 @@
+#
+# Translators:
+# Che Akycow, 2023
+# Antoine Nguyen , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"Last-Translator: Antoine Nguyen , 2023\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"
+"Generated-By: easygettext\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)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr "Une documentation de l'API est disponible"
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+"Une nouvelle clé sera générée bientôt. Actualisez dans un moment la page "
+"pour la voir."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 "
+"utilisateur final."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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, "
+"calendrier, contacts, filtres."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+"Un utilisateur avec des privilèges sur un ou plusieurs domaines. Il sera "
+"autorisé à administrer les boîtes mail et il peut avoir aussi une boîte aux "
+"lettres."
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr "Plage de temps absolue"
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Compte"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Compte"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Compte créé"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Compte supprimé"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Compte mis à jour"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Actions"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Ajouter"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr "Ajouter un nouvel alias de domaine"
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr "Ajouter un administrateur"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr "Ajouter l'adresse de l'expéditeur"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+#, fuzzy
+msgid "Add/Remove from the domain page"
+msgstr "Nom du domaine à migrer"
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Adresse"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr "Adresse (nom d'hôte ou IP)"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Domaines administrés"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr "L'administrateur a ajouté"
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr "Nom de l'administrateur"
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr "Administrateur supprimé"
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Administrateurs"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Administrateurs"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr "Alarme fermée"
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr "Alarme supprimée"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr "Alarme ré-ouverte"
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr "Alarmes"
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr "Alarmes supprimées"
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias créé"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias créé"
+
+#: src/stores/aliases.store.js:61
+#, fuzzy
+msgid "Alias successfully deleted"
+msgstr "Alias supprimé"
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr "Alias mis à jour"
+
+#: 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)."
+msgstr ""
+"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:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Alias"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr "Alignement"
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "Accès API"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr "Jeton API copié dans votre presse-papier"
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr "Jeton API créé"
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr "Jeton API supprimé"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Appliquer"
+
+#: src/components/admin/identities/IdentityList.vue:231
+#, fuzzy
+msgid "Are you sure you want to delete this alias?"
+msgstr "Voulez-vous réellement supprimer l'alias %{ alias }?"
+
+#: src/components/admin/identities/IdentityList.vue:205
+#, fuzzy
+msgid "Are you sure you want to delete this identity ?"
+msgstr "Voulez-vous vraiment supprimer les identités sélectionnées?"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Domaines associés"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr "Domaines associés"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr "Journal des modifications"
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Authentification"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr "Configuration automatique"
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr "Enregistrement autoconfig (Mozilla) introuvable"
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr "Enregistrement autoconfig (Mozilla) : %{ value }"
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr "Enregistrement autodiscover (Microsoft) non trouvé"
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr "Enregistrement autodiscover (Microsoft): %{ value }"
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr "Retour"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Format bind/named. Cliquez pour copier"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr "Annuler"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Modifier le mot de passe"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr "Vérifier la connexion :"
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr "Consulter la liste suivante pour trouver des composants associés"
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+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"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr "Choisissez un domaine"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr "Choisissez un rôle"
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Fermer"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr "Fermer l'alarme"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr "Fermé"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr "Confirmer et créer"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Confirmation"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+"Félicitations ! l'authentification à double facteur est maintenant activée "
+"sur votre compte"
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr "Connexion"
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Continuer en cas d'erreur"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+"Contrôler si ce domaine sera autorisé à envoyer et recevoir des messages."
+
+#: src/components/admin/domains/DNSDetail.vue:114
+#, fuzzy
+msgid "Copy key to clipboard"
+msgstr "Copier le jeton dans la presse-papiers"
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr "Copier dans le presse-papiers"
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr "Copier le jeton dans la presse-papiers"
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Créer un administrateur de domaine"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Créer une boite aux lettres pour l'administrateur"
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Créer des alias"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+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
+msgid "Creation date"
+msgstr "Date de création"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Chiffrer les mots de passe"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr "Mot de passe actuel"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr "Limite quotidienne d'envoi de messages"
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr "Limite d'envoi quotidienne"
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Tableau de bord"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr "Date"
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Jour"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Quota par défaut pour une boîte aux lettres"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Quota par défaut appliqué aux boîtes aux lettres. Peut être exprimé en Ko, "
+"Mo (défaut) ou Go. Une valeur à 0 signifie pas de quota."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr "Supprimer"
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr "Supprimer le jeton"
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Description"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr "Détail"
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr "Désactiver l'authentification à double facteur"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(désactivé)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Désactivés"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "Clé DKIM"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+#, fuzzy
+msgid "DKIM key copied to clipboard"
+msgstr "Jeton API copié dans votre presse-papier"
+
+#: src/components/admin/domains/DNSDetail.vue:218
+#, fuzzy
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr "Des clés DKIM existent déjà pour ce domaine. Voulez-vous les écraser?"
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr "Longeur de clé DKIM"
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr "Sélecteur de clé DKIM"
+
+#: src/components/admin/domains/DNSDetail.vue:238
+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
+msgid "DKIM public key for"
+msgstr "Clé publique DKIM pour "
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr "Enregistrement DKIM trouvé"
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr "Enregistrement DKIM introuvable"
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr "Signature DKIM"
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr "DMARC"
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr "Enregistrement DMARC trouvé"
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr "Enregistrement DMARC introuvable"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr "La support DMARC ne semble pas actif pour ce domaine."
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr "Vérifications DNS"
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+#, fuzzy
+msgid "DNS configuration for "
+msgstr "Configuration DNS pour"
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr "Aide à la configuration du DNS"
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "Statut DNS"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr "Ne pas supprimer le dossier du compte"
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr "Ne pas supprimer le dossier des domaines"
+
+#: src/components/admin/domains/DomainList.vue:236
+#, fuzzy
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr "Voulez-vous réellement supprimer l'alias %{ alias }?"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Domaine"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Domaine"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Administrateur de domaine"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr "Alias de domaine créé"
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr "Alias de domaine supprimé"
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr "Alias de domaine mise à jour"
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Domaine créé"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr "Valeur du domaine par défaut"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr "Supprimer le domaine"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr "Nom de domaine (ex: domaine.tld)"
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr "Domaine mise à jour"
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr "La valeur par défaut du domaine"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Domaines"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr "Ne pas traiter les objets dupliqués comme des erreurs"
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr "Modifier"
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr "Modifier le compte"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr "Modifier l'alias"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr "Modifier le domaine"
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr "Modifier l'alias de domaine"
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr "Modifier le fournisseur"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr "E-mail"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "Adresse email"
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr "Fournisseurs de messagerie"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr "Vide"
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr "Activer 2FA"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Activer la signature DKIM"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Activer les tests DNS"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Activé"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr "Entrer un nom d'utilisateur simple ou une adresse e-mail"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr "Entrer une adresse e-mail"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+"Entrez le code de l'application à double facteur sur votre téléphone mobile. "
+"Si vous avez perdu votre appareil, vous pouvez entrez l'un de vos code de "
+"récupération."
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr "Entrez le code que vous venez de recevoir par SMS"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr "Erreur"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr "Ex: 10MB. Laisser vide pour aucune limite"
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Expire le"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr "Exporter les comptes et les alias au format CSV"
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr "Exporter les domaines et les alias au format CSV"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr "Échoué"
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+#, fuzzy
+msgid "Field is required"
+msgstr "Ce champ est requis"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr "Prénom"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Mot de passe oublié ?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Mot de passe oublié ?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Transfert"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+"Transférer les messages et stocker des copies dans votre boîte aux lettres "
+"locale"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Transfert mise à jour"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr "Transféré"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr "Transporteur avec ARC"
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr "De"
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Nom complet"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr "Nom complet / destinataire"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr "Entièrement aligné"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Général"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr "Information générale"
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr "Paramètres généraux "
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr "Générer"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr "Générer une nouvelle clé DKIM"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Adresses d'expédition"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr "aide"
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+"Voici un exemplaire de configuration DNS (format bind). Remplacer les "
+"valeurs entre [ ] par les valeurs appropriées."
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr "Identification"
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identités"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+"Si vous fermez ce formulaire maintenant, vos modifications ne seront pas "
+"sauvegardées. Confirmez-vous ?"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+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é. "
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr "Migration IMAP"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr "Port IMAP"
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Importer"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr "Importation de comptes et alias à partir d'un fichier CSV"
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Importer des domaines"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr "Importation de domaines et alias à partir d'un fichier CSV"
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Importer des identités"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr "Indiquer un ou plusieurs destinataires séparés par une virgule (,) "
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Information"
+
+#: src/components/account/TwoFactorAuthForm.vue:34
+#, fuzzy
+msgid ""
+"Install a soft token authenticator like FreeOTP or Google Authenticator from "
+"your application repository and use that app to scan this QR code."
+msgstr ""
+"Installez un logiciel d'authentification de jeton comme FreeOTP ou google\n"
+" Authentification depuis votre magasin d'applications et "
+"utilisez\n"
+" cette application pour scanner ce QR code."
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr "Composants installés"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Version installée"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr "Mot de passe incorrect"
+
+#: src/plugins/rules.js:41
+#, fuzzy
+msgid "Invalid port number"
+msgstr "Spécifier un numéro de port correct"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr "Jeton de réinitialisation incorrect."
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr "Nom d'utilisateur et/ou mot de passe incorrect"
+
+#: 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"
+
+#: src/views/Dashboard.vue:9
+#, fuzzy
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+"Il présentera un résumé du statut de votre serveur Modoboa\n"
+" et quelques informations utiles sur le produit."
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Conserver des copies locales"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr "Langage"
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr "Date de dernière connexion"
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Date de dernière modification"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr "Nom de famille"
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr "Dernière version"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr "Laisser vide pour aucune limite"
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Niveau"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr "Limites"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr "Domaine local (optionnel)"
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Logger"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Déconnexion"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Boîte aux lettres"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Boîtes aux lettres"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Boîte aux lettres"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Boîtes aux lettres"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Message"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr "Historique des messages"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr "Limite d'envoi des messages"
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr "messages"
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr "Messages"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr "Migration supprimée"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr "Migrations"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Modifié"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr "Modifier"
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Mois"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr "Enregistrements MX"
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Nom"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr "Nom de l'administrateur"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr "Nom du domaine à migrer"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Nom :"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Nom :"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr "Jamais connecté"
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr "Nouvelle"
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Nouveau compte"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Nouvel alias"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Nouveau domaine"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr "Nouveau fournisseur"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr "Nouveaux codes de récupération"
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Suivant"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr "non"
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr "Non"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr "Aucun domaine associé"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr "Aucune adresse d'expéditeur définie pour ce compte"
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr "Pas de limite d'envoi"
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Non générée"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Nombre de domaines associés :"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+#, fuzzy
+msgid "Number of allowed mailboxes:"
+msgstr "Nombre de domaines associés :"
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+#, fuzzy
+msgid "Number of associated alias:"
+msgstr "Nombre de domaines associés :"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr "Nombre de domaines associés :"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+"Nombre de messages que ce domaine peut envoyer par jour. Laisser vide pour "
+"aucune limite."
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+"Nombre de messages que cette boîte aux lettres peut envoyer par jour. "
+"Laisser vide pour aucune limite."
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr "Ok"
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr "OK"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr "Ancien compte"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Une ou plusieurs mise à jour sont disponibles"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr "Ouvert"
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr "Alarmes ouvertes"
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Options"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr "Paramètres mis à jour"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr "Partiellement aligné"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr "Sources partiellement fiables / Transitaires"
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Mot de passe"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr "Mot de passe copié dans la presse-papier"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Les mots de passe diffèrent"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr "Récupération de mot de passe"
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr "Mot de passe mis à jour"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Les mots de passe diffèrent"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr "En attente"
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr "Période"
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Numéro de téléphone"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr "Code Pin"
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr "Veillez renseigner votre adresse e-mail principale"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr "Port"
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr "Problème"
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr "Procéder"
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profil"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profil mis à jour"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+"Fournir un fichier CSV dont les lignes respectent l'un des formats suivants:"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr "Fournisseur"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr "Fournisseur créé"
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr "Fournisseur supprimé"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr "Nom du fournisseur"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr "Fournisseur mis à jour"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr "Fournisseurs"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr "ID de file"
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+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)."
+msgstr ""
+"Quota pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir "
+"une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser "
+"vide pour définir une valeur illimitée (interdit pour les admins. de "
+"domaine)."
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+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."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+#, fuzzy
+msgid "Quota: "
+msgstr "Quota:"
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Adresse aléatoire"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Mot de passe aléatoire"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr "Format brut. Cliquer pour copier"
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Destinataire(s)"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Destinataires"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr "Enregistrer"
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr "Intervalles des temps relatifs"
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr "Relais"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Nouveau domaine"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr "Recharger"
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Se souvenir de moi"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr "Supprimer cette adresse"
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr "Supprimer cet administrateur"
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr "Ré-ouvrir l'alarme"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Revendeur"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr "Renvoyer le SMS."
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr "Rénitialiser les codes de récupération"
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Ressources"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Utilisation des ressources"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr "Réessayer la rénitialisation"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr "Retour à la connexion"
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Rôle"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Enregistrer"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Chercher"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "E-mail secondaire"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr "Sécurisé"
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr "Sécurité"
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr "Sélectionner un compte"
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr "Sélectionner un fichier"
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Sélectionner un compte"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Sélectionner un compte"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Adresses d'expédition"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr "Limite d'envoi"
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+#, fuzzy
+msgid "Sending limit: "
+msgstr "Limite d'envoi :"
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Séparateur"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr "Service"
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+#, fuzzy
+msgid "Service: "
+msgstr "Service :"
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Paramètres"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Afficher la clé"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Utilisateur simple"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr "Spécifier une adresse e-mail"
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr "Enregistrement SPF trouvé"
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr "Enregistrement SPF introuvable"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr "Commencer à saisir un nom ici..."
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr "Statistiques"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Statut"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Soumettre"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Résumé"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Super administrateur"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Tags"
+
+#: src/components/tools/ImportForm.vue:16
+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."
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+#, fuzzy
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+"Les codes de récupération suivants peuvent être utilisés une fois chacun "
+"pour vous permettre de récupérer un accès à votre compte, au cas où vous "
+"perdriez votre téléphone par exemple. Assurez-vous de les conserver dans un "
+"lieu sûr, autrement vous ne serez définitivement plus en mesure d'accéder à "
+"votre compte."
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr "Cette page est en cours de construction."
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr "A"
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr "Trop de tentatives sans succès, veuillez réessayer plus tard"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr "Total"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr "TOTP envoyé."
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr "Transport"
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr "Déclenché"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr "Sources de confiance"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Authentification à double facteur"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Authentification à double facteur"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+"L'authentification à double facteur (2FA) n'est pas encore activée pour "
+"votre compte. L'activation de cette fonctionnalité augmentera la sécurité de "
+"votre compte."
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+#, fuzzy
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+"Félicitations ! l'authentification à double facteur est maintenant activée "
+"sur votre compte"
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Type"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Type :"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Inconnu"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr "Sources inconnues / Menaces"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "illimité"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "illimité"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Mettre à jour"
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr "Mise à jour du mot de passe"
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr "Mise à jour des paramètres"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Mis à jour"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Utiliser la valeur par défaut du domaine"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+"L'utilisateur semble erroné, revenez à la connexion ou redémarrer "
+"réinitialisez le processus "
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr "Utilisateur inconnu."
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Nom d'utilisateur"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr "Nom d'utilisateur :"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr "Valide"
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr "Vérifier le code"
+
+#: src/components/admin/domains/DNSDetail.vue:217
+#, fuzzy
+msgid "warning"
+msgstr "Avertissement"
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr "Avertissement"
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Semaine"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Bienvenue dans Modoboa"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Avec une boite aux lettres"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr "Avec boîte aux lettres"
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Année"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr "oui"
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr "Oui"
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr "Vous êtes sur le point de supprimer votre jeton d'accès à l'API"
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr "Vous pouvez utiliser autre caractère comme séparateur"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr "Votre jeton API n'a pas encore été généré."
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr "Votre jeton API est :"
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Générer un mot de passe aléatoire pour cet administrateur."
+
+#~ msgid "Account not found!"
+#~ msgstr "Compte introuvable !"
+
+#~ msgid "Address:"
+#~ msgstr "Adresse :"
+
+#~ msgid "Administrators of {{ domain.name }}"
+#~ msgstr "Administrateur de {{ domain.name }}"
+
+#~ msgid "body"
+#~ msgstr "Corps"
+
+#~ msgid "element"
+#~ msgstr "élément"
+
+#~ msgid "err"
+#~ msgstr "erreur"
+
+#~ msgid "hostname of your automx server"
+#~ msgstr "Nom d'hôte de votre serveur automx"
+
+#~ msgid "Identities deleted"
+#~ msgstr "Identités supprimées"
+
+#~ msgid "IP address of your Modoboa server"
+#~ msgstr "Adresse IP de votre serveur Modoboa"
+
+#~ msgid "Sender address added"
+#~ msgstr "Adresse d'expédition ajoutée"
+
+#~ msgid "Sender address deleted"
+#~ msgstr "Adresse d'expédition supprimée"
+
+#~ msgid "Settings: thislabel"
+#~ msgstr "Paramètres : thislabel"
+
+#~ msgid ""
+#~ "The following recovery codes can be used one time each to\n"
+#~ " let you regain access to your account, in case you lose your\n"
+#~ " phone for example. Make sure to save them in a safe place,\n"
+#~ " otherwise you won't be able to access your account anymore."
+#~ msgstr ""
+#~ "Le code de récupération suivant est à usage unique\n"
+#~ " pour vous permettre d'accéder à votre compte, en cas de "
+#~ "perte de votre\n"
+#~ " téléphone par exemple. Soyez convaincu de l'avoir "
+#~ "sauvegardé dans un endroit sûr,\n"
+#~ " sinon vous ne pourrez plus jamais accéder à votre compte. "
+
+#~ msgid "title"
+#~ msgstr "titre"
+
+#~ msgid "Two-factor authentication code"
+#~ msgstr "Code d'authentification double facteur"
+
+#~ msgid "Verification"
+#~ msgstr "Vérification"
+
+#~ msgid "You have one or more opened alarms"
+#~ msgstr "Vous avez une ou plusieurs alarmes ouvertes"
+
+#~ msgid "This field must be a valid number"
+#~ msgstr "Ce champ doit contenir un numéro valide"
+
+#~ msgid "Settings: "
+#~ msgstr "Paramètres :"
+
+#~ msgid "You are throttled, please try later."
+#~ msgstr "Votre limite est atteinte, veuillez réessayer plus tard"
diff --git a/frontend/src/locale/it/app.po b/frontend/src/locale/it/app.po
new file mode 100644
index 000000000..a1bd397f6
--- /dev/null
+++ b/frontend/src/locale/it/app.po
@@ -0,0 +1,2013 @@
+# Italian translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Account"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Account"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Account creato"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Account creato"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Account aggiornato"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Azioni"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Aggiungi"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Indirizzo"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Domini amministrati"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Amministratori"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Amministratori"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Data di creazione"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias creato"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias creato"
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Alias creato"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Alias"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "Accesso API"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Account creato"
+
+#: src/views/account/APISetupView.vue:114
+#, fuzzy
+msgid "API token deleted"
+msgstr "Data di creazione"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Applica"
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Domini amministrati"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Domini amministrati"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Autenticazione"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Formato bind/named"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Cambia password"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+"Seleziona questa opzione se le password contenute nel file non sono criptate"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Chiudi"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+#, fuzzy
+msgid "Close alarm"
+msgstr "Chiudi"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr "Chiudi"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Conferma"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Continuare in caso di errore"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Crea un amministratore di dominio"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Crea una casella di posta per l'amministratore."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Crea alias"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr "Data di creazione"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Cripta le password"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Cripta le password"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Giorno"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Dimensione massima predefinita per le mailbox"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può "
+"essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun "
+"limite."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Descrizione"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+#, fuzzy
+msgid "Disable 2FA"
+msgstr "Disabilitato"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(disabilitato)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Disabilitato"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "Chiave DKIM"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "Stato del DNS"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Dominio"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Dominio"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Amministratore di dominio"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Dominio creato"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+#, fuzzy
+msgid "Domain default value"
+msgstr "Usa il valore predefinito"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+#, fuzzy
+msgid "domain's default value"
+msgstr "Usa il valore predefinito"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Domini"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+#, fuzzy
+msgid "Edit account"
+msgstr "Nuovo account"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+#, fuzzy
+msgid "Edit alias"
+msgstr "Nuovo alias"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Indirizzo email"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "Indirizzo email"
+
+#: src/layouts/dashboard/NavBar.vue:233
+#, fuzzy
+msgid "Email providers"
+msgstr "Indirizzo email"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+#, fuzzy
+msgid "Enable 2FA"
+msgstr "Abilitato"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Abilita la firma DKIM"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Abilita i controlli DNS"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Abilitato"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+#, fuzzy
+msgid "Enter an email address"
+msgstr "Indirizzo email"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Scade il"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr "Fallito"
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+#, fuzzy
+msgid "Field is required"
+msgstr "Questo campo è obbligatorio"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+#, fuzzy
+msgid "First name"
+msgstr "Nome completo"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Password dimenticata?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Password dimenticata?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Inoltra"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Inoltro aggiornato"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+#, fuzzy
+msgid "Forwarded"
+msgstr "Inoltra"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Nome completo"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+#, fuzzy
+msgid "Fully aligned"
+msgstr "Completamente allineato"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Generale"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "Generale"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "Generale"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Indirizzi mittenti"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identità"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Importa"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Importa domini"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Identità di importazione"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Informazioni"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Versione installata"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Versione installata"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Password casuale"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Mantieni copie locali"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Data dell'ultima modifica"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Versione installata"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Livello"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Logger"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Esci"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Caselle di posta"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Caselle di posta"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Caselle di posta"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Caselle di posta"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Utilizzo"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "Utilizzo"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Data di creazione"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Conferma"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Modificato"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Mese"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Nome"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Nome"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Nome"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Nuovo account"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Nuovo alias"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Nuovo dominio"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Indirizzo email"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Successivo"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+#, fuzzy
+msgid "No associated domains"
+msgstr "Domini amministrati"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Non generata"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Caselle di posta"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+#, fuzzy
+msgid "Number of associated domains:"
+msgstr "Domini amministrati"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Nuovo account"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Sono disponibili nuovi aggiornamenti"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Opzioni"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+#, fuzzy
+msgid "Parameters updated"
+msgstr "Profilo aggiornato"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr "Parzialmente allineato"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Password"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Le password non corrispondono"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Password"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Inoltro aggiornato"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Le password non corrispondono"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Numero di telefono"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profilo"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profilo aggiornato"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Dominio creato"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Dominio creato"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Dominio creato"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Dominio creato"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Profilo aggiornato"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Indirizzo email"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr "Dimensione massima"
+
+#: 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)."
+msgstr ""
+"Dimensione massima per questa mailbox, può essere espressa in KB, MB "
+"(predefinito) o GB. Definire un valore personalizzato o utilizzare quello "
+"predefinito per il dominio. Lasciare vuoto per specificare un valore non "
+"limitato (non permesso per amministratori di dominio)."
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB "
+"(predefinito) o GB. Il valore 0 indica nessun limite."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+#, fuzzy
+msgid "Quota: "
+msgstr "Dimensione massima"
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Indirizzo casuale"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Password casuale"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Destinatario(i)"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Destinatari"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Nuovo dominio"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Ricordami"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+#, fuzzy
+msgid "Reopen alarm"
+msgstr "Chiudi"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Rivenditore"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Risorse"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Utilizzo risorse"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Ruolo"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Salva"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Ricerca"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Email secondaria"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Nuovo account"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Nuovo account"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Indirizzi mittenti"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Separatore"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Impostazioni"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Visualizza chiave"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Utente semplice"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+#, fuzzy
+msgid "Statistics"
+msgstr "Statistiche"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Stato"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Invia"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Sommario"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Super amministratore"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Tag"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr "Totale"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr "Trasporto"
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+#, fuzzy
+msgid "Trusted sources"
+msgstr "Fonti attendibili"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Autenticazione"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Autenticazione"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Tipo"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Tipo"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Sconosciuto"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr "Fonti sconosciute / Minaccie"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "senza limiti"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "senza limiti"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Aggiorna"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Password"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Impostazioni"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Aggiornato"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Usa il valore predefinito"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Sconosciuto"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Nome utente"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Nome utente"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Settimana"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Benvenuti in Modoboa"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Con una casella di posta"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Anno"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Genera una password casuale per l'amministratore."
+
+#, fuzzy
+#~ msgid "Account not found!"
+#~ msgstr "Account creato"
+
+#, fuzzy
+#~ msgid "Identities deleted"
+#~ msgstr "Identità"
diff --git a/frontend/src/locale/ja/app.po b/frontend/src/locale/ja/app.po
new file mode 100644
index 000000000..a61a3c694
--- /dev/null
+++ b/frontend/src/locale/ja/app.po
@@ -0,0 +1,1916 @@
+# Japanese translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/messages.pot b/frontend/src/locale/messages.pot
new file mode 100644
index 000000000..6f7ccc7a2
--- /dev/null
+++ b/frontend/src/locale/messages.pot
@@ -0,0 +1,1864 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid "A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid "Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid "DKIM key does not seem to be genrated yet or has failed. Do you want to requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid "Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284
+#: src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid "Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid "If you close this form now, your modifications won't be saved. Do you confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid "If you configured it recently, please wait for the first report to be received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252
+#: src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid "It will present a summary of your Modoboa server's status and some useful information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid "Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid "Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267
+#: src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid "Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273
+#: src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid "The first element of each line is mandatory and must be equal to one of the previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid "The following recovery codes can be used one time each to let you regain access to your account, in case you lose your phone for example. Make sure to save them in a safe place, otherwise you won't be able to access your account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid "Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/nl/app.po b/frontend/src/locale/nl/app.po
new file mode 100644
index 000000000..5d99c8cf1
--- /dev/null
+++ b/frontend/src/locale/nl/app.po
@@ -0,0 +1,1916 @@
+# Dutch translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/pl/app.po b/frontend/src/locale/pl/app.po
new file mode 100644
index 000000000..884811147
--- /dev/null
+++ b/frontend/src/locale/pl/app.po
@@ -0,0 +1,1917 @@
+# Polish translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/pt/app.po b/frontend/src/locale/pt/app.po
new file mode 100644
index 000000000..15c86ad27
--- /dev/null
+++ b/frontend/src/locale/pt/app.po
@@ -0,0 +1,1916 @@
+# Portuguese translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/ru/app.po b/frontend/src/locale/ru/app.po
new file mode 100644
index 000000000..3d78939ca
--- /dev/null
+++ b/frontend/src/locale/ru/app.po
@@ -0,0 +1,2004 @@
+# Russian translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Добавить аккаунт"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Добавить аккаунт"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Аккаунт создан"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Аккаунт создан"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "аккаунт изменен"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Действие"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Адрес"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Адрес"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Список квот"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Администраторы"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Администраторы"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+#, fuzzy
+msgid "Alarm deleted"
+msgstr "Дата создания"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Синоним"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Синоним"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Синоним создан"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Синоним создан"
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Синоним создан"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Синоним(ы)"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Синоним(ы)"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Аккаунт создан"
+
+#: src/views/account/APISetupView.vue:114
+#, fuzzy
+msgid "API token deleted"
+msgstr "Дата создания"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Применить"
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Список квот"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+#, fuzzy
+msgid "Associated domains"
+msgstr "Список квот"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Аутентификация"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Неверный формат"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Изменить пароль"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован "
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Подтверждение"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Продолжать при ошибке"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Создание администратора домена"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Создание администратора домена"
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Создание синонимов"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr "Дата создания"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Шифровать пароль"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Шифровать пароль"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Приборная панель"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "День"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+#, fuzzy
+msgid "Disable 2FA"
+msgstr "Разрешен"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "Разрешен"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Разрешен"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "Статистика"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Домены"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Администратор домена"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Домен создан"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+#, fuzzy
+msgid "Domain default value"
+msgstr "Используются значения домена по умолчанию "
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+#, fuzzy
+msgid "domain's default value"
+msgstr "Используются значения домена по умолчанию "
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Домены"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+#, fuzzy
+msgid "Edit account"
+msgstr "Новый аккаунт"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+#, fuzzy
+msgid "Edit alias"
+msgstr "Новый синоним"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Е-майл адрес"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "Е-майл адрес"
+
+#: src/layouts/dashboard/NavBar.vue:233
+#, fuzzy
+msgid "Email providers"
+msgstr "Е-майл адрес"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+#, fuzzy
+msgid "Enable 2FA"
+msgstr "Разрешено"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Разрешено"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+#, fuzzy
+msgid "Enter an email address"
+msgstr "Е-майл адрес"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+#, fuzzy
+msgid "First name"
+msgstr "Имя файла"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Забыли пароль?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Забыли пароль?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Перенаправленые"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом "
+"ящике"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Перенаправление обновлено"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+#, fuzzy
+msgid "Forwarded"
+msgstr "Перенаправленые"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Имя файла"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+#, fuzzy
+msgid "Fully aligned"
+msgstr "Имя файла"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Основные"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "Основные"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "Основные"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Ошибочный запрос"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Пользователи"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Импорт"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Импорт доменов"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Импорт информации о пользователях"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Информация"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Установленная версия"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Установленная версия"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Ошибочный запрос"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Сохранить локальную копию"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Дата последней модификации"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Установленная версия"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Уровень"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Логгер"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Завершить сеанс"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Почтовые ящики"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Почтовые ящики"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Почтовые ящики"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Почтовые ящики"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "использование (%%)"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "использование (%%)"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Дата создания"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Подтверждение"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Синоним изменен"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Месяц"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Логин"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Логин"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Логин"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Новый аккаунт"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Новый синоним"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Новый домен"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Е-майл адрес"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Следующая"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+#, fuzzy
+msgid "No associated domains"
+msgstr "Список квот"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Получатель не определен"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Почтовые ящики"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+#, fuzzy
+msgid "Number of associated domains:"
+msgstr "Список квот"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+#, fuzzy
+msgid "Old account"
+msgstr "Новый аккаунт"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Доступны одно или более обновлений."
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Опции"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+#, fuzzy
+msgid "Parameters updated"
+msgstr "Профиль обновлен"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Пароль"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Пароли не совпадают"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Пароль"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Перенаправление обновлено"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Пароли не совпадают"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Профиль обновлен"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Домен создан"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Домен создан"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Домен создан"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Домен создан"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Профиль обновлен"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Е-майл адрес"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+"Квота в мегабайтах для этого почтового ящика. Определите собственное "
+"значение или используйте значение по умолчанию для родительского домена. "
+"Оставьте пустым для неограниченного значения. (Не разрешено администраторам "
+"домена)"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Ошибочный запрос"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Ошибочный запрос"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Получатели"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Получатели"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Новый домен"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Запомнить меня"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Реселлер"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Ресурсы"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Использование ресурсов"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Роль"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Сохранить"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Поиск"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Новый аккаунт"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Новый аккаунт"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Ошибочный запрос"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Разделитель"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Настройки"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Обычный пользователь"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+#, fuzzy
+msgid "Statistics"
+msgstr "Статистика"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Статистика"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Подтвердить"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Супер администратор"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Теги"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+#, fuzzy
+msgid "Trusted sources"
+msgstr "Ресурсы"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Аутентификация"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Аутентификация"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Неизвестное"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "Не лимитировано"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "Не лимитировано"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Обновление"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Пароль"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Настройки"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Обновление"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Используются значения домена по умолчанию "
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Неизвестное"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Логин пользователя"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Логин пользователя"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Неделя"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Добро пожаловать в Modoboa!"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "Год"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Создание администратора домена"
+
+#, fuzzy
+#~ msgid "Account not found!"
+#~ msgstr "Аккаунт создан"
+
+#, fuzzy
+#~ msgid "Identities deleted"
+#~ msgstr "Пользователи"
diff --git a/frontend/src/locale/sv/app.po b/frontend/src/locale/sv/app.po
new file mode 100644
index 000000000..ef8397721
--- /dev/null
+++ b/frontend/src/locale/sv/app.po
@@ -0,0 +1,2080 @@
+#
+# Translators:
+# Olle Gustafsson , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"Last-Translator: Olle Gustafsson , 2023\n"
+"Language-Team: Swedish (https://app.transifex.com/tonio/teams/13749/sv/)\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: easygettext\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr "Dokumentation av API är tillgänglig"
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+"En ny nyckel kommer snart att skapas. Ladda om sidan om en stund för att se "
+"den."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+"Användare med alla rättigheter som kan göra allt. Som standard har en sån "
+"här användare ingen brevlåda så den kan inte komma åt slutanvändarfunktioner."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+"Användare utan privilegier men som har en en brevlåda. Den kommer att kunna "
+"använda alla slutanvändarfunktioner: webbmail, kalender, kontakter, filter."
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+"Användare med rättigheter på en eller flera domäner. Den kan administrera "
+"brevlådor och han kan även ha en brevlåda."
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr "Absolut tidsintervall"
+
+#: src/stores/identities.store.js:67
+#, fuzzy
+msgid "account"
+msgstr "Konto"
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr "Konto"
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr "Konto skapat"
+
+#: src/stores/accounts.store.js:62
+#, fuzzy
+msgid "Account successfully deleted"
+msgstr "Konto raderat"
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr "Konto uppdaterat"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr "Åtgärder"
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr "Lägg till"
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr "Lägg till nytt domän alias"
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr "Lägg till administratör"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr "Lägg till avsändaradress"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+#, fuzzy
+msgid "Add/Remove from the domain page"
+msgstr "Namn på domänen att migrera"
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr "Adress"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr "Adress (värdnamn eller IP)"
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr "Administrerade domäner"
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr "Administratör tillagd"
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr "Administratörs namn"
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr "Administratör raderad"
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr "Administratörer"
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Administratörer"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr "Larm stängt"
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr "Larm raderat"
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr "Larm öppnat på nytt"
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr "Larm"
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr "Larm raderade"
+
+#: src/stores/identities.store.js:97
+#, fuzzy
+msgid "alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr "Alias"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+#, fuzzy
+msgid "Alias already added"
+msgstr "Alias skapat"
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+#, fuzzy
+msgid "Alias successfully created"
+msgstr "Alias skapat"
+
+#: src/stores/aliases.store.js:61
+#, fuzzy
+msgid "Alias successfully deleted"
+msgstr "Alias raderat"
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr "Alias uppdaterat"
+
+#: 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)."
+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:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr "Alias"
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+#, fuzzy
+msgid "Aliases:"
+msgstr "Alias"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr "Placering"
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "API åtkomst"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr "API token kopierat till urklipp"
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr "API token skapat"
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr "API token raderat"
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr "Tillämpa"
+
+#: src/components/admin/identities/IdentityList.vue:231
+#, fuzzy
+msgid "Are you sure you want to delete this alias?"
+msgstr "Vill du verkligen ta bort aliaset %{ alias }?"
+
+#: src/components/admin/identities/IdentityList.vue:205
+#, fuzzy
+msgid "Are you sure you want to delete this identity ?"
+msgstr "Vill du verkligen ta bort de valda identiteterna?"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+#, fuzzy
+msgid "Associated domain"
+msgstr "Associerade domäner"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr "Associerade domäner"
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr "Verifieringskedja"
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Autentisering"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr "Automatisk konfiguration"
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr "autoconfig-posten (Mozilla) hittades inte"
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr "\"autoconfig-post (Mozilla): %{ value }\""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr "autodiscover-post (Microsoft) hittades inte"
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr "autodiscover-post (Microsoft): %{ value }"
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr "Tillbaka"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr "Bind/named formatterat. Klicka för att kopiera"
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr "Avbryt"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Ändra lösenord"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr "Kontrollera anslutning:"
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr "Kolla in följande lista för att hitta relaterade komponenter"
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+"Markera det här alternativet om lösenorden i din fil inte är krypterade"
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr "Välj en domän"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr "Välj en roll"
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Stäng"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr "Stäng alarm"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr "Stängd"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr "Bekräfta och skapa"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Bekräftelse"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr "Grattis! Tvåfaktorsautentisering är nu aktiverad för ditt konto."
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr "Anslut"
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr "Fortsätt vid fel"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+"Kontrollera om den här domänen ska tillåtas skicka och ta emot meddelanden"
+
+#: src/components/admin/domains/DNSDetail.vue:114
+#, fuzzy
+msgid "Copy key to clipboard"
+msgstr "Kopiera token till urklipp"
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr "Kopiera till urklipp"
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr "Kopiera token till urklipp"
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr "Kunde inte spara parametrar"
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr "Skapa en domänadministratör"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr "Skapa en brevlåda för administratören."
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr "Skapa alias"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+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
+msgid "Creation date"
+msgstr "Datum skapad"
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr "Kryptera lösenord"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr "Nuvarande lösenord"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr "Daglig sändningsgräns för meddelanden"
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr "Daglig sändningsgräns"
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Instrumentbräda"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr "Datum"
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr "Dag"
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr "Standard brevlådekvota"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+msgid ""
+"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or "
+"GB. A value of 0 means no quota."
+msgstr ""
+"Standardkvot tillämpas på postlådor. Kan uttryckas i KB, MB (standard) eller "
+"GB. Ett värde på 0 betyder ingen kvot."
+
+#: src/components/admin/alarms/AlarmList.vue:109
+#: src/components/admin/alarms/AlarmList.vue:126
+#: src/components/admin/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr "Radera"
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr "Radera token"
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Beskrivning"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr "Detalj"
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr "Inaktivear 2FA"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "(inaktiverad)"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr "Inaktiverad"
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr "DKIM nyckel"
+
+#: src/components/admin/domains/DNSDetail.vue:182
+#, fuzzy
+msgid "DKIM key copied to clipboard"
+msgstr "API token kopierat till urklipp"
+
+#: src/components/admin/domains/DNSDetail.vue:218
+#, fuzzy
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr "DKIM-nycklar finns redan för den här domänen. Vill du skriva över dem?"
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr "DKIM nyckellängd"
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr "DKIM nyckel väljare"
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr "DKIM-nycklar finns redan för den här domänen. Vill du skriva över dem?"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr "DKIM publik nyckel för"
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr "DKIM-post hittades"
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr "DKIM-posten hittades inte"
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr "DKIM signering"
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr "DMARC"
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr "DMARC post hittad"
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr "DMARC post ej hittad"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr "DMARC-stöd verkar inte vara aktiverat för den här domänen."
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr "DNS"
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr "DNS kontroller"
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+#, fuzzy
+msgid "DNS configuration for "
+msgstr "DNS konfigurering för"
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr "DNS konfigurering hjälp"
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr "DNS status"
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr "Ta inte bort kontomappen"
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr "Ta inte bort domänmappen"
+
+#: src/components/admin/domains/DomainList.vue:236
+#, fuzzy
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr "Vill du verkligen ta bort aliaset %{ alias }?"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+#, fuzzy
+msgid "domain"
+msgstr "Domän"
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr "Domän"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Domänadministratör"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr "Domän alias skapat"
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr "Domänalias raderat"
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr "Domänalias uppdaterat"
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr "Domän skapad"
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr "Domän standardvärde"
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr "Domän raderad"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr "Domännamn (ex: domain.tld)"
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr "Domän uppdaterad"
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr "domänens standardvärde"
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr "Domäner"
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr "Behandla inte duplicerade objekt som fel"
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr "Redigera"
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr "Redigera konto"
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr "Redigera alias"
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr "Redigera domän"
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr "Redigera domänalias"
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr "Redigera leverantör"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr "E-post"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr "E-postadress"
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr "E-postleverantörer"
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr "Tom"
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr "Aktivera 2FA"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr "Aktivera DKIM signering"
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr "Aktivera DNS kontroller"
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr "Aktiverad"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr "Ange ett enkelt användarnamn eller en e-postadress"
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr "Ange en e-postadress"
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+"Ange koden från tvåfaktorsappen på din mobila enhet. Om du har tappat bort "
+"din enhet kan du ange en av dina återställningskoder."
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr "Ange koden du precis har fått via SMS"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr "Fel"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr "Ex: 10MB. Lämna tomt för ingen gräns"
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr "Utgår kl"
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr "Exportera konton och alias till CSV"
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr "Exportera domäner och alias till CSV"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr "Misslyckades"
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+#, fuzzy
+msgid "Field is required"
+msgstr "Detta fält krävs"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr "Förnamn"
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Glömt lösenord?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Glömt lösenord?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr "Vidarebefordra"
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr "Vidarebefordra meddelanden och lagra kopior i din lokala brevlåda"
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr "Vidarebefordring uppdaterad"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr "Vidarebefordrad"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr "Vidarebefordrare med ARC"
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr "Från"
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr "Komplett namn"
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr "Komplett namn/mottagare"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr "Helt inriktad"
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Allmän"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr "Allmänn information"
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr "Allmänna inställningar"
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr "Generera"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr "Generera en ny DKIM nyckel"
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+#, fuzzy
+msgid "Generated address"
+msgstr "Avsändaradresser"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr "hjälp"
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+"Här är ett exempel på DNS-konfiguration (bind-format). Ersätt värdena mellan "
+"[ ] med de lämpliga värdena."
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr "Identifikation"
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr "Identiteter"
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+"Om du stänger formuläret nu kommer dina ändringar inte att sparas. Bekräftar "
+"du?"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+"Om du konfigurerade det nyligen, vänta tills den första rapporten tas emot "
+"och behandlas."
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr "IMAP migrering"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr "IMAP port"
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr "Importera"
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr "Importera konton och alias från CSV-fil"
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr "Importera domäner"
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr "Importera domäner och alias från CSV-fil"
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr "Importera identiteter"
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr "Ange en eller flera mottagare separerade med kommatecken (,)"
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Information"
+
+#: src/components/account/TwoFactorAuthForm.vue:34
+#, fuzzy
+msgid ""
+"Install a soft token authenticator like FreeOTP or Google Authenticator from "
+"your application repository and use that app to scan this QR code."
+msgstr ""
+"Installera en mjuk tokenskyddare som FreeOTP eller Google\n"
+"Authenticator från din applikationsbutik och använd den appen\n"
+"för att skanna denna QR-kod."
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr "Installerade komponenter"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Installerad version"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr "Ogiltigt lösenord"
+
+#: src/plugins/rules.js:41
+#, fuzzy
+msgid "Invalid port number"
+msgstr "Ange ett giltigt portnummer"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr "Ogiltigt återställningstoken."
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr "Ogiltigt användarnamn och/eller lösenord"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr "Är IMAP-anslutningen säker med SSL/TLS eller StartTLS"
+
+#: src/views/Dashboard.vue:9
+#, fuzzy
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+"Den kommer att presentera en sammanfattning av din Modoboa-servers status "
+"och\n"
+"lite användbar information om produkten."
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr "Behåll lokala kopior"
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr "Språk"
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr "Senaste inloggning"
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr "Senaste ändrad datum"
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr "Efternamn"
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr "Senaste version"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr "Lämna tomt för ingen gräns"
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Nivå"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr "Gränser"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr "Lokal domän (valfritt)§"
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Logger"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Logga ut"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr "Brevlåda"
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+#, fuzzy
+msgid "Mailbox aliases:"
+msgstr "Brevlådor"
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+#, fuzzy
+msgid "Mailbox:"
+msgstr "Brevlåda"
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr "Brevlådor"
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr "MB"
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "Meddelande"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr "Meddelande historik"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr "Begränsning för meddelandesändning"
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr "meddelanden"
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr "Meddelanden"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr "Migrering raderad"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr "Migreringar"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr "Ändrad"
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr "Ändra"
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr "Månad"
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr "MX poster"
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "Namn"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr "Namn på administratören"
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr "Namn på domänen att migrera"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "Namn:"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "Namn:"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr "Aldrig inloggad"
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr "Ny"
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr "Nytt konto"
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr "Nytt alias"
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr "Ny domän"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr "Ny leverantör"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr "Nya återställningskoder"
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Nästa"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr "nej"
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr "Nej"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr "Inga associerade domäner"
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr "Inge avsändaradress agedd för detta konto"
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr "Ingen sändningsbegränsning"
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr "Ej genererad"
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+#, fuzzy
+msgid "Number of allowed mailbox aliases:"
+msgstr "Antal associerade domäner:"
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+#, fuzzy
+msgid "Number of allowed mailboxes:"
+msgstr "Antal associerade domäner:"
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+#, fuzzy
+msgid "Number of associated alias:"
+msgstr "Antal associerade domäner:"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr "Antal associerade domäner:"
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+"Antal meddelanden som denna domän kan skicka per dag. Lämna tomt för ingen "
+"begränsning."
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+"Antal meddelanden som denna brevlåda kan skicka per dag. Lämna tomt för "
+"ingen begränsning."
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr "Ok"
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr "OK"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr "Gammalt konto"
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "En eller flera uppdateringar tillgängliga"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr "Öppnad"
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr "Öppnade alarm"
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr "Alternativ"
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr "Parametrar uppdaterade"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr "Delvis justerad"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr "Delvis pålitliga källor / speditörer"
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Lösenord"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr "Lösenord kopierat till urklipp"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Lösenord matchar ej"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr "Lösenordsåterställning"
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr "Lösenord uppdaterat"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Lösenord matchar ej"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr "Väntande"
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr "Period"
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Telefonnummer"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr "Pinkod"
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr "Var vänlig fyll i din primära e-postadress"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr "Port"
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr "Problem"
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr "Fortsätt"
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profil"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profil uppdaterad"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr "Ange en CSV-fil där raderna respekterar ett av följande format:"
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr "Leverantör"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr "Leverantör skapad"
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr "Leverantör raderad"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr "Leverantörsnamn"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr "Leverantör uppdaterad"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr "Leverantörer"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr "Kö ID"
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr "Kvota"
+
+#: 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)."
+msgstr ""
+"Kvot för denna brevlåda, kan anges i KB, MB (standard) eller GB. Ange ett "
+"anpassat värde eller använd domänens standardvärde. Lämna tomt för att ange "
+"ett obegränsat värde (inte tillåtet för domänadministratörer)."
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+"Kvot delad mellan brevlådor. Kan anges i KB, MB (standard) eller GB. Ett "
+"värde av 0 innebär ingen kvot."
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+#, fuzzy
+msgid "Quota: "
+msgstr "Kvota:"
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr "Slumpmässig adress"
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr "Slumpmässigt lösenord"
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr "Råformat. Klicka för att kopiera"
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr "Mottagare"
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr "Mottagare"
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr "Register"
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr "Relativa tidsintervall"
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr "Relä"
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+#, fuzzy
+msgid "relaydomain"
+msgstr "Ny domän"
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr "Ladda om"
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Kom ihåg mig"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr "Radera denna adress"
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr "Radera denna administratör"
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr "Återöppna larmet"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Återförsäljare"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr "Skicka SMS på nytt."
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr "Återställ återställningskoder"
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr "Resurser"
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr "Resursanvändning"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr "Försök återställning igen"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr "Återgå till inloggning"
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Roll"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Spara"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr "Sök"
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "Sekundär e-post"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr "Säkrad"
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr "Säkerhet"
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr "Välj ett konto"
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr "Välj fil"
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+#, fuzzy
+msgid "Send only"
+msgstr "Välj ett konto"
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+#, fuzzy
+msgid "Send only account"
+msgstr "Välj ett konto"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr "Avsändaradresser"
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr "Sändningsgräns"
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+#, fuzzy
+msgid "Sending limit: "
+msgstr "Sändningsgräns:"
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr "Avgränsare"
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr "Tjänst"
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+#, fuzzy
+msgid "Service: "
+msgstr "Tjänst:"
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Inställningar"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr "Visa nyckel"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Enkel användare"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr "Ange en e-postadress"
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr "SPF post hittad"
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr "SPF post saknas"
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr "Börja skriva ett namn här..."
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr "Statistik"
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr "Status"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Skicka"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr "Sammanfattning"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr "Superadministratör"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr "Taggar"
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+"Det första elementet i varje rad är obligatoriskt och måste vara lika med "
+"ett av de tidigare värdena."
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+#, fuzzy
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+"Följande återställningskoder kan användas en gång var för att hyra ut\n"
+"du återfår åtkomst till ditt konto, om du tappar bort din telefon\n"
+"till exempel. Se till att spara dem på ett säkert ställe, annars\n"
+"du kommer inte längre kunna komma åt ditt konto."
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr "Denna sida är fortfarande under konstruktion."
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr "Till"
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr "För många misslyckade försök, försök igen senare."
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr "Totalt"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr "TOTP skickat igen."
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr "Transport"
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr "Triggad"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr "Pålitliga källor"
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Tvåfaktorsautentisering"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Tvåfaktorsautentisering"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+"Tvåfaktorsautentisering (2FA) är ännu inte aktiverad för ditt konto. Om du "
+"aktiverar den här funktionen ökar ditt kontos säkerhet."
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+#, fuzzy
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr "Grattis! Tvåfaktorsautentisering är nu aktiverad för ditt konto."
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr "Typ"
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+#, fuzzy
+msgid "Type: "
+msgstr "Typ:"
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Okänd"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr "Okända källor / hot"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr "obegränsat"
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+#, fuzzy
+msgid "Unlimited"
+msgstr "obegränsat"
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Uppdatera"
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr "Uppdatera lösenord"
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr "Uppdatera inställningar"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr "Uppdaterad"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr "Använd domänens standardvärde"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+"Användare verkar felaktig, återgå till inloggning eller börja om "
+"återsällningsprocessen?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr "Okänd användare."
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Användarnamn"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr "Användarnamn:"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr "Giltig"
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr "Verifikationskod"
+
+#: src/components/admin/domains/DNSDetail.vue:217
+#, fuzzy
+msgid "warning"
+msgstr "Varning"
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr "Varning"
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr "Vecka"
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Välkommen till Modoboa"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr "Med en brevlåda"
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr "Med brevlåda"
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr "År"
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr "ja"
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr "Ja"
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr "Du håller på att radera din API-åtkomsttoken"
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr "Du kan använda ett annat tecken som avgränsare."
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr "Ditt API token har ännu ej genererats."
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr "Ditt API token är:"
+
+#~ msgid "Generate a random password for the administrator."
+#~ msgstr "Generera ett slumpmässigt lösenord for administratören."
+
+#~ msgid "Account not found!"
+#~ msgstr "Konto hittades ej!"
+
+#~ msgid "Address:"
+#~ msgstr "Adress:"
+
+#~ msgid "Administrators of {{ domain.name }}"
+#~ msgstr "Administratörer av {{ domain.name }}"
+
+#~ msgid "body"
+#~ msgstr "kropp"
+
+#~ msgid "element"
+#~ msgstr "element"
+
+#~ msgid "err"
+#~ msgstr "fel"
+
+#~ msgid "hostname of your automx server"
+#~ msgstr "Värdnamnet för din automx-server"
+
+#~ msgid "Identities deleted"
+#~ msgstr "Identiteter raderade"
+
+#~ msgid "IP address of your Modoboa server"
+#~ msgstr "IP adress för din Modoboa server"
+
+#~ msgid "Sender address added"
+#~ msgstr "Avsändaradress tillagd"
+
+#~ msgid "Sender address deleted"
+#~ msgstr "Avsändaradress raderad"
+
+#~ msgid "Settings: thislabel"
+#~ msgstr "Inställningar: thislabel"
+
+#~ msgid ""
+#~ "The following recovery codes can be used one time each to\n"
+#~ " let you regain access to your account, in case you lose your\n"
+#~ " phone for example. Make sure to save them in a safe place,\n"
+#~ " otherwise you won't be able to access your account anymore."
+#~ msgstr ""
+#~ "Följande återställningskoder kan användas en gång var för att\n"
+#~ "låter dig återfå åtkomst till ditt konto, ifall du förlorar ditt\n"
+#~ "telefon till exempel. Se till att spara dem på en säker plats,\n"
+#~ "annars kommer du inte längre komma åt ditt konto."
+
+#~ msgid "title"
+#~ msgstr "titel"
+
+#~ msgid "Two-factor authentication code"
+#~ msgstr "Tvåfaktors autentiseringskod"
+
+#~ msgid "Verification"
+#~ msgstr "Verifikation"
+
+#~ msgid "You have one or more opened alarms"
+#~ msgstr "Du har ett eller flera öppna alarm"
+
+#~ msgid "This field must be a valid number"
+#~ msgstr "Detta fält måste vara ett nummer"
+
+#~ msgid "Settings: "
+#~ msgstr "Inställningar:"
+
+#~ msgid "You are throttled, please try later."
+#~ msgstr "Du är strypt, försök senare."
diff --git a/frontend/src/locale/tr/app.po b/frontend/src/locale/tr/app.po
new file mode 100644
index 000000000..084cba161
--- /dev/null
+++ b/frontend/src/locale/tr/app.po
@@ -0,0 +1,1967 @@
+# Turkish translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: tr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+#, fuzzy
+msgid "Account updated"
+msgstr "Profil güncellendi"
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+#, fuzzy
+msgid "Administrators of"
+msgstr "Süper Yönetici"
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+#, fuzzy
+msgid "Alias updated"
+msgstr "Profil güncellendi"
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr "API"
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr "API erişimi"
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+#, fuzzy
+msgid "API token created"
+msgstr "Profil güncellendi"
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr "Kimlik Doğrulama"
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr "Parolayı değiştirin"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr "Kapat"
+
+#: src/components/admin/alarms/AlarmList.vue:133
+#, fuzzy
+msgid "Close alarm"
+msgstr "Kapat"
+
+#: src/components/admin/alarms/AlarmList.vue:46
+#, fuzzy
+msgid "Closed"
+msgstr "Kapat"
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr "Onayla"
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama "
+"etkinleştirildi."
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+#, fuzzy
+msgid "Crypt passwords"
+msgstr "Parolanızı mı unuttunuz?"
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+#, fuzzy
+msgid "Current password"
+msgstr "Parolanızı mı unuttunuz?"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr "Gösterge Paneli"
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr "Tarih"
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr "Tanım"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr "2FA'yı devre dışı bırak"
+
+#: src/components/admin/domains/DomainList.vue:80
+#, fuzzy
+msgid "disabled"
+msgstr "2FA'yı devre dışı bırak"
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr "Alan adı Yöneticisi"
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+#, fuzzy
+msgid "Edit provider"
+msgstr "Yeni kurtarma kodları"
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr "2FA'yı etkinleştir"
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr "Az önce SMS ile aldığınız kodu giriniz"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+#, fuzzy
+msgid "Field is required"
+msgstr "Bu alan gerekli"
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+#, fuzzy
+msgid "Forgot password"
+msgstr "Parolanızı mı unuttunuz?"
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+#, fuzzy
+msgid "Forgot password?"
+msgstr "Parolanızı mı unuttunuz?"
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+#, fuzzy
+msgid "Forward updated"
+msgstr "Profil güncellendi"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr "Kimden"
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr "Genel"
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+#, fuzzy
+msgid "General settings"
+msgstr "Genel"
+
+#: src/views/account/APISetupView.vue:18
+#, fuzzy
+msgid "Generate"
+msgstr "Genel"
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr "Bilgi"
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+#, fuzzy
+msgid "Installed components"
+msgstr "Kurulu sürüm"
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr "Kurulu sürüm"
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+#, fuzzy
+msgid "Invalid password"
+msgstr "Parolayı değiştirin"
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+#, fuzzy
+msgid "Latest version"
+msgstr "Kurulu sürüm"
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr "Seviye"
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr "Kayıtçı"
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr "Çıkış Yapın"
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr "İleti"
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+#, fuzzy
+msgid "Message history"
+msgstr "İleti"
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+#, fuzzy
+msgid "Migration deleted"
+msgstr "Onayla"
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+#, fuzzy
+msgid "Migrations"
+msgstr "Onayla"
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr "İsim"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+#, fuzzy
+msgid "Name:"
+msgstr "İsim"
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+#, fuzzy
+msgid "Name: "
+msgstr "İsim"
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+#, fuzzy
+msgid "New provider"
+msgstr "Yeni kurtarma kodları"
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr "Yeni kurtarma kodları"
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr "Sonraki"
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr "Hayır"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr "Bir veya daha fazla güncelleme mevcut"
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+#, fuzzy
+msgid "Parameters updated"
+msgstr "Profil güncellendi"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr "Parola"
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+#, fuzzy
+msgid "Password mismatch"
+msgstr "Parolalar uyuşmuyor"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+#, fuzzy
+msgid "Password recovery"
+msgstr "Parola"
+
+#: src/components/account/ProfileForm.vue:143
+#, fuzzy
+msgid "Password updated"
+msgstr "Profil güncellendi"
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr "Parolalar uyuşmuyor"
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr "Telefon numarası"
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr "Pin kodu"
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr "Lütfen birincil e-posta adresinizi girin"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr "Profil"
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr "Profil güncellendi"
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+#, fuzzy
+msgid "Provider"
+msgstr "Yeni kurtarma kodları"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+#, fuzzy
+msgid "Provider created"
+msgstr "Profil güncellendi"
+
+#: src/stores/providers.store.js:45
+#, fuzzy
+msgid "Provider deleted"
+msgstr "Profil güncellendi"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+#, fuzzy
+msgid "Provider name"
+msgstr "Profil güncellendi"
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+#, fuzzy
+msgid "Provider updated"
+msgstr "Profil güncellendi"
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+#, fuzzy
+msgid "Providers"
+msgstr "Yeni kurtarma kodları"
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr "Kayıt ol"
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr "Beni hatırla"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+#, fuzzy
+msgid "Reopen alarm"
+msgstr "Kapat"
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr "Bayii"
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr "Kurtarma kodlarını sıfırla"
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr "Rol"
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr "Kaydet"
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr "İkincil e-posta"
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+#, fuzzy
+msgid "Secured"
+msgstr "Güvenlik"
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr "Güvenlik"
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr "Ayarlar"
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr "Basit kullanıcı"
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr "Gönder"
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+#, fuzzy
+msgid "Super administrator"
+msgstr "Alan adı Yöneticisi"
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr "Kime"
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+#, fuzzy
+msgid "Two factor authentication"
+msgstr "Kimlik Doğrulama"
+
+#: src/components/login/TwofaForm.vue:6
+#, fuzzy
+msgid "Two-factor authentication"
+msgstr "Kimlik Doğrulama"
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+"Hesabınız için İki Faktörlü Kimlik Doğrulama (2FA) henüz etkinleştirilmedi. "
+"Bu özelliği etkinleştirmek hesabınızın güvenliğini artıracaktır."
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+#, fuzzy
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama "
+"etkinleştirildi."
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr "Bilinmeyen"
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr "Güncelle"
+
+#: src/components/account/ProfileForm.vue:75
+#, fuzzy
+msgid "Update Password"
+msgstr "Parola"
+
+#: src/components/account/ProfileForm.vue:62
+#, fuzzy
+msgid "Update settings"
+msgstr "Ayarlar"
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+#, fuzzy
+msgid "User unknown."
+msgstr "Bilinmeyen"
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr "Kullanıcı adı"
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+#, fuzzy
+msgid "Username:"
+msgstr "Kullanıcı adı"
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr "Modoboa'ya hoş geldiniz"
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr "Evet"
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/locale/translations.json b/frontend/src/locale/translations.json
new file mode 100644
index 000000000..547ba536e
--- /dev/null
+++ b/frontend/src/locale/translations.json
@@ -0,0 +1 @@
+{"en":{"A new key will be generated soon. Refresh the page in a moment to see it.":"A new key will be generated soon. Refresh the page in a moment to see it.","Absolute time range":"Absolute time range","Account":"Account","Actions":"Actions","Add":"Add","Add a new domain alias":"Add a new domain alias","Add administrator":"Add administrator","Add sender address":"Add sender address","Address":"Address","Administered domains":"Administered domains","Administrator added":"Administrator added","Administrator name":"Administrator name","Administrator removed":"Administrator removed","Administrators":"Administrators","Administrators of":"Administrators of","Alarms":"Alarms","Alias":"Alias","Aliases":"Aliases","Alignment":"Alignment","API":"API","Apply":"Apply","Audit trail":"Audit trail","Authentication":"Authentication","Auto configuration":"Auto configuration","autoconfig record (Mozilla) not found":"autoconfig record (Mozilla) not found","autoconfig record (Mozilla): %{ value }":"autoconfig record (Mozilla): %{ value }","autodiscover record (Microsoft) not found":"autodiscover record (Microsoft) not found","autodiscover record (Microsoft): %{ value }":"autodiscover record (Microsoft): %{ value }","Back":"Back","Bind/named format. Click to copy":"Bind/named format. Click to copy","Cancel":"Cancel","Choose a domain":"Choose a domain","Close":"Close","Confirm and create":"Confirm and create","Connect":"Connect","Continue on error":"Continue on error","Control if this domain will be allowed to send and receive messages":"Control if this domain will be allowed to send and receive messages","Copy to clipboard":"Copy to clipboard","Create a domain administrator":"Create a domain administrator","Create a mailbox for the administrator.":"Create a mailbox for the administrator.","Create aliases":"Create aliases","Create standard aliases for the domain.":"Create standard aliases for the domain.","Creation date":"Creation date","CSV seems to be badly formatted":"CSV seems to be badly formatted","Daily sending limit":"Daily sending limit","Dashboard":"Dashboard","Day":"Day","Default mailbox quota":"Default mailbox quota","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.","Delete":"Delete","Detail":"Detail","Disabled":"Disabled","DKIM key":"DKIM key","DKIM key does not seem to be genrated yet or has failed. Do you want to requeue the job?":"DKIM key does not seem to be genrated yet or has failed. Do you want to requeue the job?","DKIM key length":"DKIM key length","DKIM key selector":"DKIM key selector","DKIM keys already exist for this domain. Do you want to overwrite them?":"DKIM keys already exist for this domain. Do you want to overwrite them?","DKIM public key for":"DKIM public key for","DKIM record found":"DKIM record found","DKIM record not found":"DKIM record not found","DKIM signing":"DKIM signing","DMARC":"DMARC","DMARC record found":"DMARC record found","DMARC record not found":"DMARC record not found","DMARC support does not seem to be enabled for this domain.":"DMARC support does not seem to be enabled for this domain.","DNS":"DNS","DNS checks":"DNS checks","DNS configuration for ":"DNS configuration for ","DNS configuration help":"DNS configuration help","DNS status":"DNS status","Do not delete domain folder":"Do not delete domain folder","Do you really want to delete the domain %{ domain }?":"Do you really want to delete the domain %{ domain }?","Domain":"Domain","Domain alias created":"Domain alias created","Domain alias deleted":"Domain alias deleted","Domain alias updated":"Domain alias updated","Domain created":"Domain created","Domain deleted":"Domain deleted","Domain name (ex: domain.tld)":"Domain name (ex: domain.tld)","Domain updated":"Domain updated","Domains":"Domains","Don't treat duplicated objects as errors":"Don't treat duplicated objects as errors","Edit":"Edit","Edit domain":"Edit domain","Edit domain alias":"Edit domain alias","Email providers":"Email providers","Empty":"Empty","Enable DKIM signing":"Enable DKIM signing","Enable DNS checks":"Enable DNS checks","Enabled":"Enabled","Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.":"Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.","Export accounts and aliases to CSV":"Export accounts and aliases to CSV","Export domains and aliases to CSV":"Export domains and aliases to CSV","Failed":"Failed","Field is required":"Field is required","Forgot password":"Forgot password","Forward":"Forward","Forwarded":"Forwarded","Forwarders with ARC":"Forwarders with ARC","From":"From","Full name":"Full name","Fullname/recipient":"Fullname/recipient","Fully aligned":"Fully aligned","General":"General","General information":"General information","Generate a new DKIM key":"Generate a new DKIM key","Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.":"Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.","Identification":"Identification","Identities":"Identities","If you close this form now, your modifications won't be saved. Do you confirm?":"If you close this form now, your modifications won't be saved. Do you confirm?","If you configured it recently, please wait for the first report to be received and processed.":"If you configured it recently, please wait for the first report to be received and processed.","IMAP Migration":"IMAP Migration","Import":"Import","Import accounts and aliases from CSV file":"Import accounts and aliases from CSV file","Import domains":"Import domains","Import domains and aliases from CSV file":"Import domains and aliases from CSV file","Information":"Information","Last login date":"Last login date","Last modification date":"Last modification date","Limitations":"Limitations","Logout":"Logout","Mailboxes":"Mailboxes","MB":"MB","Message sending limit":"Message sending limit","messages":"messages","Messages":"Messages","Migrations":"Migrations","Modify":"Modify","Monitoring":"Monitoring","Month":"Month","Must be a numeric value or empty":"Must be a numeric value or empty","MX records":"MX records","Name":"Name","Name of the administrator":"Name of the administrator","Name: ":"Name: ","Never logged-in":"Never logged-in","New":"New","New domain":"New domain","Next":"Next","no":"no","No":"No","No data to export":"No data to export","No sender address defined for this account":"No sender address defined for this account","No sending limit":"No sending limit","Not a valid email":"Not a valid email","Not generated":"Not generated","Number of messages this domain can send per day. Leave empty for no limit.":"Number of messages this domain can send per day. Leave empty for no limit.","OK":"OK","Options":"Options","Partially aligned":"Partially aligned","Partially trusted sources / Forwarders":"Partially trusted sources / Forwarders","Password":"Password","Password copied to clipboard":"Password copied to clipboard","Pending":"Pending","Period":"Period","Phone number":"Phone number","Problem":"Problem","Profile":"Profile","Provide a CSV file where lines respect one of the following formats:":"Provide a CSV file where lines respect one of the following formats:","Quota":"Quota","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.","Quota: ":"Quota: ","Random password":"Random password","Raw format. Click to copy":"Raw format. Click to copy","Relative time ranges":"Relative time ranges","Relay":"Relay","Reload":"Reload","Remember me":"Remember me","Remove this address":"Remove this address","Remove this administrator":"Remove this administrator","Resources":"Resources","Resources usage":"Resources usage","Role":"Role","Save":"Save","Secondary email":"Secondary email","Security":"Security","Select an account":"Select an account","Select file":"Select file","Sender addresses":"Sender addresses","Sending limit":"Sending limit","Sending limit: ":"Sending limit: ","Separator":"Separator","Service":"Service","Service: ":"Service: ","Settings":"Settings","Show key":"Show key","Specify an email address":"Specify an email address","SPF record found":"SPF record found","SPF record not found":"SPF record not found","Statistics":"Statistics","Summary":"Summary","Tags":"Tags","The first element of each line is mandatory and must be equal to one of the previous values.":"The first element of each line is mandatory and must be equal to one of the previous values.","To":"To","Total":"Total","Transport":"Transport","Trusted sources":"Trusted sources","Two-factor authentication":"Two-factor authentication","Type":"Type","Type: ":"Type: ","Unknown":"Unknown","Unknown sources / Threats":"Unknown sources / Threats","Unlimited":"Unlimited","Update":"Update","Updated":"Updated","Username":"Username","Valid":"Valid","Verify code":"Verify code","warning":"warning","Warning":"Warning","Week":"Week","With a mailbox":"With a mailbox","With mailbox":"With mailbox","Year":"Year","yes":"yes","Yes":"Yes","You can use a different character as separator.":"You can use a different character as separator."},"de":{"Account":"Konto","Account created":"Konto erstellt","Account updated":"Konto aktualisiert","Actions":"Aktionen","Add":"Hinzufügen","Address":"Adresse","Administered domains":"Administrierte Domains","Administrators":"Administratoren","Alias":"Alias","Aliases":"Aliase","API":"API","API access":"API Zugriff","Apply":"Antworten","Authentication":"Authentifizierung","Bind/named format. Click to copy":"Gebundenes Format","Change password":"Passwort ändern","Check this option if passwords contained in your file are not crypted":"Auswählen, wenn Kennwörter in Datei nicht verschlüsselt sind","Close":"Schließen","Closed":"Schließen","Confirmation":"Bestätigung","Congratulations! Two-Factor Authentication is now enabled for your account.":"Glückwunsch! Die Zwei-Faktor-Authentifizierung ist nun für diesen Account aktiviert.","Continue on error":"Bei Fehler fortfahren","Create a domain administrator":"Domain-Administrator erstellen","Create a mailbox for the administrator.":"Erzeuge Postfach für den Administrator.","Create aliases":"Aliase erstellen","Creation date":"Erstellungsdatum","Crypt passwords":"Passwörter verschlüsseln","Dashboard":"Dashboard","Date":"Datum","Day":"Tag","Default mailbox quota":"Standard Postfach Kontingent","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Auf Postfächer angewendete Quota. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu verwenden.","Description":"Beschreibung","Disable 2FA":"Deaktiviere 2-Faktor-Authentifizierung","Disabled":"Deaktiviert","DKIM key":"DKIM Schlüssel","DNS":"DNS","DNS status":"DNS Status","Domain":"Domain","Domain administrator":"Domain Administrator","Domain created":"Domain erstellt.","Domains":"Domains","Email address":"E-Mail Adresse","Enable 2FA":"Aktiviere 2FA","Enable DKIM signing":"Aktiviere DKIM Signierung","Enable DNS checks":"Aktiviere DNS Prüfungen","Enabled":"Aktiviert","Enter the code you've just received by SMS":"Gib den Code der per SMS zugestellt wurde","Expire at":"Läuft ab am","Failed":"Fehlgeschlagen","Forward":"Weiterleiten","Forward messages and store copies into your local mailbox":"Nachricht weiterleiten und Kopie in Mailbox ablegen","Forward updated":"Weiterleitung aktualisiert","From":"Von","Full name":"Vollständiger Name","General":"Allgemein","Identities":"Identitäten","Import":"Import","Import domains":"Domains importieren","Import identities":"Identitäten importieren","Information":"Information","Installed version":"Installierte Version","Keep local copies":"Lokale Kopien behalten","Last modification date":"Datum der letzten Änderung","Level":"Stufe","Logger":"Logger","Logout":"Logout","Mailbox":"Postfächer","Mailboxes":"Mailboxen","Message":"Verwendung","Modified":"Verändert","Month":"Monat","Name":"Name","New account":"Neues Konto","New alias":"Neuer Alias","New domain":"Neue Domain","New recovery codes":"Neue Wiederherstellungscodes","Next":"Weiter","Not generated":"Nicht generiert","One or more updates are available":"Eine oder mehrere Aktualisierungen sind verfügbar","Options":"Optionen","Partially aligned":"Teilweise zugeordnet","Password":"Passwort","Passwords mismatch":"Passwörter stimmen nicht überein","Phone number":"Telefonnummer","Pin code":"Pincode","Please fill-in your primary email address":"Bitte die Primäre Email-Adresse eingeben","Profile":"Profil","Profile updated":"Profil aktualisiert","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 dieses Postfachs. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. Eigenen Wert eingeben oder Voreinstellung der Domain verwenden lassen. Frei lassen, um Quota auf unlimitiert zu setzen (nur Super-Administratoren).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Von Postfächern gemeinsam genutzte Quota/Speicherplatz. Kann in KB, MB (Voreinstellung) oder GB angegeben werden. 0 eingeben, um keine Quota zu verwenden.","Random address":"Zufällige Adresse","Random password":"Zufälliges Passwort","Recipient(s)":"Empfänger","Recipients":"Empfänger","Register":"Registrieren","Remember me":"An mich erinnern","Reseller":"Reseller","Reset recovery codes":"Setze Wiederherstellungscodes zurück","Resources":"Ressourcen","Resources usage":"Ressourcen-Verbrauch","Role":"Rolle","Save":"Speichern","Search":"Suchen","Secondary email":"Zweite E-Mail Adresse","Security":"Sicherheit","Sender addresses":"Absenderadressen ","Separator":"Separator","Settings":"Einstellungen","Show key":"Zeige Schlüssel","Simple user":"Normaler Benutzer","Status":"Status","Submit":"Abschicken","Summary":"Zusammenfassung","Super administrator":"Super-Administrator","Tags":"Tags","To":"Bis","Total":"Total","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Zwei-Faktor-Authentifizierung (2FA) ist noch nicht für diesen Account aktiviert.\nAktiviere dieses Feature, um die Account-Sicherheit zu erhöhen.","Type":"Typ","Unknown":"Unbekannt","Unknown sources / Threats":"Unbekannte Quellen / Bedrohungen","unlimited":"unbegrenzt","Update":"Aktualisieren","Updated":"Aktualisieren","Use domain default value":"Standardwert der Domain verwenden","Username":"Benutzername","Week":"Woche","Welcome to Modoboa":"Willkommen zu Modoboa","With a mailbox":"Mit einem Postfach","Year":"Jahr"},"el":{},"br":{"Account":"Kont","Account created":"Kont krouet","Account updated":"Kont hizivaet","Actions":"Oberioù","Add":"Ouzhpennañ","Address":"Chomlec'h","Administered domains":"Domanioù meret","Administrators":"Merourien","Alias":"Alias","Aliases":"Aliasoù","API":"API","API access":"API moned","Authentication":"O vezañ anavezet","Bind/named format. Click to copy":"Stumm Ereet/anvet","Change password":"Cheñch ger-tremen","Check this option if passwords contained in your file are not crypted":"Kochit an dibarzh ma ne vez ket kriptet ar gerioù-tremen endalc'het en ho restr","Close":"Serriñ","Closed":"Serriñ","Confirmation":"Kadarnadur","Continue on error":"Kenderc'hel war ar fazi","Create a domain administrator":"Krouit ur merour domani","Create a mailbox for the administrator.":"Krouiñ ur voest-posteloù evit ar merour.","Create aliases":"Krouiñ aliasoù","Creation date":"Deiziad krouidigezh","Crypt passwords":"Kriptañ ar gerioù-tremen","Dashboard":"Taolenn-stur","Default mailbox quota":"Kota boest-posteloù dre-ziouer","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"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.","Description":"Deskrivadur","Disabled":"Lazhet","DKIM key":"Alc'hwez DKIM","DNS":"DNS","DNS status":"Statud DNS","Domain":"Domani","Domain administrator":"Merour an domani","Domain created":"Domani krouet","Domains":"Domanioù","Email address":"Chomlec'h postel","Enable DKIM signing":"Enaouiñ ar sinadur DKIM","Enable DNS checks":"Enaouiñ ar gwiriañ DNS","Enabled":"Enaouet","Expire at":"Diamzeriet da","Failed":"C'hwitet","Forward":"Treuzkas","Forward messages and store copies into your local mailbox":"Treuzkas kemennadennoù ha stokiñ eiladennoù e-barzh ar voest-posteloù lec'hel","Forward updated":"Treuzkas hizivaet","Full name":"Anv klok","General":"Hollek","Identities":"Identelezhioù","Import":"Emporzhiañ","Import domains":"Emporzhiañ domanioù","Import identities":"Emporzhiañ identelezhioù","Information":"Titouroù","Installed version":"Stumm staliet","Keep local copies":"Mirout eiladennoù lec'hel","Last modification date":"Deiziad aozañ diwezhañ","Level":"Live","Logger":"Enroller","Logout":"Digevreañ","Mailbox":"Boest-posteloù","Mailboxes":"Boest-posteloù","Message":"Implij","Modified":"Aozet","Name":"Anv","New account":"Kont nevez","New alias":"Alias nevez","New domain":"Domani nevez","Next":"Da-heul","Not generated":"Neket ganet","One or more updates are available":"Hegerz ez eus un hizivadenn pe muioc'h","Options":"Dibarzhioù","Partially aligned":"Linennet dre an hanter","Password":"Ger-tremen","Passwords mismatch":"Disklotadurioù gerioù-tremen","Phone number":"Niverenn bellgomz","Profile":"Profil","Profile updated":"Profil hizivaet","Quota":"Kota","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).":"Kota evit ar voest-posteloù-mañ. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Termeniñ un dalvoudegezh ispisial pe implijit talvoudegezh an domani. Laoskit goullo evit termeniñ un dalvoudegezh divevenn (berzet evit ar verourien zomani).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Kota rannet kenetre ar boestoù-postel. Gellout a ra bezañ ezpleget e Ko, Mo (diouer) pe Go c'hoazh. Un dalvoudegezh \"0\" a dalvez kota ebet.","Random address":"Chomlec'h dre-zegouezh","Random password":"Ger-tremen dre-zegouezh","Recipient(s)":"Resever(ien)","Recipients":"Reseverien","Remember me":"Derc'hel soñj ac'hanon","Reseller":"Eilgwerzher","Resources":"Mammennoù","Resources usage":"Implij mammennoù","Role":"Rol","Save":"Enrollañ","Search":"Klask","Secondary email":"Eil chomlec'h postel","Sender addresses":"Chomlec'hioù ar c'haser","Separator":"Skejer","Settings":"Arventennoù","Show key":"Diskouez an alc'hwez","Simple user":"Implijer diazez","Status":"Statud","Submit":"Kas","Summary":"Berradenn","Super administrator":"Dreist-merour","Tags":"Balizoù","Total":"Hollad","Transport":"Treuzdougen","Type":"Doare","Unknown":"Dizanv","Unknown sources / Threats":"Mammennoù dizanv/Gourdrouzioù","unlimited":"divevennet","Update":"Hizivaat","Updated":"Hizivaet","Use domain default value":"Implijout un dalvoudegezh domani dre-ziouer","Username":"Anv implier","Welcome to Modoboa":"Degemer mat e-barzh Modoboa","With a mailbox":"Gant ur voest-posteloù"},"cs":{},"es":{"Account":"Cuenta","Account created":"Cuenta creada","Account updated":"Cuenta actualizada","Actions":"Acciones","Add":"Añadir","Address":"Dirección","Administered domains":"Dominios administrados","Administrators":"Administradores","Alias":"Alias","Aliases":"Alias","API":"API","API access":"Acceso API","Apply":"Aplicar","Authentication":"Autenticación","Bind/named format. Click to copy":"Formato inválido","Change password":"Cambiar contraseña","Check this option if passwords contained in your file are not crypted":"Marque esta opción si las contraseñas que contiene su fichero no están cifradas","Confirmation":"Confirmación","Continue on error":"Continúe en error.","Create a domain administrator":"Crear un administrador del dominio","Create a mailbox for the administrator.":"Crear mailbox para el administrador.","Create aliases":"Crear alias","Creation date":"Fecha de creación","Crypt passwords":"Contraseñas cifradas","Dashboard":"Panel de Control","Day":"Día","Default mailbox quota":"Cuota de mailbox por defecto","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite.","Description":"Descripción","Disabled":"Deshabilitado","DNS status":"Estado de DNS","Domain":"Dominio","Domain administrator":"Administrador del dominio","Domain created":"Dominio creado","Domains":"Dominios","Email address":"Dirección de email","Enable DNS checks":"Activar comprobación de DNS","Enabled":"Activado","Expire at":"Caduca en","Forward":"Siguiente","Forward messages and store copies into your local mailbox":"Reenvía mensajes y guarda copias en su mailbox local","Forward updated":"Reenvío actualizado","Full name":"Nombre completo","General":"General","Identities":"Identidades","Import":"Importar","Import domains":"Importar dominios","Import identities":"Importar identidades","Information":"Información","Installed version":"Versión instalada","Keep local copies":"Mantener copias locales","Last modification date":"Última fecha de modificación","Level":"Nivel","Logger":"Logger","Logout":"Salir","Mailbox":"Mailboxes","Mailboxes":"Mailboxes","Message":"Uso","Modified":"Modificado","Month":"Mes","Name":"Nombre","New account":"Nueva cuenta","New alias":"Nuevo alias","New domain":"Nuevo dominio","Next":"Siguiente","Not generated":"Sin definir","One or more updates are available":"Una o más actualizaciones están disponibles","Options":"Opciones","Password":"Contraseña","Passwords mismatch":"Las contraseñas no coinciden","Phone number":"Numero de telefono ","Profile updated":"Perfil actualizado","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).":"Cuota en MB para este mailbox. Defina un valor por defecto o use el del dominio por defecto. Déjelo vacío para definir un valor ilimitado (no permitido para los administradores del dominio)","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Cuota de mailbox predeterminda en MB. Un valor de 0 significa ningún limite.","Random address":"Dirección aleatoria","Random password":"Dirección aleatoria","Recipient(s)":"Destinatario(s)","Recipients":"Destinatarios","Remember me":"Recuerdame","Reseller":"Revendedor","Resources":"Recursos","Resources usage":"Uso de recursos","Role":"Rol","Save":"Guardar","Search":"Buscar","Secondary email":"Email secundario","Sender addresses":"Direcciónes de remitente","Separator":"Separador","Settings":"Configuración","Simple user":"Usuario normal","Status":"Estatus","Submit":"Enviar","Summary":"Resumen","Super administrator":"Super administrador","Tags":"Tags","Type":"Tipo","Unknown":"Desconocido","unlimited":"ilimitado","Update":"Actualizar","Updated":"Actualizado","Use domain default value":"Usar el valor por defecto del dominio","Username":"Nombre de usuario","Week":"Semana","Welcome to Modoboa":"Bienvenido a Modoboa","With a mailbox":"Con una mailbox","Year":"Año"},"fi":{"A documentation of the API is available":"API:n dokumentaatio on saatavilla","A new key will be generated soon. Refresh the page in a moment to see it.":"Uusi avain luodaan pian. Päivitä sivu hetken kuluttua nähdäksesi sen.","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.":"Käyttäjä, jolla on kaikki oikeudet, voi tehdä mitä tahansa. Oletusarvoisesti tällaisella käyttäjällä ei ole postilaatikkoa, joten hän ei voi käyttää loppukäyttäjän ominaisuuksia.","A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters.":"Käyttäjä, jolla ei ole oikeuksia mutta jolla on postilaatikko. Hän saa käyttää kaikkia loppukäyttäjän ominaisuuksia: webmail, kalenteri, yhteystiedot, suodattimet.","A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox.":"Käyttäjä, jolla on oikeuksia yhdessä tai useammassa verkkotunnuksessa. Hänellä on oikeus hallinnoida postilaatikoita ja hänellä voi myös olla postilaatikko.","Absolute time range":"Määrämittainen aikaraja","Account":"Tili","Account created":"Tili luotu","Account updated":"Tili päivitetty","Actions":"Toiminnot","Add":"Lisää","Add a new domain alias":"Lisää uusi verkkotunnuksen alias","Add administrator":"Lisää järjestelmänvalvoja","Add sender address":"Lisää lähettäjän osoite","Address":"Osoite","Administered domains":"Hallinnoidut verkkotunnukset","Administrator added":"Järjestelmänvalvoja lisäsi","Administrator name":"Järjestelmänvalvojan nimi","Administrator removed":"Järjestelmänvalvoja poistettu","Administrators":"Ylläpitäjät","Alarms":"Hälytykset","Alias":"Alias","Alias updated":"Alias päivitetty","Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@domain.tld).":"Tämän postilaatikon alias-nimet. Jos haluat luoda catchall-aliaksen, kirjoita vain verkkotunnus (@domain.tld).","Aliases":"Aliakset","API":"API","API access":"API-pääsy","API token copied to your clipboard":"API-tunniste kopioitu leikepöydälle","API token created":"API-tunniste luotu","API token deleted":"API-tunniste poistettu","Apply":"Käytä","Audit trail":"Tarkastusketju","Authentication":"Tunnistautuminen","Auto configuration":"Automaattinen asetusten määrittäminen","autoconfig record (Mozilla) not found":"autoconfig-tallennetta (Mozilla) ei löydy","autoconfig record (Mozilla): %{ value }":"autoconfig-tietue (Mozilla): %{ value }","autodiscover record (Microsoft) not found":"autodiscover-tietuetta (Microsoft) ei löydy","autodiscover record (Microsoft): %{ value }":"autodiscover-tietue (Microsoft): %{ value }","Back":"Takaisin","Bind/named format. Click to copy":"Bind/nimetty muoto. Kopioi klikkaamalla","Cancel":"Peruuta","Check this option if passwords contained in your file are not crypted":"Valitse tämä vaihtoehto, jos tiedostosi sisältämiä salasanoja ei ole salakirjoitettu","Choose a domain":"Valitse verkkotunnus","Choose a role":"Valitse käyttäjätyyppisi","Close":"Sulje","Confirm and create":"Vahvista ja luo","Confirmation":"Vahvistus","Congratulations! Two-Factor Authentication is now enabled for your account.":"Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi.","Connect":"Yhdistä","Continue on error":"Jatka virheestä","Control if this domain will be allowed to send and receive messages":"Määritä, saako tämä verkkotunnus lähettää ja vastaanottaa viestejä","Copy to clipboard":"Kopioi leikepöydälle","Copy token to clipboard":"Kopioi turvatunnus leikepöydälle","Create a domain administrator":"Luo verkkotunnuksen ylläpitäjä","Create a mailbox for the administrator.":"Luo ylläpitäjän postilaatikko.","Create aliases":"Luo aliaksia","Create standard aliases for the domain.":"Luo verkkotunnuksen tavanomaiset aliakset.","Creation date":"Luontipäivä","Crypt passwords":"Salakirjoita salasanat","Current password":"Nykyinen salasana","Daily message sending limit":"Päivittäinen viestien lähetysraja","Daily sending limit":"Päivittäinen lähetysraja","Dashboard":"Työpöytä","Date":"Päivämäärä","Day":"Päivä","Default mailbox quota":"Oletuspostilaatikkokiintiö","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Postilaatikoihin sovellettava oletuskiintiö. Voidaan ilmaista kilotavuina, megatavuina (oletus) tai gigatavuina. Arvo 0 tarkoittaa, ettei kiintiötä ole.","Delete":"Poista","Delete token":"Poista avain","Description":"Kuvaus","Disable 2FA":"Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä","Disabled":"Pois käytöstä","DKIM key":"DKIM-avain","DKIM key length":"DKIM-avaimen pituus","DKIM key selector":"DKIM-avaimen valitsin-tietue","DKIM keys already exist for this domain. Do you want to overwrite them?":"DKIM-avaimet ovat jo olemassa tälle verkkotunnukselle. Haluatko korvata ne?","DKIM public key for":"DKIM julkinen avain tietueelle","DKIM record found":"DKIM-tietue löydetty","DKIM record not found":"DKIM-tietuetta ei löydy","DKIM signing":"DKIM-allekirjoitus","DMARC record found":"DMARC-tietue löydetty","DMARC record not found":"DMARC-tietuetta ei löydy","DNS":"DNS","DNS checks":"DNS-tarkistukset","DNS configuration help":"DNS-määritysapu","DNS status":"DNS-tila","Do not delete account folder":"Älä poista tilikansiota","Do not delete domain folder":"Älä poista verkkotunnuksen kansiota","Domain":"Verkkotunnus","Domain administrator":"Luo verkkotunnuksen ylläpitäjä","Domain alias created":"Verkkotunnuksen alias luotu","Domain alias deleted":"Verkkotunnuksen alias poistettu","Domain alias updated":"Verkkotunnuksen alias päivitetty","Domain created":"Verkkotunnus luotu","Domain default value":"Verkkotunnuksen oletusarvo","Domain name (ex: domain.tld)":"Verkkotunnus (esim. domain.tld)","Domain updated":"Verkkotunnus päivitetty","domain's default value":"verkkotunnuksen oletusarvo","Domains":"Sinulla ei ole oikeutta tuoda verkkotunnuksia","Don't treat duplicated objects as errors":"Älä käsittele päällekkäisiä objekteja virheinä","Edit":"Muokkaa","Edit account":"Muokkaa tiliä","Edit alias":"Muokkaa aliasta","Edit domain":"Muokkaa verkkotunnusta","Edit domain alias":"Muokkaa verkkotunnusta","Email":"Sähköposti","Email address":"Sähköpostiosoite","Empty":"Tyhjä","Enable 2FA":"Ota käyttöön kaksivaiheinen tunnistus (2FA)","Enable DKIM signing":"Ota DKIM-allekirjoitus käyttöön","Enable DNS checks":"Ota DNS-tarkistukset käyttöön","Enabled":"Käytössä","Enter a simple username or an email address":"Anna yksinkertainen käyttäjätunnus tai sähköpostiosoite","Enter an email address":"Syötä oikean muotoinen sähköpostiosoite","Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.":"Syötä koodi mobiililaitteesi kaksivaiheisen tunnistuksen sovelluksesta. Jos olet hukannut laitteesi, voit syöttää yhden palautuskoodeistasi.","Enter the code you've just received by SMS":"Kirjoita tekstiviestillä saamasi koodi","Ex: 10MB. Leave empty for no limit":"Esim: 10 MB. Jätä tyhjäksi, jos et halua rajoitusta","Expire at":"Vanhenee","Export accounts and aliases to CSV":"Vie tilit ja aliakset CSV-tiedostoon","Export domains and aliases to CSV":"Vie verkkotunnukset ja aliakset CSV-tiedostoon","First name":"Etunimi","Forward":"Välitä","Forward messages and store copies into your local mailbox":"Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon","Forward updated":"Välitystieto päivitetty","From":"Lähde","Full name":"Koko nimi","Fullname/recipient":"Koko nimi/saaja","General":"Yleiset","General information":"Yleiset tiedot","General settings":"Yleiset asetukset","Generate":"Luo","Generate a new DKIM key":"Luo uusi DKIM-avain","help":"ohje","Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.":"Tässä on esimerkki DNS-määrityksistä (bind-muodossa). Korvaa [ ]:n välissä olevat arvot sopivilla arvoilla.","Identification":"Tunniste","Identities":"Identiteetit","If you close this form now, your modifications won't be saved. Do you confirm?":"Jos suljet tämän lomakkeen nyt, muutokset eivät tallennu. Vahvistatko?","Import":"Tuonti","Import accounts and aliases from CSV file":"Tuo tilejä ja aliaksia CSV-tiedostosta","Import domains":"Tuo verkkotunnuksia","Import domains and aliases from CSV file":"Tuo verkkotunnukset ja aliakset CSV-tiedostosta","Import identities":"Tuo identiteetit","Indicate one or more recipients separated by a comma (,)":"Ilmoita yksi tai useampi vastaanottaja pilkulla (,) erotettuna","Installed version":"Asennettu versio","Invalid password":"Virheellinen salasana","Invalid username and/or password":"Virheellinen käyttäjätunnus ja/tai salasana","Keep local copies":"Säilytä paikallisia kopioita","Language":"Kieli","Last login date":"Viimeisin kirjautumispäivä","Last modification date":"Viimeisin muutospäivä","Last name":"Sukunimi","Leave empty for no limit":"Jätä tyhjäksi, jos rajaa ei ole","Level":"Taso","Limitations":"Rajoitukset","Logger":"Lokikirja","Logout":"Kirjaudu ulos","Mailbox":"Postilaatikko","Mailboxes":"Postilaatikot","Message":"Viesti","Message history":"Viestien historia","Message sending limit":"Viestien lähetysraja","messages":"viestit","Messages":"Viestit","Modified":"Muokattu","Modify":"Muokkaa","Month":"Kuukausi","MX records":"MX-tietueet","Name":"Nimi","Name of the administrator":"Ylläpitäjän nimi","Never logged-in":"Ei koskaan kirjautunut sisään","New":"Uusi","New account":"Uusi tili","New alias":"Uusi alias","New domain":"Uusi verkkotunnus","New recovery codes":"Uudet palautuskoodit","Next":"Seuraava","no":"ei","No":"Ei","No sender address defined for this account":"Tälle tilille ei ole määritelty lähettäjän osoitetta","No sending limit":"Ei lähetysrajaa","Not generated":"Ei luotu","Number of messages this domain can send per day. Leave empty for no limit.":"Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä. Jätä tyhjäksi, jos et halua rajoitusta.","Number of messages this mailbox can send per day. Leave empty for no limit.":"Viestien määrä, jonka tämä postilaatikko voi lähettää päivässä. Jätä tyhjäksi, jos et halua rajoitusta.","OK":"OK","One or more updates are available":"Yksi tai useampi päivitys on saatavilla","Opened alarms":"Avatut hälytykset","Options":"Vaihtoehdot","Parameters updated":"Parametrit päivitetty","Password":"Salasana","Password copied to clipboard":"Salasana kopioitu leikepöydälle","Password updated":"Salasana päivitetty","Passwords mismatch":"Salasanat eivät täsmää","Pending":"Odottaa","Period":"Jakso","Phone number":"Puhelinnumero","Pin code":"Pin-koodi","Please fill-in your primary email address":"Täytä ensisijainen sähköpostiosoitteesi","Problem":"Ongelma","Proceed":"Jatka","Profile":"Profiili","Profile updated":"Profiili päivitetty","Provide a CSV file where lines respect one of the following formats:":"Toimita CSV-tiedosto, jonka rivit ovat jossakin seuraavista muodoista:","Queue ID":"Jonon ID","Quota":"Verkkotunnuksen oletuskiintiö","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).":"Tämän postilaatikon kiintiö, joka voidaan ilmaista kilotavuina, megatavuina (oletus) tai gigatavuina. Määritä oma arvo tai käytä toimialueen oletusarvoa. Jätä tyhjäksi, jos haluat määrittää rajoittamattoman arvon (ei sallittu toimialueen ylläpitäjille).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Postilaatikoiden kesken jaettu kiintiö. Voidaan ilmaista kilotavuina (KB), megatavuina (MB) (oletus) tai gigatavuina (GB). Arvo 0 tarkoittaa, ettei kiintiötä ole.","Random address":"Satunnainen osoite","Random password":"Satunnainen salasana","Raw format. Click to copy":"Raakamuoto. Kopioi napsauttamalla","Recipient(s)":"Vastaanottaja(t)","Recipients":"Vastaanottajat","Register":"Rekisteröidy","Relative time ranges":"Suhteelliset aikavälialueet","Relay":"Välitysrele","Remember me":"Muista minut","Remove this address":"Poista tämä osoite","Remove this administrator":"Poista tämä ylläpitäjä","Reseller":"Jälleenmyyjä","Resources":"Resurssit","Resources usage":"Resurssien käyttö","Role":"Rooli","Save":"Tallenna","Search":"Hae","Secondary email":"Toissijainen sähköpostiosoite","Security":"Turvallisuus","Select an account":"Valitse tili","Select file":"Valitse tiedosto","Sender addresses":"Lähettäjän osoitteet","Sending limit":"Lähetysraja","Separator":"Erotin","Service":"Palvelu","Settings":"Asetukset","Show key":"Näytä avain","Simple user":"Yksinkertainen käyttäjä","Specify an email address":"Määritä sähköpostiosoite","SPF record found":"SPF-tietue löydetty","SPF record not found":"SPF-tietuetta ei löydy","Start typing a name here...":"Aloita nimen kirjoittaminen tästä...","Status":"Tila","Submit":"Lähetä","Summary":"Yhteenveto","Super administrator":"Pääylläpitäjä","Tags":"Tunnisteet","The first element of each line is mandatory and must be equal to one of the previous values.":"Kunkin rivin ensimmäinen elementti on pakollinen, ja sen on oltava yhtä suuri kuin jokin edellisistä arvoista.","This page is still under construction.":"Tämä sivu on vielä rakenteilla.","To":"Vastaanottaja","Transport":"Siirto","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Kaksivaiheista tunnistusta (2FA) ei ole vielä aktivoitu tilillesi. Tämän ominaisuuden käyttöönotto lisää tilisi turvallisuutta.","Type":"Tyyppi","Unknown":"Tuntematon","unlimited":"rajoittamaton","Update":"Päivitä","Update Password":"Vaihda salasana","Update settings":"Päivitä asetukset","Updated":"Päivitetty","Use domain default value":"Käytä verkkotunnuksen oletusarvoa","Username":"Käyttäjätunnus","Username:":"Käyttäjätunnus:","Valid":"Kelvollinen","Verify code":"Tarkista koodi","Warning":"Varoitus","Week":"Viikko","Welcome to Modoboa":"Tervetuloa Modoboaan","With a mailbox":"Postilaatikolla","With mailbox":"Postilaatikolla","Year":"Vuosi","yes":"kyllä","Yes":"Kyllä","You are about to delete your API access token":"Olet poistamassa API-pääsytunnistetta","You can use a different character as separator.":"Voit käyttää erottimena eri merkkiä.","Your API token has not been generated yet.":"API-pääsytunnistetta ei ole vielä luotu.","Your API token is:":"API-pääsytunnisteesi on:"},"it":{"Account":"Account","Account created":"Account creato","Account updated":"Account aggiornato","Actions":"Azioni","Add":"Aggiungi","Address":"Indirizzo","Administered domains":"Domini amministrati","Administrators":"Amministratori","Alias":"Alias","Aliases":"Alias","API":"API","API access":"Accesso API","Apply":"Applica","Authentication":"Autenticazione","Bind/named format. Click to copy":"Formato bind/named","Change password":"Cambia password","Check this option if passwords contained in your file are not crypted":"Seleziona questa opzione se le password contenute nel file non sono criptate","Close":"Chiudi","Closed":"Chiudi","Confirmation":"Conferma","Continue on error":"Continuare in caso di errore","Create a domain administrator":"Crea un amministratore di dominio","Create a mailbox for the administrator.":"Crea una casella di posta per l'amministratore.","Create aliases":"Crea alias","Creation date":"Data di creazione","Crypt passwords":"Cripta le password","Day":"Giorno","Default mailbox quota":"Dimensione massima predefinita per le mailbox","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Valore predefinito per lo spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun limite.","Description":"Descrizione","Disabled":"Disabilitato","DKIM key":"Chiave DKIM","DNS":"DNS","DNS status":"Stato del DNS","Domain":"Dominio","Domain administrator":"Amministratore di dominio","Domain created":"Dominio creato","Domains":"Domini","Email address":"Indirizzo email","Enable DKIM signing":"Abilita la firma DKIM","Enable DNS checks":"Abilita i controlli DNS","Enabled":"Abilitato","Expire at":"Scade il","Failed":"Fallito","Forward":"Inoltra","Forward messages and store copies into your local mailbox":"Inoltra i messaggi e memorizza le copie nella tua casella di posta locale","Forward updated":"Inoltro aggiornato","Full name":"Nome completo","General":"Generale","Identities":"Identità","Import":"Importa","Import domains":"Importa domini","Import identities":"Identità di importazione","Information":"Informazioni","Installed version":"Versione installata","Keep local copies":"Mantieni copie locali","Last modification date":"Data dell'ultima modifica","Level":"Livello","Logger":"Logger","Logout":"Esci","Mailbox":"Caselle di posta","Mailboxes":"Caselle di posta","Message":"Utilizzo","Modified":"Modificato","Month":"Mese","Name":"Nome","New account":"Nuovo account","New alias":"Nuovo alias","New domain":"Nuovo dominio","Next":"Successivo","Not generated":"Non generata","One or more updates are available":"Sono disponibili nuovi aggiornamenti","Options":"Opzioni","Partially aligned":"Parzialmente allineato","Password":"Password","Passwords mismatch":"Le password non corrispondono","Phone number":"Numero di telefono","Profile":"Profilo","Profile updated":"Profilo aggiornato","Quota":"Dimensione massima","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).":"Dimensione massima per questa mailbox, può essere espressa in KB, MB (predefinito) o GB. Definire un valore personalizzato o utilizzare quello predefinito per il dominio. Lasciare vuoto per specificare un valore non limitato (non permesso per amministratori di dominio).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Spazio massimo confiviso tra le mailbox. Può essere espresso in KB, MB (predefinito) o GB. Il valore 0 indica nessun limite.","Random address":"Indirizzo casuale","Random password":"Password casuale","Recipient(s)":"Destinatario(i)","Recipients":"Destinatari","Remember me":"Ricordami","Reseller":"Rivenditore","Resources":"Risorse","Resources usage":"Utilizzo risorse","Role":"Ruolo","Save":"Salva","Search":"Ricerca","Secondary email":"Email secondaria","Sender addresses":"Indirizzi mittenti","Separator":"Separatore","Settings":"Impostazioni","Show key":"Visualizza chiave","Simple user":"Utente semplice","Status":"Stato","Submit":"Invia","Summary":"Sommario","Super administrator":"Super amministratore","Tags":"Tag","Total":"Totale","Transport":"Trasporto","Type":"Tipo","Unknown":"Sconosciuto","Unknown sources / Threats":"Fonti sconosciute / Minaccie","unlimited":"senza limiti","Update":"Aggiorna","Updated":"Aggiornato","Use domain default value":"Usa il valore predefinito","Username":"Nome utente","Week":"Settimana","Welcome to Modoboa":"Benvenuti in Modoboa","With a mailbox":"Con una casella di posta","Year":"Anno"},"fr":{"A documentation of the API is available":"Une documentation de l'API est disponible","A new key will be generated soon. Refresh the page in a moment to see it.":"Une nouvelle clé sera générée bientôt. Actualisez dans un moment la page pour la voir.","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.":"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.","A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters.":"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.","A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox.":"Un utilisateur avec des privilèges sur un ou plusieurs domaines. Il sera autorisé à administrer les boîtes mail et il peut avoir aussi une boîte aux lettres.","Absolute time range":"Plage de temps absolue","Account":"Compte","Account created":"Compte créé","Account updated":"Compte mis à jour","Actions":"Actions","Add":"Ajouter","Add a new domain alias":"Ajouter un nouvel alias de domaine","Add administrator":"Ajouter un administrateur","Add sender address":"Ajouter l'adresse de l'expéditeur","Address":"Adresse","Address (hostname or IP)":"Adresse (nom d'hôte ou IP)","Administered domains":"Domaines administrés","Administrator added":"L'administrateur a ajouté","Administrator name":"Nom de l'administrateur","Administrator removed":"Administrateur supprimé","Administrators":"Administrateurs","Alarm closed":"Alarme fermée","Alarm deleted":"Alarme supprimée","Alarm re-opened":"Alarme ré-ouverte","Alarms":"Alarmes","Alarms deleted":"Alarmes supprimées","Alias":"Alias","Alias updated":"Alias mis à jour","Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@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).","Aliases":"Alias","Alignment":"Alignement","API":"API","API access":"Accès API","API token copied to your clipboard":"Jeton API copié dans votre presse-papier","API token created":"Jeton API créé","API token deleted":"Jeton API supprimé","Apply":"Appliquer","Associated domains":"Domaines associés","Audit trail":"Journal des modifications","Authentication":"Authentification","Auto configuration":"Configuration automatique","autoconfig record (Mozilla) not found":"Enregistrement autoconfig (Mozilla) introuvable","autoconfig record (Mozilla): %{ value }":"Enregistrement autoconfig (Mozilla) : %{ value }","autodiscover record (Microsoft) not found":"Enregistrement autodiscover (Microsoft) non trouvé","autodiscover record (Microsoft): %{ value }":"Enregistrement autodiscover (Microsoft): %{ value }","Back":"Retour","Bind/named format. Click to copy":"Format bind/named. Cliquez pour copier","Cancel":"Annuler","Change password":"Modifier le mot de passe","Check connection:":"Vérifier la connexion :","Check out the following list to find related components":"Consulter la liste suivante pour trouver des composants associés","Check this option if passwords contained in your file are not crypted":"Cochez cette option si les mots de passe contenus dans votre fichier ne sont pas chiffrés","Choose a domain":"Choisissez un domaine","Choose a role":"Choisissez un rôle","Close":"Fermer","Close alarm":"Fermer l'alarme","Closed":"Fermé","Confirm and create":"Confirmer et créer","Confirmation":"Confirmation","Congratulations! Two-Factor Authentication is now enabled for your account.":"Félicitations ! l'authentification à double facteur est maintenant activée sur votre compte","Connect":"Connexion","Continue on error":"Continuer en cas d'erreur","Control if this domain will be allowed to send and receive messages":"Contrôler si ce domaine sera autorisé à envoyer et recevoir des messages.","Copy to clipboard":"Copier dans le presse-papiers","Copy token to clipboard":"Copier le jeton dans la presse-papiers","Create a domain administrator":"Créer un administrateur de domaine","Create a mailbox for the administrator.":"Créer une boite aux lettres pour l'administrateur","Create aliases":"Créer des alias","Create standard aliases for the domain.":"Créer des aliases standard pour le domaine","Creation date":"Date de création","Crypt passwords":"Chiffrer les mots de passe","Current password":"Mot de passe actuel","Daily message sending limit":"Limite quotidienne d'envoi de messages","Daily sending limit":"Limite d'envoi quotidienne","Dashboard":"Tableau de bord","Date":"Date","Day":"Jour","Default mailbox quota":"Quota par défaut pour une boîte aux lettres","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"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.","Delete":"Supprimer","Delete token":"Supprimer le jeton","Description":"Description","Detail":"Détail","Disable 2FA":"Désactiver l'authentification à double facteur","Disabled":"Désactivés","DKIM key":"Clé DKIM","DKIM key length":"Longeur de clé DKIM","DKIM key selector":"Sélecteur de clé DKIM","DKIM keys already exist for this domain. Do you want to overwrite them?":"Des clés DKIM existent déjà pour ce domaine. Voulez-vous les écraser?","DKIM public key for":"Clé publique DKIM pour ","DKIM record found":"Enregistrement DKIM trouvé","DKIM record not found":"Enregistrement DKIM introuvable","DKIM signing":"Signature DKIM","DMARC":"DMARC","DMARC record found":"Enregistrement DMARC trouvé","DMARC record not found":"Enregistrement DMARC introuvable","DMARC support does not seem to be enabled for this domain.":"La support DMARC ne semble pas actif pour ce domaine.","DNS":"DNS","DNS checks":"Vérifications DNS","DNS configuration help":"Aide à la configuration du DNS","DNS status":"Statut DNS","Do not delete account folder":"Ne pas supprimer le dossier du compte","Do not delete domain folder":"Ne pas supprimer le dossier des domaines","Domain":"Domaine","Domain administrator":"Administrateur de domaine","Domain alias created":"Alias de domaine créé","Domain alias deleted":"Alias de domaine supprimé","Domain alias updated":"Alias de domaine mise à jour","Domain created":"Domaine créé","Domain default value":"Valeur du domaine par défaut","Domain deleted":"Supprimer le domaine","Domain name (ex: domain.tld)":"Nom de domaine (ex: domaine.tld)","Domain updated":"Domaine mise à jour","domain's default value":"La valeur par défaut du domaine","Domains":"Domaines","Don't treat duplicated objects as errors":"Ne pas traiter les objets dupliqués comme des erreurs","Edit":"Modifier","Edit account":"Modifier le compte","Edit alias":"Modifier l'alias","Edit domain":"Modifier le domaine","Edit domain alias":"Modifier l'alias de domaine","Edit provider":"Modifier le fournisseur","Email":"E-mail","Email address":"Adresse email","Email providers":"Fournisseurs de messagerie","Empty":"Vide","Enable 2FA":"Activer 2FA","Enable DKIM signing":"Activer la signature DKIM","Enable DNS checks":"Activer les tests DNS","Enabled":"Activé","Enter a simple username or an email address":"Entrer un nom d'utilisateur simple ou une adresse e-mail","Enter an email address":"Entrer une adresse e-mail","Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.":"Entrez le code de l'application à double facteur sur votre téléphone mobile. Si vous avez perdu votre appareil, vous pouvez entrez l'un de vos code de récupération.","Enter the code you've just received by SMS":"Entrez le code que vous venez de recevoir par SMS","Error":"Erreur","Ex: 10MB. Leave empty for no limit":"Ex: 10MB. Laisser vide pour aucune limite","Expire at":"Expire le","Export accounts and aliases to CSV":"Exporter les comptes et les alias au format CSV","Export domains and aliases to CSV":"Exporter les domaines et les alias au format CSV","Failed":"Échoué","First name":"Prénom","Forward":"Transfert","Forward messages and store copies into your local mailbox":"Transférer les messages et stocker des copies dans votre boîte aux lettres locale","Forward updated":"Transfert mise à jour","Forwarded":"Transféré","Forwarders with ARC":"Transporteur avec ARC","From":"De","Full name":"Nom complet","Fullname/recipient":"Nom complet / destinataire","Fully aligned":"Entièrement aligné","General":"Général","General information":"Information générale","General settings":"Paramètres généraux ","Generate":"Générer","Generate a new DKIM key":"Générer une nouvelle clé DKIM","help":"aide","Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.":"Voici un exemplaire de configuration DNS (format bind). Remplacer les valeurs entre [ ] par les valeurs appropriées.","Identification":"Identification","Identities":"Identités","If you close this form now, your modifications won't be saved. Do you confirm?":"Si vous fermez ce formulaire maintenant, vos modifications ne seront pas sauvegardées. Confirmez-vous ?","If you configured it recently, please wait for the first report to be received and processed.":"Si vous l'avez récemment configuré, veuillez attendre que le premier rapport soit reçu et traité. ","IMAP Migration":"Migration IMAP","IMAP Port":"Port IMAP","Import":"Importer","Import accounts and aliases from CSV file":"Importation de comptes et alias à partir d'un fichier CSV","Import domains":"Importer des domaines","Import domains and aliases from CSV file":"Importation de domaines et alias à partir d'un fichier CSV","Import identities":"Importer des identités","Indicate one or more recipients separated by a comma (,)":"Indiquer un ou plusieurs destinataires séparés par une virgule (,) ","Information":"Information","Installed components":"Composants installés","Installed version":"Version installée","Invalid password":"Mot de passe incorrect","Invalid reset token.":"Jeton de réinitialisation incorrect.","Invalid username and/or password":"Nom d'utilisateur et/ou mot de passe incorrect","Is the IMAP connection secured using SSL/TLS or StartTLS":"La connexion IMAP est-elle sécurisée via l'utilisation de SSL/TLS ou StartTLS","Keep local copies":"Conserver des copies locales","Language":"Langage","Last login date":"Date de dernière connexion","Last modification date":"Date de dernière modification","Last name":"Nom de famille","Latest version":"Dernière version","Leave empty for no limit":"Laisser vide pour aucune limite","Level":"Niveau","Limitations":"Limites","Local domain (optional)":"Domaine local (optionnel)","Logger":"Logger","Logout":"Déconnexion","Mailbox":"Boîte aux lettres","Mailboxes":"Boîtes aux lettres","Message":"Message","Message history":"Historique des messages","Message sending limit":"Limite d'envoi des messages","messages":"messages","Messages":"Messages","Migration deleted":"Migration supprimée","Migrations":"Migrations","Modified":"Modifié","Modify":"Modifier","Month":"Mois","MX records":"Enregistrements MX","Name":"Nom","Name of the administrator":"Nom de l'administrateur","Name of the domain to migrate":"Nom du domaine à migrer","Never logged-in":"Jamais connecté","New":"Nouvelle","New account":"Nouveau compte","New alias":"Nouvel alias","New domain":"Nouveau domaine","New provider":"Nouveau fournisseur","New recovery codes":"Nouveaux codes de récupération","Next":"Suivant","no":"non","No":"Non","No associated domains":"Aucun domaine associé","No sender address defined for this account":"Aucune adresse d'expéditeur définie pour ce compte","No sending limit":"Pas de limite d'envoi","Not generated":"Non générée","Number of associated domains:":"Nombre de domaines associés :","Number of messages this domain can send per day. Leave empty for no limit.":"Nombre de messages que ce domaine peut envoyer par jour. Laisser vide pour aucune limite.","Number of messages this mailbox can send per day. Leave empty for no limit.":"Nombre de messages que cette boîte aux lettres peut envoyer par jour. Laisser vide pour aucune limite.","Ok":"Ok","OK":"OK","Old account":"Ancien compte","One or more updates are available":"Une ou plusieurs mise à jour sont disponibles","Opened":"Ouvert","Opened alarms":"Alarmes ouvertes","Options":"Options","Parameters updated":"Paramètres mis à jour","Partially aligned":"Partiellement aligné","Partially trusted sources / Forwarders":"Sources partiellement fiables / Transitaires","Password":"Mot de passe","Password copied to clipboard":"Mot de passe copié dans la presse-papier","Password recovery":"Récupération de mot de passe","Password updated":"Mot de passe mis à jour","Passwords mismatch":"Les mots de passe diffèrent","Pending":"En attente","Period":"Période","Phone number":"Numéro de téléphone","Pin code":"Code Pin","Please fill-in your primary email address":"Veillez renseigner votre adresse e-mail principale","Port":"Port","Problem":"Problème","Proceed":"Procéder","Profile":"Profil","Profile updated":"Profil mis à jour","Provide a CSV file where lines respect one of the following formats:":"Fournir un fichier CSV dont les lignes respectent l'un des formats suivants:","Provider":"Fournisseur","Provider created":"Fournisseur créé","Provider deleted":"Fournisseur supprimé","Provider name":"Nom du fournisseur","Provider updated":"Fournisseur mis à jour","Providers":"Fournisseurs","Queue ID":"ID de file","Quota":"Quota","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 pour cette boite. Peut être exprimé en Ko, Mo (défaut) ou Go. Définir une valeur spécifique ou utiliser la valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée (interdit pour les admins. de domaine).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"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.","Random address":"Adresse aléatoire","Random password":"Mot de passe aléatoire","Raw format. Click to copy":"Format brut. Cliquer pour copier","Recipient(s)":"Destinataire(s)","Recipients":"Destinataires","Register":"Enregistrer","Relative time ranges":"Intervalles des temps relatifs","Relay":"Relais","Reload":"Recharger","Remember me":"Se souvenir de moi","Remove this address":"Supprimer cette adresse","Remove this administrator":"Supprimer cet administrateur","Reopen alarm":"Ré-ouvrir l'alarme","Reseller":"Revendeur","Resend SMS.":"Renvoyer le SMS.","Reset recovery codes":"Rénitialiser les codes de récupération","Resources":"Ressources","Resources usage":"Utilisation des ressources","Retry reset":"Réessayer la rénitialisation","Return to login":"Retour à la connexion","Role":"Rôle","Save":"Enregistrer","Search":"Chercher","Secondary email":"E-mail secondaire","Secured":"Sécurisé","Security":"Sécurité","Select an account":"Sélectionner un compte","Select file":"Sélectionner un fichier","Sender addresses":"Adresses d'expédition","Sending limit":"Limite d'envoi","Separator":"Séparateur","Service":"Service","Settings":"Paramètres","Show key":"Afficher la clé","Simple user":"Utilisateur simple","Specify an email address":"Spécifier une adresse e-mail","SPF record found":"Enregistrement SPF trouvé","SPF record not found":"Enregistrement SPF introuvable","Start typing a name here...":"Commencer à saisir un nom ici...","Statistics":"Statistiques","Status":"Statut","Submit":"Soumettre","Summary":"Résumé","Super administrator":"Super administrateur","Tags":"Tags","The first element of each line is mandatory and must be equal to one of the previous values.":"Le premier élément de chaque ligne est obligatoire et doit être égal à l'une des valeurs précédentes.","This page is still under construction.":"Cette page est en cours de construction.","To":"A","Too many unsuccessful attempts, please try later.":"Trop de tentatives sans succès, veuillez réessayer plus tard","Total":"Total","TOTP resent.":"TOTP envoyé.","Transport":"Transport","Triggered":"Déclenché","Trusted sources":"Sources de confiance","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"L'authentification à double facteur (2FA) n'est pas encore activée pour votre compte. L'activation de cette fonctionnalité augmentera la sécurité de votre compte.","Type":"Type","Unknown":"Inconnu","Unknown sources / Threats":"Sources inconnues / Menaces","unlimited":"illimité","Update":"Mettre à jour","Update Password":"Mise à jour du mot de passe","Update settings":"Mise à jour des paramètres","Updated":"Mis à jour","Use domain default value":"Utiliser la valeur par défaut du domaine","User seems wrong, return to login or restart reset the process?":"L'utilisateur semble erroné, revenez à la connexion ou redémarrer réinitialisez le processus ","User unknown.":"Utilisateur inconnu.","Username":"Nom d'utilisateur","Username:":"Nom d'utilisateur :","Valid":"Valide","Verify code":"Vérifier le code","Warning":"Avertissement","Week":"Semaine","Welcome to Modoboa":"Bienvenue dans Modoboa","With a mailbox":"Avec une boite aux lettres","With mailbox":"Avec boîte aux lettres","Year":"Année","yes":"oui","Yes":"Oui","You are about to delete your API access token":"Vous êtes sur le point de supprimer votre jeton d'accès à l'API","You can use a different character as separator.":"Vous pouvez utiliser autre caractère comme séparateur","Your API token has not been generated yet.":"Votre jeton API n'a pas encore été généré.","Your API token is:":"Votre jeton API est :"},"nl":{},"ja":{},"pl":{},"pt":{},"ru":{"Account":"Добавить аккаунт","Account created":"Аккаунт создан","Account updated":"аккаунт изменен","Actions":"Действие","Add":"Адрес","Address":"Адрес","Administered domains":"Список квот","Administrators":"Администраторы","Alias":"Синоним","Aliases":"Синоним(ы)","API":"API","Apply":"Применить","Authentication":"Аутентификация","Bind/named format. Click to copy":"Неверный формат","Change password":"Изменить пароль","Check this option if passwords contained in your file are not crypted":"Выберите эту опцию если пароль в вашем файле не зашифрован ","Confirmation":"Подтверждение","Continue on error":"Продолжать при ошибке","Create a domain administrator":"Создание администратора домена","Create a mailbox for the administrator.":"Создание администратора домена","Create aliases":"Создание синонимов","Creation date":"Дата создания","Crypt passwords":"Шифровать пароль","Dashboard":"Приборная панель","Day":"День","Disabled":"Разрешен","DNS status":"Статистика","Domain administrator":"Администратор домена","Domain created":"Домен создан","Domains":"Домены","Email address":"Е-майл адрес","Enabled":"Разрешено","Forward":"Перенаправленые","Forward messages and store copies into your local mailbox":"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом ящике","Forward updated":"Перенаправление обновлено","Full name":"Имя файла","General":"Основные","Identities":"Пользователи","Import":"Импорт","Import domains":"Импорт доменов","Import identities":"Импорт информации о пользователях","Information":"Информация","Installed version":"Установленная версия","Keep local copies":"Сохранить локальную копию","Last modification date":"Дата последней модификации","Level":"Уровень","Logger":"Логгер","Logout":"Завершить сеанс","Mailbox":"Почтовые ящики","Mailboxes":"Почтовые ящики","Message":"использование (%%)","Modified":"Синоним изменен","Month":"Месяц","Name":"Логин","New account":"Новый аккаунт","New alias":"Новый синоним","New domain":"Новый домен","Next":"Следующая","Not generated":"Получатель не определен","One or more updates are available":"Доступны одно или более обновлений.","Options":"Опции","Password":"Пароль","Passwords mismatch":"Пароли не совпадают","Profile updated":"Профиль обновлен","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).":"Квота в мегабайтах для этого почтового ящика. Определите собственное значение или используйте значение по умолчанию для родительского домена. Оставьте пустым для неограниченного значения. (Не разрешено администраторам домена)","Random address":"Ошибочный запрос","Random password":"Ошибочный запрос","Recipient(s)":"Получатели","Recipients":"Получатели","Remember me":"Запомнить меня","Reseller":"Реселлер","Resources":"Ресурсы","Resources usage":"Использование ресурсов","Role":"Роль","Save":"Сохранить","Search":"Поиск","Sender addresses":"Ошибочный запрос","Separator":"Разделитель","Settings":"Настройки","Simple user":"Обычный пользователь","Status":"Статистика","Submit":"Подтвердить","Super administrator":"Супер администратор","Tags":"Теги","Unknown":"Неизвестное","unlimited":"Не лимитировано","Update":"Обновление","Updated":"Обновление","Use domain default value":"Используются значения домена по умолчанию ","Username":"Логин пользователя","Week":"Неделя","Welcome to Modoboa":"Добро пожаловать в Modoboa!","Year":"Год"},"sv":{"A documentation of the API is available":"Dokumentation av API är tillgänglig","A new key will be generated soon. Refresh the page in a moment to see it.":"En ny nyckel kommer snart att skapas. Ladda om sidan om en stund för att se den.","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.":"Användare med alla rättigheter som kan göra allt. Som standard har en sån här användare ingen brevlåda så den kan inte komma åt slutanvändarfunktioner.","A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters.":"Användare utan privilegier men som har en en brevlåda. Den kommer att kunna använda alla slutanvändarfunktioner: webbmail, kalender, kontakter, filter.","A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox.":"Användare med rättigheter på en eller flera domäner. Den kan administrera brevlådor och han kan även ha en brevlåda.","Absolute time range":"Absolut tidsintervall","Account":"Konto","Account created":"Konto skapat","Account updated":"Konto uppdaterat","Actions":"Åtgärder","Add":"Lägg till","Add a new domain alias":"Lägg till nytt domän alias","Add administrator":"Lägg till administratör","Add sender address":"Lägg till avsändaradress","Address":"Adress","Address (hostname or IP)":"Adress (värdnamn eller IP)","Administered domains":"Administrerade domäner","Administrator added":"Administratör tillagd","Administrator name":"Administratörs namn","Administrator removed":"Administratör raderad","Administrators":"Administratörer","Alarm closed":"Larm stängt","Alarm deleted":"Larm raderat","Alarm re-opened":"Larm öppnat på nytt","Alarms":"Larm","Alarms deleted":"Larm raderade","Alias":"Alias","Alias updated":"Alias uppdaterat","Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@domain.tld).":"Alias för denna brevlåda. För att skapa ett catchall-alias anger du bara domännamnet (@domain.tld).","Aliases":"Alias","Alignment":"Placering","API":"API","API access":"API åtkomst","API token copied to your clipboard":"API token kopierat till urklipp","API token created":"API token skapat","API token deleted":"API token raderat","Apply":"Tillämpa","Associated domains":"Associerade domäner","Audit trail":"Verifieringskedja","Authentication":"Autentisering","Auto configuration":"Automatisk konfiguration","autoconfig record (Mozilla) not found":"autoconfig-posten (Mozilla) hittades inte","autoconfig record (Mozilla): %{ value }":"\"autoconfig-post (Mozilla): %{ value }\"","autodiscover record (Microsoft) not found":"autodiscover-post (Microsoft) hittades inte","autodiscover record (Microsoft): %{ value }":"autodiscover-post (Microsoft): %{ value }","Back":"Tillbaka","Bind/named format. Click to copy":"Bind/named formatterat. Klicka för att kopiera","Cancel":"Avbryt","Change password":"Ändra lösenord","Check connection:":"Kontrollera anslutning:","Check out the following list to find related components":"Kolla in följande lista för att hitta relaterade komponenter","Check this option if passwords contained in your file are not crypted":"Markera det här alternativet om lösenorden i din fil inte är krypterade","Choose a domain":"Välj en domän","Choose a role":"Välj en roll","Close":"Stäng","Close alarm":"Stäng alarm","Closed":"Stängd","Confirm and create":"Bekräfta och skapa","Confirmation":"Bekräftelse","Congratulations! Two-Factor Authentication is now enabled for your account.":"Grattis! Tvåfaktorsautentisering är nu aktiverad för ditt konto.","Connect":"Anslut","Continue on error":"Fortsätt vid fel","Control if this domain will be allowed to send and receive messages":"Kontrollera om den här domänen ska tillåtas skicka och ta emot meddelanden","Copy to clipboard":"Kopiera till urklipp","Copy token to clipboard":"Kopiera token till urklipp","Could not save parameters":"Kunde inte spara parametrar","Create a domain administrator":"Skapa en domänadministratör","Create a mailbox for the administrator.":"Skapa en brevlåda för administratören.","Create aliases":"Skapa alias","Create standard aliases for the domain.":"Skapa standardalias för domänen.","Creation date":"Datum skapad","Crypt passwords":"Kryptera lösenord","Current password":"Nuvarande lösenord","Daily message sending limit":"Daglig sändningsgräns för meddelanden","Daily sending limit":"Daglig sändningsgräns","Dashboard":"Instrumentbräda","Date":"Datum","Day":"Dag","Default mailbox quota":"Standard brevlådekvota","Default quota applied to mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Standardkvot tillämpas på postlådor. Kan uttryckas i KB, MB (standard) eller GB. Ett värde på 0 betyder ingen kvot.","Delete":"Radera","Delete token":"Radera token","Description":"Beskrivning","Detail":"Detalj","Disable 2FA":"Inaktivear 2FA","Disabled":"Inaktiverad","DKIM key":"DKIM nyckel","DKIM key length":"DKIM nyckellängd","DKIM key selector":"DKIM nyckel väljare","DKIM keys already exist for this domain. Do you want to overwrite them?":"DKIM-nycklar finns redan för den här domänen. Vill du skriva över dem?","DKIM public key for":"DKIM publik nyckel för","DKIM record found":"DKIM-post hittades","DKIM record not found":"DKIM-posten hittades inte","DKIM signing":"DKIM signering","DMARC":"DMARC","DMARC record found":"DMARC post hittad","DMARC record not found":"DMARC post ej hittad","DMARC support does not seem to be enabled for this domain.":"DMARC-stöd verkar inte vara aktiverat för den här domänen.","DNS":"DNS","DNS checks":"DNS kontroller","DNS configuration help":"DNS konfigurering hjälp","DNS status":"DNS status","Do not delete account folder":"Ta inte bort kontomappen","Do not delete domain folder":"Ta inte bort domänmappen","Domain":"Domän","Domain administrator":"Domänadministratör","Domain alias created":"Domän alias skapat","Domain alias deleted":"Domänalias raderat","Domain alias updated":"Domänalias uppdaterat","Domain created":"Domän skapad","Domain default value":"Domän standardvärde","Domain deleted":"Domän raderad","Domain name (ex: domain.tld)":"Domännamn (ex: domain.tld)","Domain updated":"Domän uppdaterad","domain's default value":"domänens standardvärde","Domains":"Domäner","Don't treat duplicated objects as errors":"Behandla inte duplicerade objekt som fel","Edit":"Redigera","Edit account":"Redigera konto","Edit alias":"Redigera alias","Edit domain":"Redigera domän","Edit domain alias":"Redigera domänalias","Edit provider":"Redigera leverantör","Email":"E-post","Email address":"E-postadress","Email providers":"E-postleverantörer","Empty":"Tom","Enable 2FA":"Aktivera 2FA","Enable DKIM signing":"Aktivera DKIM signering","Enable DNS checks":"Aktivera DNS kontroller","Enabled":"Aktiverad","Enter a simple username or an email address":"Ange ett enkelt användarnamn eller en e-postadress","Enter an email address":"Ange en e-postadress","Enter the code from the two-factor app on your mobile device. If you have lost your device, you may enter one of your recovery codes.":"Ange koden från tvåfaktorsappen på din mobila enhet. Om du har tappat bort din enhet kan du ange en av dina återställningskoder.","Enter the code you've just received by SMS":"Ange koden du precis har fått via SMS","Error":"Fel","Ex: 10MB. Leave empty for no limit":"Ex: 10MB. Lämna tomt för ingen gräns","Expire at":"Utgår kl","Export accounts and aliases to CSV":"Exportera konton och alias till CSV","Export domains and aliases to CSV":"Exportera domäner och alias till CSV","Failed":"Misslyckades","First name":"Förnamn","Forward":"Vidarebefordra","Forward messages and store copies into your local mailbox":"Vidarebefordra meddelanden och lagra kopior i din lokala brevlåda","Forward updated":"Vidarebefordring uppdaterad","Forwarded":"Vidarebefordrad","Forwarders with ARC":"Vidarebefordrare med ARC","From":"Från","Full name":"Komplett namn","Fullname/recipient":"Komplett namn/mottagare","Fully aligned":"Helt inriktad","General":"Allmän","General information":"Allmänn information","General settings":"Allmänna inställningar","Generate":"Generera","Generate a new DKIM key":"Generera en ny DKIM nyckel","help":"hjälp","Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones.":"Här är ett exempel på DNS-konfiguration (bind-format). Ersätt värdena mellan [ ] med de lämpliga värdena.","Identification":"Identifikation","Identities":"Identiteter","If you close this form now, your modifications won't be saved. Do you confirm?":"Om du stänger formuläret nu kommer dina ändringar inte att sparas. Bekräftar du?","If you configured it recently, please wait for the first report to be received and processed.":"Om du konfigurerade det nyligen, vänta tills den första rapporten tas emot och behandlas.","IMAP Migration":"IMAP migrering","IMAP Port":"IMAP port","Import":"Importera","Import accounts and aliases from CSV file":"Importera konton och alias från CSV-fil","Import domains":"Importera domäner","Import domains and aliases from CSV file":"Importera domäner och alias från CSV-fil","Import identities":"Importera identiteter","Indicate one or more recipients separated by a comma (,)":"Ange en eller flera mottagare separerade med kommatecken (,)","Information":"Information","Installed components":"Installerade komponenter","Installed version":"Installerad version","Invalid password":"Ogiltigt lösenord","Invalid reset token.":"Ogiltigt återställningstoken.","Invalid username and/or password":"Ogiltigt användarnamn och/eller lösenord","Is the IMAP connection secured using SSL/TLS or StartTLS":"Är IMAP-anslutningen säker med SSL/TLS eller StartTLS","Keep local copies":"Behåll lokala kopior","Language":"Språk","Last login date":"Senaste inloggning","Last modification date":"Senaste ändrad datum","Last name":"Efternamn","Latest version":"Senaste version","Leave empty for no limit":"Lämna tomt för ingen gräns","Level":"Nivå","Limitations":"Gränser","Local domain (optional)":"Lokal domän (valfritt)§","Logger":"Logger","Logout":"Logga ut","Mailbox":"Brevlåda","Mailboxes":"Brevlådor","MB":"MB","Message":"Meddelande","Message history":"Meddelande historik","Message sending limit":"Begränsning för meddelandesändning","messages":"meddelanden","Messages":"Meddelanden","Migration deleted":"Migrering raderad","Migrations":"Migreringar","Modified":"Ändrad","Modify":"Ändra","Month":"Månad","MX records":"MX poster","Name":"Namn","Name of the administrator":"Namn på administratören","Name of the domain to migrate":"Namn på domänen att migrera","Never logged-in":"Aldrig inloggad","New":"Ny","New account":"Nytt konto","New alias":"Nytt alias","New domain":"Ny domän","New provider":"Ny leverantör","New recovery codes":"Nya återställningskoder","Next":"Nästa","no":"nej","No":"Nej","No associated domains":"Inga associerade domäner","No sender address defined for this account":"Inge avsändaradress agedd för detta konto","No sending limit":"Ingen sändningsbegränsning","Not generated":"Ej genererad","Number of associated domains:":"Antal associerade domäner:","Number of messages this domain can send per day. Leave empty for no limit.":"Antal meddelanden som denna domän kan skicka per dag. Lämna tomt för ingen begränsning.","Number of messages this mailbox can send per day. Leave empty for no limit.":"Antal meddelanden som denna brevlåda kan skicka per dag. Lämna tomt för ingen begränsning.","Ok":"Ok","OK":"OK","Old account":"Gammalt konto","One or more updates are available":"En eller flera uppdateringar tillgängliga","Opened":"Öppnad","Opened alarms":"Öppnade alarm","Options":"Alternativ","Parameters updated":"Parametrar uppdaterade","Partially aligned":"Delvis justerad","Partially trusted sources / Forwarders":"Delvis pålitliga källor / speditörer","Password":"Lösenord","Password copied to clipboard":"Lösenord kopierat till urklipp","Password recovery":"Lösenordsåterställning","Password updated":"Lösenord uppdaterat","Passwords mismatch":"Lösenord matchar ej","Pending":"Väntande","Period":"Period","Phone number":"Telefonnummer","Pin code":"Pinkod","Please fill-in your primary email address":"Var vänlig fyll i din primära e-postadress","Port":"Port","Problem":"Problem","Proceed":"Fortsätt","Profile":"Profil","Profile updated":"Profil uppdaterad","Provide a CSV file where lines respect one of the following formats:":"Ange en CSV-fil där raderna respekterar ett av följande format:","Provider":"Leverantör","Provider created":"Leverantör skapad","Provider deleted":"Leverantör raderad","Provider name":"Leverantörsnamn","Provider updated":"Leverantör uppdaterad","Providers":"Leverantörer","Queue ID":"Kö ID","Quota":"Kvota","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).":"Kvot för denna brevlåda, kan anges i KB, MB (standard) eller GB. Ange ett anpassat värde eller använd domänens standardvärde. Lämna tomt för att ange ett obegränsat värde (inte tillåtet för domänadministratörer).","Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. A value of 0 means no quota.":"Kvot delad mellan brevlådor. Kan anges i KB, MB (standard) eller GB. Ett värde av 0 innebär ingen kvot.","Random address":"Slumpmässig adress","Random password":"Slumpmässigt lösenord","Raw format. Click to copy":"Råformat. Klicka för att kopiera","Recipient(s)":"Mottagare","Recipients":"Mottagare","Register":"Register","Relative time ranges":"Relativa tidsintervall","Relay":"Relä","Reload":"Ladda om","Remember me":"Kom ihåg mig","Remove this address":"Radera denna adress","Remove this administrator":"Radera denna administratör","Reopen alarm":"Återöppna larmet","Reseller":"Återförsäljare","Resend SMS.":"Skicka SMS på nytt.","Reset recovery codes":"Återställ återställningskoder","Resources":"Resurser","Resources usage":"Resursanvändning","Retry reset":"Försök återställning igen","Return to login":"Återgå till inloggning","Role":"Roll","Save":"Spara","Search":"Sök","Secondary email":"Sekundär e-post","Secured":"Säkrad","Security":"Säkerhet","Select an account":"Välj ett konto","Select file":"Välj fil","Sender addresses":"Avsändaradresser","Sending limit":"Sändningsgräns","Separator":"Avgränsare","Service":"Tjänst","Settings":"Inställningar","Show key":"Visa nyckel","Simple user":"Enkel användare","Specify an email address":"Ange en e-postadress","SPF record found":"SPF post hittad","SPF record not found":"SPF post saknas","Start typing a name here...":"Börja skriva ett namn här...","Statistics":"Statistik","Status":"Status","Submit":"Skicka","Summary":"Sammanfattning","Super administrator":"Superadministratör","Tags":"Taggar","The first element of each line is mandatory and must be equal to one of the previous values.":"Det första elementet i varje rad är obligatoriskt och måste vara lika med ett av de tidigare värdena.","This page is still under construction.":"Denna sida är fortfarande under konstruktion.","To":"Till","Too many unsuccessful attempts, please try later.":"För många misslyckade försök, försök igen senare.","Total":"Totalt","TOTP resent.":"TOTP skickat igen.","Transport":"Transport","Triggered":"Triggad","Trusted sources":"Pålitliga källor","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Tvåfaktorsautentisering (2FA) är ännu inte aktiverad för ditt konto. Om du aktiverar den här funktionen ökar ditt kontos säkerhet.","Type":"Typ","Unknown":"Okänd","Unknown sources / Threats":"Okända källor / hot","unlimited":"obegränsat","Update":"Uppdatera","Update Password":"Uppdatera lösenord","Update settings":"Uppdatera inställningar","Updated":"Uppdaterad","Use domain default value":"Använd domänens standardvärde","User seems wrong, return to login or restart reset the process?":"Användare verkar felaktig, återgå till inloggning eller börja om återsällningsprocessen?","User unknown.":"Okänd användare.","Username":"Användarnamn","Username:":"Användarnamn:","Valid":"Giltig","Verify code":"Verifikationskod","Warning":"Varning","Week":"Vecka","Welcome to Modoboa":"Välkommen till Modoboa","With a mailbox":"Med en brevlåda","With mailbox":"Med brevlåda","Year":"År","yes":"ja","Yes":"Ja","You are about to delete your API access token":"Du håller på att radera din API-åtkomsttoken","You can use a different character as separator.":"Du kan använda ett annat tecken som avgränsare.","Your API token has not been generated yet.":"Ditt API token har ännu ej genererats.","Your API token is:":"Ditt API token är:"},"tr":{"API":"API","API access":"API erişimi","Authentication":"Kimlik Doğrulama","Change password":"Parolayı değiştirin","Close":"Kapat","Confirmation":"Onayla","Congratulations! Two-Factor Authentication is now enabled for your account.":"Tebrikler! Artık hesabınız için İki Faktörlü Kimlik Doğrulama etkinleştirildi.","Dashboard":"Gösterge Paneli","Date":"Tarih","Description":"Tanım","Disable 2FA":"2FA'yı devre dışı bırak","Domain administrator":"Alan adı Yöneticisi","Enable 2FA":"2FA'yı etkinleştir","Enter the code you've just received by SMS":"Az önce SMS ile aldığınız kodu giriniz","From":"Kimden","General":"Genel","Information":"Bilgi","Installed version":"Kurulu sürüm","Level":"Seviye","Logger":"Kayıtçı","Logout":"Çıkış Yapın","Message":"İleti","Name":"İsim","New recovery codes":"Yeni kurtarma kodları","Next":"Sonraki","No":"Hayır","One or more updates are available":"Bir veya daha fazla güncelleme mevcut","Password":"Parola","Passwords mismatch":"Parolalar uyuşmuyor","Phone number":"Telefon numarası","Pin code":"Pin kodu","Please fill-in your primary email address":"Lütfen birincil e-posta adresinizi girin","Profile":"Profil","Profile updated":"Profil güncellendi","Register":"Kayıt ol","Remember me":"Beni hatırla","Reseller":"Bayii","Reset recovery codes":"Kurtarma kodlarını sıfırla","Role":"Rol","Save":"Kaydet","Secondary email":"İkincil e-posta","Security":"Güvenlik","Settings":"Ayarlar","Simple user":"Basit kullanıcı","Submit":"Gönder","To":"Kime","Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security.":"Hesabınız için İki Faktörlü Kimlik Doğrulama (2FA) henüz etkinleştirilmedi. Bu özelliği etkinleştirmek hesabınızın güvenliğini artıracaktır.","Unknown":"Bilinmeyen","Update":"Güncelle","Username":"Kullanıcı adı","Welcome to Modoboa":"Modoboa'ya hoş geldiniz","Yes":"Evet"},"zh":{}}
\ No newline at end of file
diff --git a/frontend/src/locale/zh/app.po b/frontend/src/locale/zh/app.po
new file mode 100644
index 000000000..ab995530f
--- /dev/null
+++ b/frontend/src/locale/zh/app.po
@@ -0,0 +1,1915 @@
+# Language zh-hant translations for Modoboa package.
+# Copyright (C) 2023 THE Modoboa'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the Modoboa package.
+# Automatically generated, 2023.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Modoboa 0.1.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-01 14:58+0100\n"
+"PO-Revision-Date: 2023-02-23 11:26+0100\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: zh\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:41
+msgid "(the domain will be created locally)"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:50
+msgid "A documentation of the API is available"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:195
+msgid ""
+"A new key will be generated soon. Refresh the page in a moment to see it."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:108
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:82
+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 ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:92
+msgid ""
+"A user with privileges on one or more domain. He will be allowed to "
+"administer mailboxes and he can also have a mailbox."
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:17
+msgid "Absolute time range"
+msgstr ""
+
+#: src/stores/identities.store.js:67
+msgid "account"
+msgstr ""
+
+#: src/views/admin/identities/AccountView.vue:4
+#: src/views/admin/identities/IdentitiesView.vue:33
+msgid "Account"
+msgstr ""
+
+#: src/stores/accounts.store.js:51
+msgid "Account created"
+msgstr ""
+
+#: src/stores/accounts.store.js:62
+msgid "Account successfully deleted"
+msgstr ""
+
+#: src/stores/accounts.store.js:43
+msgid "Account updated"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:20
+#: src/components/admin/alarms/AlarmList.vue:98
+#: src/components/admin/domains/DomainList.vue:206
+#: src/components/admin/domains/DomainList.vue:24
+#: src/components/admin/identities/IdentityList.vue:122
+#: src/components/admin/identities/IdentityList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:23
+#: src/components/admin/imap_migration/MigrationsList.vue:80
+#: src/components/admin/imap_migration/ProvidersList.vue:102
+#: src/components/admin/imap_migration/ProvidersList.vue:25
+msgid "Actions"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Add"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:74
+msgid "Add a new domain alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:65
+msgid "Add administrator"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:53
+msgid "Add sender address"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:16
+msgid "Add/Remove from the domain page"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:171
+#: src/components/admin/identities/AccountSenderAddresses.vue:73
+#: src/components/admin/identities/AliasCreationForm.vue:60
+#: src/components/admin/identities/AliasEditForm.vue:16
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:54
+#: src/components/admin/imap_migration/ProvidersList.vue:97
+msgid "Address"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:11
+msgid "Address (hostname or IP)"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:4
+msgid "Administered domains"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:147
+msgid "Administrator added"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:247
+msgid "Administrator name"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:155
+msgid "Administrator removed"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:9
+#: src/components/admin/domains/DomainList.vue:284
+msgid "Administrators"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:6
+msgid "Administrators of"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:188
+msgid "Alarm closed"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:173
+msgid "Alarm deleted"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:196
+msgid "Alarm re-opened"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:302
+#: src/layouts/dashboard/NavBar.vue:201
+msgid "Alarms"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:180
+msgid "Alarms deleted"
+msgstr ""
+
+#: src/stores/identities.store.js:97
+msgid "alias"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:115
+#: src/views/admin/domains/DomainsView.vue:36
+#: src/views/admin/identities/AliasView.vue:5
+#: src/views/admin/identities/IdentitiesView.vue:36
+msgid "Alias"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:50
+msgid "Alias already added"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:130
+msgid "Alias already exists, redirecting to edit page"
+msgstr ""
+
+#: src/stores/aliases.store.js:48
+msgid "Alias successfully created"
+msgstr ""
+
+#: src/stores/aliases.store.js:61
+msgid "Alias successfully deleted"
+msgstr ""
+
+#: src/stores/aliases.store.js:74
+msgid "Alias updated"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:201
+#: src/components/admin/domains/DomainSummary.vue:40
+#: src/components/admin/identities/AccountAliases.vue:4
+#: src/components/admin/identities/AccountCreationForm.vue:139
+#: src/components/admin/identities/AccountCreationForm.vue:142
+#: src/components/admin/identities/AccountCreationForm.vue:172
+msgid "Aliases"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:124
+msgid "Aliases:"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:5
+msgid "Alignment"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:260
+msgid "API"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:4
+msgid "API access"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:80
+msgid "API token copied to your clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:92
+msgid "API token created"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:114
+msgid "API token deleted"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:22
+msgid "Apply"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:231
+msgid "Are you sure you want to delete this alias?"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:205
+msgid "Are you sure you want to delete this identity ?"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:42
+msgid "Associated domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:64
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:72
+#: src/components/admin/imap_migration/ProviderForm.vue:29
+#: src/components/admin/imap_migration/ProvidersList.vue:100
+msgid "Associated domains"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:216
+#: src/views/admin/monitoring/AuditTrailView.vue:3
+msgid "Audit trail"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:72
+msgid "Authentication"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:35
+#: src/components/admin/domains/DomainDNSConfig.vue:71
+msgid "Auto configuration"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:56
+msgid "autoconfig record (Mozilla) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:50
+msgid "autoconfig record (Mozilla): %{ value }"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:68
+msgid "autodiscover record (Microsoft) not found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:62
+msgid "autodiscover record (Microsoft): %{ value }"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:61
+msgid "Back"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:23
+msgid "Bind/named format. Click to copy"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:155
+#: src/components/admin/identities/AccountEditForm.vue:185
+#: src/components/admin/identities/AliasEditForm.vue:66
+#: src/components/admin/imap_migration/ProviderForm.vue:57
+#: src/components/tools/ConfirmDialog.vue:47
+#: src/views/account/APISetupView.vue:105
+msgid "Cancel"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:15
+msgid "Change password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:33
+msgid "Check connection:"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:21
+msgid "Check out the following list to find related components"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:85
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:15
+msgid "Choose a domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:7
+msgid "Choose a role"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:24
+msgid "Click here to copy the key"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:23
+#: src/components/admin/domains/DomainAdminList.vue:70
+#: src/components/admin/domains/DomainAliasForm.vue:31
+#: src/components/admin/domains/DomainDKIMKey.vue:37
+#: src/components/admin/domains/DomainDNSConfig.vue:80
+#: src/components/tools/ImportForm.vue:51
+#: src/layouts/dashboard/DashboardLayout.vue:14
+msgid "Close"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:133
+msgid "Close alarm"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:46
+msgid "Closed"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:89
+msgid "Confirm and create"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:63
+msgid "Confirmation"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:50
+msgid ""
+"Congratulations! Two-Factor Authentication is now enabled for your account."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:87
+msgid "Connect"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:40
+msgid "Continue on error"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:22
+msgid "Control if this domain will be allowed to send and receive messages"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:114
+msgid "Copy key to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:54
+#: src/components/admin/identities/AccountCreationForm.vue:43
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:42
+msgid "Copy to clipboard"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:33
+msgid "Copy token to clipboard"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:158
+msgid "Could not save parameters"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:238
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:5
+msgid "Create a domain administrator"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:27
+msgid "Create a mailbox for the administrator."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:262
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:33
+msgid "Create aliases"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:35
+msgid "Create standard aliases for the domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:8
+#: src/components/admin/identities/AccountSummary.vue:8
+#: src/components/admin/identities/AliasSummary.vue:8
+msgid "Creation date"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:81
+msgid "Crypt passwords"
+msgstr ""
+
+#: src/mixins/importExport.js:39
+msgid "CSV seems to be badly formatted"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:4
+msgid "Current password"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:23
+msgid "Daily message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:30
+#: src/components/admin/identities/AccountSummary.vue:55
+msgid "Daily sending limit"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:183
+msgid "Dashboard"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:49
+#: src/components/admin/logs/MessageList.vue:43
+msgid "Date"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:108
+msgid "Day"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:192
+#: src/components/admin/domains/DomainSummary.vue:23
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:19
+msgid "Default mailbox quota"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:21
+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/domains/DomainAliasForm.vue:38
+#: src/components/admin/domains/DomainList.vue:294
+#: src/components/admin/identities/IdentityList.vue:164
+#: src/components/admin/identities/IdentityList.vue:176
+#: src/components/admin/identities/IdentityList.vue:189
+#: src/components/admin/imap_migration/MigrationsList.vue:120
+#: src/components/admin/imap_migration/ProvidersList.vue:124
+msgid "Delete"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:43
+msgid "Delete token"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:72
+#: src/components/admin/identities/AliasSummary.vue:20
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:57
+#: src/views/admin/InformationView.vue:60
+msgid "Description"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:45
+msgid "Detail"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:90
+msgid "Disable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:80
+msgid "disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:18
+msgid "Disabled"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:103
+msgid "DKIM key"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:182
+msgid "DKIM key copied to clipboard"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:218
+msgid ""
+"DKIM key does not seem to be genrated yet or has failed. Do you want to "
+"requeue the job?"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:208
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:22
+msgid "DKIM key length"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:204
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:16
+msgid "DKIM key selector"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:238
+msgid "DKIM keys already exist for this domain. Do you want to overwrite them?"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:5
+msgid "DKIM public key for"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:84
+msgid "DKIM record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:87
+msgid "DKIM record not found"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:50
+msgid "DKIM signing"
+msgstr ""
+
+#: src/views/admin/domains/DomainView.vue:27
+msgid "DMARC"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:92
+msgid "DMARC record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:95
+msgid "DMARC record not found"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:89
+msgid "DMARC support does not seem to be enabled for this domain."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:143
+#: src/components/admin/domains/DomainCreationForm.vue:149
+#: src/components/admin/domains/DomainCreationForm.vue:173
+#: src/components/admin/domains/DomainEditForm.vue:34
+msgid "DNS"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:41
+msgid "DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:4
+msgid "DNS configuration for "
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:8
+msgid "DNS configuration help"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:202
+msgid "DNS status"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:97
+msgid "Do not delete account folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:158
+msgid "Do not delete domain folder"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:236
+msgid "Do you really want to delete the domain %{ domain }?"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:55
+msgid "domain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:94
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:21
+#: src/views/admin/domains/DomainsView.vue:33
+#: src/views/admin/domains/DomainView.vue:5
+msgid "Domain"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:90
+msgid "Domain administrator"
+msgstr ""
+
+#: src/stores/domains.store.js:84
+msgid "Domain alias created"
+msgstr ""
+
+#: src/stores/domains.store.js:106
+msgid "Domain alias deleted"
+msgstr ""
+
+#: src/stores/domains.store.js:121
+msgid "Domain alias updated"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:313
+msgid "Domain created"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:124
+msgid "Domain default value"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:250
+msgid "Domain deleted"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:5
+msgid "Domain name (ex: domain.tld)"
+msgstr ""
+
+#: src/stores/domains.store.js:56
+msgid "Domain updated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:81
+msgid "domain's default value"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:189
+#: src/views/admin/domains/DomainsView.vue:4
+msgid "Domains"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:43
+msgid "Don't treat duplicated objects as errors"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:289
+#: src/components/admin/identities/IdentityList.vue:159
+#: src/components/admin/identities/IdentityList.vue:171
+#: src/components/admin/imap_migration/ProvidersList.vue:130
+msgid "Edit"
+msgstr ""
+
+#: src/views/admin/identities/AccountEditView.vue:2
+msgid "Edit account"
+msgstr ""
+
+#: src/views/admin/identities/AliasEditView.vue:3
+msgid "Edit alias"
+msgstr ""
+
+#: src/views/admin/domains/DomainEditView.vue:3
+msgid "Edit domain"
+msgstr ""
+
+#: src/components/admin/domains/DomainAliasForm.vue:73
+msgid "Edit domain alias"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProviderEditView.vue:3
+msgid "Edit provider"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:120
+msgid "Email"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:10
+msgid "Email address"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:233
+msgid "Email providers"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:104
+#: src/views/login/PasswordRecoveryForm.vue:103
+msgid "Email sent, please check your inbox"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:45
+msgid "Empty"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:107
+msgid "Enable 2FA"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:181
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:11
+msgid "Enable DKIM signing"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:176
+#: src/components/admin/domains/form_steps/DomainDNSForm.vue:6
+msgid "Enable DNS checks"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:166
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:20
+#: src/components/admin/identities/AccountCreationForm.vue:108
+#: src/components/admin/identities/AccountEditForm.vue:44
+#: src/components/admin/identities/AliasEditForm.vue:19
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:42
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:52
+msgid "Enabled"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:71
+msgid "Enter a simple username or an email address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:69
+msgid "Enter an email address"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:11
+msgid ""
+"Enter the code from the two-factor app on your mobile device. If you have "
+"lost your device, you may enter one of your recovery codes."
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:16
+msgid "Enter the code you've just received by SMS"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:70
+#: src/views/login/PasswordRecoveryForm.vue:121
+msgid "Error"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:13
+msgid "Ex: 10MB. Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:66
+#: src/components/admin/identities/AliasSummary.vue:16
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:55
+msgid "Expire at"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:15
+msgid "Export accounts and aliases to CSV"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:15
+msgid "Export domains and aliases to CSV"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:130
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:152
+msgid "Failed"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:24
+msgid "Feel free to improve the translations"
+msgstr ""
+
+#: src/plugins/rules.js:27
+msgid "Field is required"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:9
+#: src/components/admin/identities/AccountCreationForm.vue:99
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:18
+msgid "First name"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:96
+msgid "Forgot password"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:11
+#: src/components/login/PasswordRecoveryForm.vue:12
+#: src/views/login/PasswordRecoveryForm.vue:17
+msgid "Forgot password?"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:284 src/views/account/ForwardView.vue:3
+msgid "Forward"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:18
+msgid "Forward messages and store copies into your local mailbox"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:49
+msgid "Forward updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:129
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:151
+msgid "Forwarded"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:61
+msgid "Forwarders with ARC"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:46
+#: src/components/tools/TimeSerieChart.vue:19
+msgid "From"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:19
+msgid "Full name"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:119
+msgid "Fullname/recipient"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:127
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:143
+msgid "Fully aligned"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:142
+#: src/components/admin/domains/DomainCreationForm.vue:148
+#: src/components/admin/domains/DomainCreationForm.vue:161
+#: src/components/admin/domains/DomainEditForm.vue:9
+#: src/components/admin/identities/AliasCreationForm.vue:53
+#: src/components/admin/identities/AliasCreationForm.vue:93
+#: src/components/admin/identities/AliasEditForm.vue:9
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:51
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:71
+#: src/components/admin/imap_migration/ProviderForm.vue:7
+#: src/views/admin/domains/DomainView.vue:21
+msgid "General"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:4
+#: src/components/admin/identities/AccountSummary.vue:4
+#: src/components/admin/identities/AliasSummary.vue:4
+msgid "General information"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:5
+msgid "General settings"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:18
+msgid "Generate"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:119
+msgid "Generate a new DKIM key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:38
+msgid "Generated address"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:101
+msgid "help"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:28
+#: src/views/account/APISetupView.vue:51
+msgid "here"
+msgstr ""
+
+#: src/components/admin/domains/DomainDNSConfig.vue:9
+msgid ""
+"Here is an example of DNS configuration (bind format). Replace values "
+"between [ ] by the appropriate ones."
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:161
+#: src/components/admin/identities/AccountCreationForm.vue:96
+#: src/components/admin/identities/AccountEditForm.vue:31
+#: src/components/login/LoginForm.vue:56
+msgid "Identification"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:195
+#: src/views/admin/identities/IdentitiesView.vue:4
+msgid "Identities"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:127
+msgid ""
+"If you close this form now, your modifications won't be saved. Do you "
+"confirm?"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:94
+msgid ""
+"If you configured it recently, please wait for the first report to be "
+"received and processed."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:229
+msgid "IMAP Migration"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:17
+msgid "IMAP Port"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:54
+msgid "Import"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:8
+msgid "Import accounts and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:53
+msgid "Import domains"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:8
+msgid "Import domains and aliases from CSV file"
+msgstr ""
+
+#: src/views/admin/identities/IdentitiesView.vue:59
+msgid "Import identities"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:8
+msgid "Indicate one or more recipients separated by a comma (,)"
+msgstr ""
+
+#: src/views/login/PasswordRecoveryForm.vue:102
+msgid "Info"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:252 src/views/admin/InformationView.vue:4
+msgid "Information"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.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."
+msgstr ""
+
+#: src/views/admin/InformationView.vue:8
+msgid "Installed components"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:58
+msgid "Installed version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:126
+msgid "Invalid password"
+msgstr ""
+
+#: src/plugins/rules.js:41
+msgid "Invalid port number"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:115
+msgid "Invalid reset token."
+msgstr ""
+
+#: src/components/login/LoginForm.vue:41
+msgid "Invalid username and/or password"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:27
+msgid "Is the IMAP connection secured using SSL/TLS or StartTLS"
+msgstr ""
+
+#: src/views/Dashboard.vue:9
+msgid ""
+"It will present a summary of your Modoboa server's status and some useful "
+"information about the product."
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:16
+msgid "Keep local copies"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:22
+msgid "Language"
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:12
+msgid "Last login date"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:12
+msgid "Last modification date"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:15
+#: src/components/admin/identities/AccountCreationForm.vue:100
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:25
+msgid "Last name"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:59
+msgid "Latest version"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:26
+msgid "Leave empty for no limit"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:50
+msgid "Level"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:144
+#: src/components/admin/domains/DomainCreationForm.vue:150
+#: src/components/admin/domains/DomainCreationForm.vue:188
+#: src/components/admin/domains/DomainEditForm.vue:71
+msgid "Limitations"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:13
+msgid "Local domain (optional)"
+msgstr ""
+
+#: src/components/admin/logs/AuditTrailList.vue:51
+msgid "Logger"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:300
+msgid "Logout"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:95
+#: src/components/admin/identities/AccountCreationForm.vue:118
+#: src/components/admin/identities/AccountCreationForm.vue:168
+#: src/components/admin/identities/AccountEditForm.vue:68
+msgid "Mailbox"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:164
+msgid "Mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:157
+msgid "Mailbox:"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:36
+msgid "Mailboxes"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:20
+#: src/components/admin/identities/AccountSummary.vue:49
+msgid "MB"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:96
+#: src/components/admin/logs/AuditTrailList.vue:52
+msgid "Message"
+msgstr ""
+
+#: src/views/admin/monitoring/MessagesView.vue:3
+msgid "Message history"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:196
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:32
+#: src/components/admin/identities/AccountCreationForm.vue:128
+msgid "Message sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:32
+msgid "messages"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:221
+msgid "Messages"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:95
+msgid "Migration deleted"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:238
+#: src/views/admin/imap_migration/MigrationsView.vue:4
+msgid "Migrations"
+msgstr ""
+
+#: src/plugins/rules.js:32
+msgid "Minimum length is %{ length }"
+msgstr ""
+
+#: src/components/admin/identities/AliasSummary.vue:12
+msgid "Modified"
+msgstr ""
+
+#: src/components/tools/CreationSummary.vue:10
+msgid "Modify"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:207
+msgid "Monitoring"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:110
+msgid "Month"
+msgstr ""
+
+#: src/plugins/rules.js:37
+msgid "Must be a numeric value or empty"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:15
+msgid "MX records"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:170
+#: src/components/admin/domains/DomainAdminList.vue:106
+#: src/components/admin/domains/DomainAliasForm.vue:8
+#: src/components/admin/domains/DomainCreationForm.vue:163
+#: src/components/admin/domains/DomainList.vue:200
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:11
+#: src/components/admin/identities/IdentityList.vue:118
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:53
+#: src/components/admin/imap_migration/ProvidersList.vue:96
+#: src/views/admin/InformationView.vue:57
+msgid "Name"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:12
+msgid "Name of the administrator"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:6
+msgid "Name of the domain to migrate"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:14
+msgid "Name:"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:16
+msgid "Name: "
+msgstr ""
+
+#: src/components/admin/identities/AccountSummary.vue:16
+msgid "Never logged-in"
+msgstr ""
+
+#: src/views/admin/domains/DomainsView.vue:28
+#: src/views/admin/identities/IdentitiesView.vue:28
+#: src/views/admin/imap_migration/ProvidersView.vue:12
+msgid "New"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:4
+#: src/components/admin/imap_migration/MigrationsList.vue:78
+msgid "New account"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:4
+msgid "New alias"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:4
+msgid "New domain"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:4
+msgid "New provider"
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:4
+msgid "New recovery codes"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:68
+msgid "Next"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "no"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:223
+#: src/components/admin/domains/DNSDetail.vue:243
+#: src/components/admin/domains/DomainList.vue:241
+#: src/components/admin/identities/IdentityList.vue:209
+#: src/components/admin/identities/IdentityList.vue:235
+#: src/components/tools/CreationForm.vue:133
+msgid "No"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:40
+msgid "No associated domains"
+msgstr ""
+
+#: src/mixins/importExport.js:8
+msgid "No data to export"
+msgstr ""
+
+#: src/components/admin/identities/DomainAdminDomains.vue:13
+msgid "No domain managed"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:11
+msgid "No sender address defined for this account"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:89
+msgid "No sending limit"
+msgstr ""
+
+#: src/plugins/rules.js:7
+msgid "Not a valid email"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:126
+msgid "Not generated"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:165
+msgid "Number of allowed mailbox aliases:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:158
+msgid "Number of allowed mailboxes:"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:125
+msgid "Number of associated alias:"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:36
+msgid "Number of associated domains:"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:34
+msgid ""
+"Number of messages this domain can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:28
+msgid ""
+"Number of messages this mailbox can send per day. Leave empty for no limit."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:76
+#: src/views/login/PasswordRecoveryForm.vue:75
+msgid "Ok"
+msgstr ""
+
+#: src/components/tools/ConfirmDialog.vue:48
+msgid "OK"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:77
+msgid "Old account"
+msgstr ""
+
+#: src/views/admin/InformationView.vue:18
+msgid "One or more updates are available"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:43
+msgid "Opened"
+msgstr ""
+
+#: src/views/admin/alarms/AlarmsView.vue:3
+msgid "Opened alarms"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:145
+#: src/components/admin/domains/DomainCreationForm.vue:235
+msgid "Options"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:30
+msgid "or suggest a new language"
+msgstr ""
+
+#: src/views/admin/ParametersView.vue:150
+msgid "Parameters updated"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:128
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:148
+msgid "Partially aligned"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:54
+msgid "Partially trusted sources / Forwarders"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:69
+#: src/components/account/TwoFactorAuthForm.vue:75
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:52
+#: src/components/login/LoginForm.vue:70
+msgid "Password"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:280
+#: src/components/admin/identities/AccountCreationForm.vue:205
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:105
+msgid "Password copied to clipboard"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:100
+msgid "Password mismatch"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:12
+msgid "Password recovery"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:143
+msgid "Password updated"
+msgstr ""
+
+#: src/plugins/rules.js:39
+msgid "Passwords mismatch"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:20
+#: src/components/admin/domains/DNSDetail.vue:40
+#: src/components/admin/domains/DNSStatusChip.vue:21
+msgid "Pending"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:9
+msgid "Period"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:47
+#: src/components/account/ProfileForm.vue:50
+#: src/components/admin/identities/AccountSummary.vue:31
+msgid "Phone number"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:39
+msgid "Pin code"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:62
+msgid "Please add at least one recipient."
+msgstr ""
+
+#: src/components/login/PasswordRecoveryForm.vue:16
+#: src/views/login/PasswordRecoveryForm.vue:21
+msgid "Please fill-in your primary email address"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:55
+#: src/components/admin/imap_migration/ProvidersList.vue:98
+msgid "Port"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:24
+msgid "Problem"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:106
+msgid "Proceed"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:267 src/layouts/dashboard/NavBar.vue:294
+#: src/views/account/ProfileView.vue:4
+msgid "Profile"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:125
+msgid "Profile updated"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:10
+msgid "Provide a CSV file where lines respect one of the following formats:"
+msgstr ""
+
+#: src/components/admin/imap_migration/MigrationsList.vue:76
+msgid "Provider"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:127
+msgid "Provider created"
+msgstr ""
+
+#: src/stores/providers.store.js:45
+msgid "Provider deleted"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:5
+msgid "Provider name"
+msgstr ""
+
+#: src/components/admin/imap_migration/ProviderForm.vue:133
+msgid "Provider updated"
+msgstr ""
+
+#: src/views/admin/imap_migration/ProvidersView.vue:4
+msgid "Providers"
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:42
+msgid "Queue ID"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:190
+#: src/components/admin/domains/DomainList.vue:204
+#: src/components/admin/domains/DomainSummary.vue:16
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:5
+#: src/components/admin/identities/AccountCreationForm.vue:122
+#: src/components/admin/identities/AccountSummary.vue:36
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:3
+msgid "Quota"
+msgstr ""
+
+#: 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)."
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainLimitationsForm.vue:7
+msgid ""
+"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
+"A value of 0 means no quota."
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:79
+#: src/components/admin/identities/AccountEditForm.vue:80
+#: src/components/admin/identities/AccountEditForm.vue:86
+msgid "Quota: "
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:56
+#: src/components/admin/identities/form_steps/AliasGeneralForm.vue:6
+msgid "Random address"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:252
+#: src/components/admin/identities/AccountCreationForm.vue:103
+#: src/components/admin/identities/form_steps/AccountPasswordSubForm.vue:19
+msgid "Random password"
+msgstr ""
+
+#: src/components/admin/domains/DomainDKIMKey.vue:9
+msgid "Raw format. Click to copy"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:4
+msgid "Recipient(s)"
+msgstr ""
+
+#: src/components/admin/identities/AliasCreationForm.vue:77
+#: src/components/admin/identities/AliasCreationForm.vue:80
+#: src/components/admin/identities/AliasCreationForm.vue:97
+#: src/components/admin/identities/AliasEditForm.vue:38
+#: src/components/admin/identities/AliasRecipientsSummary.vue:4
+msgid "Recipients"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:42
+msgid "Register"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:27
+msgid "Relative time ranges"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:77
+msgid "Relay"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:60
+msgid "relaydomain"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:116
+msgid "Reload"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:77
+msgid "Remember me"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:37
+msgid "Remove this address"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:47
+msgid "Remove this administrator"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:140
+msgid "Reopen alarm"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:99
+msgid "Reseller"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:39
+msgid "Resend SMS."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:93
+msgid "Reset recovery codes"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:144
+#: src/components/admin/identities/AccountEditForm.vue:143
+msgid "Resources"
+msgstr ""
+
+#: src/components/tools/ResourcesView.vue:4
+msgid "Resources usage"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:73
+msgid "Retry reset"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:45
+#: src/components/login/PasswordRecoveryForm.vue:38
+#: src/components/login/PasswordRecoveryForm.vue:77
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:44
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:72
+#: src/views/login/PasswordRecoveryForm.vue:43
+#: src/views/login/PasswordRecoveryForm.vue:76
+msgid "Return to login"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:157
+#: src/components/admin/identities/AccountCreationForm.vue:92
+#: src/components/admin/identities/AccountCreationForm.vue:93
+#: src/components/admin/identities/AccountEditForm.vue:9
+#: src/components/admin/identities/AccountSummary.vue:23
+msgid "Role"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:163
+#: src/components/admin/identities/AccountEditForm.vue:193
+#: src/components/admin/identities/AliasEditForm.vue:74
+#: src/components/admin/imap_migration/ProviderForm.vue:60
+msgid "Save"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:38
+#: src/components/admin/identities/IdentityList.vue:39
+#: src/components/admin/imap_migration/ProvidersList.vue:39
+#: src/components/admin/logs/AuditTrailList.vue:17
+#: src/components/admin/logs/MessageList.vue:17
+msgid "Search"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:54
+#: src/components/admin/identities/AccountSummary.vue:27
+msgid "Secondary email"
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderGeneralForm.vue:24
+#: src/components/admin/imap_migration/ProviderCreationForm.vue:57
+#: src/components/admin/imap_migration/ProvidersList.vue:99
+msgid "Secured"
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:273 src/views/account/SecurityView.vue:4
+msgid "Security"
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:20
+msgid "Select an account"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:22
+msgid "Select file"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:92
+msgid "Send only"
+msgstr ""
+
+#: src/components/admin/identities/AccountCreationForm.vue:132
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:40
+msgid "Send only account"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:5
+msgid "Sender addresses"
+msgstr ""
+
+#: src/components/admin/domains/DomainList.vue:203
+msgid "Sending limit"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:84
+msgid "Sending limit: "
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:31
+msgid "Separator"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:216
+#: src/components/admin/domains/form_steps/DomainTransportForm.vue:3
+msgid "Service"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:116
+msgid "Service: "
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:246
+msgid "Settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:108
+msgid "Show key"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:80
+msgid "Simple user"
+msgstr ""
+
+#: src/components/admin/identities/AccountSenderAddresses.vue:18
+msgid "Specify an email address"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:76
+msgid "SPF record found"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:79
+msgid "SPF record not found"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountAliasForm.vue:6
+#: src/components/admin/identities/form_steps/AliasRecipientForm.vue:6
+msgid "Start typing a name here..."
+msgstr ""
+
+#: src/layouts/dashboard/NavBar.vue:211
+#: src/views/admin/domains/DomainView.vue:24
+#: src/views/admin/monitoring/StatisticsView.vue:3
+msgid "Statistics"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:93
+#: src/components/admin/logs/MessageList.vue:44
+msgid "Status"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:40
+#: src/components/login/PasswordRecoveryForm.vue:33
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:34
+#: src/views/login/PasswordRecoveryForm.vue:38
+msgid "Submit"
+msgstr ""
+
+#: src/components/tools/CreationForm.vue:20
+#: src/components/tools/CreationForm.vue:73
+msgid "Summary"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountRoleForm.vue:106
+msgid "Super administrator"
+msgstr ""
+
+#: src/components/tools/EmailField.vue:58
+msgid "SuperAdmins cannot own a mailbox"
+msgstr ""
+
+#: src/components/admin/identities/IdentityList.vue:120
+msgid "Tags"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:16
+msgid ""
+"The first element of each line is mandatory and must be equal to one of the "
+"previous values."
+msgstr ""
+
+#: src/components/account/RecoveryCodesResetDialog.vue:9
+#: src/components/account/TwoFactorAuthForm.vue:57
+msgid ""
+"The following recovery codes can be used one time each to let you regain "
+"access to your account, in case you lose your phone for example. Make sure "
+"to save them in a safe place, otherwise you won't be able to access your "
+"account anymore."
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:34
+msgid "there"
+msgstr ""
+
+#: src/views/Dashboard.vue:6
+msgid "This page is still under construction."
+msgstr ""
+
+#: src/components/admin/logs/MessageList.vue:45
+#: src/components/tools/TimeSerieChart.vue:20
+msgid "To"
+msgstr ""
+
+#: src/components/login/LoginForm.vue:44
+#: src/components/login/PasswordRecoveryChangeForm.vue:126
+#: src/components/login/PasswordRecoveryForm.vue:125
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:103
+#: src/views/login/PasswordRecoveryForm.vue:124
+msgid "Too many unsuccessful attempts, please try later."
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:140
+#: src/components/admin/dmarc/DmarcSourceTable.vue:11
+msgid "Total"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:89
+msgid "TOTP resent."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:151
+#: src/components/admin/domains/DomainCreationForm.vue:214
+#: src/components/admin/domains/DomainEditForm.vue:108
+msgid "Transport"
+msgstr ""
+
+#: src/components/admin/alarms/AlarmList.vue:92
+msgid "Triggered"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:48
+msgid "Trusted sources"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:6
+msgid "Two factor authentication"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:6
+msgid "Two-factor authentication"
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:101
+msgid ""
+"Two-Factor Authentication (2FA) is not yet activated for your account. "
+"Enabling this feature will increase your account's security."
+msgstr ""
+
+#: src/components/account/TwoFactorAuthForm.vue:71
+msgid "Two-Factor Authentication is enabled for your account."
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:164
+#: src/components/admin/domains/form_steps/DomainGeneralForm.vue:13
+msgid "Type"
+msgstr ""
+
+#: src/components/admin/domains/DomainEditForm.vue:19
+msgid "Type: "
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:29
+msgid "Unknown"
+msgstr ""
+
+#: src/components/admin/dmarc/DmarcAligmentChart.vue:68
+msgid "Unknown sources / Threats"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:109
+msgid "unlimited"
+msgstr ""
+
+#: src/components/admin/domains/DomainSummary.vue:18
+#: src/components/admin/domains/DomainSummary.vue:25
+#: src/components/admin/identities/AccountSummary.vue:38
+msgid "Unlimited"
+msgstr ""
+
+#: src/components/account/ForwardForm.vue:25
+#: src/components/admin/domains/DomainAliasForm.vue:68
+msgid "Update"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:75
+msgid "Update Password"
+msgstr ""
+
+#: src/components/account/ProfileForm.vue:62
+msgid "Update settings"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:172
+msgid "Updated"
+msgstr ""
+
+#: src/components/admin/identities/form_steps/AccountMailboxForm.vue:106
+msgid "Use domain default value"
+msgstr ""
+
+#: src/components/login/PasswordRecoverySmsTotpForm.vue:97
+msgid "User seems wrong, return to login or restart reset the process?"
+msgstr ""
+
+#: src/components/login/PasswordRecoveryChangeForm.vue:117
+msgid "User unknown."
+msgstr ""
+
+#: src/components/admin/domains/DomainAdminList.vue:105
+#: src/components/admin/identities/AccountCreationForm.vue:98
+#: src/components/admin/identities/form_steps/AccountGeneralForm.vue:3
+#: src/components/login/LoginForm.vue:62
+msgid "Username"
+msgstr ""
+
+#: src/components/admin/identities/AccountEditForm.vue:39
+msgid "Username:"
+msgstr ""
+
+#: src/components/admin/domains/DNSStatusChip.vue:27
+msgid "Valid"
+msgstr ""
+
+#: src/components/login/TwofaForm.vue:31
+msgid "Verify code"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:217
+msgid "warning"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:237
+#: src/components/admin/domains/DomainList.vue:235
+#: src/components/admin/identities/IdentityList.vue:204
+#: src/components/admin/identities/IdentityList.vue:230
+#: src/components/tools/CreationForm.vue:126
+#: src/views/account/APISetupView.vue:101
+msgid "Warning"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:109
+msgid "Week"
+msgstr ""
+
+#: src/views/Dashboard.vue:3
+msgid "Welcome to Modoboa"
+msgstr ""
+
+#: src/components/admin/domains/form_steps/DomainOptionsForm.vue:25
+msgid "With a mailbox"
+msgstr ""
+
+#: src/components/admin/domains/DomainCreationForm.vue:257
+msgid "With mailbox"
+msgstr ""
+
+#: src/components/tools/TimeSerieChart.vue:111
+msgid "Year"
+msgstr ""
+
+#: src/plugins/filters.js:9
+msgid "yes"
+msgstr ""
+
+#: src/components/admin/domains/DNSDetail.vue:224
+#: src/components/admin/domains/DNSDetail.vue:244
+#: src/components/admin/domains/DomainList.vue:242
+#: src/components/admin/identities/IdentityList.vue:208
+#: src/components/admin/identities/IdentityList.vue:234
+#: src/components/tools/CreationForm.vue:132
+msgid "Yes"
+msgstr ""
+
+#: src/views/account/APISetupView.vue:102
+msgid "You are about to delete your API access token"
+msgstr ""
+
+#: src/components/tools/ImportForm.vue:20
+msgid "You can use a different character as separator."
+msgstr ""
+
+#: src/components/admin/imap_migration/form_steps/ProviderAssociatedForm.vue:115
+msgid "You need to bind at least one domain to the provider."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:9
+msgid "Your API token has not been generated yet."
+msgstr ""
+
+#: src/views/account/APISetupView.vue:25
+msgid "Your API token is:"
+msgstr ""
diff --git a/frontend/src/main.js b/frontend/src/main.js
index 8493baa0f..ca186bb61 100644
--- a/frontend/src/main.js
+++ b/frontend/src/main.js
@@ -1,33 +1,34 @@
-import Vue from 'vue'
-import './plugins/vee-validate'
-import './plugins/vue-cookie'
-import './plugins/vue-gettext'
-import './filters'
+/**
+ * main.js
+ *
+ * Bootstraps Vuetify and other plugins then mounts the App`
+ */
+
+// Plugins
+import { registerPlugins } from '@/plugins'
+
+// Components
import App from './App.vue'
-import router from './router'
-import store from './store'
-import vuetify from './plugins/vuetify'
-import sassStyles from './styles/global.scss' // eslint-disable-line no-unused-vars
-import repository from './api/repository'
-Vue.config.productionTip = false
+// Composables
+import { createApp } from 'vue'
-export const bus = new Vue()
+//api
+import repository from '@/api/repository.js'
-fetch(process.env.BASE_URL + 'config.json').then(resp => {
+fetch(import.meta.env.BASE_URL + 'config.json').then((resp) => {
resp.json().then((config) => {
if (!config.API_BASE_URL) {
throw Error('API_BASE_URL is not defined in config.json')
}
repository.defaults.baseURL = config.API_BASE_URL
- Vue.prototype.$config = config
+ const app = createApp(App)
- new Vue({
- router,
- store,
- vuetify,
- render: h => h(App)
- }).$mount('#app')
+ registerPlugins(app)
+
+ app.mount('#app')
+
+ app.provide('$config', config)
})
})
diff --git a/frontend/src/mixins/importExport.js b/frontend/src/mixins/importExport.js
index 202751635..e7c97f1ae 100644
--- a/frontend/src/mixins/importExport.js
+++ b/frontend/src/mixins/importExport.js
@@ -1,29 +1,45 @@
-import { bus } from '@/main'
+import { useBusStore } from '@/stores'
-export const importExportMixin = {
- methods: {
- exportContent (content, name) {
- const blob = new Blob([content], { type: 'text/csv' })
- const link = document.createElement('a')
- link.href = URL.createObjectURL(blob)
- link.download = `modoboa-${name}.csv`
- link.click()
- URL.revokeObjectURL(link.href)
- },
- importContent (api, data) {
- api.importFromCSV(data).then(resp => {
+export const importExportMixin = () => {
+ function exportContent(content, name, $gettext) {
+ if (!content && !content.length) {
+ const busStore = useBusStore()
+ busStore.displayNotification({
+ msg: $gettext('No data to export'),
+ type: 'warning',
+ })
+ return
+ }
+ const blob = new Blob([content], { type: 'text/csv' })
+ const link = document.createElement('a')
+ link.href = URL.createObjectURL(blob)
+ link.download = `modoboa-${name}.csv`
+ link.click()
+ URL.revokeObjectURL(link.href)
+ }
+
+ function importContent(api, data, importForm, $gettext) {
+ api
+ .importFromCSV(data)
+ .then((resp) => {
+ const busStore = useBusStore()
if (resp.data.status) {
- bus.$emit('notification', { msg: resp.data.message })
- this.$refs.importForm.close()
+ busStore.displayNotification({ msg: resp.data.message })
+ importForm.value.close()
} else {
- bus.$emit('notification', { msg: resp.data.message, type: 'error' })
+ busStore.displayNotification({
+ msg: resp.data.message,
+ type: 'error',
+ })
}
- }).catch(() => {
- bus.$emit('notification', {
- msg: this.$gettext('CSV seems to be badly formatted'),
- type: 'error'
+ })
+ .catch(() => {
+ const busStore = useBusStore()
+ busStore.displayNotification({
+ msg: $gettext('CSV seems to be badly formatted'),
+ type: 'error',
})
})
- }
}
+ return { exportContent, importContent }
}
diff --git a/frontend/src/plugins/filters.js b/frontend/src/plugins/filters.js
new file mode 100644
index 000000000..4caeaa4e5
--- /dev/null
+++ b/frontend/src/plugins/filters.js
@@ -0,0 +1,21 @@
+import gettext from './gettext'
+import { DateTime } from 'luxon'
+
+const { $gettext } = gettext
+
+export default {
+ install: (app) => {
+ app.config.globalProperties.$yesno = (value) => {
+ return value ? $gettext('yes') : $gettext('no')
+ }
+ app.config.globalProperties.$date = (value) => {
+ return DateTime.fromISO(value)
+ .setLocale('en')
+ .toLocaleString(DateTime.DATETIME_MED)
+ }
+ app.config.globalProperties.$truncate = (value, length, clamp) => {
+ clamp = clamp || '...'
+ return value.length > length ? value.slice(0, length) + clamp : value
+ }
+ },
+}
diff --git a/frontend/src/plugins/gettext.js b/frontend/src/plugins/gettext.js
new file mode 100644
index 000000000..b01f8c85b
--- /dev/null
+++ b/frontend/src/plugins/gettext.js
@@ -0,0 +1,27 @@
+import { createGettext } from 'vue3-gettext'
+import translations from '@/locale/translations.json'
+
+export default createGettext({
+ availableLanguages: {
+ en: 'English',
+ cs: 'Czech',
+ de: 'German',
+ br: 'Breton',
+ el: 'Greek',
+ es: 'Spain',
+ fi: 'Finnish',
+ fr: 'French',
+ it: 'Italian',
+ ja: 'Japanese',
+ nl: 'Dutch',
+ pl: 'Polish',
+ pt: 'Portuguese',
+ ru: 'Russian',
+ sv: 'Swedish',
+ tr: 'tr',
+ zh: 'Chinese',
+ },
+ defaultLanguage: 'en',
+ translations: translations,
+ silent: true, // stop warnings
+})
diff --git a/frontend/src/plugins/index.js b/frontend/src/plugins/index.js
new file mode 100644
index 000000000..af0f19c3f
--- /dev/null
+++ b/frontend/src/plugins/index.js
@@ -0,0 +1,23 @@
+/**
+ * plugins/index.js
+ *
+ * Automatically included in `./src/main.js`
+ */
+
+// Plugins
+import vuetify from './vuetify'
+import router from '../router'
+import gettext from './gettext'
+import filters from './filters'
+import pinia from '@/stores'
+import VueApexCharts from 'vue3-apexcharts'
+
+export function registerPlugins(app) {
+ app
+ .use(gettext)
+ .use(vuetify)
+ .use(pinia)
+ .use(router)
+ .use(filters)
+ .use(VueApexCharts)
+}
diff --git a/frontend/src/plugins/rules.js b/frontend/src/plugins/rules.js
new file mode 100644
index 000000000..e9c804b87
--- /dev/null
+++ b/frontend/src/plugins/rules.js
@@ -0,0 +1,42 @@
+import gettext from './gettext'
+
+const { $gettext } = gettext
+
+function validateEmail(email) {
+ if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) {
+ return $gettext('Not a valid email')
+ } else {
+ return true
+ }
+}
+
+function validateNumeric(value) {
+ if (isNaN(value)) {
+ return false
+ }
+ var x = parseFloat(value)
+ return (x | 0) === x
+}
+
+function samePassword(value, confirmation) {
+ return value === confirmation
+}
+
+export default {
+ required: (value) =>
+ (value !== '' && value != null) || $gettext('Field is required'),
+ email: (value) => validateEmail(value),
+ emailOrNull: (value) => value != null || value !== '' || validateEmail(value),
+ minLength: (len) => (value) =>
+ value.length > len ||
+ $gettext('Minimum length is %{ length }', { length: len }),
+ numericOrNull: (value) =>
+ value == null ||
+ value === '' ||
+ validateNumeric(value) ||
+ $gettext('Must be a numeric value or empty'),
+ samePassword: (value, confirmation) =>
+ samePassword(value, confirmation) || $gettext('Passwords mismatch'),
+ portNumber: (value) =>
+ (value > 0 && value < 65536) || $gettext('Invalid port number'),
+}
diff --git a/frontend/src/plugins/vee-validate.js b/frontend/src/plugins/vee-validate.js
deleted file mode 100644
index bf78b912b..000000000
--- a/frontend/src/plugins/vee-validate.js
+++ /dev/null
@@ -1,58 +0,0 @@
-import Vue from 'vue'
-import { ValidationObserver, ValidationProvider, extend } from 'vee-validate'
-import { confirmed, email, numeric, required } from 'vee-validate/dist/rules'
-import { translate } from 'vue-gettext'
-import account from '@/api/account'
-
-const { gettext: $gettext } = translate
-
-// Declare builtin rules here
-extend('samePassword', {
- ...confirmed,
- message: () => $gettext('Passwords mismatch')
-})
-extend('numeric', {
- ...numeric,
- message: () => $gettext('This field must be a valid number')
-})
-extend('minmax', {
- validate: async (value, args) => {
- return value.length >= args.length && value.length <= args.length
- },
- params: ['length'],
- message: $gettext('This field must have a length of {length} characters')
-})
-extend('required', {
- ...required,
- message: () => $gettext('This field is required')
-})
-extend('email', {
- ...email,
- message: () => $gettext('Specify an email address')
-})
-
-// Add custom rules here
-extend('validPassword', {
- validate: async (value) => {
- try {
- await account.checkPassword(value)
- return true
- } catch (error) {
- return false
- }
- },
- message: $gettext('Invalid password')
-})
-extend('portNumber', {
- validate: async (value) => {
- if (value < 0 || value > 65535) {
- return false
- }
- return true
- },
- message: $gettext('Specify a valid port number')
-})
-
-// Register components globally
-Vue.component('ValidationObserver', ValidationObserver)
-Vue.component('ValidationProvider', ValidationProvider)
diff --git a/frontend/src/plugins/vue-cookie.js b/frontend/src/plugins/vue-cookie.js
deleted file mode 100644
index ad6b8acca..000000000
--- a/frontend/src/plugins/vue-cookie.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import Vue from 'vue'
-import VueCookie from 'vue-cookie'
-
-Vue.use(VueCookie)
diff --git a/frontend/src/plugins/vue-gettext.js b/frontend/src/plugins/vue-gettext.js
deleted file mode 100644
index 371eee090..000000000
--- a/frontend/src/plugins/vue-gettext.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import Vue from 'vue'
-import GetTextPlugin from 'vue-gettext'
-import translations from '@/translations.json'
-
-Vue.use(GetTextPlugin, {
- autoAddKeyAttributes: true,
- availableLanguages: {
- en: 'English',
- fr: 'Français'
- },
- translations: translations
-})
-
-Vue.filter('translate', value => {
- return !value ? '' : Vue.prototype.$gettext(value.toString())
-})
diff --git a/frontend/src/plugins/vuetify.js b/frontend/src/plugins/vuetify.js
index c8df96438..2a2881f39 100644
--- a/frontend/src/plugins/vuetify.js
+++ b/frontend/src/plugins/vuetify.js
@@ -1,20 +1,36 @@
+/**
+ * plugins/vuetify.js
+ *
+ * Framework documentation: https://vuetifyjs.com`
+ */
+
+// Styles
import '@mdi/font/css/materialdesignicons.css'
-import Vue from 'vue'
-import Vuetify from 'vuetify/lib'
+import 'vuetify/styles'
-Vue.use(Vuetify)
+// Composables
+import { createVuetify } from 'vuetify'
-export default new Vuetify({
+// https://vuetifyjs.com/en/introduction/why-vuetify/#feature-guides
+export default createVuetify({
theme: {
- options: {
- customProperties: true
- },
themes: {
light: {
- primary: '#046BF8',
- secondary: '#F18429',
- label: '#616161'
- }
- }
- }
+ colors: {
+ primary: '#046BF8',
+ 'primary-lighten-1': '#3688F9',
+ 'primary-darken-1': '#0350BA',
+ secondary: '#F18429',
+ label: '#616161',
+ },
+ },
+ },
+ },
+ styles: { configFile: 'src/styles/settings.scss' },
+ defaults: {
+ VCard: {
+ class: 'pa-2',
+ VCardTitle: { class: 'd-flex', style: 'align-items: center;' },
+ },
+ },
})
diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js
index a91738e8a..665c64fa7 100644
--- a/frontend/src/router/index.js
+++ b/frontend/src/router/index.js
@@ -1,264 +1,319 @@
-import Vue from 'vue'
-import VueRouter from 'vue-router'
-
-import store from '@/store'
-
-import ParametersForm from '@/components/parameters/ParametersForm'
-
-Vue.use(VueRouter)
+// Composables
+import { createRouter, createWebHistory } from 'vue-router'
+import { useAuthStore } from '@/stores'
const routes = [
- {
- path: '/',
- name: 'Dashboard',
- component: () => import(/* webpackChunkName: "dashboard" */ '../views/Dashboard.vue'),
- meta: {
- requiresAuth: true
- }
- },
{
path: '/login',
- name: 'Login',
- // route level code-splitting
- // this generates a separate chunk (about.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: () => import(/* webpackChunkName: "about" */ '../views/Login.vue'),
- meta: {
- layoutTemplate: 'empty'
- }
+ component: () => import('@/layouts/default/DefaultLayout.vue'),
+ children: [
+ {
+ path: '',
+ name: 'Login',
+ component: () => import('@/views/login/LoginView.vue'),
+ },
+ {
+ path: 'twofa',
+ name: 'TwoFA',
+ component: () => import('@/views/login/TwoFA.vue'),
+ },
+ {
+ path: 'password_recovery',
+ name: 'PasswordRecovery',
+ component: () => import('../views/login/PasswordRecoveryView.vue'),
+ },
+ {
+ path: 'password_recovery/confirm/:id?/:token?/',
+ name: 'PasswordRecoveryChangeForm',
+ component: () =>
+ import('../views/login/PasswordRecoveryChangeView.vue'),
+ },
+ {
+ path: 'password_recovery/sms_confirm',
+ name: 'PasswordRecoverySms',
+ component: () =>
+ import('../views/login/PasswordRecoverySmsTotpView.vue'),
+ },
+ ],
},
{
- path: '/twofa',
- name: 'TwoFA',
- component: () => import('../views/TwoFA.vue'),
- meta: {
- layoutTemplate: 'empty'
- }
+ path: '/admin',
+ component: () => import('@/layouts/dashboard/DashboardLayout.vue'),
+ children: [
+ {
+ path: '',
+ name: 'Dashboard',
+ component: () => import('@/views/Dashboard.vue'),
+ meta: {
+ requiresAuth: true,
+ },
+ },
+ {
+ path: 'domains',
+ component: () => import('@/layouts/default/DefaultLayout.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ children: [
+ {
+ path: '',
+ name: 'DomainList',
+ component: () => import('@/views/admin/domains/DomainsView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: ':id',
+ name: 'DomainDetail',
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ component: () => import('@/views/admin/domains/DomainView.vue'),
+ },
+ {
+ path: ':id/edit',
+ name: 'DomainEdit',
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ component: () => import('@/views/admin/domains/DomainEditView.vue'),
+ },
+ ],
+ },
+ {
+ path: 'imap_migration',
+ component: () => import('@/layouts/default/DefaultLayout.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ children: [
+ {
+ path: 'migrations',
+ name: 'MigrationsList',
+ component: () =>
+ import('@/views/admin/imap_migration/MigrationsView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'providers',
+ component: () => import('@/layouts/default/DefaultLayout.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['Resellers', 'SuperAdmins'],
+ },
+ children: [
+ {
+ path: '',
+ name: 'ProvidersList',
+ component: () =>
+ import('@/views/admin/imap_migration/ProvidersView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'providers/:id/edit',
+ name: 'ProviderEdit',
+ component: () =>
+ import('@/views/admin/imap_migration/ProviderEditView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['Resellers', 'SuperAdmins'],
+ },
+ },
+ ],
+ },
+ ],
+ },
+ {
+ path: 'identities',
+ component: () => import('@/layouts/default/DefaultLayout.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ children: [
+ {
+ path: '',
+ name: 'Identities',
+ component: () =>
+ import('@/views/admin/identities/IdentitiesView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'accounts/:id',
+ name: 'AccountDetail',
+ component: () => import('@/views/admin/identities/AccountView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'accounts/:id/edit',
+ name: 'AccountEdit',
+ component: () =>
+ import('@/views/admin/identities/AccountEditView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'aliases/:id',
+ name: 'AliasDetail',
+ component: () => import('@/views/admin/identities/AliasView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'aliases/:id/edit',
+ name: 'AliasEdit',
+ component: () =>
+ import('@/views/admin/identities/AliasEditView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins'],
+ },
+ },
+ ],
+ },
+ {
+ path: 'parameters/:app',
+ name: 'ParametersEdit',
+ component: () => import('@/views/admin/ParametersView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['SuperAdmins'],
+ },
+ },
+ {
+ path: 'alarms',
+ name: 'Alarms',
+ component: () => import('@/views/admin/alarms/AlarmsView.vue'),
+ meta: {
+ requiresAuth: true,
+ },
+ },
+ {
+ path: 'monitoring/statistics',
+ name: 'Statistics',
+ component: () => import('@/views/admin/monitoring/StatisticsView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['SuperAdmins'],
+ },
+ },
+ {
+ path: 'monitoring/audit_trail',
+ name: 'AuditTrail',
+ component: () => import('@/views/admin/monitoring/AuditTrailView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['SuperAdmins'],
+ },
+ },
+ {
+ path: 'monitoring/messages',
+ name: 'MessageLog',
+ component: () => import('@/views/admin/monitoring/MessagesView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['DomainAdmins', 'SuperAdmins'],
+ },
+ },
+ {
+ path: 'information',
+ name: 'Information',
+ component: () => import('@/views/admin/InformationView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['SuperAdmins'],
+ },
+ },
+ ],
},
{
- path: '/domains',
- name: 'DomainList',
- component: () => import('../views/domains/Domains.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
+ path: '/account',
+ component: () => import('@/layouts/dashboard/DashboardLayout.vue'),
+ meta: { layout: 'account' },
+ children: [
+ {
+ path: 'api',
+ name: 'APISetup',
+ component: () => import('@/views/account/APISetupView.vue'),
+ meta: {
+ requiresAuth: true,
+ allowedRoles: ['SuperAdmins'],
+ },
+ },
+ {
+ path: 'profile',
+ name: 'UserProfile',
+ component: () => import('@/views/account/ProfileView.vue'),
+ meta: {
+ requiresAuth: true,
+ },
+ },
+ {
+ path: 'security',
+ name: 'UserSecurity',
+ component: () => import('@/views/account/SecurityView.vue'),
+ meta: {
+ requiresAuth: true,
+ },
+ },
+ {
+ path: 'forward',
+ name: 'UserForward',
+ component: () => import('@/views/account/ForwardView.vue'),
+ meta: {
+ requiresAuth: true,
+ },
+ },
+ ],
},
{
- path: '/domains/:id',
- name: 'DomainDetail',
- component: () => import('../views/domains/Domain.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
+ path: '/:pathMatch(.*)*',
+ name: 'NotFound',
+ redirect: { name: 'Dashboard', params: {} },
},
- {
- path: '/domains/:id/edit',
- name: 'DomainEdit',
- component: () => import('../views/domains/DomainEdit.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/imap_migration/migrations',
- name: 'MigrationsList',
- component: () => import('../components/imap_migration/MigrationsList.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/imap_migration/providers',
- name: 'ProvidersList',
- component: () => import('../views/imap_migration/Providers.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/imap_migration/providers/:id/edit',
- name: 'ProviderEdit',
- component: () => import('../views/imap_migration/ProviderEdit.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/identities',
- name: 'Identities',
- component: () => import('../views/identities/Identities.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/identities/accounts/:id',
- name: 'AccountDetail',
- component: () => import('../views/identities/Account.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/identities/accounts/:id/edit',
- name: 'AccountEdit',
- component: () => import('../views/identities/AccountEdit.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/identities/aliases/:id',
- name: 'AliasDetail',
- component: () => import('../views/identities/Alias.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/identities/aliases/:id/edit',
- name: 'AliasEdit',
- component: () => import('../views/identities/AliasEdit.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'Resellers', 'SuperAdmins']
- }
- },
- {
- path: '/parameters/:app',
- name: 'ParametersEdit',
- component: ParametersForm,
- meta: {
- requiresAuth: true,
- allowedRoles: ['SuperAdmins']
- }
- },
- {
- path: '/alarms',
- name: 'Alarms',
- component: () => import('../views/alarms/Alarms.vue'),
- meta: {
- requiresAuth: true
- }
- },
- {
- path: '/monitoring/statistics',
- name: 'Statistics',
- component: () => import('../views/monitoring/Statistics.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['SuperAdmins']
- }
- },
- {
- path: '/monitoring/audit_trail',
- name: 'AuditTrail',
- component: () => import('../views/monitoring/AuditTrail.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['SuperAdmins']
- }
- },
- {
- path: '/monitoring/messages',
- name: 'MessageLog',
- component: () => import('../views/monitoring/Messages.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['DomainAdmins', 'SuperAdmins']
- }
- },
- {
- path: '/information',
- name: 'Information',
- component: () => import('../views/admin/Information.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['SuperAdmins']
- }
- },
- {
- path: '/user/api',
- name: 'APISetup',
- component: () => import('../views/user/APISetup.vue'),
- meta: {
- requiresAuth: true,
- allowedRoles: ['SuperAdmins'],
- layout: 'user'
- }
- },
- {
- path: '/user/profile',
- name: 'UserProfile',
- component: () => import('../views/user/Profile.vue'),
- meta: {
- requiresAuth: true,
- layout: 'user'
- }
- },
- {
- path: '/user/security',
- name: 'UserSecurity',
- component: () => import('../views/user/Security.vue'),
- meta: {
- requiresAuth: true,
- layout: 'user'
- }
- },
- {
- path: '/user/forward',
- name: 'UserForward',
- component: () => import('../views/user/Forward.vue'),
- meta: {
- requiresAuth: true,
- layout: 'user'
- }
- },
- {
- path: '/password_recovery',
- name: 'PasswordRecoveryForm',
- component: () => import('../views/user/PasswordRecoveryForm.vue')
- },
- {
- path: '/password_recovery/confirm/:id?/:token?/',
- name: 'PasswordRecoveryChangeForm',
- component: () => import('../views/user/PasswordRecoveryChangeForm.vue')
- },
- {
- path: '/password_recovery/sms_confirm',
- name: 'PasswordRecoverySms',
- component: () => import('../views/user/PasswordRecoverySmsTotpForm.vue')
- }
]
-const router = new VueRouter({
- mode: 'history',
- base: process.env.BASE_URL,
- routes
+const router = createRouter({
+ history: createWebHistory(import.meta.env.BASE_URL),
+ routes,
})
router.beforeEach((to, from, next) => {
- if (to.matched.some(record => record.meta.requiresAuth)) {
- store.dispatch('auth/initialize').then(() => {
- if (!store.getters['auth/isAuthenticated']) {
+ if (to.meta.requiresAuth !== undefined) {
+ const authStore = useAuthStore()
+ authStore.initialize().then(() => {
+ if (!authStore.isAuthenticated) {
next({ name: 'Login' })
} else {
+ /*
if (to.meta.allowedRoles !== undefined) {
- if (to.meta.allowedRoles.indexOf(store.getters['auth/authUser'].role) === -1) {
+ if (to.meta.allowedRoles.indexOf(authStore.authUser.role) === -1) {
next({ name: 'Dashboard' })
return
}
- }
+ }*/
next()
}
})
diff --git a/frontend/src/store/index.js b/frontend/src/store/index.js
deleted file mode 100644
index f4241e4b1..000000000
--- a/frontend/src/store/index.js
+++ /dev/null
@@ -1,19 +0,0 @@
-import Vue from 'vue'
-import Vuex from 'vuex'
-
-import auth from '@/store/modules/auth'
-import domains from '@/store/modules/domains'
-import identities from '@/store/modules/identities'
-import providers from '@/store/modules/providers'
-
-Vue.use(Vuex)
-
-export default new Vuex.Store({
- modules: {
- auth,
- domains,
- identities,
- providers
- },
- strict: process.env.NODE_ENV !== 'production'
-})
diff --git a/frontend/src/store/modules/auth.js b/frontend/src/store/modules/auth.js
deleted file mode 100644
index 1d4243697..000000000
--- a/frontend/src/store/modules/auth.js
+++ /dev/null
@@ -1,65 +0,0 @@
-import Cookies from 'js-cookie'
-import Vue from 'vue'
-
-import repository from '@/api/repository'
-import account from '@/api/account'
-
-function setupAxios (token) {
- repository.defaults.headers.common.Authorization = `Bearer ${token}`
- repository.defaults.headers.post['Content-Type'] = 'application/json'
-}
-
-const state = () => ({
- authUser: {},
- isAuthenticated: false
-})
-
-const getters = {
- isAuthenticated: state => state.isAuthenticated,
- authUser: state => state.authUser
-}
-
-const mutations = {
- SET_AUTH_USER (state, { authUser, isAuthenticated }) {
- state.authUser = authUser
- state.isAuthenticated = isAuthenticated
- Vue.config.language = authUser.language
- },
- LOGOUT_USER (state) {
- state.authUser = null
- state.isAuthenticated = false
- }
-}
-
-const actions = {
- fetchUser ({ commit }) {
- return account.getMe().then(resp => {
- commit('SET_AUTH_USER', { authUser: resp.data, isAuthenticated: true })
- })
- },
- initialize ({ commit, dispatch, state }) {
- const token = Cookies.get('token')
- if (!token) {
- return
- }
- setupAxios(token)
- return dispatch('fetchUser')
- },
- logout ({ commit }) {
- return new Promise((resolve, reject) => {
- delete repository.defaults.headers.common.Authorization
- Cookies.remove('token')
- Cookies.remove('refreshToken')
- commit('LOGOUT_USER')
- resolve()
- })
- }
-}
-
-export default {
- namespaced: true,
- state,
- getters,
- mutations,
- actions
-}
diff --git a/frontend/src/store/modules/domains.js b/frontend/src/store/modules/domains.js
deleted file mode 100644
index b5d0df93b..000000000
--- a/frontend/src/store/modules/domains.js
+++ /dev/null
@@ -1,86 +0,0 @@
-import Vue from 'vue'
-import domainApi from '@/api/domains'
-
-// mutation types
-const SET_DOMAINS = 'SET_DOMAINS'
-const ADD_DOMAIN = 'ADD_DOMAIN'
-const UPDATE_DOMAIN = 'UPDATE_DOMAIN'
-const DELETE_DOMAIN = 'DELETE_DOMAIN'
-
-// initial state
-const state = {
- domainsLoaded: false,
- domains: []
-}
-
-// getters
-const getters = {
- domains: state => state.domains,
- domainsLoaded: state => state.domainsLoaded,
- getDomainByPk: state => pk => {
- for (const domain of state.domains) {
- if (domain.pk === parseInt(pk, 10)) {
- return domain
- }
- }
- return null
- }
-}
-
-// actions
-const actions = {
- getDomains ({ commit }) {
- return domainApi.getDomains().then(response => {
- commit(SET_DOMAINS, { domains: response.data })
- })
- },
- createDomain ({ commit }, data) {
- return new Promise((resolve, reject) => {
- domainApi.createDomain(data).then(response => {
- commit(ADD_DOMAIN, { domain: response.data })
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- updateDomain ({ commit }, data) {
- return domainApi.updateDomain(data.pk, data).then(response => {
- commit(UPDATE_DOMAIN, { domain: response.data })
- })
- },
- deleteDomain ({ commit }, { id, data }) {
- return domainApi.deleteDomain(id, data).then(resp => {
- commit(DELETE_DOMAIN, id)
- })
- }
-}
-
-// mutations
-const mutations = {
- [SET_DOMAINS] (state, { domains }) {
- state.domainsLoaded = true
- state.domains = domains
- },
- [ADD_DOMAIN] (state, { domain }) {
- state.domains.push(domain)
- },
- [UPDATE_DOMAIN] (state, { domain }) {
- state.domains.forEach(function (item, pos) {
- if (item.pk === domain.pk) {
- Vue.set(state.domains, pos, domain)
- }
- })
- },
- [DELETE_DOMAIN] (state, domainId) {
- state.domains = state.domains.filter(item => item.pk !== domainId)
- }
-}
-
-export default {
- namespaced: true,
- state,
- getters,
- actions,
- mutations
-}
diff --git a/frontend/src/store/modules/identities.js b/frontend/src/store/modules/identities.js
deleted file mode 100644
index 1cfb25b34..000000000
--- a/frontend/src/store/modules/identities.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import domainApi from '@/api/domains'
-
-const state = {
- domains: []
-}
-
-const getters = {
- domains: state => state.domains,
- getDomainByName: state => name => {
- return state.domains.find(domain => domain.name === name)
- }
-}
-
-const mutations = {
- SET_DOMAINS (state, domains) {
- state.domains = domains
- }
-}
-
-const actions = {
- fetchDomains ({ commit }) {
- domainApi.getDomains().then(resp => {
- commit('SET_DOMAINS', resp.data)
- })
- }
-}
-
-export default {
- namespaced: true,
- state,
- getters,
- actions,
- mutations
-}
diff --git a/frontend/src/store/modules/providers.js b/frontend/src/store/modules/providers.js
deleted file mode 100644
index 127c42bb5..000000000
--- a/frontend/src/store/modules/providers.js
+++ /dev/null
@@ -1,73 +0,0 @@
-import Vue from 'vue'
-import providerApi from '@/api/imap_migration/providers'
-
-// mutation types
-export const ADD_PROVIDER = 'ADD_PROVIDER'
-export const UPDATE_PROVIDER = 'SET_PROVIDER'
-export const SET_PROVIDERS = 'SET_PROVIDERS'
-export const DELETE_PROVIDER = 'DELETE_PROVIDER'
-
-const state = {
- providersLoaded: false,
- providers: []
-}
-
-const getters = {
- providers: state => state.providers
-}
-
-const actions = {
- getProviders ({ commit }, params) {
- return providerApi.getProviders(params).then(response => {
- commit(SET_PROVIDERS, { providers: response.data })
- })
- },
- createProvider ({ commit }, data) {
- return new Promise((resolve, reject) => {
- providerApi.createProvider(data).then(response => {
- commit(ADD_PROVIDER, { provider: response.data })
- resolve(response)
- }).catch(error => {
- reject(error)
- })
- })
- },
- updateProvider ({ commit }, data) {
- return providerApi.updateProvider(data.id, data).then(response => {
- commit(UPDATE_PROVIDER, { provider: response.data })
- })
- },
- deleteProvider ({ commit }, data) {
- return providerApi.deleteProvider(data.id).then(response => {
- commit(DELETE_PROVIDER, data)
- })
- }
-}
-
-const mutations = {
- [SET_PROVIDERS] (state, { providers }) {
- state.providersLoaded = true
- state.providers = providers
- },
- [ADD_PROVIDER] (state, { provider }) {
- state.providers.push(provider)
- },
- [UPDATE_PROVIDER] (state, { provider }) {
- state.providers.forEach(function (item, pos) {
- if (item.pk === provider.pk) {
- Vue.set(state.providers, pos, provider)
- }
- })
- },
- [DELETE_PROVIDER] (state, data) {
- state.providers = state.providers.filter(item => item.id !== data.id)
- }
-}
-
-export default {
- namespaced: true,
- state,
- getters,
- actions,
- mutations
-}
diff --git a/frontend/src/stores/accounts.store.js b/frontend/src/stores/accounts.store.js
new file mode 100644
index 000000000..7af49f1fa
--- /dev/null
+++ b/frontend/src/stores/accounts.store.js
@@ -0,0 +1,77 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+
+import { useBusStore } from './bus.store'
+
+import accountsApi from '@/api/accounts'
+import gettext from '@/plugins/gettext'
+
+export const useAccountsStore = defineStore('accounts', () => {
+ const busStore = useBusStore()
+
+ const { $gettext } = gettext
+
+ const accounts = ref({})
+ const accountsLoaded = ref(false)
+
+ async function getAll() {
+ accounts.value = {}
+ return accountsApi.getAll().then((response) => {
+ for (const account of response.data) {
+ accounts.value[account.pk] = account
+ }
+ return response
+ })
+ }
+
+ async function getAccount(pk) {
+ accountsLoaded.value = false
+ return accountsApi
+ .get(pk)
+ .then((response) => {
+ accounts.value[pk] = response.data
+ return response
+ })
+ .finally(() => {
+ accountsLoaded.value = true
+ })
+ }
+
+ async function updateAccount(data) {
+ return accountsApi.patch(data.pk, data).then((response) => {
+ accounts.value[data.pk] = response.data
+ busStore.displayNotification({ msg: $gettext('Account updated') })
+ return response
+ })
+ }
+
+ async function createAccount(data) {
+ return accountsApi.create(data).then((response) => {
+ accounts.value[response.data.pk] = response.data
+ busStore.displayNotification({ msg: $gettext('Account created') })
+ return response
+ })
+ }
+
+ async function deleteAccount(pk, options) {
+ accountsLoaded.value = false
+ return accountsApi
+ .delete(pk, options)
+ .then((response) => {
+ busStore.displayNotification({
+ msg: $gettext('Account successfully deleted'),
+ })
+ return response
+ })
+ .finally(() => (accountsLoaded.value = true))
+ }
+ return {
+ accounts,
+ accountsLoaded,
+ getAll,
+ getAccount,
+ updateAccount,
+ createAccount,
+ deleteAccount,
+ }
+})
diff --git a/frontend/src/stores/aliases.store.js b/frontend/src/stores/aliases.store.js
new file mode 100644
index 000000000..83ea1c8ab
--- /dev/null
+++ b/frontend/src/stores/aliases.store.js
@@ -0,0 +1,89 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+import aliasesApi from '@/api/aliases'
+import { useBusStore } from './bus.store'
+
+import gettext from '@/plugins/gettext'
+
+export const useAliasesStore = defineStore('aliases', () => {
+ const busStore = useBusStore()
+ const { $gettext } = gettext
+
+ const aliases = ref({})
+
+ const aliasesLoaded = ref(false)
+
+ async function getAll() {
+ aliasesLoaded.value = false
+ return aliasesApi
+ .getAll()
+ .then((response) => {
+ aliases.value = {}
+ for (const account of response.data) {
+ aliases.value[account.pk] = account
+ }
+ return response
+ })
+ .finally(() => (aliasesLoaded.value = true))
+ }
+
+ async function getAlias(pk) {
+ aliasesLoaded.value = false
+ return aliasesApi
+ .get(pk)
+ .then((response) => {
+ aliases.value[pk] = response.data
+ return response
+ })
+ .finally(() => (aliasesLoaded.value = true))
+ }
+
+ async function createAlias(data) {
+ aliasesLoaded.value = false
+ return aliasesApi
+ .create(data)
+ .then((response) => {
+ aliases.value[response.data.pk] = response.data
+ busStore.displayNotification({
+ msg: $gettext('Alias successfully created'),
+ })
+ return response
+ })
+ .finally(() => (aliasesLoaded.value = true))
+ }
+
+ async function deleteAlias(pk) {
+ aliasesLoaded.value = false
+ return aliasesApi
+ .delete(pk)
+ .then((response) => {
+ busStore.displayNotification({
+ msg: $gettext('Alias successfully deleted'),
+ })
+ return response
+ })
+ .finally(() => (aliasesLoaded.value = true))
+ }
+
+ async function updateAlias(data) {
+ aliasesLoaded.value = false
+ return aliasesApi
+ .patch(data.pk, data)
+ .then((response) => {
+ aliases.value[data.pk] = response.data
+ busStore.displayNotification({ msg: $gettext('Alias updated') })
+ return response
+ })
+ .finally(() => (aliasesLoaded.value = true))
+ }
+
+ return {
+ aliases,
+ aliasesLoaded,
+ getAll,
+ getAlias,
+ createAlias,
+ deleteAlias,
+ updateAlias,
+ }
+})
diff --git a/frontend/src/stores/auth.store.js b/frontend/src/stores/auth.store.js
new file mode 100644
index 000000000..d49aea138
--- /dev/null
+++ b/frontend/src/stores/auth.store.js
@@ -0,0 +1,91 @@
+import Cookies from 'js-cookie'
+
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+import gettext from '@/plugins/gettext'
+
+import repository from '@/api/repository'
+import accountApi from '@/api/account'
+import accountsApi from '@/api/accounts'
+import authApi from '@/api/auth'
+
+export const useAuthStore = defineStore('auth', () => {
+ const authUser = ref({})
+ const isAuthenticated = ref(false)
+
+ async function fetchUser() {
+ return accountApi.getMe().then((resp) => {
+ gettext.current = resp.data.language
+ authUser.value = resp.data
+ isAuthenticated.value = true
+ })
+ }
+
+ async function initialize() {
+ const token = Cookies.get('token')
+ if (!token) {
+ return
+ }
+ repository.defaults.headers.common.Authorization = `Bearer ${token}`
+ repository.defaults.headers.post['Content-Type'] = 'application/json'
+ return fetchUser()
+ }
+
+ async function login(payload) {
+ const resp = await authApi.requestToken(payload)
+ const cookiesAttributes = { sameSite: 'strict' }
+ if (payload.rememberMe) {
+ cookiesAttributes.expires = 90
+ }
+
+ const cookie = Cookies.withAttributes(cookiesAttributes)
+ cookie.set('token', resp.data.access)
+ cookie.set('refreshToken', resp.data.refresh)
+ initialize()
+ }
+ async function $reset() {
+ delete repository.defaults.headers.common.Authorization
+ Cookies.remove('token')
+ Cookies.remove('refreshToken')
+ authUser.value = {}
+ isAuthenticated.value = false
+ }
+
+ async function updateAccount(data) {
+ return accountsApi.patch(authUser.value.pk, data).then((response) => {
+ if (
+ response.data.language != authUser.value.language &&
+ response.data.language in gettext.available
+ ) {
+ gettext.current = response.data.language
+ }
+ const newAuthUser = { ...authUser.value, ...response.data }
+ delete newAuthUser.password
+ authUser.value = { ...newAuthUser }
+ })
+ }
+
+ async function finalizeTFASetup(pinCode) {
+ return accountApi
+ .finalizeTFASetup(pinCode)
+ .then((response) => {
+ const cookie = Cookies.withAttributes({ sameSite: 'strict' })
+ cookie.set('token', response.data.access)
+ cookie.set('refreshToken', response.data.refresh)
+ initialize()
+ return response
+ })
+ .catch((error) => error)
+ }
+
+ return {
+ authUser,
+ isAuthenticated,
+ fetchUser,
+ initialize,
+ login,
+ $reset,
+ updateAccount,
+ finalizeTFASetup,
+ }
+})
diff --git a/frontend/src/stores/bus.store.js b/frontend/src/stores/bus.store.js
new file mode 100644
index 000000000..d1d88de7d
--- /dev/null
+++ b/frontend/src/stores/bus.store.js
@@ -0,0 +1,18 @@
+// Simple bus to handle global events like sending notifications to the user
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+
+export const useBusStore = defineStore('bus', () => {
+ const notification = ref({})
+ const notificationColor = ref('')
+
+ function displayNotification(options) {
+ notification.value = options.msg
+ notificationColor.value = options.type ? options.type : 'success'
+ }
+ return {
+ notification,
+ notificationColor,
+ displayNotification,
+ }
+})
diff --git a/frontend/src/stores/domains.store.js b/frontend/src/stores/domains.store.js
new file mode 100644
index 000000000..86288e165
--- /dev/null
+++ b/frontend/src/stores/domains.store.js
@@ -0,0 +1,148 @@
+import { defineStore } from 'pinia'
+import { useBusStore } from './bus.store'
+import { ref } from 'vue'
+import gettext from '@/plugins/gettext'
+
+import domainApi from '@/api/domains'
+
+export const useDomainsStore = defineStore('domains', () => {
+ const busStore = useBusStore()
+ const { $gettext } = gettext
+ const domainsLoaded = ref(false)
+ const domains = ref({})
+ const domainAliases = ref({})
+
+ async function getDomains() {
+ domainsLoaded.value = false
+ return domainApi.getDomains().then((response) => {
+ domains.value = {}
+ const _domains = {}
+ response.data.forEach(function (domain) {
+ _domains[domain.pk] = domain
+ })
+ domains.value = _domains
+ domainsLoaded.value = true
+ return response
+ })
+ }
+
+ async function getDomain(pk) {
+ domainsLoaded.value = false
+ return domainApi.getDomain(pk).then((response) => {
+ domains.value[pk] = response.data
+ domainsLoaded.value = true
+ return response
+ })
+ }
+
+ function getDomainByName(name) {
+ for (const domain of Object.values(domains.value)) {
+ if (domain.name === name) {
+ return domain
+ }
+ }
+ }
+
+ async function createDomain(data) {
+ return domainApi.createDomain(data).then((response) => {
+ domains.value[response.data.pk] = response.data
+ return response
+ })
+ }
+
+ async function updateDomain(data) {
+ return domainApi.updateDomain(data.pk, data).then((response) => {
+ domains.value[data.pk] = response.data
+ busStore.displayNotification({ msg: $gettext('Domain updated') })
+ return response
+ })
+ }
+
+ async function deleteDomain({ id, data }) {
+ return domainApi.deleteDomain(id, data).then((response) => {
+ delete domains.value[id]
+ return response
+ })
+ }
+
+ async function getAliases(name) {
+ return domainApi.getDomainAliases(name).then((response) => {
+ domainAliases.value[name] = response.data
+ return response
+ })
+ }
+
+ async function _filterAlias(domainName, pk) {
+ if (domainAliases.value[domainName] !== undefined) {
+ return domainAliases.value[domainName].filter((al) => al.pk != pk)
+ }
+ }
+
+ async function createAlias(data) {
+ return domainApi.createDomainAlias(data).then((response) => {
+ busStore.displayNotification({
+ msg: $gettext('Domain alias created'),
+ })
+ if (domains.value[data.target] != null) {
+ const domain = domains.value[data.target]
+ if (domainAliases.value[domain.name] !== undefined) {
+ domainAliases.value[domain.name].push(response.data)
+ } else {
+ domainAliases.value[domain.name] = response.data
+ }
+ domain.domainalias_count++
+ }
+ return response
+ })
+ }
+
+ async function deleteAlias(alias) {
+ const domain = domains.value[alias.target]
+ const apiRequest = domainApi.deleteDomainAlias(alias.pk)
+ const filter = _filterAlias(domain.name, alias.pk)
+ Promise.all([filter, apiRequest]).then((results) => {
+ const newList = results[0]
+ busStore.displayNotification({
+ msg: $gettext('Domain alias deleted'),
+ })
+ if (newList != null) {
+ domainAliases.value[domain.name] = newList
+ }
+ domain.domainalias_count--
+ })
+ }
+
+ async function updateAlias(data) {
+ const domain = domains.value[data.target]
+ const filter = _filterAlias(domain.name, data.pk)
+ const apiRequest = domainApi.updateDomainAlias(data.pk, data)
+ Promise.all([filter, apiRequest]).then((results) => {
+ busStore.displayNotification({
+ msg: $gettext('Domain alias updated'),
+ })
+ const newList = results[0]
+ const response = results[1]
+ if (newList != null) {
+ domainAliases.value[domain.name] = newList
+ domainAliases.value[domain.name].push(response.data)
+ } else {
+ domainAliases.value[domain.name] = response.data
+ }
+ })
+ }
+ return {
+ domainsLoaded,
+ domains,
+ domainAliases,
+ getDomain,
+ getDomainByName,
+ getDomains,
+ createDomain,
+ updateDomain,
+ deleteDomain,
+ createAlias,
+ getAliases,
+ deleteAlias,
+ updateAlias,
+ }
+})
diff --git a/frontend/src/stores/identities.store.js b/frontend/src/stores/identities.store.js
new file mode 100644
index 000000000..0d98295fd
--- /dev/null
+++ b/frontend/src/stores/identities.store.js
@@ -0,0 +1,172 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+
+import { useAccountsStore } from './accounts.store'
+import { useAliasesStore } from './aliases.store'
+
+import identitiesApi from '@/api/identities'
+
+import gettext from '@/plugins/gettext'
+
+export const useIdentitiesStore = defineStore('identities', () => {
+ const aliasesStore = useAliasesStore()
+ const accountsStore = useAccountsStore()
+
+ const { $gettext } = gettext
+
+ const identitiesLoaded = ref(false)
+ const identities = ref([])
+
+ async function _getIndexByPk(type, pk) {
+ for (let i = 0; i < identities.value.length; i++) {
+ if (identities.value[i].pk === pk && identities.value[i].type === type) {
+ return i
+ }
+ }
+ }
+
+ async function _deleteIdByPkAndType(type, pk) {
+ _getIndexByPk(type, pk).then((index) => {
+ if (index !== null) {
+ identities.value.splice(index, 1)
+ }
+ })
+ }
+
+ async function getIdentities() {
+ identitiesLoaded.value = false
+ return identitiesApi.getAll().then((response) => {
+ identities.value = response.data
+ identitiesLoaded.value = true
+ return response
+ })
+ }
+
+ async function _accountToId(data, update = false) {
+ const account = data
+ let indexSearcher = null
+ if (update) {
+ indexSearcher = _getIndexByPk('account', data.pk)
+ }
+ let name_or_rcpt = '---'
+ if (account.first_name !== '') {
+ name_or_rcpt = account.first_name
+ }
+ if (account.last_name !== '') {
+ name_or_rcpt =
+ name_or_rcpt === ''
+ ? account.last_name
+ : `${name_or_rcpt} ${account.last_name}`
+ }
+ const newIdentity = {
+ pk: account.pk,
+ type: account.type,
+ identity: account.username,
+ name_or_rcpt: name_or_rcpt,
+ tags: [
+ { name: 'account', label: $gettext('account'), type: 'idt' },
+ { name: account.role, label: $gettext(account.role), type: 'grp' },
+ ],
+ possible_actions: [],
+ }
+
+ if (update) {
+ indexSearcher.then((index) => {
+ identities.value[index] = newIdentity
+ return
+ })
+ }
+ identities.value.push(newIdentity)
+ }
+
+ async function _aliasToId(data, update = false) {
+ let indexSearcher = null
+ const alias = data
+ if (update) {
+ indexSearcher = _getIndexByPk('alias', data.pk)
+ }
+ const name_or_rcpt =
+ alias.recipients.length > 1
+ ? `${alias.recipients[0]}, ...`
+ : alias.recipients[0]
+ const newIdentity = {
+ pk: alias.pk,
+ type: alias.type,
+ identity: alias.address,
+ name_or_rcpt: name_or_rcpt,
+ tags: [{ name: 'alias', label: $gettext('alias'), type: 'idt' }],
+ possible_actions: [],
+ }
+ if (update) {
+ indexSearcher.then((index) => {
+ identities.value[index] = newIdentity
+ return
+ })
+ }
+ identities.value.push(newIdentity)
+ }
+
+ async function createIdentity(type, data) {
+ identitiesLoaded.value = false
+ if (type === 'alias') {
+ return aliasesStore.createAlias(data).then((response) => {
+ _aliasToId(response.data)
+ identitiesLoaded.value = true
+ return response
+ })
+ } else if (type === 'account') {
+ return accountsStore.createAccount(data).then((response) => {
+ _accountToId(response.data)
+ identitiesLoaded.value = true
+ return response
+ })
+ }
+ }
+
+ async function updateIdentity(type, data) {
+ identitiesLoaded.value = false
+ if (type === 'alias') {
+ return aliasesStore
+ .updateAlias(data)
+ .then((response) => {
+ _aliasToId(response.data, true)
+ return response
+ })
+ .finally(() => (identitiesLoaded.value = true))
+ } else if (type === 'account') {
+ return accountsStore
+ .updateAccount(data)
+ .then((response) => {
+ _accountToId(response.data, true)
+ return response
+ })
+ .finally(() => (identitiesLoaded.value = true))
+ }
+ }
+
+ async function deleteIdentity(type, pk, options) {
+ identitiesLoaded.value = false
+ if (type === 'alias') {
+ return aliasesStore.deleteAlias(pk).then((response) => {
+ _deleteIdByPkAndType(type, pk)
+ identitiesLoaded.value = true
+ return response
+ })
+ } else if (type === 'account') {
+ return accountsStore.deleteAccount(pk, options).then((response) => {
+ _deleteIdByPkAndType(type, pk)
+ identitiesLoaded.value = true
+ return response
+ })
+ }
+ }
+
+ return {
+ identities,
+ getIdentities,
+ identitiesLoaded,
+ deleteIdentity,
+ createIdentity,
+ updateIdentity,
+ }
+})
diff --git a/frontend/src/stores/index.js b/frontend/src/stores/index.js
new file mode 100644
index 000000000..6759ecca6
--- /dev/null
+++ b/frontend/src/stores/index.js
@@ -0,0 +1,12 @@
+import { createPinia } from 'pinia'
+
+export * from './auth.store'
+export * from './bus.store'
+export * from './domains.store'
+export * from './accounts.store'
+export * from './aliases.store'
+export * from './identities.store'
+export * from './parameters.store'
+export * from './providers.store'
+
+export default createPinia()
diff --git a/frontend/src/stores/parameters.store.js b/frontend/src/stores/parameters.store.js
new file mode 100644
index 000000000..5961bad05
--- /dev/null
+++ b/frontend/src/stores/parameters.store.js
@@ -0,0 +1,8 @@
+import { defineStore } from 'pinia'
+import { ref } from 'vue'
+
+export const useParametersStore = defineStore('parameters', () => {
+ const imapMigrationEnabled = ref(null)
+
+ return { imapMigrationEnabled }
+})
diff --git a/frontend/src/stores/providers.store.js b/frontend/src/stores/providers.store.js
new file mode 100644
index 000000000..8c308effd
--- /dev/null
+++ b/frontend/src/stores/providers.store.js
@@ -0,0 +1,58 @@
+import { defineStore } from 'pinia'
+import { useBusStore } from './bus.store'
+import { ref } from 'vue'
+import gettext from '@/plugins/gettext'
+
+import providersApi from '@/api/imap_migration/providers'
+
+export const useProvidersStore = defineStore('providers', () => {
+ const busStore = useBusStore()
+ const providersLoaded = ref(false)
+ const providers = ref({})
+ const { $gettext } = gettext
+
+ async function getProviders() {
+ providers.value = {}
+ providersLoaded.value = false
+ return providersApi
+ .getProviders()
+ .then((response) => {
+ for (const provider of response.data) {
+ providers.value[provider.id] = provider
+ }
+ return response
+ })
+ .finally(() => (providersLoaded.value = true))
+ }
+
+ async function createProvider(data) {
+ providersLoaded.value = false
+ return providersApi
+ .createProvider(data)
+ .then((response) => {
+ providers.value[response.data.id] = response.data
+ return response
+ })
+ .finally(() => (providersLoaded.value = true))
+ }
+
+ async function deleteProvider(id) {
+ providersLoaded.value = false
+ return providersApi
+ .deleteProvider({ id: id })
+ .then((response) => {
+ delete providers.value[id]
+ busStore.displayNotification({ msg: $gettext('Provider deleted') })
+ return response
+ })
+ .finally(() => (providersLoaded.value = true))
+ }
+
+ return {
+ providersLoaded,
+ providers,
+ getProviders,
+ createProvider,
+ deleteProvider,
+ }
+})
diff --git a/frontend/src/styles/global.scss b/frontend/src/styles/global.scss
deleted file mode 100644
index 67d87bb78..000000000
--- a/frontend/src/styles/global.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// Rubik Font
-
-@import "~@fontsource/rubik/300.css";
-@import "~@fontsource/rubik/300-italic.css";
-@import "~@fontsource/rubik/400.css";
-@import "~@fontsource/rubik/400-italic.css";
-@import "~@fontsource/rubik/500.css";
-@import "~@fontsource/rubik/500-italic.css";
-@import "~@fontsource/rubik/700.css";
-@import "~@fontsource/rubik/700-italic.css";
-
-// Global styles
-
-.m-label {
- display: block;
- margin-bottom: 4px;
- color: var(--v-label-base);
-}
diff --git a/frontend/src/styles/main.scss b/frontend/src/styles/main.scss
new file mode 100644
index 000000000..e69de29bb
diff --git a/frontend/src/styles/settings.scss b/frontend/src/styles/settings.scss
new file mode 100644
index 000000000..be2078af9
--- /dev/null
+++ b/frontend/src/styles/settings.scss
@@ -0,0 +1,14 @@
+/**
+ * src/styles/settings.scss
+ *
+ * Configures SASS variables and Vuetify overwrites
+ */
+
+// https://vuetifyjs.com/features/sass-variables/`
+// @use 'vuetify/settings' with (
+// $color-pack: false
+// );
+
+@use 'vuetify/settings' with (
+ $card-title-flex: 1 0 auto
+);
diff --git a/frontend/src/styles/variables.scss b/frontend/src/styles/variables.scss
deleted file mode 100644
index 056f6cbb3..000000000
--- a/frontend/src/styles/variables.scss
+++ /dev/null
@@ -1,4 +0,0 @@
-// Vuetify variables
-// see: ../node_modules/vuetify/src/styles/settings/_variables.scss
-
-$body-font-family: "Rubik", sans-serif;
diff --git a/frontend/src/views/Dashboard.vue b/frontend/src/views/Dashboard.vue
index 545f275d7..a49f60dfa 100644
--- a/frontend/src/views/Dashboard.vue
+++ b/frontend/src/views/Dashboard.vue
@@ -1,25 +1,32 @@
-
- Welcome to Modoboa
+ {{ $gettext('Welcome to Modoboa') }}
-
- This page is still under construction.
-
- It will present a summary of your Modoboa server's status and
- some useful information about the product.
-
+
+
{{ $gettext('This page is still under construction.') }}
- Your feedback would be really appreciated, you can
- use Github
- discussions to share your ideas and/or comments.
+ {{
+ $gettext(
+ "It will present a summary of your Modoboa server's status and some useful information about the product."
+ )
+ }}
+
+
+ Your feedback would be really appreciated, you can use
+ Github discussions
+ to share your ideas and/or comments.
-
-
- Your API token has not been generated yet.
-
-
-
- Generate
-
-
-
-
-
-
- {{ token }}
-
- mdi-clipboard-plus
-
-
- mdi-delete
-
-
-
-
- A documentation of the API is availablehere.
-
-