diff --git a/.github/workflows/modoboa.yml b/.github/workflows/modoboa.yml index cc66585f8..5752b645f 100644 --- a/.github/workflows/modoboa.yml +++ b/.github/workflows/modoboa.yml @@ -6,8 +6,16 @@ name: Modoboa App on: push: branches: [ master ] + paths-ignore: + - 'modoboa/**.po' + - 'frontend/**' + - 'doc/**' pull_request: branches: [ master ] + paths-ignore: + - 'modoboa/**.po' + - 'frontend/**' + - 'doc/**' release: branches: [ master ] types: [ published ] @@ -93,7 +101,7 @@ jobs: run: | python ./tests.py cd test_project - python3 manage.py test modoboa.core modoboa.lib modoboa.admin modoboa.limits modoboa.transport modoboa.relaydomains modoboa.dnstools modoboa.ldapsync modoboa.policyd modoboa.maillog modoboa.parameters + python3 manage.py test modoboa.core modoboa.lib modoboa.admin modoboa.limits modoboa.transport modoboa.relaydomains modoboa.dnstools modoboa.ldapsync modoboa.policyd modoboa.maillog modoboa.parameters modoboa.dmarc env: # use localhost for the host here because we are running the job on the VM. # If we were running the job on in a container this would be postgres @@ -109,7 +117,7 @@ jobs: run: | python ./tests.py cd test_project - coverage run manage.py test modoboa.core modoboa.lib modoboa.admin modoboa.limits modoboa.transport modoboa.relaydomains modoboa.dnstools modoboa.ldapsync modoboa.policyd modoboa.maillog modoboa.parameters + coverage run manage.py test modoboa.core modoboa.lib modoboa.admin modoboa.limits modoboa.transport modoboa.relaydomains modoboa.dnstools modoboa.ldapsync modoboa.policyd modoboa.maillog modoboa.parameters modoboa.dmarc coverage combine env: # use localhost for the host here because we are running the job on the VM. diff --git a/.mergify.yml b/.mergify.yml index cbd84e1f1..21aad7b31 100644 --- a/.mergify.yml +++ b/.mergify.yml @@ -1,13 +1,13 @@ queue_rules: - name: default conditions: - - check-success=test (postgres, 3.7) + - check-success=test (postgres, 3.9) pull_request_rules: - name: automatic merge on CI success and review conditions: - - check-success=test (postgres, 3.7) + - check-success=test (postgres, 3.9) - "#approved-reviews-by>=1" - "#review-requested=0" - "#changes-requested-reviews-by=0" @@ -24,7 +24,7 @@ pull_request_rules: - name: automatic merge for pyUp pull requests conditions: - author=pyup-bot - - check-success=test (postgres, 3.7) + - check-success=test (postgres, 3.9) - label=dependencies - "#approved-reviews-by>=1" actions: @@ -34,10 +34,18 @@ pull_request_rules: - name: automatic merge for dependabot pull requests conditions: - author~=^dependabot(|-preview)\[bot\]$ - - check-success=test (postgres, 3.7) + - check-success=test (postgres, 3.9) - label=dependencies - "#approved-reviews-by>=1" actions: queue: method: squash name: default + - name: automatic merge for transifex pull requests + conditions: + - author~=^transifex-integration\[bot\]$ + - "#approved-reviews-by>=1" + actions: + queue: + method: squash + name: default diff --git a/doc/upgrade.rst b/doc/upgrade.rst index 004db6392..4422d2244 100644 --- a/doc/upgrade.rst +++ b/doc/upgrade.rst @@ -66,7 +66,7 @@ New admin interface won't update by itself. Run the following commands to update > rm -rf frontend > cp -R /lib/pythonX.X/site-packages/modoboa/frontend_dist/ frontend/ > cp ./config.json frontend/config.json - + Extensions ********** @@ -108,7 +108,40 @@ Rebuild Virtual Environment Specific instructions ********************* -2.0.4 +2.1.0 +===== + +The ``modoboa-dmarc`` plugin has been merged into the core. + +Add ``'modoboa.dmarc'`` to ``MODOBOA_APPS``: + +.. sourcecode:: python + + MODOBOA_APPS = ( + 'modoboa', + 'modoboa.core', + 'modoboa.lib', + 'modoboa.admin', + 'modoboa.transport', + 'modoboa.relaydomains', + 'modoboa.limits', + 'modoboa.parameters', + 'modoboa.dnstools', + 'modoboa.policyd', + 'modoboa.maillog', + 'modoboa.dmarc', + ) + +And remove any reference to ``modoboa_dmarc`` in this same variable. + +FIXME: INSTALLATION django-rename-app + +.. sourcecode:: bash + + python manage.py rename_app modoboa_dmarc dmarc + + +2.0.4t ===== The following modifications must be applied to the :file:`settings.py` file: @@ -159,7 +192,7 @@ The following modifications must be applied to the :file:`settings.py` file: }, -* You now have the possibility to customize the url of the new-admin interface. +* You now have the possibility to customize the url of the new-admin interface. To do so please head up to :ref:`the custom configuration chapter ` (advanced user). * Add ``DEFAULT_THROTTLE_RATES`` to ``REST_FRAMEWORK``: @@ -187,7 +220,7 @@ The following modifications must be applied to the :file:`settings.py` file: * You can edit the ``DEFAULT_THROTTLE_RATES`` to whatever value suits you. - `user` is for every endpoint, it is per user or per ip if not logged. - - `ddos` is per api endpoint and per user or per ip if not logged. + - `ddos` is per api endpoint and per user or per ip if not logged. - `ddos_lesser` is for per api endpoint and per user or per ip if not logged. This is for api endpoint that are lighter. - `login` the number of time an ip can attempt to log. The counter will reset on login success. - `password_` is for the recovery, it is divided per step in the recovery process. diff --git a/frontend/Makefile b/frontend/Makefile index c138dcd7d..2b35d21f4 100644 --- a/frontend/Makefile +++ b/frontend/Makefile @@ -8,7 +8,7 @@ INPUT_DIR = src OUTPUT_DIR = . # Available locales for the app. -LOCALES = en fr +LOCALES = br cs de el es en fi fr it ja nl pt pt-br pl po ru sv tr zh-hant # Name of the generated .po files for each available locale. LOCALE_FILES ?= $(patsubst %,$(OUTPUT_DIR)/locale/%/LC_MESSAGES/app.po,$(LOCALES)) diff --git a/frontend/locale/br/LC_MESSAGES/app.po b/frontend/locale/br/LC_MESSAGES/app.po new file mode 100644 index 000000000..84bae4cca --- /dev/null +++ b/frontend/locale/br/LC_MESSAGES/app.po @@ -0,0 +1,1879 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "(lazhet)" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Kont" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Kont krouet" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "Kont hizivaet" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Oberioù" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Ouzhpennañ" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Chomlec'h" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Domanioù meret" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Merourien" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Alias" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Alias krouet" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Aliasoù" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "API moned" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "O vezañ anavezet" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Stumm Ereet/anvet" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Cheñch ger-tremen" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +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/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "Serriñ" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "Serriñ" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Kadarnadur" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Kenderc'hel war ar fazi" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Krouit ur merour domani" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Krouiñ ur voest-posteloù evit ar merour." + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Krouiñ aliasoù" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Deiziad krouidigezh" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Kriptañ ar gerioù-tremen" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Taolenn-stur" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "Kota boest-posteloù dre-ziouer" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Deskrivadur" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Lazhet" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "Alc'hwez DKIM" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "DNS" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "Statud DNS" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "Domani" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Merour an domani" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Domani krouet" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Domanioù" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "Chomlec'h postel" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "Enaouiñ ar sinadur DKIM" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "Enaouiñ ar gwiriañ DNS" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Enaouet" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "Diamzeriet da" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "C'hwitet" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Ger-tremen ankouaeet?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Treuzkas" + +#: src/components/user/ForwardForm.vue:6 +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/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Treuzkas hizivaet" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Treuzkas" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Anv klok" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Linennet penn-da-benn" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Hollek" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Genel ur ger-tremen dre-zegouezh evit ar merour." + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Identelezhioù" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Emporzhiañ" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Emporzhiañ domanioù" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Emporzhiañ identelezhioù" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Titouroù" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Stumm staliet" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Mirout eiladennoù lec'hel" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Deiziad aozañ diwezhañ" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Live" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Enroller" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Digevreañ" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Marilhoù" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Boest-posteloù" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Boest-posteloù" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "Implij" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Aozet" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Anv" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Kont nevez" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Alias nevez" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Domani nevez" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Da-heul" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Neket ganet" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Hegerz ez eus un hizivadenn pe muioc'h" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Dibarzhioù" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "Linennet dre an hanter" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Ger-tremen" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Niverenn bellgomz" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "Profil" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Profil hizivaet" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "Kota" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +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/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Chomlec'h dre-zegouezh" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Ger-tremen dre-zegouezh" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Resever(ien)" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Reseverien" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Derc'hel soñj ac'hanon" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Eilgwerzher" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Mammennoù" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Implij mammennoù" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Rol" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Enrollañ" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Klask" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "Eil chomlec'h postel" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Chomlec'hioù ar c'haser" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Skejer" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Arventennoù" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "Diskouez an alc'hwez" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Implijer diazez" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Statud" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Statud" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Kas" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "Berradenn" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Dreist-merour" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Balizoù" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "Hollad" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "Treuzdougen" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Mammennoù fizius" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "Doare" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Dizanv" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "Mammennoù dizanv/Gourdrouzioù" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "divevennet" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Hizivaat" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Hizivaet" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Implijout un dalvoudegezh domani dre-ziouer" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Anv implier" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: 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/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "Gant ur voest-posteloù" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Disklotadurioù gerioù-tremen" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "Ar vaezienn-mañ a zo rekiset" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/cs/LC_MESSAGES/app.po b/frontend/locale/cs/LC_MESSAGES/app.po new file mode 100644 index 000000000..def0af8b5 --- /dev/null +++ b/frontend/locale/cs/LC_MESSAGES/app.po @@ -0,0 +1,1864 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/de/LC_MESSAGES/app.po b/frontend/locale/de/LC_MESSAGES/app.po new file mode 100644 index 000000000..9f679df92 --- /dev/null +++ b/frontend/locale/de/LC_MESSAGES/app.po @@ -0,0 +1,1881 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "(deaktiviert)" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Konto" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Konto erstellt" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "Konto aktualisiert" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Aktionen" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Hinzufügen" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Adresse" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Administrierte Domains" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Administratoren" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Alias" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Alias erstellt" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Aliase" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "API Zugriff" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "Antworten" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Authentifizierung" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Gebundenes Format" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Passwort ändern" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +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/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "Schließen" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "Schließen" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Bestätigung" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +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/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Bei Fehler fortfahren" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Domain-Administrator erstellen" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Erzeuge Postfach für den Administrator." + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Aliase erstellen" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Erstellungsdatum" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Passwörter verschlüsseln" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "Datum" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "Tag" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "Standard Postfach Kontingent" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Beschreibung" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "Deaktiviere 2-Faktor-Authentifizierung" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Deaktiviert" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "DKIM Schlüssel" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "DNS" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "DNS Status" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "Domain" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Domain Administrator" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Domain erstellt." + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Domains" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "E-Mail Adresse" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "Aktiviere 2FA" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "Aktiviere DKIM Signierung" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "Aktiviere DNS Prüfungen" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Aktiviert" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "Gib den Code der per SMS zugestellt wurde" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "Läuft ab am" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "Fehlgeschlagen" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Passwort vergessen?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Weiterleiten" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Weiterleitung aktualisiert" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Weiterleiten" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "Von" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Vollständiger Name" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Voll zugeordnet" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Allgemein" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Zufällig generiertes Passwort für den Administrator verwenden." + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Identitäten" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Import" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Domains importieren" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Identitäten importieren" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Information" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Installierte Version" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Lokale Kopien behalten" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Datum der letzten Änderung" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Stufe" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Logger" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Logout" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Logs" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Postfächer" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Mailboxen" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "Verwendung" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Verändert" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "Monat" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Name" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Neues Konto" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Neuer Alias" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Neue Domain" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "Neue Wiederherstellungscodes" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Weiter" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Nicht generiert" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Eine oder mehrere Aktualisierungen sind verfügbar" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Optionen" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "Teilweise zugeordnet" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Passwort" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Telefonnummer" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "Pincode" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "Bitte die Primäre Email-Adresse eingeben" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "Profil" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Profil aktualisiert" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +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/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Zufällige Adresse" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Zufälliges Passwort" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Empfänger" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Empfänger" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "Registrieren" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "An mich erinnern" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Reseller" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "Setze Wiederherstellungscodes zurück" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Ressourcen" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Ressourcen-Verbrauch" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Rolle" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Speichern" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Suchen" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "Zweite E-Mail Adresse" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "Sicherheit" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Ab­sen­der­ad­res­sen " + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Separator" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Einstellungen" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "Zeige Schlüssel" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Normaler Benutzer" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Statistiken" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Status" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Abschicken" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "Zusammenfassung" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Super-Administrator" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Tags" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "Bis" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "Total" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Vertraute Quellen" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +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/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "Typ" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Unbekannt" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "Unbekannte Quellen / Bedrohungen" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "unbegrenzt" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Aktualisieren" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Aktualisieren" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Standardwert der Domain verwenden" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Benutzername" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: 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/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "Mit einem Postfach" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "Jahr" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Passwörter stimmen nicht überein" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/el/LC_MESSAGES/app.po b/frontend/locale/el/LC_MESSAGES/app.po new file mode 100644 index 000000000..65e2a1562 --- /dev/null +++ b/frontend/locale/el/LC_MESSAGES/app.po @@ -0,0 +1,1864 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/en/LC_MESSAGES/app.po b/frontend/locale/en/LC_MESSAGES/app.po index 501e46b67..dd9047bd4 100644 --- a/frontend/locale/en/LC_MESSAGES/app.po +++ b/frontend/locale/en/LC_MESSAGES/app.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-27 16:52+0200\n" +"POT-Creation-Date: 2023-02-23 18:08+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -177,7 +177,11 @@ msgstr "" msgid "Aliases" msgstr "" -#: src/components/layout/Navbar.vue:93 src/components/layout/Navbar.vue:208 +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 msgid "API" msgstr "" @@ -244,6 +248,11 @@ msgstr "" msgid "Bind/named format. Click to copy" msgstr "" +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + #: src/components/domains/DomainForm.vue:122 #: src/components/identities/AccountForm.vue:94 #: src/components/identities/AliasForm.vue:55 @@ -252,6 +261,14 @@ msgstr "" msgid "Cancel" msgstr "" +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + #: src/views/identities/Identities.vue:45 src/views/identities/Identities.vue:1 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" @@ -274,6 +291,10 @@ msgstr "" msgid "Close" msgstr "" +#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + #: src/components/tools/CreationForm.vue:40 msgid "Confirm and create" msgstr "" @@ -288,7 +309,7 @@ msgstr "" msgid "Congratulations! Two-Factor Authentication is now enabled for your account." msgstr "" -#: src/views/Login.vue:21 +#: src/views/Login.vue:23 msgid "Connect" msgstr "" @@ -363,16 +384,15 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/components/alarms/AlarmList.vue:8 #: src/components/logs/AuditTrailList.vue:8 -#: src/components/logs/MessageList.vue:9 src/components/alarms/AlarmList.vue:48 +#: src/components/logs/MessageList.vue:10 #: src/components/logs/AuditTrailList.vue:40 -#: src/components/logs/MessageList.vue:42 +#: src/components/logs/MessageList.vue:43 msgid "Date" msgstr "" -#: src/components/tools/TimeSerieChart.vue:51 -#: src/components/tools/TimeSerieChart.vue:109 +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 msgid "Day" msgstr "" @@ -401,14 +421,20 @@ msgstr "" msgid "Delete token" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:16 #: src/components/identities/AliasCreationForm.vue:31 #: src/components/identities/AliasGeneralForm.vue:87 #: src/components/identities/AliasSummary.vue:19 #: src/components/identities/AliasCreationForm.vue:51 #: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 msgid "Description" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:57 #: src/components/user/TwoFactorAuthForm.vue:5 msgid "Disable 2FA" @@ -459,6 +485,10 @@ msgstr "" msgid "DKIM signing" msgstr "" +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + #: src/components/domains/DNSDetail.vue:79 #: src/components/domains/DNSDetail.vue:43 msgid "DMARC record found" @@ -469,6 +499,10 @@ msgstr "" msgid "DMARC record not found" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + #: src/components/domains/DomainCreationForm.vue:31 #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 @@ -509,11 +543,11 @@ msgstr "" msgid "Do you really want to delete the alias %{ alias }?" msgstr "" -#: src/components/alarms/AlarmList.vue:9 +#: src/components/alarms/AlarmList.vue:10 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 #: src/components/identities/AliasGeneralForm.vue:31 -#: src/components/alarms/AlarmList.vue:49 +#: src/components/alarms/AlarmList.vue:74 msgid "Domain" msgstr "" @@ -601,6 +635,10 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + #: src/components/identities/AccountCreationForm.vue:48 #: src/components/identities/AccountCreationForm.vue:98 msgid "Email" @@ -659,6 +697,20 @@ msgstr "" 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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + #: src/components/identities/AccountMailboxForm.vue:5 msgid "Ex: 10MB. Leave empty for no limit" msgstr "" @@ -679,6 +731,13 @@ msgstr "" msgid "Export domains and aliases to CSV" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + #: src/components/identities/AccountCreationForm.vue:30 #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 @@ -688,12 +747,13 @@ msgstr "" msgid "First name" msgstr "" -#: src/views/Login.vue:16 +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 msgid "Forgot password?" msgstr "" -#: src/components/layout/Navbar.vue:117 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:232 +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 msgid "Forward" msgstr "" @@ -706,9 +766,20 @@ msgstr "" msgid "Forward updated" msgstr "" -#: src/components/logs/MessageList.vue:12 +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 #: src/components/tools/TimeSerieChart.vue:17 -#: src/components/logs/MessageList.vue:45 +#: src/components/logs/MessageList.vue:46 msgid "From" msgstr "" @@ -721,13 +792,20 @@ msgstr "" msgid "Fullname/recipient" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + #: src/components/domains/DomainCreationForm.vue:23 #: src/components/domains/DomainCreationForm.vue:108 #: src/components/domains/DomainCreationForm.vue:114 #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 #: src/components/identities/AliasCreationForm.vue:37 #: src/components/identities/AliasCreationForm.vue:69 #: src/components/domains/DomainCreationForm.vue:74 @@ -791,6 +869,10 @@ msgstr "" msgid "If you close this form now, your modifications won't be saved. Do you confirm?" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "If you configured it recently, please wait for the first report to be received and processed." +msgstr "" + #: src/components/tools/ImportForm.vue:29 msgid "Import" msgstr "" @@ -815,6 +897,11 @@ msgstr "" msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:14 #: src/components/user/TwoFactorAuthForm.vue:7 msgid "" @@ -823,7 +910,21 @@ msgid "" " app to scan this QR code." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:93 +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 msgid "Invalid username and/or password" msgstr "" @@ -863,6 +964,11 @@ msgstr "" msgid "Last name" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + #: src/components/identities/AccountMailboxForm.vue:8 msgid "Leave empty for no limit" msgstr "" @@ -887,8 +993,8 @@ msgstr "" msgid "Logger" msgstr "" -#: src/components/layout/Navbar.vue:133 src/components/layout/Topbar.vue:6 -#: src/components/layout/Navbar.vue:248 src/components/layout/Topbar.vue:53 +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 msgid "Logout" msgstr "" @@ -896,13 +1002,13 @@ msgstr "" msgid "Logs" msgstr "" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:11 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 #: src/components/identities/AccountCreationForm.vue:96 #: src/components/identities/AccountCreationForm.vue:139 -#: src/components/alarms/AlarmList.vue:50 +#: src/components/alarms/AlarmList.vue:75 msgid "Mailbox" msgstr "" @@ -910,9 +1016,9 @@ msgstr "" msgid "Mailboxes" msgstr "" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:12 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:51 +#: src/components/alarms/AlarmList.vue:76 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "" @@ -945,8 +1051,8 @@ msgstr "" msgid "Modify" msgstr "" -#: src/components/tools/TimeSerieChart.vue:53 -#: src/components/tools/TimeSerieChart.vue:111 +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 msgid "Month" msgstr "" @@ -954,6 +1060,7 @@ msgstr "" msgid "MX records" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:13 #: src/components/domains/AdministratorList.vue:19 #: src/components/domains/DNSDetail.vue:18 #: src/components/domains/DomainAliasForm.vue:40 @@ -967,6 +1074,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:76 #: src/components/domains/AdministratorList.vue:87 #: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 msgid "Name" msgstr "" @@ -1041,11 +1149,24 @@ msgstr "" msgid "Number of messages this mailbox can send per day. Leave empty for no limit." msgstr "" +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + #: src/components/layout/ConfirmDialog.vue:15 #: src/components/layout/ConfirmDialog.vue:54 msgid "OK" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + #: src/views/alarms/Alarms.vue:3 msgid "Opened alarms" msgstr "" @@ -1062,6 +1183,17 @@ msgstr "" msgid "Parameters updated" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + #: src/components/identities/AccountPasswordForm.vue:88 #: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 #: src/components/identities/AccountPasswordForm.vue:42 @@ -1077,6 +1209,10 @@ msgstr "" msgid "Password copied to clipboard" msgstr "" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + #: src/components/user/ProfileForm.vue:42 #: src/components/user/ProfileForm.vue:112 msgid "Password updated" @@ -1107,6 +1243,10 @@ msgstr "" msgid "Pin code" msgstr "" +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 msgid "Problem" @@ -1116,9 +1256,9 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:100 src/components/layout/Navbar.vue:127 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:215 -#: src/components/layout/Navbar.vue:242 +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 msgid "Profile" msgstr "" @@ -1131,7 +1271,7 @@ msgstr "" msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" -#: src/components/logs/MessageList.vue:8 src/components/logs/MessageList.vue:41 +#: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "" @@ -1212,7 +1352,7 @@ msgstr "" msgid "Relay" msgstr "" -#: src/views/Login.vue:17 +#: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1231,6 +1371,10 @@ msgstr "" msgid "Reseller" msgstr "" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:60 #: src/components/user/TwoFactorAuthForm.vue:8 msgid "Reset recovery codes" @@ -1245,6 +1389,20 @@ msgstr "" msgid "Resources usage" msgstr "" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + #: src/components/identities/AccountCreationForm.vue:21 #: src/components/identities/AccountCreationForm.vue:23 #: src/components/identities/AccountCreationForm.vue:81 @@ -1273,8 +1431,8 @@ msgstr "" msgid "Secondary email" msgstr "" -#: src/components/layout/Navbar.vue:106 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 msgid "Security" msgstr "" @@ -1344,6 +1502,7 @@ msgstr "" #: src/components/identities/AccountSenderAddresses.vue:9 #: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 msgid "Specify an email address" msgstr "" @@ -1362,11 +1521,22 @@ msgstr "" msgid "Start typing a name here..." msgstr "" -#: src/components/logs/MessageList.vue:10 -#: src/components/logs/MessageList.vue:43 +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "" +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + #: src/components/tools/CreationForm.vue:9 #: src/components/tools/CreationForm.vue:32 msgid "Summary" @@ -1407,12 +1577,37 @@ msgstr "" msgid "This page is still under construction." msgstr "" -#: src/components/logs/MessageList.vue:11 +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 #: src/components/tools/TimeSerieChart.vue:18 -#: src/components/logs/MessageList.vue:44 +#: src/components/logs/MessageList.vue:45 msgid "To" msgstr "" +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 @@ -1421,6 +1616,14 @@ msgstr "" msgid "Transport" msgstr "" +#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:4 msgid "Two factor authentication" msgstr "" @@ -1449,6 +1652,10 @@ msgstr "" msgid "Unknown" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + #: src/components/identities/AccountMailboxForm.vue:30 #: src/components/identities/AccountMailboxForm.vue:69 msgid "unlimited" @@ -1478,6 +1685,15 @@ msgstr "" msgid "Use domain default value" msgstr "" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + #: src/components/domains/AdministratorList.vue:18 #: src/components/identities/AccountCreationForm.vue:29 #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 @@ -1517,8 +1733,8 @@ msgstr "" msgid "Warning" msgstr "" -#: src/components/tools/TimeSerieChart.vue:52 -#: src/components/tools/TimeSerieChart.vue:110 +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 msgid "Week" msgstr "" @@ -1535,8 +1751,8 @@ msgstr "" msgid "With mailbox" msgstr "" -#: src/components/tools/TimeSerieChart.vue:54 -#: src/components/tools/TimeSerieChart.vue:112 +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 msgid "Year" msgstr "" @@ -1593,6 +1809,10 @@ msgstr "" msgid "This field is required" msgstr "" -#: src/plugins/vee-validate.js:33 +#: src/plugins/vee-validate.js:37 msgid "Invalid password" msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/es/LC_MESSAGES/app.po b/frontend/locale/es/LC_MESSAGES/app.po new file mode 100644 index 000000000..3bd1ece2a --- /dev/null +++ b/frontend/locale/es/LC_MESSAGES/app.po @@ -0,0 +1,1875 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "(deshabilitado)" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Cuenta" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Cuenta creada" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "Cuenta actualizada" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Acciones" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Añadir" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Dirección" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Dominios administrados" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Administradores" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Alias" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Alias creado" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Alias" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "Acceso API" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "Aplicar" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Autenticación" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Formato inválido" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Cambiar contraseña" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +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/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Confirmación" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Continúe en error." + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Crear un administrador del dominio" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Crear mailbox para el administrador." + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Crear alias" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Fecha de creación" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Contraseñas cifradas" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Panel de Control" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "Día" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "Cuota de mailbox por defecto" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Descripción" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Deshabilitado" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "Estado de DNS" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "Dominio" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Administrador del dominio" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Dominio creado" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Dominios" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "Dirección de email" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "Activar comprobación de DNS" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Activado" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "Caduca en" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "¿Ha olvidado su contraseña?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Siguiente" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Reenvía mensajes y guarda copias en su mailbox local" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Reenvío actualizado" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Siguiente" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Nombre completo" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Nombre completo" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "General" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Crear mailbox para el administrador." + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Identidades" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Importar" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Importar dominios" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Importar identidades" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Información" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Versión instalada" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Mantener copias locales" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Última fecha de modificación" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Nivel" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Logger" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Salir" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Logs" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Mailboxes" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Mailboxes" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "Uso" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Modificado" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "Mes" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Nombre" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Nueva cuenta" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Nuevo alias" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Nuevo dominio" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Siguiente" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Sin definir" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Una o más actualizaciones están disponibles" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Opciones" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Contraseña" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Numero de telefono " + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Perfil actualizado" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +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/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Dirección aleatoria" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Dirección aleatoria" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Destinatario(s)" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Destinatarios" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Recuerdame" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Revendedor" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Recursos" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Uso de recursos" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Rol" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Guardar" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Buscar" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "Email secundario" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Direcciónes de remitente" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Separador" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Configuración" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Usuario normal" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Estadísticas" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Estatus" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Enviar" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "Resumen" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Super administrador" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Tags" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Recursos" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "Tipo" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Desconocido" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "ilimitado" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Actualizar" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Actualizado" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Usar el valor por defecto del dominio" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Nombre de usuario" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: 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/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "Con una mailbox" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "Año" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Las contraseñas no coinciden" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/fi/LC_MESSAGES/app.po b/frontend/locale/fi/LC_MESSAGES/app.po new file mode 100644 index 000000000..895930353 --- /dev/null +++ b/frontend/locale/fi/LC_MESSAGES/app.po @@ -0,0 +1,1923 @@ +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "(ei käytössä)" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "API:n dokumentaatio on saatavilla" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +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/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "Määrämittainen aikaraja" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Tili" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Tili luotu" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "Tili päivitetty" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Toiminnot" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Lisää" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "Lisää uusi verkkotunnuksen alias" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "Lisää järjestelmänvalvoja" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "Lisää lähettäjän osoite" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Osoite" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "Osoite:" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Hallinnoidut verkkotunnukset" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "Järjestelmänvalvoja lisäsi" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "Järjestelmänvalvojan nimi" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "Järjestelmänvalvoja poistettu" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Ylläpitäjät" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "{{ domain.name }}:n ylläpitäjät" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "Hälytykset" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Alias" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Alias luotu" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "Alias päivitetty" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +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/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Aliakset" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "API-pääsy" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "API-tunniste kopioitu leikepöydälle" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "API-tunniste luotu" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "API-tunniste poistettu" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "Käytä" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "Tarkastusketju" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Tunnistautuminen" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "Automaattinen asetusten määrittäminen" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "autoconfig-tallennetta (Mozilla) ei löydy" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "autoconfig-tietue (Mozilla): %{ value }" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "autodiscover-tietuetta (Microsoft) ei löydy" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "autodiscover-tietue (Microsoft): %{ value }" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "Takaisin" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Bind/nimetty muoto. Kopioi klikkaamalla" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "Peruuta" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +#, fuzzy +msgid "Change password" +msgstr "Vaihda salasana" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +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/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "Valitse verkkotunnus" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "Valitse käyttäjätyyppisi" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "Sulje" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +#, fuzzy +msgid "Closed" +msgstr "Suljettu" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "Vahvista ja luo" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Vahvistus" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi." + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "Yhdistä" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Jatka virheestä" + +#: src/components/domains/DomainGeneralForm.vue:8 +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/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "Kopioi leikepöydälle" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "Kopioi turvatunnus leikepöydälle" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Luo verkkotunnuksen ylläpitäjä" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Luo ylläpitäjän postilaatikko." + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Luo aliaksia" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "Luo verkkotunnuksen tavanomaiset aliakset." + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Luontipäivä" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Salakirjoita salasanat" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "Nykyinen salasana" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "Päivittäinen viestien lähetysraja" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "Päivittäinen lähetysraja" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Työpöytä" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "Päivämäärä" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "Päivä" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "Oletuspostilaatikkokiintiö" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "Poista" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "Poista avain" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Kuvaus" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Pois käytöstä" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "DKIM-avain" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "DKIM-avaimen pituus" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "DKIM-avaimen valitsin-tietue" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +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/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "DKIM julkinen avain tietueelle" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "DKIM-tietue löydetty" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "DKIM-tietuetta ei löydy" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "DKIM-allekirjoitus" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "DMARC-tietue löydetty" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "DMARC-tietuetta ei löydy" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "DNS" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "DNS-tarkistukset" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "DNS-määritykset" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "DNS-määritysapu" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "DNS-tila" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "Älä poista tilikansiota" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "Älä poista verkkotunnuksen kansiota" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "Haluatko todella poistaa aliaksen %{ alias }?" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "Verkkotunnus" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Luo verkkotunnuksen ylläpitäjä" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "Verkkotunnuksen alias luotu" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "Verkkotunnuksen alias poistettu" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "Verkkotunnuksen alias päivitetty" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Verkkotunnus luotu" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "Verkkotunnuksen oletusarvo" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "Verkkotunnus (esim. domain.tld)" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "Verkkotunnus päivitetty" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "verkkotunnuksen oletusarvo" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "Älä käsittele päällekkäisiä objekteja virheinä" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "Muokkaa" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "Muokkaa tiliä" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "Muokkaa aliasta" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "Muokkaa verkkotunnusta" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "Muokkaa verkkotunnusta" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "Sähköposti" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "Sähköpostiosoite" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "Tyhjä" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "Ota DKIM-allekirjoitus käyttöön" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "Ota DNS-tarkistukset käyttöön" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Käytössä" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "Anna yksinkertainen käyttäjätunnus tai sähköpostiosoite" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "Syötä oikean muotoinen sähköpostiosoite" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "Kirjoita tekstiviestillä saamasi koodi" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "Esim: 10 MB. Jätä tyhjäksi, jos et halua rajoitusta" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "Vanhenee" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "Vie tilit ja aliakset CSV-tiedostoon" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "Vie verkkotunnukset ja aliakset CSV-tiedostoon" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "Etunimi" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Unohditko salasanasi?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Välitä" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Välitystieto päivitetty" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Välitä" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "Lähde" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Koko nimi" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "Koko nimi/saaja" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Koko nimi" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Yleiset" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "Yleiset tiedot" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "Yleiset asetukset" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "Luo" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "Luo uusi DKIM-avain" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Luo satunnainen salasana järjestelmänvalvojalle." + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "ohje" + +#: src/components/domains/DomainDNSConfig.vue:8 +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/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "automx-palvelimen nimi" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "Tunniste" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Identiteetit" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +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/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Tuonti" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "Tuo tilejä ja aliaksia CSV-tiedostosta" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Tuo verkkotunnuksia" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "Tuo verkkotunnukset ja aliakset CSV-tiedostosta" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Tuo identiteetit" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "Ilmoita yksi tai useampi vastaanottaja pilkulla (,) erotettuna" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Information" +msgstr "Tiedot" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" 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/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Asennettu versio" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "Virheellinen käyttäjätunnus ja/tai salasana" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "Modoboa-palvelimen IP-osoite" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" +"Esittää yhteenvedon Modoboa-palvelimesi tilasta sekä\n" +" hyödyllisiä tietoja tuotteesta." + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Säilytä paikallisia kopioita" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "Kieli" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "Viimeisin kirjautumispäivä" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Viimeisin muutospäivä" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "Sukunimi" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "Jätä tyhjäksi, jos rajaa ei ole" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Taso" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "Rajoitukset" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Lokikirja" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Kirjaudu ulos" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Lokit" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Postilaatikko" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Postilaatikot" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "Viesti" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "Viestien historia" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "Viestien lähetysraja" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "viestit" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "Viestit" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Muokattu" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "Muokkaa" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "Kuukausi" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "MX-tietueet" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Nimi" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "Ylläpitäjän nimi" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "Nimi:" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "Ei koskaan kirjautunut sisään" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "Uusi" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Uusi tili" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Uusi alias" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Uusi verkkotunnus" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "Uudet palautuskoodit" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Seuraava" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "Ei" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "Tälle tilille ei ole määritelty lähettäjän osoitetta" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "Ei lähetysrajaa" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Ei luotu" + +#: src/components/domains/DomainLimitationsForm.vue:9 +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/identities/AccountMailboxForm.vue:8 +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/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "OK" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Yksi tai useampi päivitys on saatavilla" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +#, fuzzy +msgid "Opened" +msgstr "Avattu" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "Avatut hälytykset" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Vaihtoehdot" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "Parametrit päivitetty" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Salasana" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "Salasana kopioitu leikepöydälle" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +#, fuzzy +msgid "Password recovery" +msgstr "Salasana" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "Salasana päivitetty" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "Odottaa" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "Jakso" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Puhelinnumero" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "Pin-koodi" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "Täytä ensisijainen sähköpostiosoitteesi" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "Ongelma" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "Jatka" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "Profiili" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Profiili päivitetty" + +#: src/components/tools/ImportForm.vue:7 +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/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "Jonon ID" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "Verkkotunnuksen oletuskiintiö" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +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/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "Kiintiö:" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Satunnainen osoite" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Satunnainen salasana" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "Raakamuoto. Kopioi napsauttamalla" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Vastaanottaja(t)" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Vastaanottajat" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "Rekisteröidy" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "Suhteelliset aikavälialueet" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "Välitysrele" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Muista minut" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "Poista tämä osoite" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "Poista tämä ylläpitäjä" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Jälleenmyyjä" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Resurssit" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Resurssien käyttö" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Rooli" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Tallenna" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Hae" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "Toissijainen sähköpostiosoite" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "Turvallisuus" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "Valitse tili" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "Valitse tiedosto" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "Lähettäjän osoite lisätty" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "Lähettäjän osoite poistettu" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Lähettäjän osoitteet" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "Lähetysraja" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "Lähetysraja:" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Erotin" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "Palvelu" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "Palvelu:" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Asetukset" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "Asetukset: tämä etiketti" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "Näytä avain" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Yksinkertainen käyttäjä" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "Määritä sähköpostiosoite" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "SPF-tietue löydetty" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "SPF-tietuetta ei löydy" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "Aloita nimen kirjoittaminen tästä..." + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Tilastot" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Tila" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Lähetä" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "Yhteenveto" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Pääylläpitäjä" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Tunnisteet" + +#: src/components/tools/ImportForm.vue:9 +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/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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." + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" 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/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "Tämä sivu on vielä rakenteilla." + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "Vastaanottaja" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "Siirto" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Resurssit" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "Kaksivaiheinent tunnistus" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +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/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "Kaksivaiheisen tunnistuksen koodi" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "Tyyppi" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "Tyyppi:" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Tuntematon" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "rajoittamaton" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Päivitä" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "Vaihda salasana" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "Päivitä asetukset" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Päivitetty" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Käytä verkkotunnuksen oletusarvoa" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +#, fuzzy +msgid "User unknown." +msgstr "Tuntematon" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "Käyttäjätunnus:" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "Kelvollinen" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "Vahvistus" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "Tarkista koodi" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "Varoitus" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "Viikko" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "Tervetuloa Modoboaan" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "Postilaatikolla" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "Postilaatikolla" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "Vuosi" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "Kyllä" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "Olet poistamassa API-pääsytunnistetta" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "Voit käyttää erottimena eri merkkiä." + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "API-pääsytunnistetta ei ole vielä luotu." + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "API-pääsytunnisteesi on:" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "kyllä" + +#: src/filters/index.js:7 +msgid "no" +msgstr "ei" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "Asetukset: " + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Salasanat eivät täsmää" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "Tämän kentän on oltava numero" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "Tämä kenttä on pakollinen" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "Virheellinen salasana" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/fr/LC_MESSAGES/app.po b/frontend/locale/fr/LC_MESSAGES/app.po index 32d4731bc..957b0e001 100644 --- a/frontend/locale/fr/LC_MESSAGES/app.po +++ b/frontend/locale/fr/LC_MESSAGES/app.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa 0.1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-10-27 16:52+0200\n" +"POT-Creation-Date: 2023-02-23 18:08+0100\n" "PO-Revision-Date: 2021-07-01 16:15+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -28,22 +28,29 @@ msgstr "" #: src/components/domains/DNSDetail.vue:47 #: src/components/domains/DNSDetail.vue:205 -msgid "A new key will be generated soon. Refresh the page in a moment to see it." +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." msgstr "" #: src/components/identities/AccountRoleForm.vue:39 #: src/components/identities/AccountRoleForm.vue:69 -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." +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/identities/AccountRoleForm.vue:34 #: src/components/identities/AccountRoleForm.vue:64 -msgid "A user with no privileges but with a mailbox. He will be allowed to use all end-user features: webmail, calendar, contacts, filters." +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/identities/AccountRoleForm.vue:24 #: src/components/identities/AccountRoleForm.vue:54 -msgid "A user with privileges on one or more domain. He will be allowed to administer mailboxes and he can also have a mailbox." +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:16 @@ -113,7 +120,7 @@ msgstr "" #: src/components/identities/DomainAdminDomains.vue:3 #, fuzzy msgid "Administered domains" -msgstr "Administration" +msgstr "Domaines gérés" #: src/components/domains/AdministratorList.vue:53 #: src/components/domains/AdministratorList.vue:121 @@ -168,7 +175,9 @@ msgstr "" #: src/components/identities/AccountAliasForm.vue:3 #: src/components/identities/AliasRecipientForm.vue:3 -msgid "Alias(es) of this mailbox. To create a catchall alias, just enter the domain name (@domain.tld)." +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." msgstr "" #: src/components/domains/DomainList.vue:25 @@ -184,13 +193,17 @@ msgstr "" msgid "Aliases" msgstr "Alias" -#: src/components/layout/Navbar.vue:93 src/components/layout/Navbar.vue:208 -msgid "API" +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" msgstr "" +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + #: src/views/user/APISetup.vue:3 msgid "API access" -msgstr "" +msgstr "Accès API" #: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 msgid "API token copied to your clipboard" @@ -250,6 +263,11 @@ msgstr "" #: src/components/domains/DomainDKIMKey.vue:14 msgid "Bind/named format. Click to copy" +msgstr "Format bind/named. Cliquer pour copier" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" msgstr "" #: src/components/domains/DomainForm.vue:122 @@ -260,9 +278,21 @@ msgstr "" msgid "Cancel" msgstr "" -#: src/views/identities/Identities.vue:45 src/views/identities/Identities.vue:1 +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +#, fuzzy +msgid "Change password" +msgstr "Changer le mot de passe" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 msgid "Check this option if passwords contained in your file are not crypted" msgstr "" +"Cocher cette option si les mots de passe contenus dans votre fichier ne sont" +" pas chiffrés" #: src/components/domains/DomainAliasForm.vue:56 #: src/components/domains/DomainAliasForm.vue:26 @@ -273,7 +303,8 @@ msgstr "" msgid "Choose a role" msgstr "" -#: src/App.vue:18 src/App.vue:2 src/components/domains/AdministratorList.vue:36 +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 #: src/components/domains/DomainAliasForm.vue:21 #: src/components/domains/DomainDKIMKey.vue:22 #: src/components/domains/DomainDNSConfig.vue:40 @@ -282,6 +313,12 @@ msgstr "" msgid "Close" msgstr "Fermer" +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +#, fuzzy +msgid "Closed" +msgstr "Fermée" + #: src/components/tools/CreationForm.vue:40 msgid "Confirm and create" msgstr "" @@ -293,16 +330,19 @@ msgstr "Confirmation" #: src/components/user/TwoFactorAuthForm.vue:34 #: src/components/user/TwoFactorAuthForm.vue:2 -msgid "Congratulations! Two-Factor Authentication is now enabled for your account." +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." msgstr "" +"Félicitations ! L'authentification à deux facteurs est maintenant activée " +"pour votre compte." -#: src/views/Login.vue:21 +#: src/views/Login.vue:23 msgid "Connect" msgstr "" #: src/components/tools/ImportForm.vue:19 msgid "Continue on error" -msgstr "" +msgstr "Continuer en cas d'erreur" #: src/components/domains/DomainGeneralForm.vue:8 msgid "Control if this domain will be allowed to send and receive messages" @@ -349,10 +389,11 @@ msgstr "" msgid "Creation date" msgstr "Date de création" -#: src/views/identities/Identities.vue:45 src/views/identities/Identities.vue:1 +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 #, fuzzy msgid "Crypt passwords" -msgstr "Mot de passe oublié ?" +msgstr "Chiffrer les mots de passe" #: src/components/identities/AccountPasswordForm.vue:29 #: src/components/identities/AccountPasswordForm.vue:11 @@ -373,16 +414,15 @@ msgstr "" msgid "Dashboard" msgstr "Tableau de bord" -#: src/components/alarms/AlarmList.vue:8 #: src/components/logs/AuditTrailList.vue:8 -#: src/components/logs/MessageList.vue:9 src/components/alarms/AlarmList.vue:48 +#: src/components/logs/MessageList.vue:10 #: src/components/logs/AuditTrailList.vue:40 -#: src/components/logs/MessageList.vue:42 +#: src/components/logs/MessageList.vue:43 msgid "Date" msgstr "Date" -#: src/components/tools/TimeSerieChart.vue:51 -#: src/components/tools/TimeSerieChart.vue:109 +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 msgid "Day" msgstr "Jour" @@ -394,8 +434,12 @@ msgid "Default mailbox quota" msgstr "Quota par défaut pour une boîte aux lettres" #: src/components/domains/DomainLimitationsForm.vue:6 -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." +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/domains/DomainAliasForm.vue:24 #: src/components/domains/DomainList.vue:115 @@ -411,19 +455,25 @@ msgstr "" msgid "Delete token" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:16 #: src/components/identities/AliasCreationForm.vue:31 #: src/components/identities/AliasGeneralForm.vue:87 #: src/components/identities/AliasSummary.vue:19 #: src/components/identities/AliasCreationForm.vue:51 #: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 msgid "Description" msgstr "Description" +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:57 #: src/components/user/TwoFactorAuthForm.vue:5 #, fuzzy msgid "Disable 2FA" -msgstr "Désactivés" +msgstr "Désactiver authentification à 2 facteurs." #: src/components/domains/DNSStatusChip.vue:6 #: src/components/domains/DNSStatusChip.vue:13 @@ -449,8 +499,10 @@ msgstr "" #: src/components/domains/DNSDetail.vue:30 #: src/components/domains/DNSDetail.vue:189 -msgid "DKIM keys already exist for this domain. Do you want to overwrite them?" +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" msgstr "" +"Des clés DKIM existent déjà pour ce domaine. Voulez vous les écraser ?" #: src/components/domains/DomainDKIMKey.vue:4 msgid "DKIM public key for" @@ -470,6 +522,10 @@ msgstr "" msgid "DKIM signing" msgstr "" +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + #: src/components/domains/DNSDetail.vue:79 #: src/components/domains/DNSDetail.vue:43 msgid "DMARC record found" @@ -480,6 +536,10 @@ msgstr "" msgid "DMARC record not found" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + #: src/components/domains/DomainCreationForm.vue:31 #: src/components/domains/DomainCreationForm.vue:109 #: src/components/domains/DomainCreationForm.vue:115 @@ -520,11 +580,11 @@ msgstr "" msgid "Do you really want to delete the alias %{ alias }?" msgstr "" -#: src/components/alarms/AlarmList.vue:9 +#: src/components/alarms/AlarmList.vue:10 #: src/components/identities/AliasGeneralForm.vue:56 #: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 #: src/components/identities/AliasGeneralForm.vue:31 -#: src/components/alarms/AlarmList.vue:49 +#: src/components/alarms/AlarmList.vue:74 msgid "Domain" msgstr "Domaine" @@ -612,6 +672,10 @@ msgstr "" msgid "Edit domain alias" msgstr "" +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + #: src/components/identities/AccountCreationForm.vue:48 #: src/components/identities/AccountCreationForm.vue:98 msgid "Email" @@ -631,7 +695,7 @@ msgstr "" #: src/components/user/TwoFactorAuthForm.vue:5 #, fuzzy msgid "Enable 2FA" -msgstr "Activé" +msgstr "Activer authentification à 2 facteurs." #: src/components/domains/DomainCreationForm.vue:34 #: src/components/domains/DomainDNSForm.vue:3 @@ -668,7 +732,23 @@ msgid "Enter an email address" msgstr "" #: src/views/TwoFA.vue:12 -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." +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "Entrez le code que vous venez de recevoir par SMS" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" msgstr "" #: src/components/identities/AccountMailboxForm.vue:5 @@ -691,6 +771,13 @@ msgstr "" msgid "Export domains and aliases to CSV" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "En échec" + #: src/components/identities/AccountCreationForm.vue:30 #: src/components/identities/AccountGeneralForm.vue:32 #: src/components/user/ProfileForm.vue:45 @@ -700,47 +787,69 @@ msgstr "" msgid "First name" msgstr "" -#: src/views/Login.vue:16 +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 msgid "Forgot password?" msgstr "Mot de passe oublié ?" -#: src/components/layout/Navbar.vue:117 src/views/user/Forward.vue:3 -#: src/components/layout/Navbar.vue:232 +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 msgid "Forward" -msgstr "" +msgstr "Transfert" #: src/components/user/ForwardForm.vue:6 msgid "Forward messages and store copies into your local mailbox" msgstr "" +"Transférer les messages et conserver une copie dans votre boite locale" #: src/components/user/ForwardForm.vue:19 #: src/components/user/ForwardForm.vue:52 #, fuzzy msgid "Forward updated" -msgstr "Compte mis à jour" +msgstr "Transfert mis à jour" -#: src/components/logs/MessageList.vue:12 +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Transfert" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 #: src/components/tools/TimeSerieChart.vue:17 -#: src/components/logs/MessageList.vue:45 +#: src/components/logs/MessageList.vue:46 msgid "From" msgstr "De" #: src/components/identities/AccountSummary.vue:16 msgid "Full name" -msgstr "" +msgstr "Nom complet" #: src/components/identities/IdentityList.vue:17 #: src/components/identities/IdentityList.vue:96 msgid "Fullname/recipient" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Alignement complet" + #: src/components/domains/DomainCreationForm.vue:23 #: src/components/domains/DomainCreationForm.vue:108 #: src/components/domains/DomainCreationForm.vue:114 #: src/components/domains/DomainForm.vue:7 #: src/components/identities/AliasCreationForm.vue:17 #: src/components/identities/AliasCreationForm.vue:49 -#: src/components/identities/AliasForm.vue:7 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 #: src/components/identities/AliasCreationForm.vue:37 #: src/components/identities/AliasCreationForm.vue:69 #: src/components/domains/DomainCreationForm.vue:74 @@ -780,7 +889,9 @@ msgid "help" msgstr "" #: src/components/domains/DomainDNSConfig.vue:8 -msgid "Here is an example of DNS configuration (bind format). Replace values between [ ] by the appropriate ones." +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." msgstr "" #: src/components/domains/DomainDNSConfig.vue:33 @@ -803,12 +914,20 @@ msgstr "Identités" #: src/components/tools/CreationForm.vue:26 #: src/components/tools/CreationForm.vue:99 -msgid "If you close this form now, your modifications won't be saved. Do you confirm?" +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." msgstr "" #: src/components/tools/ImportForm.vue:29 msgid "Import" -msgstr "" +msgstr "Importer" #: src/views/identities/Identities.vue:5 msgid "Import accounts and aliases from CSV file" @@ -816,7 +935,7 @@ msgstr "" #: src/views/domains/Domains.vue:37 msgid "Import domains" -msgstr "" +msgstr "Importer des domaines" #: src/views/domains/Domains.vue:5 msgid "Import domains and aliases from CSV file" @@ -825,12 +944,18 @@ msgstr "" #: src/views/identities/Identities.vue:37 #, fuzzy msgid "Import identities" -msgstr "Identités" +msgstr "Importer des identités" #: src/components/user/ForwardForm.vue:5 msgid "Indicate one or more recipients separated by a comma (,)" msgstr "" +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +#, fuzzy +msgid "Information" +msgstr "Information" + #: src/components/user/TwoFactorAuthForm.vue:14 #: src/components/user/TwoFactorAuthForm.vue:7 msgid "" @@ -839,7 +964,21 @@ msgid "" " app to scan this QR code." msgstr "" -#: src/views/Login.vue:35 src/views/Login.vue:93 +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Version installée" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 msgid "Invalid username and/or password" msgstr "" @@ -855,7 +994,7 @@ msgstr "" #: src/components/user/ForwardForm.vue:6 msgid "Keep local copies" -msgstr "" +msgstr "Conserver des copies locales" #: src/components/user/ProfileForm.vue:59 #: src/components/user/ProfileForm.vue:21 @@ -880,6 +1019,11 @@ msgstr "Date de dernière modification" msgid "Last name" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + #: src/components/identities/AccountMailboxForm.vue:8 msgid "Leave empty for no limit" msgstr "" @@ -904,8 +1048,8 @@ msgstr "" msgid "Logger" msgstr "Logger" -#: src/components/layout/Navbar.vue:133 src/components/layout/Topbar.vue:6 -#: src/components/layout/Navbar.vue:248 src/components/layout/Topbar.vue:53 +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 msgid "Logout" msgstr "Déconnexion" @@ -913,13 +1057,13 @@ msgstr "Déconnexion" msgid "Logs" msgstr "Journaux" -#: src/components/alarms/AlarmList.vue:10 +#: src/components/alarms/AlarmList.vue:11 #: src/components/identities/AccountCreationForm.vue:46 #: src/components/identities/AccountCreationForm.vue:89 #: src/components/identities/AccountForm.vue:56 #: src/components/identities/AccountCreationForm.vue:96 #: src/components/identities/AccountCreationForm.vue:139 -#: src/components/alarms/AlarmList.vue:50 +#: src/components/alarms/AlarmList.vue:75 msgid "Mailbox" msgstr "Boîte aux lettres" @@ -927,9 +1071,9 @@ msgstr "Boîte aux lettres" msgid "Mailboxes" msgstr "Boites" -#: src/components/alarms/AlarmList.vue:11 +#: src/components/alarms/AlarmList.vue:12 #: src/components/logs/AuditTrailList.vue:11 -#: src/components/alarms/AlarmList.vue:51 +#: src/components/alarms/AlarmList.vue:76 #: src/components/logs/AuditTrailList.vue:43 msgid "Message" msgstr "Message" @@ -956,14 +1100,14 @@ msgstr "" #: src/components/identities/AliasSummary.vue:11 msgid "Modified" -msgstr "" +msgstr "Modifié" #: src/components/tools/CreationSummary.vue:5 msgid "Modify" msgstr "" -#: src/components/tools/TimeSerieChart.vue:53 -#: src/components/tools/TimeSerieChart.vue:111 +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 msgid "Month" msgstr "Mois" @@ -971,6 +1115,7 @@ msgstr "Mois" msgid "MX records" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:13 #: src/components/domains/AdministratorList.vue:19 #: src/components/domains/DNSDetail.vue:18 #: src/components/domains/DomainAliasForm.vue:40 @@ -984,6 +1129,7 @@ msgstr "" #: src/components/domains/DomainCreationForm.vue:76 #: src/components/domains/AdministratorList.vue:87 #: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 msgid "Name" msgstr "Nom" @@ -1000,7 +1146,8 @@ msgid "Never logged-in" msgstr "" #: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 -#: src/views/identities/Identities.vue:15 src/views/identities/Identities.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 msgid "New" msgstr "" @@ -1018,7 +1165,7 @@ msgstr "Nouveau domaine" #: src/components/user/RecoveryCodesResetDialog.vue:3 msgid "New recovery codes" -msgstr "" +msgstr "Nouveaux codes de récupération" #: src/components/tools/CreationForm.vue:27 msgid "Next" @@ -1051,11 +1198,18 @@ msgid "Not generated" msgstr "Non générée" #: src/components/domains/DomainLimitationsForm.vue:9 -msgid "Number of messages this domain can send per day. Leave empty for no limit." +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." msgstr "" #: src/components/identities/AccountMailboxForm.vue:8 -msgid "Number of messages this mailbox can send per day. Leave empty for no limit." +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" msgstr "" #: src/components/layout/ConfirmDialog.vue:15 @@ -1063,6 +1217,15 @@ msgstr "" msgid "OK" msgstr "" +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Une ou plusieurs mises à jour sont disponibles!" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "Ouverte" + #: src/views/alarms/Alarms.vue:3 msgid "Opened alarms" msgstr "" @@ -1079,6 +1242,17 @@ msgstr "Options" msgid "Parameters updated" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "Alignement partiel" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + #: src/components/identities/AccountPasswordForm.vue:88 #: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 #: src/components/identities/AccountPasswordForm.vue:42 @@ -1094,6 +1268,11 @@ msgstr "Mot de passe" msgid "Password copied to clipboard" msgstr "" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +#, fuzzy +msgid "Password recovery" +msgstr "Mot de passe" + #: src/components/user/ProfileForm.vue:42 #: src/components/user/ProfileForm.vue:112 #, fuzzy @@ -1118,12 +1297,16 @@ msgstr "" #: src/components/user/ProfileForm.vue:69 #: src/components/user/ProfileForm.vue:30 msgid "Phone number" -msgstr "" +msgstr "Numéro de téléphone" #: src/components/user/TwoFactorAuthForm.vue:20 #: src/components/user/TwoFactorAuthForm.vue:13 msgid "Pin code" -msgstr "" +msgstr "Code PIN" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "Veuillez remplir votre adresse de courriel principale" #: src/components/domains/DNSStatusChip.vue:12 #: src/components/domains/DNSStatusChip.vue:19 @@ -1134,23 +1317,24 @@ msgstr "" msgid "Proceed" msgstr "" -#: src/components/layout/Navbar.vue:100 src/components/layout/Navbar.vue:127 -#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:215 -#: src/components/layout/Navbar.vue:242 +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 msgid "Profile" -msgstr "" +msgstr "Profil" #: src/components/user/ProfileForm.vue:33 #: src/components/user/ProfileForm.vue:103 #, fuzzy msgid "Profile updated" -msgstr "Compte mis à jour" +msgstr "Profil mis à jour" #: src/components/tools/ImportForm.vue:7 msgid "Provide a CSV file where lines respect one of the following formats:" msgstr "" -#: src/components/logs/MessageList.vue:8 src/components/logs/MessageList.vue:41 +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 msgid "Queue ID" msgstr "ID de file" @@ -1168,12 +1352,23 @@ msgid "Quota" msgstr "Quota" #: src/components/identities/AccountMailboxForm.vue:5 -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)." +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/domains/DomainLimitationsForm.vue:3 -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." +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/domains/DomainForm.vue:68 #: src/components/identities/AccountForm.vue:64 @@ -1200,12 +1395,12 @@ msgstr "Mot de passe aléatoire" #: src/components/domains/DomainDKIMKey.vue:8 msgid "Raw format. Click to copy" -msgstr "" +msgstr "Format brut. Cliquer pour copier" #: src/components/user/ForwardForm.vue:4 #, fuzzy msgid "Recipient(s)" -msgstr "Destinataires" +msgstr "Destinataire(s)" #: src/components/identities/AliasCreationForm.vue:35 #: src/components/identities/AliasCreationForm.vue:37 @@ -1221,7 +1416,7 @@ msgstr "Destinataires" #: src/components/user/TwoFactorAuthForm.vue:27 #: src/components/user/TwoFactorAuthForm.vue:20 msgid "Register" -msgstr "" +msgstr "Enregistrement" #: src/components/tools/TimeSerieChart.vue:22 msgid "Relative time ranges" @@ -1232,7 +1427,7 @@ msgstr "" msgid "Relay" msgstr "" -#: src/views/Login.vue:17 +#: src/views/Login.vue:19 msgid "Remember me" msgstr "Se souvenir de moi" @@ -1252,18 +1447,36 @@ msgstr "" msgid "Reseller" msgstr "Revendeur" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:60 #: src/components/user/TwoFactorAuthForm.vue:8 msgid "Reset recovery codes" -msgstr "" +msgstr "Réinitialiser les codes de récupération." #: src/components/domains/DomainForm.vue:111 #: src/components/identities/AccountForm.vue:83 msgid "Resources" -msgstr "" +msgstr "Ressources" #: src/components/tools/Resources.vue:3 msgid "Resources usage" +msgstr "Utilisation des ressources" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" msgstr "" #: src/components/identities/AccountCreationForm.vue:21 @@ -1292,12 +1505,12 @@ msgstr "Chercher" #: src/components/user/ProfileForm.vue:77 #: src/components/user/ProfileForm.vue:37 msgid "Secondary email" -msgstr "" +msgstr "E-mail secondaire" -#: src/components/layout/Navbar.vue:106 src/views/user/Security.vue:3 -#: src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 msgid "Security" -msgstr "" +msgstr "Sécurité" #: src/components/domains/AdministratorList.vue:12 #: src/components/domains/AdministratorList.vue:2 @@ -1321,7 +1534,7 @@ msgstr "" #: src/components/identities/AccountSenderAddresses.vue:3 #, fuzzy msgid "Sender addresses" -msgstr "Adresse aléatoire" +msgstr "Adresses d'envoi" #: src/components/domains/DomainList.vue:27 #: src/components/domains/DomainList.vue:169 @@ -1334,7 +1547,7 @@ msgstr "" #: src/components/tools/ImportForm.vue:17 msgid "Separator" -msgstr "" +msgstr "Séparateur" #: src/components/domains/DomainCreationForm.vue:79 #: src/components/domains/DomainTransportForm.vue:3 @@ -1366,6 +1579,7 @@ msgstr "Utilisateur simple" #: src/components/identities/AccountSenderAddresses.vue:9 #: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 #, fuzzy msgid "Specify an email address" msgstr "Adresse email" @@ -1385,11 +1599,24 @@ msgstr "" msgid "Start typing a name here..." msgstr "" -#: src/components/logs/MessageList.vue:10 -#: src/components/logs/MessageList.vue:43 +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Statistiques" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 msgid "Status" msgstr "Statut" +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Soumettre" + #: src/components/tools/CreationForm.vue:9 #: src/components/tools/CreationForm.vue:32 msgid "Summary" @@ -1406,7 +1633,9 @@ msgid "Tags" msgstr "Tags" #: src/components/tools/ImportForm.vue:9 -msgid "The first element of each line is mandatory and must be equal to one of the previous values." +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." msgstr "" #: src/components/user/TwoFactorAuthForm.vue:39 @@ -1430,20 +1659,55 @@ msgstr "" msgid "This page is still under construction." msgstr "" -#: src/components/logs/MessageList.vue:11 +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 #: src/components/tools/TimeSerieChart.vue:18 -#: src/components/logs/MessageList.vue:44 +#: src/components/logs/MessageList.vue:45 msgid "To" msgstr "A" +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "Total" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + #: src/components/domains/DomainCreationForm.vue:77 #: src/components/domains/DomainCreationForm.vue:117 #: src/components/domains/DomainForm.vue:89 #: src/components/domains/DomainCreationForm.vue:128 #: src/components/domains/DomainCreationForm.vue:168 msgid "Transport" +msgstr "Transport" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" msgstr "" +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Sources de confiance" + #: src/components/user/TwoFactorAuthForm.vue:4 #, fuzzy msgid "Two factor authentication" @@ -1451,8 +1715,12 @@ msgstr "Authentification" #: src/components/user/TwoFactorAuthForm.vue:64 #: src/components/user/TwoFactorAuthForm.vue:1 -msgid "Two-Factor Authentication (2FA) is not yet activated for your account. Enabling this feature will increase your account's security." +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." msgstr "" +"L'authentification à 2 facteurs n'est pas encore activée pour votre compte. " +"Activer cette fonctionnalité renforcera la sécurité de votre compte." #: src/views/TwoFA.vue:11 msgid "Two-factor authentication code" @@ -1473,6 +1741,10 @@ msgstr "" msgid "Unknown" msgstr "Inconnu" +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "Sources inconnues / Menaces" + #: src/components/identities/AccountMailboxForm.vue:30 #: src/components/identities/AccountMailboxForm.vue:69 msgid "unlimited" @@ -1504,6 +1776,16 @@ msgstr "Mis à jour" msgid "Use domain default value" msgstr "Utiliser la valeur par défaut du domaine" +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +#, fuzzy +msgid "User unknown." +msgstr "Inconnu" + #: src/components/domains/AdministratorList.vue:18 #: src/components/identities/AccountCreationForm.vue:29 #: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 @@ -1541,10 +1823,10 @@ msgstr "" #: src/components/domains/DNSDetail.vue:187 #: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 msgid "Warning" -msgstr "" +msgstr "Attention" -#: src/components/tools/TimeSerieChart.vue:52 -#: src/components/tools/TimeSerieChart.vue:110 +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 msgid "Week" msgstr "Semaine" @@ -1561,8 +1843,8 @@ msgstr "Avec une boite aux lettres" msgid "With mailbox" msgstr "" -#: src/components/tools/TimeSerieChart.vue:54 -#: src/components/tools/TimeSerieChart.vue:112 +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 msgid "Year" msgstr "Année" @@ -1610,7 +1892,7 @@ msgstr "" #: src/plugins/vee-validate.js:12 #, fuzzy msgid "Passwords mismatch" -msgstr "Mot de passe" +msgstr "Les mots de passe diffèrent" #: src/plugins/vee-validate.js:16 msgid "This field must be a valid number" @@ -1620,7 +1902,11 @@ msgstr "" msgid "This field is required" msgstr "Ce champ est requis" -#: src/plugins/vee-validate.js:33 +#: src/plugins/vee-validate.js:37 #, fuzzy msgid "Invalid password" msgstr "Mot de passe aléatoire" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/it/LC_MESSAGES/app.po b/frontend/locale/it/LC_MESSAGES/app.po new file mode 100644 index 000000000..d22d84284 --- /dev/null +++ b/frontend/locale/it/LC_MESSAGES/app.po @@ -0,0 +1,1879 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "(disabilitato)" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Account" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Account creato" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "Account aggiornato" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Azioni" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Aggiungi" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Indirizzo" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Domini amministrati" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Amministratori" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Alias" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Alias creato" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Alias" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "Accesso API" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "Applica" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Autenticazione" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Formato bind/named" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Cambia password" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +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/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "Chiudi" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "Chiudi" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Conferma" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Continuare in caso di errore" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Crea un amministratore di dominio" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Crea una casella di posta per l'amministratore." + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Crea alias" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Data di creazione" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Cripta le password" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "Giorno" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "Dimensione massima predefinita per le mailbox" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Descrizione" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Disabilitato" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "Chiave DKIM" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "DNS" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "Stato del DNS" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "Dominio" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Amministratore di dominio" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Dominio creato" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Domini" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "Indirizzo email" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "Abilita la firma DKIM" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "Abilita i controlli DNS" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Abilitato" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "Scade il" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "Fallito" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Password dimenticata?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Inoltra" + +#: src/components/user/ForwardForm.vue:6 +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/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Inoltro aggiornato" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Inoltra" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Nome completo" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Completamente allineato" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Generale" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Genera una password casuale per l'amministratore." + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Identità" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Importa" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Importa domini" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Identità di importazione" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Informazioni" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Versione installata" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Mantieni copie locali" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Data dell'ultima modifica" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Livello" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Logger" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Esci" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Log" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Caselle di posta" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Caselle di posta" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "Utilizzo" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Modificato" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "Mese" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Nome" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Nuovo account" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Nuovo alias" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Nuovo dominio" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Successivo" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Non generata" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Sono disponibili nuovi aggiornamenti" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Opzioni" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "Parzialmente allineato" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Password" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Numero di telefono" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "Profilo" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Profilo aggiornato" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "Dimensione massima" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +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/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Indirizzo casuale" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Password casuale" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Destinatario(i)" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Destinatari" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Ricordami" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Rivenditore" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Risorse" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Utilizzo risorse" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Ruolo" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Salva" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Ricerca" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "Email secondaria" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Indirizzi mittenti" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Separatore" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Impostazioni" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "Visualizza chiave" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Utente semplice" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Statistiche" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Stato" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Invia" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "Sommario" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Super amministratore" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Tag" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "Totale" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "Trasporto" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Fonti attendibili" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "Tipo" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Sconosciuto" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "Fonti sconosciute / Minaccie" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "senza limiti" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Aggiorna" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Aggiornato" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Usa il valore predefinito" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Nome utente" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: 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/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "Con una casella di posta" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "Anno" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Le password non corrispondono" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "Questo campo è obbligatorio" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/ja/LC_MESSAGES/app.po b/frontend/locale/ja/LC_MESSAGES/app.po new file mode 100644 index 000000000..fc775a343 --- /dev/null +++ b/frontend/locale/ja/LC_MESSAGES/app.po @@ -0,0 +1,1864 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/nl/LC_MESSAGES/app.po b/frontend/locale/nl/LC_MESSAGES/app.po new file mode 100644 index 000000000..0c155a019 --- /dev/null +++ b/frontend/locale/nl/LC_MESSAGES/app.po @@ -0,0 +1,1864 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/pl/LC_MESSAGES/app.po b/frontend/locale/pl/LC_MESSAGES/app.po new file mode 100644 index 000000000..f2868c9cc --- /dev/null +++ b/frontend/locale/pl/LC_MESSAGES/app.po @@ -0,0 +1,1864 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/po/LC_MESSAGES/app.po b/frontend/locale/po/LC_MESSAGES/app.po new file mode 100644 index 000000000..602e2e25a --- /dev/null +++ b/frontend/locale/po/LC_MESSAGES/app.po @@ -0,0 +1,1863 @@ +# Language po 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-02-23 18:08+0100\n" +"PO-Revision-Date: 2023-02-23 11:26+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: po\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/pt-br/LC_MESSAGES/app.po b/frontend/locale/pt-br/LC_MESSAGES/app.po new file mode 100644 index 000000000..d5198000f --- /dev/null +++ b/frontend/locale/pt-br/LC_MESSAGES/app.po @@ -0,0 +1,1863 @@ +# Language pt-br 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-02-23 18:08+0100\n" +"PO-Revision-Date: 2023-02-23 11:26+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt-br\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/pt/LC_MESSAGES/app.po b/frontend/locale/pt/LC_MESSAGES/app.po new file mode 100644 index 000000000..df8dfe13a --- /dev/null +++ b/frontend/locale/pt/LC_MESSAGES/app.po @@ -0,0 +1,1864 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/ru/LC_MESSAGES/app.po b/frontend/locale/ru/LC_MESSAGES/app.po new file mode 100644 index 000000000..8697ac903 --- /dev/null +++ b/frontend/locale/ru/LC_MESSAGES/app.po @@ -0,0 +1,1874 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "Разрешен" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Добавить аккаунт" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Аккаунт создан" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "аккаунт изменен" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Действие" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Адрес" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Адрес" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Список квот" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Администраторы" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Синоним" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Синоним создан" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Синоним(ы)" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "Применить" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Аутентификация" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Неверный формат" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Изменить пароль" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован " + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Подтверждение" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Продолжать при ошибке" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Создание администратора домена" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Создание администратора домена" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Создание синонимов" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Дата создания" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Шифровать пароль" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Приборная панель" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "День" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Разрешен" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "Статистика" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Администратор домена" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Домен создан" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Домены" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "Е-майл адрес" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Разрешено" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Забыли пароль?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Перенаправленые" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" +"Перенаправление сообщения, и сохранение копии в вашем локальном почтовом " +"ящике" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Перенаправление обновлено" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Перенаправленые" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Имя файла" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Имя файла" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Основные" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Создание администратора домена" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Пользователи" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Импорт" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Импорт доменов" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Импорт информации о пользователях" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Информация" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Установленная версия" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Сохранить локальную копию" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Дата последней модификации" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Уровень" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Логгер" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Завершить сеанс" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Логи" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Почтовые ящики" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Почтовые ящики" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "использование (%%)" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Синоним изменен" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "Месяц" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Логин" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Новый аккаунт" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Новый синоним" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Новый домен" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Следующая" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Получатель не определен" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Доступны одно или более обновлений." + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Опции" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Пароль" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Профиль обновлен" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Ошибочный запрос" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Ошибочный запрос" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Получатели" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Получатели" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Запомнить меня" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Реселлер" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Ресурсы" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Использование ресурсов" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Роль" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Сохранить" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Поиск" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Ошибочный запрос" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Разделитель" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Настройки" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Обычный пользователь" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Статистика" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Статистика" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Подтвердить" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Супер администратор" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Теги" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Ресурсы" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Неизвестное" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "Не лимитировано" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Обновление" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Обновление" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Используются значения домена по умолчанию " + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Логин пользователя" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "Неделя" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "Добро пожаловать в Modoboa!" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "Год" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Пароли не совпадают" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/sv/LC_MESSAGES/app.po b/frontend/locale/sv/LC_MESSAGES/app.po new file mode 100644 index 000000000..858b3d10a --- /dev/null +++ b/frontend/locale/sv/LC_MESSAGES/app.po @@ -0,0 +1,1875 @@ +# Swedish 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-02-23 18:08+0100\n" +"PO-Revision-Date: 2023-02-23 11:26+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sv\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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "(inaktiverad)" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "Konto" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "Konto skapat" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "Konto uppdaterat" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "Åtgärder" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "Lägg till" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "Adress" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "Administrerade domäner" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "Administratörer" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "Alias" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "Alias skapat" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "Alias" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "API åtkomst" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "Applicera" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Autentisering" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "Bind/named format" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Ändra lösenord" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "Markera det här alternativet om lösenord i filen inte är krypterad" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "Stäng" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "Stäng" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Bekräftelse" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "Grattis! Tvåfaktorsautentisering är nu aktiverat för ditt konto." + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "Fortsätt vid fel" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "Skapa en domän administratör" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "Skapa en brevlåda för administratören." + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "Skapa alias." + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "Skapelsedatum" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "Krypterade lösenord" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Kontrollpanel" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "Dag" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "Standard brevlåde kvota" + +#: src/components/domains/DomainLimitationsForm.vue:6 +msgid "" +"Default quota applied to mailboxes. Can be expressed in KB, MB (default) or " +"GB. A value of 0 means no quota." +msgstr "" +"Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." + +#: src/components/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Beskrivning" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "Inaktivera 2FA" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "Inaktiverad" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "DKIM nyckel" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "DNS" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "DNS status" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "Domän" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Domänadministratör" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "Domän skapad" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "Domäner" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "E-post adress" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "Aktivera 2FA" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "Aktivera DKIM-signering" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "Aktivera DNS kontroller" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "Aktiverad" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "Ange koden du precis fick via SMS" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "Går ut" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "Misslyckades" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Glömt ditt lösenord?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "Vidarebefordra" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "Vidarebefordra meddelande och spara kopia i din lokala brevlåda" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "Vidarebefordring uppdaterad" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +#, fuzzy +msgid "Forwarded" +msgstr "Vidarebefordra" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "Fullständigt nam" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +#, fuzzy +msgid "Fully aligned" +msgstr "Helt i linje" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Generellt" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "Skapa ett slumpmässigt lösenord för administratören." + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "Konton" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "Importera" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "Importera domäner" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "Importera konton" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Information" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Installerad version" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "Behåll lokal kopia" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "Senast ändrad" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Nivå" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Loggare" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Logga ut" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Loggar" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "Brevlådor" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "Brevlådor" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "Användande" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "Ändrad" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "Månad" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "Namn" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "Nytt konto" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "Nytt alias" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "Ny domän" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "Nya återställningskoder" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Nästa" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "Ej genererad" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "En eller fler uppdateringar finns tillgängliga" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "Inställningar" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "Delvis i linje" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Lösenord" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Telefonnummer" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "Pinkod" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "Var vänlig fyll i din primära e-postadress" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "Profil" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Profil uppdaterad" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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 i MB för denna brevlåda. Definiera ett anpassat värde eller använda " +"domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej " +"tillåtet för domänadministratörer)." + +#: src/components/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" +"Standardkvota i MB applicerad på nya brevlådor. 0 betyder ingen kvota." + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "Slumpmässig adress" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "Slumpmässigt lösenord" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "Mottagare" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "Mottagare" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "Registrera" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Kom ihåg mig" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Återförsäljare" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "Återställ återställningskoder" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "Resurser" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "Resurs användande" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Roll" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Spara" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "Sök" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "Sekundär e-post" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "Säkerhet" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "Avsändaradress" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "Separator" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Inställningar" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "Visa nyckel" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Enkel användare" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +#, fuzzy +msgid "Statistics" +msgstr "Statistik" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "Status" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Skicka" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "Sammanställning" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Super administratör" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "Tagg" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "Totalt" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "Transport" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +#, fuzzy +msgid "Trusted sources" +msgstr "Betrodda källor" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" +"Tvåfaktorsautentisering (2FA) har inte aktiverats för ditt konto. Aktivering" +" ökar ditt kontos säkerhet." + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "Typ" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Okänt" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "Okända källor / Hot" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "obegränsad" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Uppdatera" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "Uppdaterad" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "Använd domänens standardvärde" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Användarnamn" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: 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/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "Med en brevlåda" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "År" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Lösenord matchar inte" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "Detta fält är obligatoriskt" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/tr/LC_MESSAGES/app.po b/frontend/locale/tr/LC_MESSAGES/app.po new file mode 100644 index 000000000..91fb22440 --- /dev/null +++ b/frontend/locale/tr/LC_MESSAGES/app.po @@ -0,0 +1,1868 @@ +# 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-02-23 18:08+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/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "API" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "API erişimi" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "Kimlik Doğrulama" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "Parolayı değiştirin" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "Kapat" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "Onayla" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +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/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "Gösterge Paneli" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "Tarih" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "Tanım" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "2FA'yı devre dışı bırak" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "Alan adı Yöneticisi" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "2FA'yı etkinleştir" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "Az önce SMS ile aldığınız kodu giriniz" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "Parolanızı mı unuttunuz?" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "Kimden" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "Genel" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "Bilgi" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "Kurulu sürüm" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "Seviye" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "Kayıtçı" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "Çıkış Yapın" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "Kayıtlar" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "İleti" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "İsim" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "Yeni kurtarma kodları" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "Sonraki" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "Hayır" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "Bir veya daha fazla güncelleme mevcut" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "Parola" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "Telefon numarası" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "Pin kodu" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "Lütfen birincil e-posta adresinizi girin" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "Profil" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "Profil güncellendi" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "Kayıt ol" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "Beni hatırla" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "Bayii" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "Kurtarma kodlarını sıfırla" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "Rol" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "Kaydet" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "İkincil e-posta" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "Güvenlik" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "Ayarlar" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "Basit kullanıcı" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "Gönder" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "Süper Yönetici" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "Kime" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +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/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "Bilinmeyen" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "Güncelle" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "Kullanıcı adı" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: 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/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "Evet" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "Parolalar uyuşmuyor" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "Bu alan gerekli" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/locale/zh-hant/LC_MESSAGES/app.po b/frontend/locale/zh-hant/LC_MESSAGES/app.po new file mode 100644 index 000000000..21487b644 --- /dev/null +++ b/frontend/locale/zh-hant/LC_MESSAGES/app.po @@ -0,0 +1,1863 @@ +# 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-02-23 18:08+0100\n" +"PO-Revision-Date: 2023-02-23 11:26+0100\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh-hant\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainList.vue:12 +msgid "(disabled)" +msgstr "" + +#: src/views/user/APISetup.vue:29 +msgid "A documentation of the API is available" +msgstr "" + +#: src/components/domains/DNSDetail.vue:47 +#: src/components/domains/DNSDetail.vue:205 +msgid "" +"A new key will be generated soon. Refresh the page in a moment to see it." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:39 +#: src/components/identities/AccountRoleForm.vue:69 +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/identities/AccountRoleForm.vue:34 +#: src/components/identities/AccountRoleForm.vue:64 +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/identities/AccountRoleForm.vue:24 +#: src/components/identities/AccountRoleForm.vue:54 +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:16 +msgid "Absolute time range" +msgstr "" + +#: src/views/identities/Account.vue:3 src/views/identities/Identities.vue:20 +msgid "Account" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:131 +#: src/components/identities/AccountCreationForm.vue:181 +msgid "Account created" +msgstr "" + +#: src/components/identities/IdentityList.vue:67 +#: src/components/identities/IdentityList.vue:146 +msgid "Account deleted" +msgstr "" + +#: src/components/identities/AccountForm.vue:65 +#: src/components/identities/AccountForm.vue:192 +msgid "Account updated" +msgstr "" + +#: src/components/domains/DomainList.vue:29 +#: src/components/identities/IdentityList.vue:6 +#: src/components/identities/IdentityList.vue:2 +#: src/components/identities/IdentityList.vue:19 +#: src/components/identities/IdentityList.vue:98 +#: src/components/domains/DomainList.vue:171 +msgid "Actions" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Add" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Add a new domain alias" +msgstr "" + +#: src/components/domains/AdministratorList.vue:30 +msgid "Add administrator" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:24 +msgid "Add sender address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:19 +#: src/components/identities/AccountSenderAddresses.vue:12 +#: src/components/identities/AliasCreationForm.vue:20 +#: src/components/identities/AliasCreationForm.vue:40 +#: src/components/identities/AccountSenderAddresses.vue:63 +#: src/components/domains/DNSDetail.vue:177 +msgid "Address" +msgstr "" + +#: src/components/identities/AliasForm.vue:14 +msgid "Address:" +msgstr "" + +#: src/components/identities/DomainAdminDomains.vue:3 +msgid "Administered domains" +msgstr "" + +#: src/components/domains/AdministratorList.vue:53 +#: src/components/domains/AdministratorList.vue:121 +msgid "Administrator added" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:55 +#: src/components/domains/DomainCreationForm.vue:106 +msgid "Administrator name" +msgstr "" + +#: src/components/domains/AdministratorList.vue:60 +#: src/components/domains/AdministratorList.vue:128 +msgid "Administrator removed" +msgstr "" + +#: src/components/domains/AdministratorList.vue:5 +#: src/components/domains/DomainList.vue:113 +#: src/components/domains/DomainList.vue:255 +msgid "Administrators" +msgstr "" + +#: src/components/domains/AdministratorList.vue:4 +msgid "Administrators of {{ domain.name }}" +msgstr "" + +#: src/components/domains/DomainList.vue:119 +#: src/components/layout/Navbar.vue:63 src/components/layout/Navbar.vue:178 +#: src/components/domains/DomainList.vue:261 +msgid "Alarms" +msgstr "" + +#: src/views/domains/Domains.vue:23 src/views/identities/Alias.vue:3 +#: src/views/identities/Identities.vue:23 +msgid "Alias" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:82 +#: src/components/identities/AliasCreationForm.vue:102 +msgid "Alias created" +msgstr "" + +#: src/components/identities/IdentityList.vue:45 +#: src/components/identities/IdentityList.vue:124 +msgid "Alias deleted" +msgstr "" + +#: src/components/identities/AliasForm.vue:28 +#: src/components/identities/AliasForm.vue:111 +msgid "Alias updated" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "" +"Alias(es) of this mailbox. To create a catchall alias, just enter the domain" +" name (@domain.tld)." +msgstr "" + +#: src/components/domains/DomainList.vue:25 +#: src/components/domains/DomainSummary.vue:31 +#: src/components/identities/AccountAliases.vue:3 +#: src/components/identities/AccountCreationForm.vue:62 +#: src/components/identities/AccountCreationForm.vue:65 +#: src/components/identities/AccountCreationForm.vue:93 +#: src/components/identities/AccountCreationForm.vue:112 +#: src/components/identities/AccountCreationForm.vue:115 +#: src/components/identities/AccountCreationForm.vue:143 +#: src/components/domains/DomainList.vue:167 +msgid "Aliases" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:4 +msgid "Alignment" +msgstr "" + +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 +msgid "API" +msgstr "" + +#: src/views/user/APISetup.vue:3 +msgid "API access" +msgstr "" + +#: src/views/user/APISetup.vue:24 src/views/user/APISetup.vue:65 +msgid "API token copied to your clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:33 src/views/user/APISetup.vue:74 +msgid "API token created" +msgstr "" + +#: src/views/user/APISetup.vue:55 src/views/user/APISetup.vue:96 +msgid "API token deleted" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:19 +msgid "Apply" +msgstr "" + +#: src/components/layout/Navbar.vue:73 src/views/logs/AuditTrail.vue:3 +#: src/components/layout/Navbar.vue:188 +msgid "Audit trail" +msgstr "" + +#: src/components/domains/DNSDetail.vue:59 +#: src/components/domains/DNSDetail.vue:23 +msgid "Authentication" +msgstr "" + +#: src/components/domains/DNSDetail.vue:26 +#: src/components/domains/DomainDNSConfig.vue:31 +msgid "Auto configuration" +msgstr "" + +#: src/components/domains/DNSDetail.vue:45 +#: src/components/domains/DNSDetail.vue:9 +msgid "autoconfig record (Mozilla) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:40 +#: src/components/domains/DNSDetail.vue:4 +msgid "autoconfig record (Mozilla): %{ value }" +msgstr "" + +#: src/components/domains/DNSDetail.vue:55 +#: src/components/domains/DNSDetail.vue:19 +msgid "autodiscover record (Microsoft) not found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:50 +#: src/components/domains/DNSDetail.vue:14 +msgid "autodiscover record (Microsoft): %{ value }" +msgstr "" + +#: src/components/tools/CreationForm.vue:24 +msgid "Back" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:14 +msgid "Bind/named format. Click to copy" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:26 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:19 +msgid "body" +msgstr "" + +#: src/components/domains/DomainForm.vue:122 +#: src/components/identities/AccountForm.vue:94 +#: src/components/identities/AliasForm.vue:55 +#: src/components/layout/ConfirmDialog.vue:14 src/views/user/APISetup.vue:46 +#: src/components/layout/ConfirmDialog.vue:53 src/views/user/APISetup.vue:87 +msgid "Cancel" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +msgid "Change password" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:8 +msgid "Check out the following list to find related components" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Check this option if passwords contained in your file are not crypted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:56 +#: src/components/domains/DomainAliasForm.vue:26 +msgid "Choose a domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:5 +msgid "Choose a role" +msgstr "" + +#: src/App.vue:18 src/App.vue:2 +#: src/components/domains/AdministratorList.vue:36 +#: src/components/domains/DomainAliasForm.vue:21 +#: src/components/domains/DomainDKIMKey.vue:22 +#: src/components/domains/DomainDNSConfig.vue:40 +#: src/components/tools/ImportForm.vue:26 +#: src/components/user/RecoveryCodesResetDialog.vue:23 +msgid "Close" +msgstr "" + +#: src/components/alarms/AlarmList.vue:21 +#: src/components/alarms/AlarmList.vue:5 +msgid "Closed" +msgstr "" + +#: src/components/tools/CreationForm.vue:40 +msgid "Confirm and create" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:108 +#: src/components/identities/AccountPasswordForm.vue:58 +msgid "Confirmation" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:34 +#: src/components/user/TwoFactorAuthForm.vue:2 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "" + +#: src/views/Login.vue:23 +msgid "Connect" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Continue on error" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:8 +msgid "Control if this domain will be allowed to send and receive messages" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainCreationForm.vue:10 +#: src/components/domains/DomainCreationForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:26 +#: src/components/identities/AccountCreationForm.vue:12 +#: src/components/identities/AccountCreationForm.vue:11 +#: src/components/identities/AccountPasswordForm.vue:13 +#: src/components/identities/AccountPasswordForm.vue:3 +msgid "Copy to clipboard" +msgstr "" + +#: src/views/user/APISetup.vue:20 +msgid "Copy token to clipboard" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:54 +#: src/components/domains/DomainOptionsForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:105 +msgid "Create a domain administrator" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "Create a mailbox for the administrator." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:68 +#: src/components/domains/DomainOptionsForm.vue:8 +#: src/components/domains/DomainCreationForm.vue:119 +msgid "Create aliases" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:8 +msgid "Create standard aliases for the domain." +msgstr "" + +#: src/components/domains/DomainSummary.vue:7 +#: src/components/identities/AccountSummary.vue:7 +#: src/components/identities/AliasSummary.vue:7 +msgid "Creation date" +msgstr "" + +#: src/views/identities/Identities.vue:45 +#: src/views/identities/Identities.vue:1 +msgid "Crypt passwords" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:29 +#: src/components/identities/AccountPasswordForm.vue:11 +msgid "Current password" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:43 +#: src/components/identities/AccountMailboxForm.vue:26 +msgid "Daily message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:23 +msgid "Daily sending limit" +msgstr "" + +#: src/components/layout/Navbar.vue:45 src/components/layout/Navbar.vue:160 +msgid "Dashboard" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:8 +#: src/components/logs/MessageList.vue:10 +#: src/components/logs/AuditTrailList.vue:40 +#: src/components/logs/MessageList.vue:43 +msgid "Date" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:50 +#: src/components/tools/TimeSerieChart.vue:108 +msgid "Day" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:41 +#: src/components/domains/DomainLimitationsForm.vue:6 +#: src/components/domains/DomainSummary.vue:19 +#: src/components/domains/DomainCreationForm.vue:92 +msgid "Default mailbox quota" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:6 +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/domains/DomainAliasForm.vue:24 +#: src/components/domains/DomainList.vue:115 +#: src/components/identities/IdentityList.vue:89 +#: src/components/identities/IdentityList.vue:92 +#: src/components/identities/IdentityList.vue:168 +#: src/components/identities/IdentityList.vue:171 +#: src/components/domains/DomainList.vue:257 +msgid "Delete" +msgstr "" + +#: src/views/user/APISetup.vue:23 +msgid "Delete token" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:16 +#: src/components/identities/AliasCreationForm.vue:31 +#: src/components/identities/AliasGeneralForm.vue:87 +#: src/components/identities/AliasSummary.vue:19 +#: src/components/identities/AliasCreationForm.vue:51 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/components/admin/ComponentsInformationTable.vue:54 +msgid "Description" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:37 +msgid "Detail" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:57 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Disable 2FA" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:6 +#: src/components/domains/DNSStatusChip.vue:13 +msgid "Disabled" +msgstr "" + +#: src/components/domains/DNSDetail.vue:87 +#: src/components/domains/DNSDetail.vue:51 +msgid "DKIM key" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:48 +#: src/components/domains/DomainDNSForm.vue:5 +#: src/components/domains/DomainCreationForm.vue:99 +msgid "DKIM key length" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:47 +#: src/components/domains/DomainDNSForm.vue:4 +#: src/components/domains/DomainCreationForm.vue:98 +msgid "DKIM key selector" +msgstr "" + +#: src/components/domains/DNSDetail.vue:30 +#: src/components/domains/DNSDetail.vue:189 +msgid "" +"DKIM keys already exist for this domain. Do you want to overwrite them?" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:4 +msgid "DKIM public key for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:71 +#: src/components/domains/DNSDetail.vue:35 +msgid "DKIM record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:74 +#: src/components/domains/DNSDetail.vue:38 +msgid "DKIM record not found" +msgstr "" + +#: src/components/domains/DomainForm.vue:44 +msgid "DKIM signing" +msgstr "" + +#: src/views/domains/Domain.vue:17 +msgid "DMARC" +msgstr "" + +#: src/components/domains/DNSDetail.vue:79 +#: src/components/domains/DNSDetail.vue:43 +msgid "DMARC record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:82 +#: src/components/domains/DNSDetail.vue:46 +msgid "DMARC record not found" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:50 +msgid "DMARC support does not seem to be enabled for this domain." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:31 +#: src/components/domains/DomainCreationForm.vue:109 +#: src/components/domains/DomainCreationForm.vue:115 +#: src/components/domains/DomainForm.vue:32 +#: src/components/domains/DomainCreationForm.vue:82 +#: src/components/domains/DomainCreationForm.vue:160 +#: src/components/domains/DomainCreationForm.vue:166 +msgid "DNS" +msgstr "" + +#: src/components/domains/DomainForm.vue:39 +msgid "DNS checks" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:4 +msgid "DNS configuration for" +msgstr "" + +#: src/components/domains/DNSDetail.vue:4 +msgid "DNS configuration help" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:168 +msgid "DNS status" +msgstr "" + +#: src/components/identities/IdentityList.vue:49 +msgid "Do not delete account folder" +msgstr "" + +#: src/components/domains/DomainList.vue:77 +msgid "Do not delete domain folder" +msgstr "" + +#: src/components/identities/IdentityList.vue:31 +#: src/components/identities/IdentityList.vue:111 +msgid "Do you really want to delete the alias %{ alias }?" +msgstr "" + +#: src/components/alarms/AlarmList.vue:10 +#: src/components/identities/AliasGeneralForm.vue:56 +#: src/views/domains/Domain.vue:3 src/views/domains/Domains.vue:20 +#: src/components/identities/AliasGeneralForm.vue:31 +#: src/components/alarms/AlarmList.vue:74 +msgid "Domain" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:22 +#: src/components/identities/AccountRoleForm.vue:52 +msgid "Domain administrator" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:51 +#: src/components/domains/DomainAliasForm.vue:120 +msgid "Domain alias created" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainAliasForm.vue:109 +msgid "Domain alias deleted" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:59 +#: src/components/domains/DomainAliasForm.vue:128 +msgid "Domain alias updated" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:174 +#: src/components/domains/DomainCreationForm.vue:225 +msgid "Domain created" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:102 +msgid "Domain default value" +msgstr "" + +#: src/components/domains/DomainList.vue:70 +#: src/components/domains/DomainList.vue:212 +msgid "Domain deleted" +msgstr "" + +#: src/components/domains/DomainGeneralForm.vue:3 +msgid "Domain name (ex: domain.tld)" +msgstr "" + +#: src/components/domains/DomainForm.vue:53 +#: src/components/domains/DomainForm.vue:215 +msgid "Domain updated" +msgstr "" + +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:2 +msgid "domain's default value" +msgstr "" + +#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3 +#: src/components/layout/Navbar.vue:166 +msgid "Domains" +msgstr "" + +#: src/components/tools/ImportForm.vue:19 +msgid "Don't treat duplicated objects as errors" +msgstr "" + +#: src/components/domains/DomainList.vue:114 +#: src/components/identities/IdentityList.vue:88 +#: src/components/identities/IdentityList.vue:91 +#: src/components/identities/IdentityList.vue:167 +#: src/components/identities/IdentityList.vue:170 +#: src/components/domains/DomainList.vue:256 +msgid "Edit" +msgstr "" + +#: src/views/identities/AccountEdit.vue:2 +msgid "Edit account" +msgstr "" + +#: src/views/identities/AliasEdit.vue:2 +msgid "Edit alias" +msgstr "" + +#: src/views/domains/DomainEdit.vue:2 +msgid "Edit domain" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:20 +#: src/components/domains/DomainAliasForm.vue:89 +msgid "Edit domain alias" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:59 +msgid "element" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:48 +#: src/components/identities/AccountCreationForm.vue:98 +msgid "Email" +msgstr "" + +#: src/components/identities/AliasGeneralForm.vue:35 +#: src/components/identities/AliasGeneralForm.vue:15 +msgid "Email address" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +#: src/components/tools/CreationSummary.vue:32 +msgid "Empty" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:68 +#: src/components/user/TwoFactorAuthForm.vue:5 +msgid "Enable 2FA" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:34 +#: src/components/domains/DomainDNSForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:85 +msgid "Enable DKIM signing" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:33 +#: src/components/domains/DomainDNSForm.vue:2 +#: src/components/domains/DomainCreationForm.vue:84 +msgid "Enable DNS checks" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:27 +#: src/components/domains/DomainGeneralForm.vue:8 +#: src/components/identities/AccountCreationForm.vue:39 +#: src/components/identities/AccountForm.vue:39 +#: src/components/identities/AccountGeneralForm.vue:13 +#: src/components/identities/AliasForm.vue:17 +#: src/components/identities/AliasGeneralForm.vue:11 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:78 +msgid "Enabled" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:20 +#: src/components/identities/AccountGeneralForm.vue:70 +msgid "Enter a simple username or an email address" +msgstr "" + +#: src/components/identities/AccountGeneralForm.vue:18 +#: src/components/identities/AccountGeneralForm.vue:68 +msgid "Enter an email address" +msgstr "" + +#: src/views/TwoFA.vue:12 +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/views/user/PasswordRecoverySmsTotpForm.vue:11 +msgid "Enter the code you've just received by SMS" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:62 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:73 +msgid "err" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:18 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:66 +msgid "Error" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +msgid "Ex: 10MB. Leave empty for no limit" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:26 +#: src/components/identities/AliasGeneralForm.vue:79 +#: src/components/identities/AliasSummary.vue:15 +#: src/components/identities/AliasCreationForm.vue:46 +#: src/components/identities/AliasGeneralForm.vue:49 +msgid "Expire at" +msgstr "" + +#: src/views/identities/Identities.vue:8 +msgid "Export accounts and aliases to CSV" +msgstr "" + +#: src/views/domains/Domains.vue:8 +msgid "Export domains and aliases to CSV" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:25 +#: src/components/dmarc/DmarcAligmentChart.vue:37 +#: src/components/dmarc/DmarcAligmentChart.vue:143 +#: src/components/dmarc/DmarcAligmentChart.vue:155 +msgid "Failed" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:30 +#: src/components/identities/AccountGeneralForm.vue:32 +#: src/components/user/ProfileForm.vue:45 +#: src/components/identities/AccountCreationForm.vue:80 +#: src/components/identities/AccountGeneralForm.vue:17 +#: src/components/user/ProfileForm.vue:9 +msgid "First name" +msgstr "" + +#: src/views/Login.vue:17 src/views/user/PasswordRecoveryChangeForm.vue:6 +#: src/views/user/PasswordRecoveryForm.vue:6 +msgid "Forgot password?" +msgstr "" + +#: src/components/layout/Navbar.vue:123 src/views/user/Forward.vue:3 +#: src/components/layout/Navbar.vue:238 +msgid "Forward" +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Forward messages and store copies into your local mailbox" +msgstr "" + +#: src/components/user/ForwardForm.vue:19 +#: src/components/user/ForwardForm.vue:52 +msgid "Forward updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:24 +#: src/components/dmarc/DmarcAligmentChart.vue:36 +#: src/components/dmarc/DmarcAligmentChart.vue:142 +#: src/components/dmarc/DmarcAligmentChart.vue:154 +msgid "Forwarded" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:42 +msgid "Forwarders with ARC" +msgstr "" + +#: src/components/logs/MessageList.vue:13 +#: src/components/tools/TimeSerieChart.vue:17 +#: src/components/logs/MessageList.vue:46 +msgid "From" +msgstr "" + +#: src/components/identities/AccountSummary.vue:16 +msgid "Full name" +msgstr "" + +#: src/components/identities/IdentityList.vue:17 +#: src/components/identities/IdentityList.vue:96 +msgid "Fullname/recipient" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:22 +#: src/components/dmarc/DmarcAligmentChart.vue:34 +#: src/components/dmarc/DmarcAligmentChart.vue:140 +#: src/components/dmarc/DmarcAligmentChart.vue:152 +msgid "Fully aligned" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:23 +#: src/components/domains/DomainCreationForm.vue:108 +#: src/components/domains/DomainCreationForm.vue:114 +#: src/components/domains/DomainForm.vue:7 +#: src/components/identities/AliasCreationForm.vue:17 +#: src/components/identities/AliasCreationForm.vue:49 +#: src/components/identities/AliasForm.vue:7 src/views/domains/Domain.vue:11 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:69 +#: src/components/domains/DomainCreationForm.vue:74 +#: src/components/domains/DomainCreationForm.vue:159 +#: src/components/domains/DomainCreationForm.vue:165 +msgid "General" +msgstr "" + +#: src/components/domains/DomainSummary.vue:3 +#: src/components/identities/AccountSummary.vue:3 +#: src/components/identities/AliasSummary.vue:3 +msgid "General information" +msgstr "" + +#: src/components/user/ProfileForm.vue:3 +msgid "General settings" +msgstr "" + +#: src/views/user/APISetup.vue:12 +msgid "Generate" +msgstr "" + +#: src/components/domains/DNSDetail.vue:93 +#: src/components/domains/DNSDetail.vue:57 +msgid "Generate a new DKIM key" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:6 +msgid "Generate a random password for the administrator." +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:29 +#: src/components/identities/AccountRoleForm.vue:59 +msgid "help" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:8 +msgid "" +"Here is an example of DNS configuration (bind format). Replace values " +"between [ ] by the appropriate ones." +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:33 +#: src/components/domains/DomainDNSConfig.vue:34 +msgid "hostname of your automx server" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:27 +#: src/components/identities/AccountCreationForm.vue:85 +#: src/components/identities/AccountForm.vue:29 src/views/Login.vue:6 +#: src/components/identities/AccountCreationForm.vue:77 +#: src/components/identities/AccountCreationForm.vue:135 +msgid "Identification" +msgstr "" + +#: src/components/layout/Navbar.vue:57 src/views/identities/Identities.vue:3 +#: src/components/layout/Navbar.vue:172 +msgid "Identities" +msgstr "" + +#: src/components/tools/CreationForm.vue:26 +#: src/components/tools/CreationForm.vue:99 +msgid "" +"If you close this form now, your modifications won't be saved. Do you " +"confirm?" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:52 +msgid "" +"If you configured it recently, please wait for the first report to be " +"received and processed." +msgstr "" + +#: src/components/tools/ImportForm.vue:29 +msgid "Import" +msgstr "" + +#: src/views/identities/Identities.vue:5 +msgid "Import accounts and aliases from CSV file" +msgstr "" + +#: src/views/domains/Domains.vue:37 +msgid "Import domains" +msgstr "" + +#: src/views/domains/Domains.vue:5 +msgid "Import domains and aliases from CSV file" +msgstr "" + +#: src/views/identities/Identities.vue:37 +msgid "Import identities" +msgstr "" + +#: src/components/user/ForwardForm.vue:5 +msgid "Indicate one or more recipients separated by a comma (,)" +msgstr "" + +#: src/components/layout/Navbar.vue:92 src/views/admin/Information.vue:3 +#: src/components/layout/Navbar.vue:207 +msgid "Information" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:14 +#: src/components/user/TwoFactorAuthForm.vue:7 +msgid "" +"Install a soft token authenticator like FreeOTP or Google\n" +" Authenticator from your application repository and use that\n" +" app to scan this QR code." +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:3 +msgid "Installed components" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:14 +#: src/components/admin/ComponentsInformationTable.vue:52 +msgid "Installed version" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:54 +#: src/views/user/PasswordRecoveryChangeForm.vue:114 +msgid "Invalid reset token." +msgstr "" + +#: src/views/Login.vue:35 src/views/Login.vue:95 +msgid "Invalid username and/or password" +msgstr "" + +#: src/components/domains/DomainDNSConfig.vue:12 +msgid "IP address of your Modoboa server" +msgstr "" + +#: src/views/Dashboard.vue:7 +msgid "" +"It will present a summary of your Modoboa server's status and\n" +" some useful information about the product." +msgstr "" + +#: src/components/user/ForwardForm.vue:6 +msgid "Keep local copies" +msgstr "" + +#: src/components/user/ProfileForm.vue:59 +#: src/components/user/ProfileForm.vue:21 +msgid "Language" +msgstr "" + +#: src/components/identities/AccountSummary.vue:11 +msgid "Last login date" +msgstr "" + +#: src/components/domains/DomainSummary.vue:11 +msgid "Last modification date" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:31 +#: src/components/identities/AccountGeneralForm.vue:41 +#: src/components/user/ProfileForm.vue:52 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountGeneralForm.vue:25 +#: src/components/user/ProfileForm.vue:15 +msgid "Last name" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:15 +#: src/components/admin/ComponentsInformationTable.vue:53 +msgid "Latest version" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "Leave empty for no limit" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:9 +#: src/components/logs/AuditTrailList.vue:41 +msgid "Level" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:38 +#: src/components/domains/DomainCreationForm.vue:110 +#: src/components/domains/DomainCreationForm.vue:116 +#: src/components/domains/DomainForm.vue:61 +#: src/components/domains/DomainCreationForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:161 +#: src/components/domains/DomainCreationForm.vue:167 +msgid "Limitations" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:10 +#: src/components/logs/AuditTrailList.vue:42 +msgid "Logger" +msgstr "" + +#: src/components/layout/Navbar.vue:139 src/components/layout/Topbar.vue:6 +#: src/components/layout/Navbar.vue:254 src/components/layout/Topbar.vue:53 +msgid "Logout" +msgstr "" + +#: src/components/layout/Navbar.vue:69 src/components/layout/Navbar.vue:184 +msgid "Logs" +msgstr "" + +#: src/components/alarms/AlarmList.vue:11 +#: src/components/identities/AccountCreationForm.vue:46 +#: src/components/identities/AccountCreationForm.vue:89 +#: src/components/identities/AccountForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:96 +#: src/components/identities/AccountCreationForm.vue:139 +#: src/components/alarms/AlarmList.vue:75 +msgid "Mailbox" +msgstr "" + +#: src/components/domains/DomainSummary.vue:27 +msgid "Mailboxes" +msgstr "" + +#: src/components/alarms/AlarmList.vue:12 +#: src/components/logs/AuditTrailList.vue:11 +#: src/components/alarms/AlarmList.vue:76 +#: src/components/logs/AuditTrailList.vue:43 +msgid "Message" +msgstr "" + +#: src/views/logs/Messages.vue:3 +msgid "Message history" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:42 +#: src/components/domains/DomainLimitationsForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:56 +#: src/components/identities/AccountCreationForm.vue:106 +#: src/components/domains/DomainCreationForm.vue:93 +msgid "Message sending limit" +msgstr "" + +#: src/components/domains/DomainSummary.vue:24 +msgid "messages" +msgstr "" + +#: src/components/layout/Navbar.vue:78 src/components/layout/Navbar.vue:193 +msgid "Messages" +msgstr "" + +#: src/components/identities/AliasSummary.vue:11 +msgid "Modified" +msgstr "" + +#: src/components/tools/CreationSummary.vue:5 +msgid "Modify" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:52 +#: src/components/tools/TimeSerieChart.vue:110 +msgid "Month" +msgstr "" + +#: src/components/domains/DNSDetail.vue:9 +msgid "MX records" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:13 +#: src/components/domains/AdministratorList.vue:19 +#: src/components/domains/DNSDetail.vue:18 +#: src/components/domains/DomainAliasForm.vue:40 +#: src/components/domains/DomainCreationForm.vue:25 +#: src/components/domains/DomainList.vue:24 +#: src/components/domains/DomainOptionsForm.vue:4 +#: src/components/identities/IdentityList.vue:16 +#: src/components/identities/IdentityList.vue:95 +#: src/components/domains/DNSDetail.vue:176 +#: src/components/domains/DomainAliasForm.vue:13 +#: src/components/domains/DomainCreationForm.vue:76 +#: src/components/domains/AdministratorList.vue:87 +#: src/components/domains/DomainList.vue:166 +#: src/components/admin/ComponentsInformationTable.vue:51 +msgid "Name" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:4 +msgid "Name of the administrator" +msgstr "" + +#: src/components/domains/DomainForm.vue:14 +msgid "Name:" +msgstr "" + +#: src/components/identities/AccountSummary.vue:13 +msgid "Never logged-in" +msgstr "" + +#: src/views/domains/Domains.vue:15 src/views/domains/Domains.vue:3 +#: src/views/identities/Identities.vue:15 +#: src/views/identities/Identities.vue:3 +msgid "New" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:1 +msgid "New account" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:1 +msgid "New alias" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:1 +msgid "New domain" +msgstr "" + +#: src/components/user/RecoveryCodesResetDialog.vue:3 +msgid "New recovery codes" +msgstr "" + +#: src/components/tools/CreationForm.vue:27 +msgid "Next" +msgstr "" + +#: src/components/domains/DNSDetail.vue:35 +#: src/components/domains/DomainList.vue:61 +#: src/components/identities/IdentityList.vue:37 +#: src/components/identities/IdentityList.vue:58 +#: src/components/tools/CreationForm.vue:30 +#: src/components/tools/CreationForm.vue:103 +#: src/components/identities/IdentityList.vue:116 +#: src/components/identities/IdentityList.vue:137 +#: src/components/domains/DNSDetail.vue:193 +#: src/components/domains/DomainList.vue:203 +msgid "No" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:6 +msgid "No sender address defined for this account" +msgstr "" + +#: src/components/domains/DomainForm.vue:74 +msgid "No sending limit" +msgstr "" + +#: src/components/domains/DNSDetail.vue:97 +#: src/components/domains/DNSDetail.vue:61 +msgid "Not generated" +msgstr "" + +#: src/components/domains/DomainLimitationsForm.vue:9 +msgid "" +"Number of messages this domain can send per day. Leave empty for no limit." +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:8 +msgid "" +"Number of messages this mailbox can send per day. Leave empty for no limit." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:31 +#: src/views/user/PasswordRecoveryForm.vue:77 +msgid "Ok" +msgstr "" + +#: src/components/layout/ConfirmDialog.vue:15 +#: src/components/layout/ConfirmDialog.vue:54 +msgid "OK" +msgstr "" + +#: src/components/admin/ComponentsInformationTable.vue:7 +msgid "One or more updates are available" +msgstr "" + +#: src/components/alarms/AlarmList.vue:18 +#: src/components/alarms/AlarmList.vue:2 +msgid "Opened" +msgstr "" + +#: src/views/alarms/Alarms.vue:3 +msgid "Opened alarms" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:52 +#: src/components/domains/DomainCreationForm.vue:111 +#: src/components/domains/DomainCreationForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:162 +msgid "Options" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:60 +#: src/components/parameters/ParametersForm.vue:137 +msgid "Parameters updated" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:23 +#: src/components/dmarc/DmarcAligmentChart.vue:35 +#: src/components/dmarc/DmarcAligmentChart.vue:141 +#: src/components/dmarc/DmarcAligmentChart.vue:153 +msgid "Partially aligned" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:41 +msgid "Partially trusted sources / Forwarders" +msgstr "" + +#: src/components/identities/AccountPasswordForm.vue:88 +#: src/components/user/ProfileForm.vue:21 src/views/Login.vue:13 +#: src/components/identities/AccountPasswordForm.vue:42 +msgid "Password" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:127 +#: src/components/identities/AccountCreationForm.vue:101 +#: src/components/identities/AccountPasswordForm.vue:32 +#: src/components/identities/AccountCreationForm.vue:151 +#: src/components/identities/AccountPasswordForm.vue:103 +#: src/components/domains/DomainCreationForm.vue:178 +msgid "Password copied to clipboard" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:8 +msgid "Password recovery" +msgstr "" + +#: src/components/user/ProfileForm.vue:42 +#: src/components/user/ProfileForm.vue:112 +msgid "Password updated" +msgstr "" + +#: src/components/domains/DNSDetail.vue:14 +#: src/components/domains/DNSDetail.vue:31 +#: src/components/domains/DNSDetail.vue:4 +#: src/components/domains/DNSStatusChip.vue:9 +#: src/components/domains/DNSStatusChip.vue:16 +msgid "Pending" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:9 +#: src/components/tools/TimeSerieChart.vue:3 +msgid "Period" +msgstr "" + +#: src/components/identities/AccountSummary.vue:28 +#: src/components/user/ProfileForm.vue:12 +#: src/components/user/ProfileForm.vue:69 +#: src/components/user/ProfileForm.vue:30 +msgid "Phone number" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:20 +#: src/components/user/TwoFactorAuthForm.vue:13 +msgid "Pin code" +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:9 +msgid "Please fill-in your primary email address" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:12 +#: src/components/domains/DNSStatusChip.vue:19 +msgid "Problem" +msgstr "" + +#: src/views/user/APISetup.vue:47 src/views/user/APISetup.vue:88 +msgid "Proceed" +msgstr "" + +#: src/components/layout/Navbar.vue:106 src/components/layout/Navbar.vue:133 +#: src/views/user/Profile.vue:3 src/components/layout/Navbar.vue:221 +#: src/components/layout/Navbar.vue:248 +msgid "Profile" +msgstr "" + +#: src/components/user/ProfileForm.vue:33 +#: src/components/user/ProfileForm.vue:103 +msgid "Profile updated" +msgstr "" + +#: src/components/tools/ImportForm.vue:7 +msgid "Provide a CSV file where lines respect one of the following formats:" +msgstr "" + +#: src/components/logs/MessageList.vue:9 +#: src/components/logs/MessageList.vue:42 +msgid "Queue ID" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:40 +#: src/components/domains/DomainLimitationsForm.vue:3 +#: src/components/domains/DomainList.vue:28 +#: src/components/domains/DomainSummary.vue:15 +#: src/components/identities/AccountCreationForm.vue:50 +#: src/components/identities/AccountMailboxForm.vue:14 +#: src/components/identities/AccountCreationForm.vue:100 +#: src/components/identities/AccountMailboxForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:91 +#: src/components/domains/DomainList.vue:170 +msgid "Quota" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:5 +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/domains/DomainLimitationsForm.vue:3 +msgid "" +"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. " +"A value of 0 means no quota." +msgstr "" + +#: src/components/domains/DomainForm.vue:68 +#: src/components/identities/AccountForm.vue:64 +#: src/components/identities/AccountForm.vue:67 +#: src/components/identities/AccountForm.vue:2 +#: src/components/identities/AccountForm.vue:5 +msgid "Quota:" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:19 +#: src/components/identities/AliasGeneralForm.vue:2 +#: src/components/identities/AliasCreationForm.vue:39 +msgid "Random address" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:58 +#: src/components/domains/DomainOptionsForm.vue:6 +#: src/components/identities/AccountCreationForm.vue:34 +#: src/components/identities/AccountPasswordForm.vue:9 +#: src/components/identities/AccountCreationForm.vue:84 +#: src/components/domains/DomainCreationForm.vue:109 +msgid "Random password" +msgstr "" + +#: src/components/domains/DomainDKIMKey.vue:8 +msgid "Raw format. Click to copy" +msgstr "" + +#: src/components/user/ForwardForm.vue:4 +msgid "Recipient(s)" +msgstr "" + +#: src/components/identities/AliasCreationForm.vue:35 +#: src/components/identities/AliasCreationForm.vue:37 +#: src/components/identities/AliasCreationForm.vue:53 +#: src/components/identities/AliasForm.vue:34 +#: src/components/identities/AliasRecipients.vue:3 +#: src/components/identities/AliasCreationForm.vue:55 +#: src/components/identities/AliasCreationForm.vue:57 +#: src/components/identities/AliasCreationForm.vue:73 +msgid "Recipients" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:27 +#: src/components/user/TwoFactorAuthForm.vue:20 +msgid "Register" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:22 +msgid "Relative time ranges" +msgstr "" + +#: src/components/domains/DomainList.vue:26 +#: src/components/domains/DomainList.vue:10 +msgid "Relay" +msgstr "" + +#: src/views/Login.vue:19 +msgid "Remember me" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:18 +#: src/components/identities/AccountSenderAddresses.vue:1 +msgid "Remove this address" +msgstr "" + +#: src/components/domains/AdministratorList.vue:24 +#: src/components/domains/AdministratorList.vue:1 +msgid "Remove this administrator" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:27 +#: src/components/identities/AccountRoleForm.vue:57 +msgid "Reseller" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:21 +msgid "Resend SMS." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:60 +#: src/components/user/TwoFactorAuthForm.vue:8 +msgid "Reset recovery codes" +msgstr "" + +#: src/components/domains/DomainForm.vue:111 +#: src/components/identities/AccountForm.vue:83 +msgid "Resources" +msgstr "" + +#: src/components/tools/Resources.vue:3 +msgid "Resources usage" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:23 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:71 +msgid "Retry reset" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:24 +#: src/views/user/PasswordRecoveryForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:32 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:22 +#: src/views/user/PasswordRecoveryForm.vue:78 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:70 +msgid "Return to login" +msgstr "" + +#: src/components/identities/AccountCreationForm.vue:21 +#: src/components/identities/AccountCreationForm.vue:23 +#: src/components/identities/AccountCreationForm.vue:81 +#: src/components/identities/AccountForm.vue:7 +#: src/components/identities/AccountSummary.vue:20 +#: src/components/identities/AccountCreationForm.vue:71 +#: src/components/identities/AccountCreationForm.vue:73 +#: src/components/identities/AccountCreationForm.vue:131 +msgid "Role" +msgstr "" + +#: src/components/domains/DomainForm.vue:125 +#: src/components/identities/AccountForm.vue:97 +#: src/components/identities/AliasForm.vue:58 +msgid "Save" +msgstr "" + +#: src/components/logs/AuditTrailList.vue:4 +#: src/components/logs/MessageList.vue:4 +msgid "Search" +msgstr "" + +#: src/components/identities/AccountSummary.vue:24 +#: src/components/user/ProfileForm.vue:77 +#: src/components/user/ProfileForm.vue:37 +msgid "Secondary email" +msgstr "" + +#: src/components/layout/Navbar.vue:112 src/views/user/Security.vue:3 +#: src/components/layout/Navbar.vue:227 +msgid "Security" +msgstr "" + +#: src/components/domains/AdministratorList.vue:12 +#: src/components/domains/AdministratorList.vue:2 +msgid "Select an account" +msgstr "" + +#: src/components/tools/ImportForm.vue:14 +msgid "Select file" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:38 +#: src/components/identities/AccountSenderAddresses.vue:89 +msgid "Sender address added" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:44 +#: src/components/identities/AccountSenderAddresses.vue:95 +msgid "Sender address deleted" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:3 +msgid "Sender addresses" +msgstr "" + +#: src/components/domains/DomainList.vue:27 +#: src/components/domains/DomainList.vue:169 +msgid "Sending limit" +msgstr "" + +#: src/components/domains/DomainForm.vue:71 +msgid "Sending limit:" +msgstr "" + +#: src/components/tools/ImportForm.vue:17 +msgid "Separator" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:79 +#: src/components/domains/DomainTransportForm.vue:3 +#: src/components/domains/DomainCreationForm.vue:130 +msgid "Service" +msgstr "" + +#: src/components/domains/DomainForm.vue:96 +msgid "Service:" +msgstr "" + +#: src/components/layout/Navbar.vue:86 src/components/layout/Navbar.vue:201 +msgid "Settings" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:20 +msgid "Settings: thislabel" +msgstr "" + +#: src/components/domains/DNSDetail.vue:91 +#: src/components/domains/DNSDetail.vue:55 +msgid "Show key" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:32 +#: src/components/identities/AccountRoleForm.vue:62 +msgid "Simple user" +msgstr "" + +#: src/components/identities/AccountSenderAddresses.vue:9 +#: src/components/identities/AccountSenderAddresses.vue:2 +#: src/plugins/vee-validate.js:24 +msgid "Specify an email address" +msgstr "" + +#: src/components/domains/DNSDetail.vue:63 +#: src/components/domains/DNSDetail.vue:27 +msgid "SPF record found" +msgstr "" + +#: src/components/domains/DNSDetail.vue:66 +#: src/components/domains/DNSDetail.vue:30 +msgid "SPF record not found" +msgstr "" + +#: src/components/identities/AccountAliasForm.vue:3 +#: src/components/identities/AliasRecipientForm.vue:3 +msgid "Start typing a name here..." +msgstr "" + +#: src/views/domains/Domain.vue:14 +msgid "Statistics" +msgstr "" + +#: src/components/alarms/AlarmList.vue:9 +#: src/components/logs/MessageList.vue:11 +#: src/components/alarms/AlarmList.vue:73 +#: src/components/logs/MessageList.vue:44 +msgid "Status" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:19 +#: src/views/user/PasswordRecoveryForm.vue:15 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:17 +msgid "Submit" +msgstr "" + +#: src/components/tools/CreationForm.vue:9 +#: src/components/tools/CreationForm.vue:32 +msgid "Summary" +msgstr "" + +#: src/components/identities/AccountRoleForm.vue:37 +#: src/components/identities/AccountRoleForm.vue:67 +msgid "Super administrator" +msgstr "" + +#: src/components/identities/IdentityList.vue:18 +#: src/components/identities/IdentityList.vue:97 +msgid "Tags" +msgstr "" + +#: src/components/tools/ImportForm.vue:9 +msgid "" +"The first element of each line is mandatory and must be equal to one of the " +"previous values." +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:39 +#: src/components/user/TwoFactorAuthForm.vue:7 +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 "" + +#: src/components/user/RecoveryCodesResetDialog.vue:7 +msgid "" +"The following recovery codes can be used one time each to let\n" +" you regain access to your account, in case you lose your phone\n" +" for example. Make sure to save them in a safe place, otherwise\n" +" you won't be able to access your account anymore." +msgstr "" + +#: src/views/Dashboard.vue:6 +msgid "This page is still under construction." +msgstr "" + +#: src/views/user/PasswordRecoveryForm.vue:25 +msgid "title" +msgstr "" + +#: src/components/logs/MessageList.vue:12 +#: src/components/tools/TimeSerieChart.vue:18 +#: src/components/logs/MessageList.vue:45 +msgid "To" +msgstr "" + +#: src/views/Login.vue:39 src/views/user/PasswordRecoveryChangeForm.vue:62 +#: src/views/user/PasswordRecoveryForm.vue:69 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:46 src/views/Login.vue:99 +#: src/views/user/PasswordRecoveryChangeForm.vue:122 +#: src/views/user/PasswordRecoveryForm.vue:115 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:94 +msgid "Too many unsuccessful attempts, please try later." +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:33 +#: src/components/dmarc/DmarcSourceTable.vue:8 +#: src/components/dmarc/DmarcSourceTable.vue:3 +#: src/components/dmarc/DmarcAligmentChart.vue:151 +msgid "Total" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:37 +#: src/views/user/PasswordRecoverySmsTotpForm.vue:85 +msgid "TOTP resent." +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:77 +#: src/components/domains/DomainCreationForm.vue:117 +#: src/components/domains/DomainForm.vue:89 +#: src/components/domains/DomainCreationForm.vue:128 +#: src/components/domains/DomainCreationForm.vue:168 +msgid "Transport" +msgstr "" + +#: src/components/alarms/AlarmList.vue:8 +#: src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:40 +msgid "Trusted sources" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:4 +msgid "Two factor authentication" +msgstr "" + +#: src/components/user/TwoFactorAuthForm.vue:64 +#: src/components/user/TwoFactorAuthForm.vue:1 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" + +#: src/views/TwoFA.vue:11 +msgid "Two-factor authentication code" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:26 +#: src/components/domains/DomainGeneralForm.vue:6 +#: src/components/domains/DomainCreationForm.vue:77 +msgid "Type" +msgstr "" + +#: src/components/domains/DomainForm.vue:17 +msgid "Type:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:17 +#: src/components/domains/DNSStatusChip.vue:24 +msgid "Unknown" +msgstr "" + +#: src/components/dmarc/DmarcAligmentChart.vue:43 +msgid "Unknown sources / Threats" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:30 +#: src/components/identities/AccountMailboxForm.vue:69 +msgid "unlimited" +msgstr "" + +#: src/components/domains/DomainAliasForm.vue:17 +#: src/components/user/ForwardForm.vue:10 +#: src/components/domains/DomainAliasForm.vue:86 +msgid "Update" +msgstr "" + +#: src/components/user/ProfileForm.vue:25 +msgid "Update Password" +msgstr "" + +#: src/components/user/ProfileForm.vue:16 +msgid "Update settings" +msgstr "" + +#: src/components/domains/DNSDetail.vue:20 +#: src/components/domains/DNSDetail.vue:178 +msgid "Updated" +msgstr "" + +#: src/components/identities/AccountMailboxForm.vue:27 +#: src/components/identities/AccountMailboxForm.vue:66 +msgid "Use domain default value" +msgstr "" + +#: src/views/user/PasswordRecoverySmsTotpForm.vue:43 +msgid "User seems wrong, return to login or restart reset the process?" +msgstr "" + +#: src/views/user/PasswordRecoveryChangeForm.vue:56 +#: src/views/user/PasswordRecoveryChangeForm.vue:116 +msgid "User unknown." +msgstr "" + +#: src/components/domains/AdministratorList.vue:18 +#: src/components/identities/AccountCreationForm.vue:29 +#: src/components/identities/AccountGeneralForm.vue:19 src/views/Login.vue:9 +#: src/components/identities/AccountCreationForm.vue:79 +#: src/components/identities/AccountGeneralForm.vue:7 +#: src/components/domains/AdministratorList.vue:86 +msgid "Username" +msgstr "" + +#: src/components/identities/AccountForm.vue:36 +msgid "Username:" +msgstr "" + +#: src/components/domains/DNSStatusChip.vue:15 +#: src/components/domains/DNSStatusChip.vue:22 +msgid "Valid" +msgstr "" + +#: src/views/TwoFA.vue:6 +msgid "Verification" +msgstr "" + +#: src/views/TwoFA.vue:19 +msgid "Verify code" +msgstr "" + +#: src/components/domains/DNSDetail.vue:29 +#: src/components/domains/DomainList.vue:54 +#: src/components/identities/IdentityList.vue:30 +#: src/components/identities/IdentityList.vue:51 +#: src/components/tools/CreationForm.vue:25 src/views/user/APISetup.vue:40 +#: src/components/tools/CreationForm.vue:98 +#: src/components/identities/IdentityList.vue:109 +#: src/components/identities/IdentityList.vue:130 +#: src/components/domains/DNSDetail.vue:187 +#: src/components/domains/DomainList.vue:196 src/views/user/APISetup.vue:81 +msgid "Warning" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:51 +#: src/components/tools/TimeSerieChart.vue:109 +msgid "Week" +msgstr "" + +#: src/views/Dashboard.vue:3 +msgid "Welcome to Modoboa" +msgstr "" + +#: src/components/domains/DomainOptionsForm.vue:7 +msgid "With a mailbox" +msgstr "" + +#: src/components/domains/DomainCreationForm.vue:63 +#: src/components/domains/DomainCreationForm.vue:114 +msgid "With mailbox" +msgstr "" + +#: src/components/tools/TimeSerieChart.vue:53 +#: src/components/tools/TimeSerieChart.vue:111 +msgid "Year" +msgstr "" + +#: src/components/domains/DNSDetail.vue:36 +#: src/components/domains/DomainList.vue:62 +#: src/components/identities/IdentityList.vue:38 +#: src/components/identities/IdentityList.vue:59 +#: src/components/tools/CreationForm.vue:29 +#: src/components/tools/CreationForm.vue:102 +#: src/components/identities/IdentityList.vue:117 +#: src/components/identities/IdentityList.vue:138 +#: src/components/domains/DNSDetail.vue:194 +#: src/components/domains/DomainList.vue:204 +msgid "Yes" +msgstr "" + +#: src/views/user/APISetup.vue:41 src/views/user/APISetup.vue:83 +msgid "You are about to delete your API access token" +msgstr "" + +#: src/components/tools/ImportForm.vue:10 +msgid "You can use a different character as separator." +msgstr "" + +#: src/views/user/APISetup.vue:8 +msgid "Your API token has not been generated yet." +msgstr "" + +#: src/views/user/APISetup.vue:18 +msgid "Your API token is:" +msgstr "" + +#: src/filters/index.js:7 +msgid "yes" +msgstr "" + +#: src/filters/index.js:7 +msgid "no" +msgstr "" + +#: src/components/parameters/ParametersForm.vue:97 +msgid "Settings: " +msgstr "" + +#: src/plugins/vee-validate.js:12 +msgid "Passwords mismatch" +msgstr "" + +#: src/plugins/vee-validate.js:16 +msgid "This field must be a valid number" +msgstr "" + +#: src/plugins/vee-validate.js:20 +msgid "This field is required" +msgstr "" + +#: src/plugins/vee-validate.js:37 +msgid "Invalid password" +msgstr "" + +#: src/api/repository.js:38 +msgid "You are throttled, please try later." +msgstr "" diff --git a/frontend/merge_translations.py b/frontend/merge_translations.py index 67f4646cd..3414d755a 100644 --- a/frontend/merge_translations.py +++ b/frontend/merge_translations.py @@ -1,10 +1,29 @@ #!/usr/bin/env python +import os + import polib LOCALES = [ + "br", + "cs", + "de", + "el", + "es", + "fi", "fr", + "it", + "ja", + "nl", + "pt", + "pt-br", + "pl", + "po", + "ru", + "sv", + "tr", + "zh-hant", ] OLD_TRANSLATION_MODULES = [ @@ -16,16 +35,23 @@ OLD_TRANSLATION_MODULES = [ "maillog", "policyd", "relaydomains", - "transport" + "transport", + "dmarc", ] def merge_translations(): for locale in LOCALES: - new_po = polib.pofile(f"locale/{locale}/LC_MESSAGES/app.po") + target = f"locale/{locale}/LC_MESSAGES/app.po" + print(f"Opening {target}") + new_po = polib.pofile(target) for module in OLD_TRANSLATION_MODULES: prefix = f"../modoboa/{module}" if module else "../modoboa" - old_po = polib.pofile(f"{prefix}/locale/{locale}/LC_MESSAGES/django.po") + old_file = f"{prefix}/locale/{locale}/LC_MESSAGES/django.po" + if not os.path.exists(old_file): + continue + print(f"Opening {old_file}") + old_po = polib.pofile(old_file) for entry in new_po: old_entry = old_po.find(entry.msgid) if old_entry: diff --git a/frontend/package.json b/frontend/package.json index 88d75f08b..dec25024e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -13,6 +13,7 @@ "@mdi/font": "^5.9.55", "apexcharts": "^3.25.0", "core-js": "^3.6.5", + "debounce": "^1.2.1", "js-cookie": "^2.2.1", "luxon": "^1.28.1", "vee-validate": "^3.4.5", diff --git a/frontend/src/api/domains.js b/frontend/src/api/domains.js index 94fba0a0a..19464e734 100644 --- a/frontend/src/api/domains.js +++ b/frontend/src/api/domains.js @@ -13,6 +13,12 @@ export default { getDomainDNSDetail (domainId) { return repository.get(`/${domainResource}/${domainId}/dns_detail/`) }, + getDomainDmarcAlignment (domainId, period) { + return repository.get( + `${domainResource}/${domainId}/dmarc/alignment_stats/`, + { params: { period } } + ) + }, getDomainAliases (domain) { let url = `/${domainAliasResource}/` if (domain !== undefined) { diff --git a/frontend/src/components/alarms/AlarmList.vue b/frontend/src/components/alarms/AlarmList.vue index 5d956e949..b7c6891b2 100644 --- a/frontend/src/components/alarms/AlarmList.vue +++ b/frontend/src/components/alarms/AlarmList.vue @@ -63,7 +63,7 @@ diff --git a/frontend/src/components/dmarc/DmarcSourceTable.vue b/frontend/src/components/dmarc/DmarcSourceTable.vue new file mode 100644 index 000000000..d8271dc9a --- /dev/null +++ b/frontend/src/components/dmarc/DmarcSourceTable.vue @@ -0,0 +1,60 @@ + + + diff --git a/frontend/src/components/logs/AuditTrailList.vue b/frontend/src/components/logs/AuditTrailList.vue index c02efbbc1..1b116ee52 100644 --- a/frontend/src/components/logs/AuditTrailList.vue +++ b/frontend/src/components/logs/AuditTrailList.vue @@ -31,7 +31,7 @@ + + +{% endblock %} + +{% block leftcol %} + +{% endblock %} + +{% block apparea %} +
+
+

{% trans "DMARC report for" %} {{ domain }}

+
+
+
+
+ + {{ daterange.0|date }} - {{ daterange.1|date }} + +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+

{{ stats.total }}

+

{% trans "processed" %}

+
+
+
+ +
+
+
+

{{ stats.aligned }}

+

{% trans "fully aligned" %}

+
+
+
+ +
+
+
+

{{ stats.trusted }}

+

{% trans "partially aligned" %}

+
+
+
+ +
+
+
+

{{ stats.forwarded }}

+

{% trans "forwarded" %}

+
+
+
+ +
+
+
+

{{ stats.failed }}

+

{% trans "failed" %}

+
+
+
+
+
+
+ +
+ +
+ + + +{% endblock %} diff --git a/modoboa/dmarc/templatetags/__init__.py b/modoboa/dmarc/templatetags/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/modoboa/dmarc/templatetags/dmarc_tags.py b/modoboa/dmarc/templatetags/dmarc_tags.py new file mode 100644 index 000000000..c313b67ae --- /dev/null +++ b/modoboa/dmarc/templatetags/dmarc_tags.py @@ -0,0 +1,65 @@ +"""Custom template tags.""" + +import datetime + +from collections import OrderedDict + +from django import template +from django.utils.safestring import mark_safe +from django.utils.translation import ugettext_lazy as _ + +register = template.Library() + + +@register.simple_tag +def next_period(period): + """Return next period.""" + current = period.split("-") + if int(current[1]) == 52: + week0 = datetime.datetime.strptime("{}-0-1".format(int(current[0]) + 1 ), "%Y-%W-%w") + week1 = datetime.datetime.strptime("{}-1-1".format(int(current[0]) + 1 ), "%Y-%W-%w") + week52 = datetime.datetime.strptime("{}-52-1".format(current[0]), "%Y-%W-%w") + if week0 == week52 or week0 == week1 : + parts = (int(current[0]) + 1, 1 ) + else: + parts = (int(current[0]) + 1, 0 ) + else: + parts = (current[0], int(current[1]) + 1 ) + return mark_safe("{}-{}".format(parts[0], parts[1])) + +@register.simple_tag +def previous_period(period): + """Return previous period.""" + current = period.split("-") + if int(current[1]) == 1: + week0 = datetime.datetime.strptime("{}-0-1".format(current[0]), "%Y-%W-%w") + week1 = datetime.datetime.strptime("{}-1-1".format(current[0]), "%Y-%W-%w") + if week0 == week1: + parts = (int(current[0]) - 1, 52 ) + else: + parts = (current[0], 0 ) + elif int(current[1]) == 0: + week0 = datetime.datetime.strptime("{}-0-1".format(current[0]), "%Y-%W-%w") + week52 = datetime.datetime.strptime("{}-52-1".format(int(current[0]) - 1 ), "%Y-%W-%w") + if week0 == week52: + parts = (int(current[0]) - 1, 51 ) + else: + parts = (int(current[0]) - 1, 52 ) + else: + parts = (current[0], int(current[1]) - 1 ) + return mark_safe("{}-{}".format(parts[0], parts[1])) + + +@register.filter +def domain_sorted_items(domain_dict): + """Return a list of tuples ordered alphabetically by domain names.""" + if isinstance(domain_dict, dict): + sorted_domain_dict = OrderedDict( + sorted(domain_dict.items(), key=lambda t: t[0])) + unresolved_label = _("Not resolved") + unresolved = sorted_domain_dict.pop(unresolved_label, None) + if unresolved: + sorted_domain_dict[unresolved_label] = unresolved + return sorted_domain_dict.items() + + raise ValueError("domain_dict is not a dict") diff --git a/modoboa/dmarc/tests/__init__.py b/modoboa/dmarc/tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/modoboa/dmarc/tests/fail-reports/Report_Domain_ngyn.org_Submitter_163.com_Report-ID_aggr_report_ngyn.org_20150705_163-failed.com.eml b/modoboa/dmarc/tests/fail-reports/Report_Domain_ngyn.org_Submitter_163.com_Report-ID_aggr_report_ngyn.org_20150705_163-failed.com.eml new file mode 100644 index 000000000..492a0ec48 --- /dev/null +++ b/modoboa/dmarc/tests/fail-reports/Report_Domain_ngyn.org_Submitter_163.com_Report-ID_aggr_report_ngyn.org_20150705_163-failed.com.eml @@ -0,0 +1,67 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id IKPdD1ULmlXgLQAABvoInA + for ; Mon, 06 Jul 2015 07:00:05 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id 2645EE035B + for ; Mon, 6 Jul 2015 07:00:05 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Mon, 6 Jul 2015 07:00:03 +0200 (CEST) +Received: from m12-181.163.com (m12-181.163.com [220.181.12.181]) + by mail.koalabs.org (Postfix) with ESMTP + for ; Mon, 6 Jul 2015 06:59:54 +0200 (CEST) +Received: from 163.com (unknown [192.168.201.141]) + by mfast1 (Coremail) with SMTP id tcCowEAJixEvC5pVHJvvLg--.53754S2; + Mon, 06 Jul 2015 12:59:27 +0800 (CST) +Content-Type: multipart/mixed; boundary="===============2544031943362770105==" +MIME-Version: 1.0 +From: +Date: Mon, 06 Jul 2015 12:59:25 +0800 +Subject: Report Domain: ngyn.org Submitter: 163.com Report-ID: + aggr_report_ngyn.org_20150705_163.com +To: postmaster@ngyn.org +X-CM-TRANSID:tcCowEAJixEvC5pVHJvvLg--.53754S2 +Message-Id:<559A0B30.EBEE1F.29746@m12-181.163.com> +X-Coremail-Antispam: 1UD129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73 + VFW2AGmfu7bjvjm3AaLaJ3UjIYCTnIWjp_UUUnI7CY07I20VC2zVCF04k26cxKx2IYs7xG + 6rWj6s0DM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wAa7VASzI0EjI02j7AqF2 + xKxVCjxxvEa2IrM2AIxVAIcxkEcVAq07x20xvEncxIr21le4C267I2x7xF54xIwI1l5I8C + rVACY4xI64kE6c02F40Ex7xfMcIj6x8ErcxFaVAv8VWrMcvjeVCFs4IE7xkEbVWUJVW8Jw + ACjcxG0xvEwIxGrwAKzVAC0xCFj2AI6cx7M4kE6xkIj40Ew7xC0wCjxxvEa2IrMxkIecxE + wVCm-wCY0x0Ix7I2Y4AK64vIr41l42xK82IYc2Ij64vIr41l42xK82IY6x8ErcxFaVAv8V + WrMxCjnVAqn7xvrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18 + MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jr0_JrylIxkGc2Ij64vIr4 + 1l6VACY4xI67k04243AbIYCTnIWIevJa73UjIFyTuYvjTRClkVDUUUU +X-Originating-IP: [192.168.201.141] +X-CM-SenderInfo: 5dex2vi6rwjhhfrp/ + +--===============2544031943362770105== +Content-Type: text/plain; charset="us-ascii" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit + +This is a DMARC aggregate report for domain ngyn.org on 20150705. For more information please mail to abuse@163.com. +--===============2544031943362770105== +MIME-Version: 1.0 +Content-Type: application/gzip; + name="163.com!ngyn.org!1436054400!1436140799.zip" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="163.com!ngyn.org!1436054400!1436140799.zip" + +UEsDBBQAAAAIAGxn5kZGEGLBdAEAAJQDAAAqAAAAMTYzLmNvbSFuZ3luLm9yZyExNDM2MDU0NDAw +ITE0MzYxNDA3OTkueG1sbVNbbsMgEPzvKXICg5M4USSEehOEzdpBsQEBbpXbF4eHadovzOzs7Owu +JiOA6PnwoB+HA7FgtPVsAc8F93zDAqrtxBRfgLaXUzPohaCCRAIsXM6U96uDz8KJYCQkXSkonybL +0lVNT9VsUkfcdviKO1aS94QoENwAs1xNqWSAepikou35dMHd+YwxQRHJcVDiFW3P+Hq7BT8qi6Hf +aqVa3TYxepbDk5m1n6W7QzGiQ1uKZutBKwIxysVDLtQRFD8S6Mz4wrYzQoYqrYAgk+4uAy4jZvC0 +C4RwvCz+ZyeMddA2O7P6u/Tu9GoHYNLQtu2aIz42l3CcguAeydxBr8rTlqD4keFUEL74vIZxiRzY +ZiCd0U56qVWyXSMVb5vBGF5BIJRxpH7HFCgzqZp8qxn2k1sjUoDycpRgXUm7Axdg2Wj1Qtdm30yN +J6E/6YSv/h7eo1tnvytWpvaV19L10tMD3xTSNNKltLXvHb2X28hxhwSVP/EHUEsBAhQDFAAAAAgA +bGfmRkYQYsF0AQAAlAMAACoAAAAAAAAAAAAAAKSBAAAAADE2My5jb20hbmd5bi5vcmchMTQzNjA1 +NDQwMCExNDM2MTQwNzk5LnhtbFBLBQYAAAAAAQABAFgAAAC8AQAAAAA= +--===============2544031943362770105==-- + diff --git a/modoboa/dmarc/tests/mixins.py b/modoboa/dmarc/tests/mixins.py new file mode 100644 index 000000000..29c3a5de7 --- /dev/null +++ b/modoboa/dmarc/tests/mixins.py @@ -0,0 +1,47 @@ +"""Test mixins.""" + +import io +import os +import sys + +from django.core.management import call_command + + +class CallCommandMixin(object): + """A mixin to provide command execution shortcuts.""" + + def setUp(self): + """Replace stdin""" + super(CallCommandMixin, self).setUp() + self.stdin = sys.stdin + + def tearDown(self): + sys.stdin = self.stdin + + def import_report(self, path): + """Import test report from file.""" + with open(path) as fp: + buf = io.StringIO(fp.read()) + sys.stdin = buf + out = io.StringIO() + call_command("import_aggregated_report", "--pipe", stdout=out) + return out.getvalue() + + def import_reports(self, folder="reports"): + """Import reports from folder.""" + path = os.path.join(os.path.dirname(__file__), folder) + for f in os.listdir(path): + fpath = os.path.join(path, f) + if f.startswith(".") or not os.path.isfile(fpath): + continue + self.import_report(fpath) + + def import_fail_reports(self, folder="fail-reports"): + """Import failed reports from folder.""" + path = os.path.join(os.path.dirname(__file__), folder) + for f in os.listdir(path): + fpath = os.path.join(path, f) + if f.startswith(".") or not os.path.isfile(fpath): + continue + with self.assertRaisesMessage(SystemExit, '65'): + self.import_report(fpath) diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_163.com_Report-ID_aggr_report_ngyn.org_20150705_163.com.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_163.com_Report-ID_aggr_report_ngyn.org_20150705_163.com.eml new file mode 100644 index 000000000..8c674ac0d --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_163.com_Report-ID_aggr_report_ngyn.org_20150705_163.com.eml @@ -0,0 +1,67 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id IKPdD1ULmlXgLQAABvoInA + for ; Mon, 06 Jul 2015 07:00:05 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id 2645EE035B + for ; Mon, 6 Jul 2015 07:00:05 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Mon, 6 Jul 2015 07:00:03 +0200 (CEST) +Received: from m12-181.163.com (m12-181.163.com [220.181.12.181]) + by mail.koalabs.org (Postfix) with ESMTP + for ; Mon, 6 Jul 2015 06:59:54 +0200 (CEST) +Received: from 163.com (unknown [192.168.201.141]) + by mfast1 (Coremail) with SMTP id tcCowEAJixEvC5pVHJvvLg--.53754S2; + Mon, 06 Jul 2015 12:59:27 +0800 (CST) +Content-Type: multipart/mixed; boundary="===============2544031943362770105==" +MIME-Version: 1.0 +From: +Date: Mon, 06 Jul 2015 12:59:25 +0800 +Subject: Report Domain: ngyn.org Submitter: 163.com Report-ID: + aggr_report_ngyn.org_20150705_163.com +To: postmaster@ngyn.org +X-CM-TRANSID:tcCowEAJixEvC5pVHJvvLg--.53754S2 +Message-Id:<559A0B30.EBEE1F.29746@m12-181.163.com> +X-Coremail-Antispam: 1UD129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7v73 + VFW2AGmfu7bjvjm3AaLaJ3UjIYCTnIWjp_UUUnI7CY07I20VC2zVCF04k26cxKx2IYs7xG + 6rWj6s0DM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wAa7VASzI0EjI02j7AqF2 + xKxVCjxxvEa2IrM2AIxVAIcxkEcVAq07x20xvEncxIr21le4C267I2x7xF54xIwI1l5I8C + rVACY4xI64kE6c02F40Ex7xfMcIj6x8ErcxFaVAv8VWrMcvjeVCFs4IE7xkEbVWUJVW8Jw + ACjcxG0xvEwIxGrwAKzVAC0xCFj2AI6cx7M4kE6xkIj40Ew7xC0wCjxxvEa2IrMxkIecxE + wVCm-wCY0x0Ix7I2Y4AK64vIr41l42xK82IYc2Ij64vIr41l42xK82IY6x8ErcxFaVAv8V + WrMxCjnVAqn7xvrwCFx2IqxVCFs4IE7xkEbVWUJVW8JwC20s026c02F40E14v26r1j6r18 + MI8I3I0E7480Y4vE14v26r106r1rMI8E67AF67kF1VAFwI0_Jr0_JrylIxkGc2Ij64vIr4 + 1l6VACY4xI67k04243AbIYCTnIWIevJa73UjIFyTuYvjTRClkVDUUUU +X-Originating-IP: [192.168.201.141] +X-CM-SenderInfo: 5dex2vi6rwjhhfrp/ + +--===============2544031943362770105== +Content-Type: text/plain; charset="us-ascii" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit + +This is a DMARC aggregate report for domain ngyn.org on 20150705. For more information please mail to abuse@163.com. +--===============2544031943362770105== +MIME-Version: 1.0 +Content-Type: application/zip; + name="163.com!ngyn.org!1436054400!1436140799.zip" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="163.com!ngyn.org!1436054400!1436140799.zip" + +UEsDBBQAAAAIAGxn5kZGEGLBdAEAAJQDAAAqAAAAMTYzLmNvbSFuZ3luLm9yZyExNDM2MDU0NDAw +ITE0MzYxNDA3OTkueG1sbVNbbsMgEPzvKXICg5M4USSEehOEzdpBsQEBbpXbF4eHadovzOzs7Owu +JiOA6PnwoB+HA7FgtPVsAc8F93zDAqrtxBRfgLaXUzPohaCCRAIsXM6U96uDz8KJYCQkXSkonybL +0lVNT9VsUkfcdviKO1aS94QoENwAs1xNqWSAepikou35dMHd+YwxQRHJcVDiFW3P+Hq7BT8qi6Hf +aqVa3TYxepbDk5m1n6W7QzGiQ1uKZutBKwIxysVDLtQRFD8S6Mz4wrYzQoYqrYAgk+4uAy4jZvC0 +C4RwvCz+ZyeMddA2O7P6u/Tu9GoHYNLQtu2aIz42l3CcguAeydxBr8rTlqD4keFUEL74vIZxiRzY +ZiCd0U56qVWyXSMVb5vBGF5BIJRxpH7HFCgzqZp8qxn2k1sjUoDycpRgXUm7Axdg2Wj1Qtdm30yN +J6E/6YSv/h7eo1tnvytWpvaV19L10tMD3xTSNNKltLXvHb2X28hxhwSVP/EHUEsBAhQDFAAAAAgA +bGfmRkYQYsF0AQAAlAMAACoAAAAAAAAAAAAAAKSBAAAAADE2My5jb20hbmd5bi5vcmchMTQzNjA1 +NDQwMCExNDM2MTQwNzk5LnhtbFBLBQYAAAAAAQABAFgAAAC8AQAAAAA= +--===============2544031943362770105==-- + diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_amazon.com_Report-ID_aggr_report_ngyn.org_20210607-ignored.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_amazon.com_Report-ID_aggr_report_ngyn.org_20210607-ignored.eml new file mode 100644 index 000000000..ed0d30d1c --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_amazon.com_Report-ID_aggr_report_ngyn.org_20210607-ignored.eml @@ -0,0 +1,279 @@ +Return-Path: postmaster@amazonses.com +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id dV+vEDEApVVCdQAABvoInA + for ; Tue, 03 Jun 2021 14:27:34 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id C28EFE035E + for ; Tue, 03 Jun 2021 14:27:34 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Tue, 03 Jun 2021 14:27:32 +0200 (CEST) +Received: from a7-16.smtp-out.eu-west-1.amazonses.com (a7-16.smtp-out.eu-west-1.amazonses.com [54.240.7.16]) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Mon, 7 Jun 2021 12:28:31 +0200 (CEST) + (envelope-from 01020179e5ffe776-2049ffa3-f9ed-4b84-8bed-26aec834960c-000000@eu-west-1.amazonses.com) +Date: Mon, 7 Jun 2021 10:23:43 +0000 +From: postmaster@amazonses.com +To: dmarc-aggrep@ngyn.org +Message-ID: <01020179e5ffe776-2049ffa3-f9ed-4b84-8bed-26aec834960c-000000@eu-west-1.amazonses.com> +Subject: Dmarc Aggregate Report Domain: {ngyn.org} Submitter: {Amazon + SES} Date: {2021-06-06} Report-ID: {12007123-9847-4f23-a7d7-c6837cce89de} +Content-Type: multipart/mixed; + boundary="----=_Part_8428_1073105148.1623061423987" +MIME-Version: 1.0 + +------=_Part_8428_1073105148.1623061423987 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +This MIME email was sent through Amazon SES. +------=_Part_8428_1073105148.1623061423987 +Content-Type: application/octet-stream; + name=amazonses.com!ngyn.org!1622937600!1623024000.xml.gz +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="amazonses.com!ngyn.org!1622937600!1623024000.xml.gz" + +H4sICCCJx2AAA21vZG9ib2EucG5nAL16hV9bTbA27u5Q3F1LcWhxt+LF3SnuVlyKSyhanOINhVAs +eIHg7lbcNUCQS997v3/hS3KS/GZ2n915dmZ39uyJ01RXwMagwICDg8NWUpTVhoOD33j934iG8vpN +6e7q+fqDYqmiIAv38u9d1FGR/ipB/6xo+KrhZvh3wfuVSfm8ClG9lNTkUFdRyAlpBak8fqnCwdHC +Kcl+0PFbOsn3BVD2/2pZNzxhV2H98hNPUTb1A2M4PGEkXywl8jsAJrMJYjOfMBwUoRPaG4Y4aSCL +iEKIhYJ0R6A6IB1Om5Eaqfkenki/OtOnokvqsKni7eFpVcGBUttecIG//LeTuro6Ud2u+Apt1vhi +VuXLGXiTcO73uOZ25qjmZLxw+7he2V2ojXB3KAZIEGRbhI9h92CK+5raXSTlqq//aqBPIgtTCBMs +UO9zFCbhQ/3gjf7uTFTU/xXAvYO7Q+U1TDfTIpJz4JpByA+niYULmGPJv3mxDJ2D70L1QVhymPsH +wZX6DN4Bv8CrMZEsFWk0L4wjPcNR1hmWveqakFAQ62M3ykYWlr2f3iKqhAEFj4jktDIc/9pvuOnS +grQktuvDOErxv//DIR5NBXOaWxHHuwHw6sFYGhz/DOrnw7pzykxw5eZ7RhFGN2n4h6qD5mt1uxDA +dWclxMoMj+rY/K/kjiWS5jpCYHuddBDDJCyTWE6LiElrCb7lk+WMUZ/QvgA+WRXzv2aIcmvDyNnb +c29ix7WmNV87E9/PZr0boBskRLoZE67uyPyv1TRjmYGIzHg3EFpokoim9CsFWhjFOCCVKKEstHo4 +H/3p/ySbNOyd/nHnFOahgjT/muMWBIu9ShIaCm1LZjJeSxDpawM+JugEpYtcnqMJsr0K+qP0dYUJ +X46rbP8ZInsTRDNb4KYVXZKNuPwjju216Q/G37c+zUQZcsz2/SPKWV3zgisOLRl1aTdXyWVG/dUs +I6I2hPF0EVueMqU0YTb8jefiknqntH9kuy7B0Tji/vorsdk7e/1a20gIt0RmfAdvQxf8zjHkFbw2 +nXBhxiEyRBnmj0F1qv86sN4zCEAdpJFnERk1LS2iMu+LT8Rd8WTxt2Gmjkn/KkR0TPqvKz+IJ+LI +vZLc5LeE4FYJp6+jASIn+5vmL+jY9VpIdxUmIftc21F3mU5gEvxnx9K775Vo7Y52rOs560pWcXO0 +cz5ek3SZV/wddwLRa+Mhmcl03urpV1sySGQ/bQgQ/44n2cAGx1aq6njrEclVSd4iR+sqW//2OujZ +3062K+yA2u5PWJROO3zLzc25PKh4POq9eNzODJ1YAHUW2ZVqs92uOLnhSO7T3i45vfpf8Ru4kSwu +q63SuPbHKZWg5/u9zDRGtiIcEIGwyajuv16cv28N9G87/lntu+o9H1ioln/Yej73yS0w2zigar7a +123PbmZ21r8i3+c39G+6hv/RnODfoIE0JpV2sbP2EbGtWAb2KqEaz+t/vh+55JEw/IQrvj87P+9G +H3LgJapJdLI+fdDUYjtKcRbPUQe5TwyGro7nivnWzc/MEB2RF+z5f/36da1PKb1dMvhB54tnUqPj +z39QES/lqgn1OMIbcG4HP206D/3vNxJ2EniSrh6uT9oWBZZ+Oe2teozUmtItfHl8Ois8mp2ZyfgY +2QX/+8ci+2tQSKmM0DGvS0HF3XqjsVMlJkEIIr5r4m77E99fQuTZdbc7Xp5RXzrLU/YWoGveUImd +Y3Q3pCQ9oO4r4a44KBQqXPR2X8kJndCEx9azOQ0Pbw5nR6qrnY6Cn+/zJo5MCvC91/N9V3XV8TsF +WAVmPf9Fyc055saAtuTnQSpf657IOK/9iQIdx49D5+Ju6etrAUcutpC8DzIyiCZtXjbjErfm86s+ +2O1zzy6nK/6q+Q/kg5Seqn+94TBJOP+OCq1b9w8Tv45kM3W7ICqVF55Jm8/QfV51yK1AiOfV6M6f +lv73UoJmrw5zWIpyZ1cV6GYWeqVm7eYZbFUCTTB7nqp2mGY+fy6QCPRPlnwAtLhvDxj0Diy+FIrf +M7jFUPlgfd2r1FIITCDheYZKfOjYLC9nrncDtwuUGSb+6vjW8GqLt3aM+7UZ/wXopnldHmObUONx +9mgRmP3RAEbzOQy6GUMjOk4Hm68xaJwSuyhNz9sOuhGc93MwZMzqQFi+EnfbKlXaoYh+/j8sDx02 +5JLQl+e1nihMGeTLH4WmxGIQHCpRP6DtqAfJZiaHvv9qGzT2KU8GV4STf2VaXayWEqFdWs3g1TlF +/UEZX/hsIYvfO6bct00vlyKxRPYeZuZm/RNIecYWYbX19VCfdavk9u3Qyf7sSG5IwNON0GWS1D2u +jBD8p2ry1zDVoXFSZgOfdcJMK9/fHs62FTUki+y25QovoG0liZ1y7pO7LDVdMKsCyFhPR7J5oA/Q +M7ND6s8Cn4u/Nf7rfSMTk08n/hys42IgFwOnLRh2u5ZILkCPDDJpu0WW2gNNlsjEtOFSivykTGh0 +1fn4L2K55TO1OXGkHmM1Nw9XA0dkC9x7sYWi488QccUBC201tWakd4lmz4f6OwDUEErgN6rj0P8m +/JFzbUln2EkL4oKz1EmTw7QB0Nabftxvs59U+uV2C+Qe1zECDA1kPoeeRGft8FZ1G1Tg/YD7Z6Ak +k26Cic+i4DkUGZN0amYl74/AQDINzUMLOk2SxrEJs2oe0R1srDcmm4EGteq/GrguYZIAOkhayurV +jeF6AzVPvurbdi/Ra7fXWHxt5vfDA/g1anc9/tpIDWkQm796GnsRzr4SMgjnVnkeRZF3jJg0k5sd +/Nrr2Q9cAXkmKmC39ydFCDWvE50Ewopa+vd+Xk3k/8bPHtFrytqez7nqPyVVaQPJKauuBs0/TKIT +eI6ywY/wr5RNUjdoy+uE/Vum5P7Vk0MHTzNq/tNoKasQNhilf98RLH/Vl/EuORKwMlU25L4lN8JK +0A3LtESbdLFOWqVAvbbvPhNDMEB5i4ANHnJEUE61RzkUfC008lqotJUA1OPYSIMtrjZi3GGI2g5/ +nebrgiuOTlljW0QET/XF1RCiBa+Xthsz1xVcWCETXmu00UYN70V0oWZzE0/M5PAOgeMfVmE1HIcS +4V9W2lnp9V9Wf2BlM1gZ9OjnHl5MXipF5AYlCDWMX/Vw4rUpp8D6S2AnfE4CfL1/RlQR2NoTNKF1 +/mdRFbfkJKM9PqR3Sbv8/xir+Sgxm4CqOqjKVvnf8KCbIapM+G84km6oyfP/R8uPiApB9B9GQRLm +aRj/gurmokE3h2NWDmP7i8f3/5XwwW/f6sR8r26Dv3FzvMKyVzA3Mw81FyoqjMxEyEKYDoOG44ZD +L9FCSRP1vyOG54d/0CMNYePV7aHiGWdFFUPsDe/YaZOaWHbMr0MhUTRmUf6mCv4WxkNIxeQSgxgI +t4yIuHCtGc7DV31Tbr7LKYloqx+Lj4vgQ9q2jL1Ask0w5evfqrUlRSiwIoAMwKr5EQaaN3DoJG0g +5E1JHD8mapDeekE/byx9+osRG6gR1+YmtBy32tQYYIPZ78qs9MhiJVLAwyCm3A5F8sn0c3PInP0F +eMoJIc+nXx8l1guvCBcK1/phoztUiIFdRHOepWNb0Fvxgf30TDi6q41o7VfS5rwK8i8zdMKLwEv1 +6rL3fnxbv9FAzao5629ANJ5h4AeyC9ceUDcsch8RNQtlpe29MzO6vLKVU1nfkODzEV+C/ilLay+d +Oo7/nAbDaatSn71LIiiQrF7kKmxk2FpIJoyFNyGMwqovMOIts2n6gLyIsImsty61jXfOX8Oym3eh +BNMhlw+JVIGFpH3rhaFr1bW1ascirwvbgVcAcO/6ZFmo0c74rjcBYd3mdV0wZZvSlgRiDF2rg7H1 +zOsGnM2gNdemX/ZRVrTN75Lj/hBF+ICrrFe6/fkwvSb2+P3PLAXg7lz02rcHJPJtFGMyNMOgiGvq +vKuhLMXaGPCncI92X9zNmLDB6kwNuS7hMIzEtuBxDn5LLefDsO3Sxo+KRsvuXSj7pnQI7clv2af7 +iRIJNcTdCd2vu15nRFeeTGWm2zx/M8i6LNG/VdqyX7lef9w0TmK7KAIHJyhb7BQEzEB4fLkcPZec +gikVE9xjeConjb6HrFUG9bYg26ReF6dbC5FjqP4g+HVWyJIp1wjSDuBWevORApSupiGqbBR2FEZq +oyhy4GWG8fjzD8IK9V2loo8AlXBlrM9VF59861YQRRhqPNmZBbgrPmMXMwzILhvZxRll3/54yZEb +uz2cWd3+jIjC+JAogyvhDCw4CF3/LFM8XlldfTXw9U3LkEAWt8khNsVbkM5WG7UwZ2HiqZONj2hM +eAAfVqgZx6N3EjKtuoWSo+KDQQ6qMul5nUNM11OkdfLJEVI75fb9vZ6qGIlSmG/6913prbPLlgq5 +/QQ6sAapgbzxVqhtDzGMRM8KSOZjJdQHY6KERtRWxZVOr3C/tOw4CCh5+Evfp1x5rvlLnT8/7im0 +Fz4dO9aXl6tpFTSu3i4H+q4HJ0MrpL7e4EgcNxR3jAD4rNoHqWEJ/6VYJr+9uGzOfPFzEI0tL+Ks +5Mcz5p4zau77vWLD67OHt0co5xe5QqQem2TuRuRWMDfn+TCPPDY+xu0Nag/1sT1qMOk0BFqQBPdX +xe4qt0v1QKqEhCnmKunRzsn5u06X9p1ShEMjDa8FeGwZtqwgCL9Lkf06rZZ4Uj1uU4N4EhyEfFne +arQK7gKahIlhziOu5UPtbnUgWBdXuv8T413OtsDJ90eNmp+/eW2/db33H29V789Lntfwl+ykWv2m +wYx6UzQ1B50HRyG52VCwIU95Ei0UrXchqaNXGSf5kjVzW0/BKug61o5fNODHsls7aR2Z6s5so0hJ +TreJmgVrcgW9yG4TmwTtQt4ntW6/ZBbYp2C/tRiDqWmHaXirQncA/c7B9D2icH5vnTo5IackA86P +ILTzYHwHKWxhheiqiH1a7BmlJJ+rZQSO63D8DgXY4pvwRlmeH0skdzTvTErJBL80OYW7S803Dkpi +giL3vUkH4V5I0+wWDy5EbV0UW+/yMYxngyzP3okaY3xK0RKyJLGeFdWrHLHCeXEGcxq7bz6miKhL +1Rxd8h5jevbVo/v1UcgnT/eCuCztZ19eTvxJ/lBs5FM6SKDe8U2I2C5UINTbRnl/6vEEt5nrPcov +/uHg58KLqQMTT40kK0OTLUsTEuB8h43EGqiB2BaykDvcbFNXq6S7F3aNtoN4EQeWYddyBNKGAz1B +0rE+Z9JEijkTJs+W+89JMjLPceIBS0+8CbZZe4pXjTZEGx021yxfMYyZQk8hLJ5mX3kP062iZ1cp +tCE3hqjOhAKPLjZkPH/w9uA/9aMd4TmRcVXOt1AA/1Sn0HWF8FsfymFVvLAmf6YZ0iJffTP50fc7 +CdDtRmHKaUg9QhoJJGF7pKD57a7wIwZlsVvCYjxRpnxdVL83sVfgBiN+vSTy0uic5Z6FD/CD/Kc0 +soNhkttm5L427M8+SXZB3xRAbX8BP+yJUtkZR1vogZUcqvuu7CVoGtrh1fsaHQsOzuHnlBxk+tHK +1h5cHsJ04+fJcbFXcUkWM1FkTTR7LUpzngsLscoO5Be7DRqJlYzvLJu1iHKDkIWRxcnpOK/41DXS +tiyL9fVo8orgSCP26LckhWwZjhTwLWYR95jIzhh4YV96L++TAJsdpFp6g4gmBIkwCXwbwXrld91v +uYYsOZ/+3vgL0IyCBBg/vmgVNT4yK1hjYr9kpfh1bfm9aDBgXMMix+eZ+JIJdcJMY/kihQUZT0f9 +b+Nf08U2eR3XhLBuudijFobLAOzWvdthNvCfBkdASitOAk6WOKYy1NtftRHUQHWuprjkFnsBKZRr +f7mjz5zNJWCt7t8gft3FmQT9CpUkN9JoECo9I7FnDfaQDRhB6D1TBMVUGHslsRoXkrbCSdCkhnN3 +NPLhQ9eNe+JpzeBx3sg7DUBCSRJU6C8fu9iNw7o5jzFHoFSUp13MW88Jr1OlDLpZNyy290li57kB +P8wjc1Y7YBu4mAPRUyLuGr4Xz9SwvSVtVEPFimPeHDgrpEsN5glvWEYiwnuR8Khtaucqlev4gdSr +slq6hcb+vl5kpevLeS1BGSMNvCSjNJIGu0fQiZzT4juBiH1kw0xa8DLBqeVkGWm7ZGmNuNEXkBlp +6lkrxVZ2zPVSLvrtRBbjL8D9YVF7oR4zfF3qz7pifZGOdV1APnLjYrK5VJsnAX/WiDT901FkTxcT +4yPQE21jJmWzBlVFJ3YMtyql02K6VnIxj3rqs0EuOFaaDUnYOerYiaj5fDDTFB/ZQTYKk3fqI+7P +XJ7YNVdPuT/BZtm8px9lps7rKC2v6lOie9OZ4qH279bp0rJQ1FoDupdT8tKJnogkr4PsOslF+GXD +zFT+aMpHyT5uRfa8OMTCm6ZZobFwfljObsAbxYzrNeSLoZNIbOvSFktN5gBHLAThTL1A9wkGxCCb +w+s/3ofR+akLzj9Or6QMb38jGAhsujaKwHFHs+LowcU6MOoBaeDGDfKw0khpwdehXZgoJboUCPKx +zzPaY9xLVFl19cgOjmjhI12IOcxmxdNE9d0kphzBzHGIzxHWrkzZXyZOLaYQ1Wx21j0gyuvafCTA +Qv7c7SqcniCjF9q/0BNOOuCJrcRAsG2V3xvgH24xau9I2OhTiCJ5KymQqUrnUZyROkazczrdNXsS +XoIDJH538OxCHq6qE/aJ3yKJ6pTdXdx0oAY8yv1eIcpYSjOaHIh87AT5caLMEphcbpazarzlx0kv +UJ9NlY34g5aqENeBNfpkfh1boL3QReiKl9tGZdGThgYPF80syM/ovYyYWgGmKcYGOUS64fjnbw1y +5IZJiu5zTeW4wjWoxQqcWAkCpbibgFC3aRfHKBgVnvyTSkP91jPS2f2jSmZ5m5n7qtmWXw0pPA7B +l1TdlKTqhaCyzhgRA7r9hR4X9FurR03yrWfZP2fLMY+dCmA3s/QVikzhdrLzZZKM3dhJ3rUU/NSM ++M9DgV1OvNNwjfYnCCsMpf3CyRsWQ5ZTRJqpd9J4Xn2WgMEGd920217pADmOYbxsdL6oojQDmd2N +ZOe2RbaNhw/4mb5V/lyljy5DuwnnKH/9XrQFJP9C8W2aY3J5C7B0I1VGUgH3ZsQbZNfDPxqC9PAk +zUxUd2OIvhUNszi7Tw++Qn+4MNMsB0Vid+DUffG6xk1Ho3igJJsowvxE9WLxaoC34v3R8G7nbmBk +OyxAuU2v187nz1kwB5h5rKzJc6uWuKuuM29UgUc3jGpB9K9vaKhNFTrhUxFdb0Omj8oPxhOxmNJA +EbRPbyeblad+0sk/Lv+tVGWnOxFDmlH7sFdVzlvCvFP02uFTYnNcTN5Tf+8Peu79QlEiEkfQe5Sp +JWQ/tT9n3jYQHWl2iux12uSSegJ6KoZTi655Hc0Via36H24f+30+ci+R2JvtODK6YMV9HMdQmvcN +O9s8xdaMU8DYHtwASCM4nCC00xf76iU1oR/NomA3RnERvNEsb8IS9XZEtPW2xUtADDnSLQdBMdnM +LTxFr2RCzrTK76BJFutH7DV7JIxF1YtBTpZWir0lmJlyTHGrvYASTm9J4XvxApUBtgSMzwUQDLa3 +waxPFsts+ONF1MoTQdPFKZ+HN7+y1Myuv787t9dEtMzl1yWySKjtxLoPdo1dxWKTwQXqIS14xnYp +3BH1U9soQunoMpcd3xUm5dCk7LJBJrxIM3i56bYBCnLCrb8ffBLHv3z55yCq52vLdBlzmCQAizMq +GaPpDxzce1GRnsbkUxdhKfFe2JueNtPSU+YV/H1Sx0QFGtIhZq7Esrmrw7TgT+bNpcgnVc+cGw88 +0j3kJtFeUqKlHp8IJoAGdF1lCGuhtMpEL9/p84RjmPBjTxHfnVICF+M3XPj7SwkHROR8bJr4S0lb +UzZEjj8Op0QPxuiUvsSD9vJT1nk43FfalHtZ/uAP5uJDkQXjo7UedBuCF4JUjOIh++rvBNCp33HE +rOZRXwYuKD8XPe5HLx9o1HaUuFMPmDVzQ5SjqRTNh5WQhVfIwd429mVzyE2avUEE44TuYyRJOnEc +01xhiDJIx/2xsHK8YyjUWLkN4PDmwNtObMue9iEyV19anuO5rc/nKiJFWRAiNmPN/7x2AoKWNhV0 +oSgzkVgL1cesXL2f85bccxLc7XOw1jt21ADxRpOUNFL5kMlor2XisCyk3kShR4USd4/9KcEJXHhN +Ldj2NcNclDNyXNB8L4P9+oLH8Y+JgozR5Y6XI8VYkotJbZP499e0b78Uosf1comcwvTeG16clOt0 +bODg+wC9+4ILI1c8FdCnn7ZShGvGgHkZARebLeiSqlsD7HjJy5PT6Wl3K6UIxiC4ll6sTJRVqHJc +tHOIzHnjF0xPnd1AOaLiDmUdAGnU36oEjb1BmchA5rJFUw9Z2c3hHeTq3PZAzaWXRlmHF+vY1SDV +887FY+hYUiDh5KACs1wtmovm9s5lLEwbDKSDqunBJ/Uv6j3qRl7BGE/rQIIYvJGFyd/GJhHVvtCR +2SF9kPicLaDOElV6MExAtBUjg2TO4LqHj8ttc8T//v1ezMLIMoirp02wz/UbXwUOcXoEg7yrsay5 +q+Lv7J76SymZKReu1or+sRRRdlhHLtuJptcvTF5AVba3HsUPvEGpkM+kxBs9yGSJn9oblC0G6YnD +1AGZPyxyxP/QJbpFxRaxdERZ3mxoWF5FDD2Nf+SLBtMk8Z56xhvci2eAPcVi0VB2VtPob5kD090/ +UXgV1I0sguzkFtT4Yop5kve9V7c+h3JtfiR1SqvD+wSCi1h8ecrDUdp7UrqeaZ/jBDMwsP8tkx2v +2pGx4x/cQO5fvPl8JgqJ3/JSXHHjkv5OlVOiS7aHF9E9dYdO8MVbloazkCc0LhZmx9crykBfU8UY +qhnEA5mRBfglxU3e5ZJaCOmT0q0mxzXk3vBRcMJeM6EAiA8v8YZfXpnlt3k7ZvQAGudRhLyeGmEc +wj5k5061yhSLvRYG9tSqPk+knzHebpp+yWl5wC9ATyxDk1wFgNCufXBhgeZKG4IVQ8EsQKH+l8Tu +404Dr5TKZyQbUqc+RtbC7QJ7L4Ok6BkXRiHSUBucNhEeWz8ogaRLE6WwLLLwu0CD5hWKwN779jNl +c7t/NC/QLC3jaXXPskyUtGsGzJjKnlmti8dEliQ64kTluy0j+y3+TC7yCol7bGl+EqBfneZX1YtN +PnXDlzw7kGJZn52XkcZwX2IvnSeyF5q3wqlGA+YyX+b6dtIrfFNFjCbFO3um+zoqTVp70wcSwMb0 +7Ij1ostLWjyT0EJqKXtNY86luBRE3Ngsnep/5WiH4RWWIeQlwjHU5pRTondibQcVk7p61qzyBtqw +iFrvtiK3v5iIRK4Wkq4lbfQuAav6hZla6YvfP7yYyVp4Frjwoo7sxb8kl2n74m8nke2RaYgQ1VRg +NnX0Ul76SNoi/zxCeT4lc9O6otoK1YE/eP4i83s92TB9opsO0myJOa+g4/j8IsVm7mULSjSSFaTN +ii8CZc2eThnkKl+PfcliB/sshmIBUcqZ4l0ptolPxQy/XuPWRNdVk0lVI+TlwSEGCVmCIM8v2dr+ +Txjbw26+kJC+/NLipzidZwEP68qX5VCSu2dvMENStAC+n+bUs3ncFV6VtXpmwfORdV6wbHAnbY7E +9LKlMc4uQUS9DehGb8MaIn5Bm2gVkwpGBsjpEXqUyiwRZDOSVOfv2QsBrX9vO5oT2Y55hKENs25k +a1fuCS+NkiMPtDGc+6K2LYYt/hQi2YazDnXYcE4QiX12TiyJabFpYs1eVWV6pEXXvx2sIf6TuZvA +B9uuR1VPeUtjnzk7UlYzhkUefjES6IRv3pZ6FUPCy+kyCCNMBBY3HGRSlX3voh0IrIZjYQWHdHM3 +Ty5umuaYf2+N2RDZBF1Rcc9z0hqyoJnUft/ySt1ye3mmHAqIfGNi2Uaertn+cQrAWb660BWqendg +5i7CW8yS91d8I1qPFSz5KT74rW4q2vKFc1rqCMgUQSMFv7KcclyxD1aEcV5+jBSkUzo8g3vG8SV/ +inSYWK8sgztNS0rdPQnvONwd3wgi3Uq3Ka/RTAvhusRb4kwzozNFXNEsRYmkmuuQFcMYinHh3QOS +WGlU08zJ1BqEBUdbrFyH6DH1tOnJIydznXfgdqteBFNd5rVUfwhLZv0J98JYumGibQ4SYjZmW0x/ ++SXHyYkYfiAX24Kap3TREUn1qVS+j5P8Hdc7KIkS3im3x9IZe0dU6Yktom3db4B7129Fm5u4Gj8a +anrw/IRoZbdqq4TKJkdcAl37VRiN5dxvRsGezDSLo4TFoB/OagT5qR/oak+qCQLCC+jQfaylN2mo +LJEYCH5kFFh6kga4Y1sh2rre7BOQZCUsrFhlHWkWB68GVT22ZfGeSuzkYBKQqecB3ltxcqNa6CUL +EZG9CAJ0d8vEz+73rG9/kPIjSXyiaCy71Ois9aLoHJMh++K8C4MfX0gYlUj1z9gTP/WYJgf6XbtD +HLdu5Eh2GlyK60fQxsaYAs4ESp1ha33qivQTV0DT46+RDMEf9e62FX1wTrtrzkPzPz/CLJurIXG8 +ibSI9/Jrwbn00IDefVaZQ+iexcqZsluTHTmmvy/EcPDsL/6LlJJTh2fOlmmEYesTJsSySNgHCAek +tcYrk2AarjNWwDtuZ5zf0z1g8+H5+BuaOvnrgG+6XYsiuDfO9OZpsAZGrZAMO4o3JPRILB3nvDRT +wfM2SX+ryJMeUKufczhL0Qh0Cn8ZqlChmiOkZlq9CyWim4IpYnpQTNrV7Y6YXiYm870ZSZCTghhP +hANaU08BmX/UALpFAnzqW2Zppu+ZGnFtlc2Fhs5utbvdwCCt10kpF5bWrsE0qXfsyfiatfBAnuVC +pY6dD1rblc5bO3Zs0WyXp54BVqO/jXyACECqIzNA7/vOmgYQDac7TVLOlj3LzR8USEC0Bu+VBY++ +QXvgn8rpEIBunQTjqJDlLrqdhd5oV5xhPpWd9TFc64tgBq8P6i1R44r88Ps3IyHO+zXd/HBwRHv/ +ngUYlFEDbD4xN1YTT23mcHs/MCYCM38o4Npxq387NMyNX/pa/Lc8YiFEQSWZQi7sDUfDRf2/U5L/ +L58mLO3ax6dxlAD4UTANfd0RMiW2MxK1hjBOcHhvOMoGm+DQwjXSWHq7PzGgWKlYtkGsgbABzq+a +uPOl6n2oeeuMzZtZRrh9FEoWo/NKZgUHAIZf2r4WJet8WQJeTAnTseA3Kn8+46lxRO6Jv5oen4EL +w+ufNtvm4c6GYRrwvytFHnNXawJKS8mnvjmkIY3PYlzXHKWXAyxaUB6vVUirwkubOKcM12u/2rIJ +GK0jzTMwlTVnsjxAw9SN3PWxIoawkke92u24z7mqDGydCNiVrbe3Ccwxi6gNKpS0TY3a4DT0CCtZ +nwlBBH44wt2Nur+T5kSyK1jvz6uYP+xoligV6eA9NwC4sf7fSYwW0X9nNXJa/53G/BNWhTyKmIdW +RxazKicwBRJ7YYCI9+GMEWsy1pNR1Hv8UuC3fx0gblBvjKQ0BFqIE1GheBE3FiZf6Hm5FVxQRV6Y +/iqMPHPLe8YgwxXH4kzCX/MH94OdwOPsrGYBcFJIOPCiI2LcSKYo1KUNLh8r4ErCvxOMUWx4b7ia +exdYnLJtnjJdyF1aEJzTn2v1dcDgfeG+AlwUzcUjOrKZIFKp4mPlLOcp4tAY8HXswO5ZmA84Oezm +EoYOHgLj3b+IbsiYc577wx88Im6wmofp2q6hniKQKBnCRCZQ7xiG/M9FTY53dfkLZlFi85PhRIeB +FQihyKZDFhwsCJ8SsOdUWmkwg1LtHjtZvHt4j1oCNqw2DDfyEdaexAjW8znb7nWOrYLCDwJ4P+M0 +5M/kfrVcT9b8tkrUy+QGzXogMo/r22Qy/2IlTIpoFdbiOeNPVdo+A/eSmhmqkKBWKsdgmv7A4Pxp +2kebWl7xXkVJ5EnsvIXMIQWhDuXBJjMHGG5VIzw7ApPA+66hxC+75ibFZjYKpnzdlyclGUhsNRE1 +h5C1uAC5vjv11Gje1IxH6JUlPMJ2a5zeGXVQvHhyn9bxtsFDbVbXGaNo829gJVnhu1tGrXuLlPNU +tPMurNK7X9Ma9P+8uEECCrENzxZokWm5FeIsHjbfprvLboU+q2AUcCCWSTf3OmckU50SVJGJoURe +uMTNe7CBC1Zefj02G1MYxET3fa+PDY54C9djb9VfkUCUZSPiDFMqCqQ+WDGPSsVRTHYqJYCOzO0j +nRyEoF9xF3VkaIhxv/m5xT9OwNmVBnOd8/7gcBWboTIfsJNXAwteHmvuRha55IvNL3N3i0nP3w1N +DdicT7JZs3PCbzn2W34JRQG2NJNdI655sVqtw9mZP1LIXnQlna1/VZOQyU+5gXyF9/dtzRAQO33J +tgld9GlSPdTXF/tmkZlDVeoaFz8dCu9C1bOWeVfQsITYNa5lxgPnE8cADkFYNY/bvSo+H1TiuArS +8nmhozEgvlS4XA44UCvk/uL+pQlU/gm6eoBX0alXDBsI+W4N3pwS6FIMgdbnROfm/lIm2PAmwNWQ +3UM5yKFiWp9PmLg78/uYaPfY89ut7rpdXkUusPO65qmrK3+2CMOKx+EpYGqpTblHjFJYeiso4pr+ +qeEME60if0EtFB8b1+9DyBvawmcPE22EIJcsiXxMSo7mYHjesQcYVozy6B79USfPjgiLSkAes0S8 +95xnV0YoTXaRxJNST5B6QCY1r0oADouioTgxaPSH5rxyPRF5/mWNh3tB31kb/E7IDytEmxrvcbsp +OBFkYe0eKgbiRYrqvK8eQeurNdE7okrb05xv2ueU9w7AVnxIfkgN8YnVC59q+P2br2tO4n32Io+i +qWrlt7LTXAeNbI5lq0iPHy4a6dHOb+a6BhHslJOvhMnVfr5hDW2WxwpyN0Z61D48PFNcezGSX3mE +cXvPsKwHn9PU/LyOzlg+U8zjTtGSkDp2/3vrj68fFmjbASUEQ/tdNdIe/HNmz4UFkuAqar/4K/bd +xFjrroyPdK0nVPKe6P3ew2scrAUdp2wvMdSi9DHoMoMLMn20GBA1DHJ+525rVtLcIuLPB48ctkrk +zqZhbwlwrHuSQx2SZMJexg/9fycl9RGbrzfrI8KEd0e6KLcmVwm+zIf/jtWKcPt52U6GcBzq+hXU +PDesYNY+RS+q1Sw4hfFSKLJlNY8v9BfUXPIW7+nIhBKZqyngdfddVzXyI2Uax0bSZmfvb6zWr276 +zgJVkyYlXh4WFRAhVYD74NBnr7q9QeKNJqbiDvq6l++ZnaFNzo9JlOP+y4cNOz/GneFvpfR3KmHf +dqjG1AzCaJqPXcdTnJZsvsJdJ3OA94Rl/4JqkO6n3Mmu2FpDfHAa5Y3MGagId6VqQNeV/PDPE5sP +ok77lx2U87dgyOw9l3z25kcpbi3L5gpd4WUWAEkZ0UY6VY/kCIX0mE0oVBGkQnUc+nlO07ARyS/P +qtfCQo/c5yC4gP2sAWeBYfCXgrl4XuuEFsVyyDhHvEot3WW3SN0Jrf+2SJZ/ly+sUyav5VeAlZQi +K41v89aSyAfYH4WwNwte3+gTpayxuyTPPmugVku2SZTDrVPIsHrW7sUygAMNfVraem/q/9yIdKQs +ykzUJUiLKqmMatw9UZ29oZNvG/gON9hPM/xgSoz+Of2ayER4jj+LyyMR7a62KSTJomtD09/M4eY6 +rZQI4VhJozvKlaxw5rndhShkgUU4OtgTHckvcDDw2L8mm/LswPxGL/Tv5+C8Eo0zoLy+sbyFqw8W +FGmQ+pyWTeAraFwhNBki/YvxvEJgTQ2UuCOA9KQ/2BCjLLHr9MFsEBbi6j3gSInsx5aDnKTl9WvN +ajwS6Y6w9bQi6Wxeo6lO5BNNiekt9yD4iEmaDSJdDKU6y40jZzjDcs5sSA1mXu+ooqawInrXZnNf +G3uknnF2wR/5t2f2MrjJak2fIfRzuytTju5s4O7+Jl2vfV216Iv6qRUv5iYHZKUIc9w6rhET2zp6 +10SWfWyLpKtiQlIahJoqMrJ8Y9/dpUS944h1zEYM5YQEEJA+f8mZ2yezahor69ZGt4HoYtom8Jb3 +3Rr7loq7fGUEuX7N535XkDCbxZyf/94Iq69mw4zF/7SHH3L4rHO7rz0zEkLJoO25A0sgQwcZyaKu +6FX1W3hTR3WuvO3HU/rDWZ/8LVtEtrMwHv+UqLqC5t03Pt3Oro9lCJR2y7GhPdozir2dlxJ80U88 +zMDRejJVSMmj9HVWo7OtcKka3Y5QvCQgKovDSudaMOngZ3UiANL91Ec7/kMAqkaLXW4jeDqsRMkF ++BZDFZxq9wCirtoXmkhSpuWKTnAJCoeRn75hMtEGfH98x40gLiRfGrQZ61kZtESwUVo1sI28XWDX +NvE9lQ/iyJWmEE5GcgnNtmkqQfEkmKT1GN/WJ/C8tN+XLbvC49AwfhPMUUZqyHnJ1hXiJOEqyrw6 +4U1Ovh9NjuIWO5lyUeMRIdOaQ8Ew9qa2oUWdFnut4dISwTapLThneCRe3NnSPzFwbg+/Qlgh+YGB +fZkphQSRNwGxK67KNyQItoRgnFvyi8wXxKhrLSMMJ/D2t1UfUHyFeaA6/xvZfN+JQ23mGRdDnQgx +sOeM1uFEvRdLiitrnB8/3AEg8W02y8e97iQn05X7rfaKzOQVW5f7yGdjjYDgflefbFNPwGdcH7QR +0pJyALZ/tvjlybPfSozcRzIWcrz2dQmapMFj+DWVgO8f+T4Fdv4cXhB3MB+vTfmpy84VyxDCweVS +ydYQ0RzVvnwL+O6Z3SDeyLDu+pEbwVjpOptkk7d6wh+fxyyGYCbB0yZHZnxXl++HXT+ZguIIN7H2 +gUlkjoCDa/dBO6e822eufsMZ/TgvMKSt0O3r7UKS/884YKadTGJ0MikwpsuFumOR8Y3emRLlczT5 +w4oCEmPlh4kwEQ0YndGge4F7+dEu8ffwSUQB5L3+ptmvtxKztGBUJY1qKtuxg3GA//AsHfL4emAz +T7yGHWRNXd/407kn75WNDN8y84Nl86/rHix8nDRlK8yhFgE+jpBcI3tR33h3F7G0VQGjqqZu515h +RVloMkCOL2HoWO/PrsGGPl+PG2kJ6XGaQggTDG6g33IlwMP/y4GQWQBYhpc68+fIwvsDfyi4JkyK +UGB+cUoOpJLo1MZyZ7z+ThKBe6hERsttT60M87Md5HnYB3DCV0LV9lit6Ryw8Q5qUxFIaQu8z1NV +lnRIpNlbN9eDM413v5tIO8e0yBP5/VuPHtyScPdOUWa0bI9/pVHoCPOzCRa8zxBD6M4FhfL23mJU +q7MkxDm7MYGvABm33y//dx2xF7txY34l0W/Jym6KA4Bq+BGA/elt6Qlvb+4NIBjgkCF850kTYbk2 +v0wwF9RYgebafbevbrGyP9vc4GVKux78uRB2KO3NZTwSw8UbONntx2mUYb7gVLo5zS3vxsrkn4EZ +OmxbgaFh1pa4yoRwbOEj1eSy2TwrNfDrmX7oBl3cN2fBBJcAcFTvBb8mbwRyim1Ja6lw5ElZlGww +Kxh4cv/i7q/b2VK8QxVxIFZLTiETFpheE1OiXMpiC/AKhhSUqtybcGNfjYHOoBpK1K27e7RbahwZ +uUJ//OCcDxDaX4l9Cl5UEhbMiciRfhMJ+y6lywF+xssP9UjmCNai3R49zCCDJqaeeTO2+Vmo6ckB +qotrmB8Zrn1iJ9+8UW73r3Hso6F3oV/DcM82PZSGiKZwJxUfJoseb3xetZuyX1g6lNBFvNE1Crm0 +UExEOb64fApCGH8iE8BahRf4Nl+MvGAGmSCBjj7LuPu27SuX2CzMNvU8EFfTu0tcjkDrH6RE6o7w +BbgZ/sKceki57ziQ2vQNRTUYtrG23g0G1pXubNPkziftc7ksgoT9DD/YRg4Icj21D/3yuEGsChS1 +VCfwLJPpOSCdT18/1VaoLd7h9rpeJBaQ/pagpRdxCh8jWkBZgvoVcPCW13Tb+KgqaZYVfMV3BVh1 +v0KbjvZDFW/bKvRJ61md92Y6ZxswMReDYAxVbjaJQvRS1wBqu1oVAPEIQ+R90ZYVGk89NrKXSYvM +XiJ+GChQ3zBqIwHsDyhZKAbBCTcQo53rT32s7aVUOZwSaIMDjq/bBA7+ugwuWiHt704T4n6bfvEU +LPo5p1diWWX7ch69bJUBENy1LGq6Tggc5YhaFGvvjFrWi0/EHOH9nWp4fv920nTUmUU0ZhcNql3V +K2pRPudRu7MfvjgkkE7ZO3drgYVoyTgQZZ1XMYh/oxHnI19I79m3iQFxXKKmu6DmsrQqPLy0ikE4 +3gK0U9kC+LiithjZyD5p3VFOsh49bW10OdVZNaMoyu1biBvn00z0iC0o7xnHGGAxeNLeY+CfNIjs +dgI64p5zwAKxpqCJcIiScDrf2FWM4lmVS5/AFvUA3qD3VvJOgT4lRejZpwMPwzAXLDCn4lXyvLHC +BY4VSGBAwrtPDGHiFfPS8wfxbcSUJ7ql0DuJBOGvIlSc2fbrrqueKu87ZpUuLaOMBWigV2FnwJ6Q +WPPQjWULvTvYzW62fyKOjUAshKR2FlCraYHdzMUXePwkI7OLL/E2d9wCq79ZivJkXDLRIilIA+0g +j8o1cxD7r+RhQxakdR/Ih7qNlS4qySqh0bj1yN0d0+DVTzktvPz79o8jgbmUBUnjgZaH2cj5dMyU +h9Kn0MB8SJykEjqvddLG1c8CX5cozAapjF+0HNh2Kg/1I45Nead4pkKQhup8klH6SDer3QmKnwXQ +OCtce2iYl2si74oyvrm1onMtsa+U2lqGFvKy61gDe3oWJ1ixfqI56qullFusuaBRaDWLp3ZGApzv +T3YjqeCu1LdmqrviBhp9e7/JbDpJthUWcNo+HAcW6/o8npupfdZpBM643wKnpwAhCvIJczaLM14x +awYq+BsCQ3nKGVnUB9aN1d7OAZxbZIPCx5By9QLnNvSt4rDfjtS2GNvVnMt3KDE3SJ3AS8M+se/7 +1nyxqLEtcBsOrWd4MX6rnOgFXGQhHBcmSnihsU3UQC1R/V4L0VOYdgyCVZnluUmviYH5BzHNrXN1 +ahkdgdK9M2n9KjSWTxIG446CUtKPVnQa2eJ5XJn2Pp1BTJlTZXwnlvqJ20lxaWOEaDQPZ0xf63Dj +1t5NyVNQFhK63VyIpI1D+yqF3dIDvyFObbPxw4ztiD6E1adfwq7IoDPx2GN0a2t/Jy9xuHf2OPFX +duB9pjg3V5IMWb3Zbamvbsh8PAV3Z+ofahr047CpGeZNeL6uKli175FPwX2iwIP2X7Z4suGwWCYh +5rH1Di+Om9EfBERZrZlw27DrF3jjBwL0EWBXI9LcMCDynQGHVEXDwf1SgZdwwXCJ+rLR8INfdVKX ++NaDCa8dzjj2ZNkFwaC6hUz7olfG+ny//dPMMJ7FNz9P3BMmrTfuV6xTWqdVv7ZOWyrf1Nj5Zuk9 +iRYLKc8PVeT4vfkhZjC+rmhhauf4N198S2TPjWeAYv7GRCGua33q+sqZ615ktj6VN3hcnY1jBTsN +9b5UI17tqbyOxY8GFGyyILjYTLUXK7TevL2kyDKiFyzmkuHlmuWnmk0HmQTRVGUnNFtOv4nbO+Rf +b3KIaZPabb7ME62u2Dd0aJv7XZce2cZsm3Pe23IUHcDBJaqYJzQQNC+K3vbqjOsDR2ydZm4vi7/g +bWro5E0Hq66CJit5wp9axavl+3wUIMO7e/SHTfLoHGbzLe6HdxRxXSerYy0dN0TQCWI5rcsiqpzW +79tvRYj6q+i2oGEKLRmk2kRl117MAmYtWukyWkZ2CdJaGVPTNEAyZ6oL9f3/vR+VgSCMBpywYYq6 +X9H7T2AkYeL+6dcyzl3tI0yEP8b2vxt4BOmevL1DLYQnsRZkORIzV5Xc2bnx2qc4VglGkWWsyvzG +8rYv6xgbzBDqbtHEjxGpgKcvz9THs2TQqPjif0/gatOWDN0BcWBvEd0sbvnZ4wk0woKzcwdbIkl/ +zIrrZvT54dyxDOTvxpG9APNLewyiL3xu6W3RjFqo2ZTFxRNj2p/J6g11x19Qv0/O3b+1JXOHe30p +yanL1kmbf/kfHM/x+WY1AAA= + +------=_Part_8428_1073105148.1623061423987-- diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_amazon.com_Report-ID_aggr_report_ngyn.org_20210622.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_amazon.com_Report-ID_aggr_report_ngyn.org_20210622.eml new file mode 100644 index 000000000..2c3802b5e --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_amazon.com_Report-ID_aggr_report_ngyn.org_20210622.eml @@ -0,0 +1,50 @@ +Return-Path: postmaster@amazonses.com +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id dV+vEDEApVVCdQAABvoInA + for ; Tue, 03 Jun 2021 14:27:34 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id C28EFE035E + for ; Tue, 03 Jun 2021 14:27:34 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Tue, 03 Jun 2021 14:27:32 +0200 (CEST) +Received: from a7-16.smtp-out.eu-west-1.amazonses.com (a7-16.smtp-out.eu-west-1.amazonses.com [54.240.7.16]) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Mon, 7 Jun 2021 12:28:31 +0200 (CEST) + (envelope-from 01020179e5ffe776-2049ffa3-f9ed-4b84-8bed-26aec834960c-000000@eu-west-1.amazonses.com) +Date: Mon, 7 Jun 2021 10:23:43 +0000 +From: postmaster@amazonses.com +To: dmarc-aggrep@ngyn.org +Message-ID: <01020179e5ffe776-2049ffa3-f9ed-4b84-8bed-26aec834960c-000000@eu-west-1.amazonses.com> +Subject: Dmarc Aggregate Report Domain: {ngyn.org} Submitter: {Amazon + SES} Date: {2021-06-06} Report-ID: {12007123-9847-4f23-a7d7-c6837cce89de} +Content-Type: multipart/mixed; + boundary="----=_Part_8428_1073105148.1623061423987" +MIME-Version: 1.0 + +------=_Part_8428_1073105148.1623061423987 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit + +This MIME email was sent through Amazon SES. +------=_Part_8428_1073105148.1623061423987 +Content-Type: application/octet-stream; + name=amazonses.com!ngyn.org!1622937600!1623024000.xml.gz +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; + filename="amazonses.com!ngyn.org!1622937600!1623024000.xml.gz" + +H4sICA343WAAA2FtYXpvbnNlcy5jb20hbmd5bi5vcmchMTYyNDIzMzYwMCExNjI0MzIwMDAwLnht +bAClU7ty2zAQrKWv4LgX3xalGQSOi5RJCndpOBBwlDAmAQ4AOnG+PgeCryhJlYp3u4e9WxxInn50 +bfQGxkqtPjxkcfrwRPekARAXxl/pfkcmkqZxRpI5QdxAr42rO3BMMMcQ2hFtrrViHdDnz8/fvn45 +vHx6IckC+gromGxpr63rmHVgPrKO/dTKgo257kgSeF856UtBszxNqywvDudTWR3KBiNWierAj6ei +4hxOZwEkWev9aRwJasPUdWy7Ixe4SkWzY17mRXFMU5IEZCRBiZEqsJGnfO5Fkt9Ulhar5SgivW4l +f6/74dJKewNBd4giLjQ6UVRd31WMN4BaAZhoJl5lRy1JQjCjtm9G0H8nrKdKK/TXLwB39BFz/HgE +o/sRPGqAazOGPtHfQ4Sx1YPhUMuenss4L+LyMc5OuNoVnyu5HpSjSIVghqd28MbaAe9HzIQ3LS2u +Vjr/RMLUW2RT5z33zKLVMVwZbzwQPppbJn/viRuZjREpQDnZSHygy7EbMAGmbozuNovYopPMH4cJ +G9ytNmCH1q16d7P+a8VrRRCYDE3J4mmrRjZu/195EcOXdOfDF48PI4r2JFn/819WLGN5CQQAAA== + +------=_Part_8428_1073105148.1623061423987-- diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_fastmail.com_Report-ID_2015.06.23.5672770.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_fastmail.com_Report-ID_2015.06.23.5672770.eml new file mode 100644 index 000000000..f05aba4c4 --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_fastmail.com_Report-ID_2015.06.23.5672770.eml @@ -0,0 +1,90 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id MN7aCZgMilV1TAAABvoInA + for ; Wed, 24 Jun 2015 03:49:12 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id 0FF2EE035E + for ; Wed, 24 Jun 2015 03:49:12 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Authentication-Results: nelson.ngyn.org (amavisd-new); + dkim=pass (1024-bit key) header.d=fastmail.com header.b=0Nj5GpwR; + dkim=pass (1024-bit key) header.d=messagingengine.com + header.b=W7jB990M +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Wed, 24 Jun 2015 03:49:11 +0200 (CEST) +Received: from bulk2-smtp.messagingengine.com (bulk2-smtp.messagingengine.com [66.111.4.225]) + (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) + (No client certificate requested) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Wed, 24 Jun 2015 03:49:11 +0200 (CEST) +Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) + by mailbulk.nyi.internal (Postfix) with ESMTP id D8DDDAFE; + Tue, 23 Jun 2015 21:49:03 -0400 (EDT) +Received: from frontend1 ([10.202.2.160]) + by compute6.internal (MEProxy); Tue, 23 Jun 2015 21:49:03 -0400 +DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.com; h= + content-type:date:from:message-id:mime-version:subject:to + :x-sasl-enc:x-sasl-enc; s=mesmtp; bh=1t7zGOXcrQ9ovOrxVPikV8Cc8h4 + =; b=0Nj5GpwRFukRLOhanfU0ZrV04k7RkzI1k4Ko8nC1WFOPbK43dzMSg6zZ1QM + +Hgb+WdYhPc1D1oInpbxoN5urVBNqOL43xyQY7Ul0fg+5kY8s8Pxndo2pFko2Sqf + YvTXeDN9IZJgxcT3Qy1/N38sE0q+Jt3uD+0gTJhJAOZqVlxY= +DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= + messagingengine.com; h=content-type:date:from:message-id + :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=1t + 7zGOXcrQ9ovOrxVPikV8Cc8h4=; b=W7jB990M1394jwz9JB5XcuQlJ1qTn478nI + nG4+68z4YRi88Nl0Mwmq3LMkamLzim/HSrTSsN2dk2yWl+JxQZNis0Nh6nqq7f60 + mkTmv74DLMnAKdqriTpkzN7PnzKTr/A4AumpPF0yFJ3DONjq1fqXFHOAx+T8xk7I + zf1/lQlPs= +X-Sasl-enc: pVVGFLeGBqO3p41F4hif6WoWvBVprb8iTS5Hykw0gj6x 1435110543 +Received: from root1.messagingengine.com (unknown [66.111.4.4]) + by mail.messagingengine.com (Postfix) with ESMTPA id A2C52C00288 + for ; Tue, 23 Jun 2015 21:49:03 -0400 (EDT) +From: dmarc@fastmail.com +To: postmaster@ngyn.org +Date: Tue, 23 Jun 2015 21:49:03 -0400 +Subject: Report Domain: ngyn.org Submitter: fastmail.com Report-ID: + 2015.06.23.5672770 +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="1435110543.af000f16737.3591227"; charset="us-ascii" +Message-Id: <20150624014903.A2C52C00288@frontend1.nyi.internal> + + +--1435110543.af000f16737.3591227 +Date: Tue, 23 Jun 2015 21:49:03 -0400 +MIME-Version: 1.0 +Content-Type: text/plain; charset="US-ASCII" +Content-Disposition: inline + + +This is a DMARC aggregate report for ngyn.org + +1 records. +0 passed. +1 failed. + +Submitted by FastMail Pty Ltd +Generated with Mail::DMARC 1.20150611 + + +--1435110543.af000f16737.3591227 +Date: Tue, 23 Jun 2015 21:49:03 -0400 +MIME-Version: 1.0 +Content-Type: application/gzip; name="fastmail.com!ngyn.org!1435017600!1435103999!5672770.xml.gz" +Content-Transfer-Encoding: base64 +Content-Disposition: inline; + filename="fastmail.com!ngyn.org!1435017600!1435103999!5672770.xml.gz" + +H4sIAI8MilUAA21TTXPbIBA9J7/Ck3uFlNTWuENJTjm1M/0HGgwrmYn4GEBu/O+7gCzZbk5i31t2 +31tW9PVTj5sT+KCs+fnUVPXTK3ukPYA8cPHBHh+oB2d97DRELnnkCC2Ykmy7a5/btqZkhVKC9UNn +uAb2zkP8zdW4+RPPm19RUrJQKQ80ckxq7sVbj6kprITVlBQm53xGzzthTeQCG5jesmOMLvwg5PoK +wTv/Z6YCKBs6z82Qez7QAwzKsOb7y7Zu2l2N4guSSTAyU039st/vsaYpjshNlcXv1Vios6MS585N +h1GFI5R70qJAw8xwNhVaxzoFSByXH0qzQEk5ZCi4PiPpmwDHjDVAictRuIShxE5EtkUSP0nUFwrw +rYT1RYu3f4vJYCcvoFOOtU3V7Ktmu6uatsWyC5HzhJ1MZM+UlEPG5h5w4uOEI8mVk08VnA0q4h7N +Eq+ROSe57PG9kJwNZ0/9DM6eVyM3TXDmRT9VEkxUvcK1vTzaCUbroIuWwTdhRzucK8HT663EbWbv +rWajOnjAUcV5527InH8ELsEXYH3DazQru1NE+RSPnYcwjXGWePG2bMRd73UtUrJAFUyn+jiVHBSi +lGSOh5BWMAdlYpd9IXetU1pZAErW3/of7jTwqvgDAAA= + +--1435110543.af000f16737.3591227-- diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_google.com_Report-ID_1282989064754998675.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_google.com_Report-ID_1282989064754998675.eml new file mode 100644 index 000000000..d44a7a6a1 --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_google.com_Report-ID_1282989064754998675.eml @@ -0,0 +1,51 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id dV+vEDEApVVCdQAABvoInA + for ; Tue, 03 Jun 2021 14:27:34 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id C28EFE035E + for ; Tue, 03 Jun 2021 14:27:34 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Tue, 03 Jun 2021 14:27:32 +0200 (CEST) +Received: from mail-vn0-f74.google.com (mail-vn0-f74.google.com [209.85.216.74]) + (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) + (No client certificate requested) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Tue, 03 Jun 2021 14:27:29 +0200 (CEST) +Received: by vnbf7 with SMTP id f7so392460vnb.1 + for ; Tue, 03 Jun 2021 05:27:28 -0700 (PDT) +MIME-Version: 1.0 +X-Received: by 10.52.251.34 with SMTP id zh2mr50557742vdc.8.1436869893195; + Tue, 03 Jun 2021 03:31:33 -0700 (PDT) +Message-ID: <14872432101891615947@google.com> +Date: Tue, 03 Jun 2021 10:31:33 +0000 +Subject: Report domain: ngyn.org Submitter: google.com Report-ID: 1282989064754998675 +From: noreply-dmarc-support@google.com +To: dmarc-aggrep@ngyn.org +Content-Type: application/zip; + name="google.com!ngyn.org!1622592000!1622678399.zip" +Content-Disposition: attachment; + filename="google.com!ngyn.org!1622592000!1622678399.zip" +Content-Transfer-Encoding: base64 + +UEsDBBQDAAAIAMhzw1IU0YnahAIAAAQMAAAtAAAAZ29vZ2xlLmNvbSFuZ3luLm9yZyExNjIyNTky +MDAwITE2MjI2NzgzOTkueG1s7ZbBctsgFEX3+QqP9wYJ24rUIaSrfkG71hDpWWYiAQM4if++WAJJ +ressmridTrOSuPCu3rs+w5jev3Tt4gmMFUreLVOULBcgK1UL2dwtv339ssqXi3t2Q3cA9QOvHtnN +YkENaGVc2YHjNXf8pHlVmaaUvAPWKNW0gCrVURzFcAY6LlomlXdoj6u646Za2YM+2X2el/XnYs2L +M7yslHS8cqWQO8X2zmn7CeNQiqZSzDGX9hkMJpss2+YJxef1wTiMIWqWkpwUeZFkm9vtpijy7HZL +8bgdjvtRoTRcNmEYLz1AIyRLM0K2BUkS/7FBifsg6343u83XRUExyGiGf3Sj+BeZUq1aUR1LfXho +hd3D2Ijy6Ugmm6NEPl+KByHs8vpRdMxS3L9E0epdr/lnkDSTSgLFOqxtFGxUdOWYz8E/hhbP2hlY +qJSJnRn1PM5u1cFUUArNSFKgfIsISVDmQ5g24tFKHaRjhOL+JcpxfHji7YG7OP4QgbBaWeE8taHr +uTKd6yPYeZYontII4+7CxhhJgILbYBEld9TAWlXxthxaoriX5mc8eh343j3Qd5pbH3VUJmscveP6 +fMBBH2OkovYWYifA2LFsD7wGU+6M6mYMzNRoc1ZM+cHtSwP20LrJbwpmThe88E63sPJjIJKk2yQj +a9Rwra3tnEZejtzNagdrNgQQFrPIoYXKKcOiH8VRmjKJ3cQf6WJnr7YQoAiL0XyiH/8cBcU9yb8D +9Sa9DPXmWlD3Gb8K9b/BWXR+C00kTdbr9G00SXB/kaa0IChBBKXJKyit/zhLp40Pli6w9F7ff2eQ +crRNPUcJWl9GKb0WSafL5/+4lU4DXY+kcCtdDSaKpz/03wFQSwECPwMUAwAACADIc8NSFNGJ2oQC +AAAEDAAALQAkAAAAAAAAACCAtIEAAAAAZ29vZ2xlLmNvbSFuZ3luLm9yZyExNjIyNTkyMDAwITE2 +MjI2NzgzOTkueG1sCgAgAAAAAAABABgAgCVxNHRY1wGAJXE0dFjXAQBf60Z0WNcBUEsFBgAAAAAB +AAEAfwAAAM8CAAAAAA== + diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_google.com_Report-ID_14872432101891615947.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_google.com_Report-ID_14872432101891615947.eml new file mode 100644 index 000000000..0cf12c8bc --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_google.com_Report-ID_14872432101891615947.eml @@ -0,0 +1,60 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id dV+vEDEApVVCdQAABvoInA + for ; Tue, 14 Jul 2015 14:27:34 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id C28EFE035E + for ; Tue, 14 Jul 2015 14:27:34 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Authentication-Results: nelson.ngyn.org (amavisd-new); + dkim=pass (2048-bit key) header.d=google.com +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Tue, 14 Jul 2015 14:27:32 +0200 (CEST) +Received: from mail-vn0-f74.google.com (mail-vn0-f74.google.com [209.85.216.74]) + (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) + (No client certificate requested) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Tue, 14 Jul 2015 14:27:29 +0200 (CEST) +Received: by vnbf7 with SMTP id f7so392460vnb.1 + for ; Tue, 14 Jul 2015 05:27:28 -0700 (PDT) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; + d=google.com; s=20120113; + h=mime-version:message-id:date:subject:from:to:content-type + :content-disposition:content-transfer-encoding; + bh=28gVVTJdqkSuhoNLWpBiJ0mYAF1CETmzecT8+PvUARY=; + b=jahe/NPogONhyXBkFG2iEkgVoYJmOoXuXCsfTUiY4WtDacSfBxs4pHCYd9kv1iu7Rm + 8TUOyMG0ftm+Bu3Ldctb75lcrEb6yf/X/LIhXUyPlWSOwowqU429D8+89Lz2234K+5Ps + 9u4E4vSI4HvVKjqxs/eIkSSpmqZDZydFtqOiKg3Nj4fr9v2FzEHuiwOvqO6dU8lct3zs + cc9/NNNp9q2z+nJ02hujEKDDrqEW+U3Xm8uk+YE4eUDvvqQQyC5SFTRWcGiQ1visZmfm + OlHmv25II7saHmZ4VrGXFUZHE+8d0lXN+QOndSZ6aorsarKzSRlXvD2ISxKKo3Qw8UqJ + CCnA== +MIME-Version: 1.0 +X-Received: by 10.52.251.34 with SMTP id zh2mr50557742vdc.8.1436869893195; + Tue, 14 Jul 2015 03:31:33 -0700 (PDT) +Message-ID: <14872432101891615947@google.com> +Date: Tue, 14 Jul 2015 10:31:33 +0000 +Subject: Report domain: ngyn.org Submitter: google.com Report-ID: 14872432101891615947 +From: noreply-dmarc-support@google.com +To: dmarc-aggrep@ngyn.org +Content-Type: application/zip; + name="google.com!ngyn.org!1436745600!1436831999.zip" +Content-Disposition: attachment; + filename="google.com!ngyn.org!1436745600!1436831999.zip" +Content-Transfer-Encoding: base64 + +UEsDBAoAAAAIANhS7kbvUmeO+AEAANQEAAAtAAAAZ29vZ2xlLmNvbSFuZ3luLm9yZyExNDM2NzQ1 +NjAwITE0MzY4MzE5OTkueG1spVTLcqMwELznK1y+Gxkb27ClKDnlC3bPlCwGrApIKkkk8d/vYImH +na1c9oTo6WlNN2PTl6+uXX2AdVKr53WabNcrUEJXUjXP6z+/3zb5evXCnmgNUJ25eGdPqxW1YLT1 +ZQeeV9zzAUNU26ZUvAPWaN20kAjdUTKBgQMdly1TGhXa66bquBUb15tB7nXZFnix58tbXgqtPBe+ +lKrW7OK9cb8Iia3J3Eo44cp9giW77Hg85FvU+t4fhKMNWbE0y0+7bL9Lt2lepMf0UGQnSuZ64KNX +KC1XTXSD0BkaqbB9fzxlh+MWbwvIWAdV3ar5Pi2KAmdRoxi5V5tuW4ZKjW6luJamP7fSXWAaRGM8 +iqnmqhIMGLUCEKq8epcdc5SEQwSdqW/Y8AyQwe+ggBIT390IuBExwrMDEvBxG/Ff42CKQttxMqs/ +J+9O91ZAKQ0rsmS3T7JDkuYpyk/4yBS6V55hKRxGOF4HH7ztMaxqLAwJSGe0kx63Ng69RBa8IQHD +HTqfw4hu61iYEolLwd1SAiF/NcAc70wLVal7T8kNWVJw8zrA0QcL4TQrknvJKcYHX8gbw6OyQglZ +S/xdTm0X4BXYsra6W3z5JRplvjVT3vtLacH1rZ/1HvL4cadiMoNADC2+TJ6WavQ+0f9UnheWPPoY +yGH5KJn/oP4CUEsBAgoACgAAAAgA2FLuRu9SZ474AQAA1AQAAC0AAAAAAAAAAAAAAAAAAAAAAGdv +b2dsZS5jb20hbmd5bi5vcmchMTQzNjc0NTYwMCExNDM2ODMxOTk5LnhtbFBLBQYAAAAAAQABAFsA +AABDAgAAAAA= diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_hotmail.com_Report-ID_66f317a021ff4cdabad2b350d3303615@hotmail.com.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_hotmail.com_Report-ID_66f317a021ff4cdabad2b350d3303615@hotmail.com.eml new file mode 100644 index 000000000..7fda38ca6 --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_hotmail.com_Report-ID_66f317a021ff4cdabad2b350d3303615@hotmail.com.eml @@ -0,0 +1,59 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id mL/aJNE4kFUCCAAABvoInA + for ; Sun, 28 Jun 2015 20:11:29 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id 7F4A2E035D + for ; Sun, 28 Jun 2015 20:11:29 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Sun, 28 Jun 2015 20:11:28 +0200 (CEST) +Received: from mail2.koalabs.org (alena.koalabs.org [66.175.223.133]) + by mail.koalabs.org (Postfix) with ESMTP + for ; Sun, 28 Jun 2015 20:11:28 +0200 (CEST) +Received: from BAY004-OMC4S15.hotmail.com (bay004-omc4s15.hotmail.com [65.54.190.217]) + by mail2.koalabs.org (Postfix) with ESMTP id 63F8D46F66 + for ; Sun, 28 Jun 2015 14:11:26 -0400 (EDT) +Received: from BAY0-DTS-DRS01 ([65.54.190.200]) by BAY004-OMC4S15.hotmail.com with Microsoft SMTPSVC(7.5.7601.23008); + Sun, 28 Jun 2015 11:11:18 -0700 +MIME-Version: 1.0 +From: dmarcrep@microsoft.com +To: postmaster@ngyn.org +Date: 28 Jun 2015 11:11:18 -0700 +Subject: =?utf-8?B?UmVwb3J0IERvbWFpbjogbmd5bi5vcmcgU3VibWl0dGVyOiBob3RtYWlsLmNvbSBSZXBvcnQtSUQ6IDw2NmYzMTdhMDIxZmY0Y2RhYmFkMmIzNTBkMzMwMzYxNUBob3RtYWlsLmNvbT4=?= +Content-Type: multipart/mixed; + boundary=--boundary_32281_b52cf564-2a50-4f96-aeb0-ef5f83b05463 +Message-ID: +X-OriginalArrivalTime: 28 Jun 2015 18:11:18.0588 (UTC) FILETIME=[D4889FC0:01D0B1CD] + + +----boundary_32281_b52cf564-2a50-4f96-aeb0-ef5f83b05463 +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: quoted-printable + + +----boundary_32281_b52cf564-2a50-4f96-aeb0-ef5f83b05463 +Content-Type: application/zip; name=hotmail.com!ngyn.org!1435428000!1435514400.zip +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename=hotmail.com!ngyn.org!1435428000!1435514400.zip + +UEsDBBQAAgAIAGlZ3EbQIUrLnQEAADsDAAAuAF0AaG90bWFpbC5jb20hbmd5bi5vcmchMTQz +NTQyODAwMCExNDM1NTE0NDAwLnhtbFNESACMAAAAAAgAiyIcyGNkYGkRYWBgUGCAAB0gZmQE +M1lF0NhMDAkMLCCegATDf0Z5BkYmiBxIryITdnEFsLgIRBxqlhADphjIfABVVA0AB8Y4kFXG +OJBVxjiQVYWT226cMBCGX2W198WwwHYrTZxIue4zIGOPWSv4INvk8Gy96CP1FWrjsCGKqt7g +8W/+mW/G8OfXb7h/1fPhGX1Q1twdm6o+HtBwK5SZ7o5LlN8ux3sKElGMjD9R8Oisj4PGyASL +jIL102CYRvpTcW+DlfHwaL2rgNxOADVTMxWaeZ78D3p7s+JWAymnW2Yl6Pks2+Y7q0+NlB0X +bGTiNLZ9Ldq2bs9N/3C1MXuK/cMHiQgHz8yUao44KUObru2706WuayBFATRilfum67Kc90D2 +VvKlSWdnxd8Gt4yzClfMpWwiMNRMb6ZKjaYERQAmnpSmAUgJgAUn121ewVFjDQJxFMIWpwAc +j7RPclrS80s1j9z6vNqXZLSL5zgoR3901amtur5qLk3Kc9OB28VEmrQSbPz4zOYlNZr5VXA2 +qJiu/R1jr8DK7lhI4KWNTC/TzDOu/GDcZSQrnBJoopIqfVEUrsgE+kF6q3eT2qtAPhnYEq+D +x7DMMZSa/x50eY1G1A69tz5f26q8Ixbu/9lLjzdnMZHPHGQbP7n9B38BUEsBAhcLFAACAAgA +aVncRtAhSsudAQAAOwMAAC4AEQAAAAAAAQAgALaBAAAAAGhvdG1haWwuY29tIW5neW4ub3Jn +ITE0MzU0MjgwMDAhMTQzNTUxNDQwMC54bWxTRAQAjAAAAFVUBQAHxjiQVVBLBQYAAAAAAQAB +AG0AAABGAgAAAAA= +----boundary_32281_b52cf564-2a50-4f96-aeb0-ef5f83b05463-- + + diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_yahoo.com_Report-ID_1435111091.916236.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_yahoo.com_Report-ID_1435111091.916236.eml new file mode 100644 index 000000000..2104c695f --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_yahoo.com_Report-ID_1435111091.916236.eml @@ -0,0 +1,67 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id 53eANBaoilWVQwAABvoInA + for ; Wed, 24 Jun 2015 14:52:38 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id BD629E0360 + for ; Wed, 24 Jun 2015 14:52:38 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Authentication-Results: nelson.ngyn.org (amavisd-new); + dkim=pass (2048-bit key) header.d=yahoo.com +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Wed, 24 Jun 2015 14:52:37 +0200 (CEST) +Received: from n1-vm5.bullet.mail.ne1.yahoo.com (n1-vm5.bullet.mail.ne1.yahoo.com [98.138.229.197]) + (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) + (No client certificate requested) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Wed, 24 Jun 2015 14:52:37 +0200 (CEST) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1435150193; bh=s8fRltU+y/nfIjdSVEbtwFXKmxeW2BeOfADZ7qSc3i4=; h=Date:From:To:Subject:From:Subject; b=Masqn66+cIcv0cwUblZZjLPFOA+l0BfXvanLooG2xAWCwGItLHUToHXwfhsbw5QsyhpptvQSIFWFUBoZqS8T27ZcLVzkPRFl38h/Yo03pBDwL6njc1yQVN2RZxz3i7VO5MXEF2XFg9z2B19dfi+GRISCGLTPA0s+sAt32I+A8FZDSzqDxb3AKuU66QabM9BJiMn/XUGAr7At96sEFyWPDBWe2Q3+MzEN5pO54uWVhjd9qaIRB6Oc/FAFM+SFcVU9UrJFRN43rP/50xV70rrV00//lWrJH+4b3RdIHjy54Vy0qLwOJ8PRdKaDbJ/NJuxbKNiYJZvE+t+QvlEpbvd7/Q== +Received: from [98.138.226.173] by n1.bullet.mail.ne1.yahoo.com with NNFMP; 24 Jun 2015 12:49:53 -0000 +Received: from [98.138.237.130] by t2.bullet.mail.ne1.yahoo.com with NNFMP; 24 Jun 2015 12:49:53 -0000 +Received: from [127.0.0.1] by launcher100.asd.mail.corp.ne1.yahoo.com with NNFMP; 24 Jun 2015 12:49:53 -0000 +X-Yahoo-Newman-Property: asdreport +X-Yahoo-Newman-Id: 1435111091.916236 +MIME-Version: 1.0 +Content-Transfer-Encoding: binary +Content-Type: multipart/mixed; boundary="_----------=_14351501937631101" +X-Mailer: MIME::Lite 3.027 (F2.73; A2.04; B3.13; Q3.13) +Date: Wed, 24 Jun 2015 05:49:53 -0700 +From: noreply@dmarc.yahoo.com +To: postmaster@ngyn.org +Subject: Report Domain: ngyn.org Submitter: yahoo.com Report-ID: <1435111091.916236> +Message-Id: <1435150193.404586@dmarc.yahoo.com> + +This is a multi-part message in MIME format. + +--_----------=_14351501937631101 +Content-Disposition: inline +Content-Length: 44 +Content-Transfer-Encoding: binary +Content-Type: text/plain + +This is an aggregate report from Yahoo! Inc. +--_----------=_14351501937631101 +Content-Disposition: attachment; filename="yahoo.com!ngyn.org!1435017600!1435103999.zip" +Content-Transfer-Encoding: base64 +Content-Type: application/x-zip-compressed; name="yahoo.com!ngyn.org!1435017600!1435103999.zip" + +UEsDBBQAAAAIADsu2EY7OXCQrwEAACUEAAAsABwAeWFob28uY29tIW5neW4u +b3JnITE0MzUwMTc2MDAhMTQzNTEwMzk5OS54bWxVVAkAA3GnilVxp4pVdXgL +AAEEAAAAAAQAAAAAlVRBcuMgEDzvvkKbB4CIY7tURche84Q9qTAa2VQkoAAl +8e8zMhjJTi57EvQ0M90zU+Ivn+NQvYMP2prnB0bqhxfx6zfvAbqDVG94riru +wVkf2xGi7GSUFxBh64+tkSOIf/Jk7Z/q1SjCaUEzC0apB+FsiKMMEfzfbpRe +kfP8hig7cpoYmZ5r6U6wp82WMVY3jDRs97jZcboEMxvlQOulOV7LIXaAozaX +1zXb7+qa04QUApicvN40TVOhAFMS0ruMpeaNee7soNW5ddNh0OEEix6LXoww +x7Mh2AhMl4Aclt2bHkXgNB2uaHD9BZy/GXPCWAOcugKoKLZ4x0/S9aMEbJ+y +vsjx9mOxHezkFbTaiT0jrCFsuyNsv+d0CRSuspOJouE0HQqei8K7HCZsVFci +s3cdcMo64iZl8WtkTZy99zhzZCxtSBqxAymy9GJl9r4uTqc45LoDE3WvcZmX +lyeQHfi293ZcTWWNXjN9f87lFE+thzANcZXyXnMe8aAPHnAUMS31zeDzZs+J +hIEpejnMi3W5LyZvEvN1A/6/ipMh/FBitWH0m7uZn7eH09Uf4AtQSwECHgMU +AAAACAA7LthGOzlwkK8BAAAlBAAALAAYAAAAAAABAAAApIEAAAAAeWFob28u +Y29tIW5neW4ub3JnITE0MzUwMTc2MDAhMTQzNTEwMzk5OS54bWxVVAUAA3Gn +ilV1eAsAAQQAAAAABAAAAABQSwUGAAAAAAEAAQByAAAAFQIAAAAA + +--_----------=_14351501937631101-- diff --git a/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_yahoo.com_Report-ID_1436111091.916236-ignored.eml b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_yahoo.com_Report-ID_1436111091.916236-ignored.eml new file mode 100644 index 000000000..02d787aa7 --- /dev/null +++ b/modoboa/dmarc/tests/reports/Report_Domain_ngyn.org_Submitter_yahoo.com_Report-ID_1436111091.916236-ignored.eml @@ -0,0 +1,64 @@ +Return-Path: +Delivered-To: +Received: from mail.koalabs.org + by nelson.ngyn.org (Dovecot) with LMTP id 53eANBaoilWVQwAABvoInA + for ; Wed, 24 Jun 2015 14:52:38 +0200 +Received: from localhost (localhost.localdomain [127.0.0.1]) + by mail.koalabs.org (Postfix) with ESMTP id BD629E0360 + for ; Wed, 24 Jun 2015 14:52:38 +0200 (CEST) +X-Virus-Scanned: Debian amavisd-new at mail.koalabs.org +Authentication-Results: nelson.ngyn.org (amavisd-new); + dkim=pass (2048-bit key) header.d=yahoo.com +Received: from mail.koalabs.org ([127.0.0.1]) + by localhost (nelson.ngyn.org [127.0.0.1]) (amavisd-new, port 10024) + with ESMTP for ; + Wed, 24 Jun 2015 14:52:37 +0200 (CEST) +Received: from n1-vm5.bullet.mail.ne1.yahoo.com (n1-vm5.bullet.mail.ne1.yahoo.com [98.138.229.197]) + (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) + (No client certificate requested) + by mail.koalabs.org (Postfix) with ESMTPS + for ; Wed, 24 Jun 2015 14:52:37 +0200 (CEST) +DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1435150193; bh=s8fRltU+y/nfIjdSVEbtwFXKmxeW2BeOfADZ7qSc3i4=; h=Date:From:To:Subject:From:Subject; b=Masqn66+cIcv0cwUblZZjLPFOA+l0BfXvanLooG2xAWCwGItLHUToHXwfhsbw5QsyhpptvQSIFWFUBoZqS8T27ZcLVzkPRFl38h/Yo03pBDwL6njc1yQVN2RZxz3i7VO5MXEF2XFg9z2B19dfi+GRISCGLTPA0s+sAt32I+A8FZDSzqDxb3AKuU66QabM9BJiMn/XUGAr7At96sEFyWPDBWe2Q3+MzEN5pO54uWVhjd9qaIRB6Oc/FAFM+SFcVU9UrJFRN43rP/50xV70rrV00//lWrJH+4b3RdIHjy54Vy0qLwOJ8PRdKaDbJ/NJuxbKNiYJZvE+t+QvlEpbvd7/Q== +Received: from [98.138.226.173] by n1.bullet.mail.ne1.yahoo.com with NNFMP; 24 Jun 2015 12:49:53 -0000 +Received: from [98.138.237.130] by t2.bullet.mail.ne1.yahoo.com with NNFMP; 24 Jun 2015 12:49:53 -0000 +Received: from [127.0.0.1] by launcher100.asd.mail.corp.ne1.yahoo.com with NNFMP; 24 Jun 2015 12:49:53 -0000 +X-Yahoo-Newman-Property: asdreport +X-Yahoo-Newman-Id: 1435111091.916236 +MIME-Version: 1.0 +Content-Transfer-Encoding: binary +Content-Type: multipart/mixed; boundary="_----------=_14351501937631101" +X-Mailer: MIME::Lite 3.027 (F2.73; A2.04; B3.13; Q3.13) +Date: Wed, 24 Jun 2015 05:49:53 -0700 +From: noreply@dmarc.yahoo.com +To: postmaster@ngyn.org +Subject: Report Domain: ngyn.org Submitter: yahoo.com Report-ID: <1436111091.916236> +Message-Id: <1435150193.404586@dmarc.yahoo.com> + +This is a multi-part message in MIME format. + +--_----------=_14351501937631101 +Content-Disposition: inline +Content-Length: 44 +Content-Transfer-Encoding: binary +Content-Type: text/plain + +This is an aggregate report from Yahoo! Inc. +--_----------=_14351501937631101 +Content-Disposition: attachment; filename="yahoo.com!ngyn.org!1436017600!1436103999.zip" +Content-Transfer-Encoding: base64 +Content-Type: application/x-zip-compressed; name="yahoo.com!ngyn.org!1436017600!1436103999.zip" + +UEsDBBQDAAAIAHhdTFUTlAO/pwEAABkEAAAsAAAAeWFob28uY29tIW5neW4ub3JnITE0MzYwMTc2 +MDAhMTQzNjEwMzk5OS54bWylU0uu2zAMXLenSN8BLKtpExhg9brtEboyFJt21Gd9QMmvze2rSIZk +pNl15fFwOEMSNrz+0cvhHckra7698KZ9eRUfPsKEOF7k8Bbx4QCEzlLoNQY5yiATGWlLc2+kRvFT +Xq39dPhhhgZYYTcVaqkW4awPWvqA9H3Ukobmdu9pBquBJUWS1yw1Cv7leOKctx1vOn76fDwBq8VN +HcfBnqSZc1ziLjgrk7pbfj61LbDEVAGazbw9dl0X803xYw+GwJ7tDs4uarj1br0syl+xtMvxTWnh +gWWwkd5NgoClZ6acIPyFQwDmNsZXKsJNNQTB7/PfQRrmaS4QDpbKDGR/11W9XWnAXjlx5g3vGv71 +1PDzGVgpVO1gVxNEvEcCld9C8V0uqwxl2Xx/5Z31KihrhLEGge2YvTDdY5JqAZbgrhTPslUiqrHs +SW4u1A1BjWiCmhSSr51XlCNSP5HVwsw301iage3Y4vRvO8g1XHtCvy5hZ/k482i1VEYs6kK4KB/y +h5zZvS4bCYNrIBk3zO9FUY5RT/EfKU56/yQim2b8uF2kytcDbPfX/wVQSwECPwMUAwAACAB4XUxV +E5QDv6cBAAAZBAAALAAkAAAAAAAAACCApIEAAAAAeWFob28uY29tIW5neW4ub3JnITE0MzYwMTc2 +MDAhMTQzNjEwMzk5OS54bWwKACAAAAAAAAEAGACASwUgH97YAYBLBSAf3tgBAFhOMR/e2AFQSwUG +AAAAAAEAAQB+AAAA8QEAAAAA + +--_----------=_14351501937631101-- diff --git a/modoboa/dmarc/tests/test_management_command.py b/modoboa/dmarc/tests/test_management_command.py new file mode 100644 index 000000000..7a4b9fc33 --- /dev/null +++ b/modoboa/dmarc/tests/test_management_command.py @@ -0,0 +1,33 @@ +"""Management command tests.""" + +from modoboa.admin import factories as admin_factories +from modoboa.lib.tests import ModoTestCase + +from . import mixins +from .. import models + + +class ManagementCommandTestCase(mixins.CallCommandMixin, ModoTestCase): + """Test management command.""" + + @classmethod + def setUpTestData(cls): + super(ManagementCommandTestCase, cls).setUpTestData() + cls.domain = admin_factories.DomainFactory(name="ngyn.org") + + def test_import_from_archive(self): + """Import report from archive.""" + self.import_reports() + self.import_fail_reports() + self.assertTrue(self.domain.record_set.exists()) + self.assertTrue( + models.Reporter.objects.filter( + org_name="FastMail Pty Ltd").exists()) + # Ensure that reports from Yahoo are processed successfully. + # These do not contain a sp attribute in policy_published + self.assertTrue( + models.Report.objects.filter( + report_id="1435111091.916236", + reporter=models.Reporter.objects.get(org_name="Yahoo! Inc."), + ).exists() + ) diff --git a/modoboa/dmarc/tests/test_views.py b/modoboa/dmarc/tests/test_views.py new file mode 100644 index 000000000..97d3bcf7e --- /dev/null +++ b/modoboa/dmarc/tests/test_views.py @@ -0,0 +1,77 @@ +"""Views tests.""" + +from django.urls import reverse + +from modoboa.admin import factories as admin_factories +from modoboa.core import models as core_models +from modoboa.lib.tests import ModoTestCase + +from . import mixins + + +class DMARCViewsTestCase(mixins.CallCommandMixin, ModoTestCase): + """Views test cases.""" + + @classmethod + def setUpTestData(cls): + """Create test data.""" + super(DMARCViewsTestCase, cls).setUpTestData() + cls.domain = admin_factories.DomainFactory(name="ngyn.org") + + def test_domainlist_view(self): + """Test domain list view.""" + self.import_reports() + user = core_models.User.objects.get(username="admin") + self.client.force_login(user) + url = reverse("admin:_domain_list") + response = self.ajax_get(url) + url = reverse("dmarc:domain_report", args=[self.domain.pk]) + self.assertIn(url, response["rows"]) + + def test_domainreport_view(self): + """Test domain report view.""" + self.import_reports() + user = core_models.User.objects.get(username="admin") + self.client.force_login(user) + url = reverse("dmarc:domain_report", args=[self.domain.pk]) + response = self.client.get("{}?period=2015-26".format(url)) + self.assertContains(response, "'Failed', 100.0") + + def test_domainreport_view_week0(self): + """Test domain report view for week 0.""" + self.import_reports() + user = core_models.User.objects.get(username="admin") + self.client.force_login(user) + url = reverse("dmarc:domain_report", args=[self.domain.pk]) + response = self.client.get("{}?period=2019-0".format(url)) + self.assertContains(response, "Dec. 31, 2018") + + def test_domainreport_view_week1(self): + """Test domain report view for week 1.""" + self.import_reports() + user = core_models.User.objects.get(username="admin") + self.client.force_login(user) + url = reverse("dmarc:domain_report", args=[self.domain.pk]) + response = self.client.get("{}?period=2019-1".format(url)) + self.assertContains(response, "Jan. 7, 2019") + + def test_domainreport_view_week52(self): + """Test domain report view for week 52.""" + self.import_reports() + user = core_models.User.objects.get(username="admin") + self.client.force_login(user) + url = reverse("dmarc:domain_report", args=[self.domain.pk]) + response = self.client.get("{}?period=2018-52".format(url)) + self.assertContains(response, "Dec. 30, 2018") + + def test_domainreport_view_arc(self): + """Test domain report view for displaying ARC results""" + self.import_reports() + user = core_models.User.objects.get(username="admin") + self.client.force_login(user) + url = reverse("dmarc:domain_report", args=[self.domain.pk]) + response = self.client.get("{}?period=2021-22".format(url)) + self.assertContains(response, "'Fully aligned', 86.0") + self.assertContains(response, "'Partially aligned', 8.0") + self.assertContains(response, "'Forwarded', 4.0") + self.assertContains(response, "'Failed', 2.0") diff --git a/modoboa/dmarc/urls.py b/modoboa/dmarc/urls.py new file mode 100644 index 000000000..be59ad665 --- /dev/null +++ b/modoboa/dmarc/urls.py @@ -0,0 +1,12 @@ +"""DMARC urls.""" + +from django.urls import path + +from . import views + +app_name = "dmarc" + +urlpatterns = [ + path("domains//", views.DomainReportView.as_view(), + name="domain_report"), +] diff --git a/modoboa/dmarc/views.py b/modoboa/dmarc/views.py new file mode 100644 index 000000000..68c9fdbeb --- /dev/null +++ b/modoboa/dmarc/views.py @@ -0,0 +1,151 @@ +"""DMARC views.""" + +import concurrent.futures +import datetime +import tldextract + +from dns import resolver, reversename + +from django.db.models import Q +from django.utils import timezone +from django.views import generic + +from django.contrib.auth import mixins as auth_mixins +from django.utils.translation import ugettext_lazy as _ + +from modoboa.admin import models as admin_models +from modoboa.parameters import tools as param_tools + +from . import models + + +def insert_record(target, record, name): + """Add a record.""" + + if name not in target: + target[name] = {} + + if record.source_ip not in target[name]: + target[name][record.source_ip] = { + "total": 0, + "spf": {"pass": 0, "fail": 0}, + "dkim": {"pass": 0, "fail": 0} + } + target[name][record.source_ip]["total"] += record.count + for typ in ["spf", "dkim"]: + result = getattr(record, "{}_result".format(typ)) + target[name][record.source_ip][typ][result] += record.count + + +def week_range(year, weeknumber): + """Return start and end dates of a given week.""" + tz = timezone.get_current_timezone() + fmt = "%Y-%W-%w" + start_week = datetime.datetime.strptime( + "{}-{}-{}".format(year, weeknumber, 1), fmt) + end_week = datetime.datetime.strptime( + "{}-{}-{}".format(year, weeknumber, 0), fmt) + return tz.localize(start_week), tz.localize(end_week) + + +class DomainReportView( + auth_mixins.PermissionRequiredMixin, + generic.TemplateView): + """ListView for Report.""" + + permission_required = "dmarc.view_report" + template_name = "dmarc/domain_report.html" + + def get_queryset(self): + """Filter reports.""" + self.period = self.request.GET.get("period", "") + if not self.period: + year, week, day = timezone.now().isocalendar() + week -= 1 + self.period = "{}-{}".format(year, week) + else: + year, week = self.period.split("-") + + self.daterange = week_range(year, week) + self.domain = admin_models.Domain.objects.get(pk=self.kwargs["pk"]) + qargs = ( + (Q(report__start_date__gte=self.daterange[0], + report__start_date__lte=self.daterange[1]) | + Q(report__end_date__gte=self.daterange[0], + report__end_date__lte=self.daterange[1])) & + Q(header_from=self.domain) + ) + return models.Record.objects.select_related().filter(qargs) + + def get_context_data(self, *args, **kwargs): + """Extra context data.""" + context = super(DomainReportView, self).get_context_data( + *args, **kwargs) + qset = self.get_queryset() + stats = { + "total": 0, + "aligned": 0, + "trusted": 0, + "forwarded": 0, + "failed": 0 + } + aligned = {} + trusted = {} + forwarded = {} + threats = {} + all_records = qset.all() + dns_names = {} + if param_tools.get_global_parameter("enable_rlookups"): + dns_resolver = resolver.Resolver() + dns_resolver.timeout = 1.0 + dns_resolver.lifetime = 1.0 + + def get_domain_name_from_ip(ip): + addr = reversename.from_address(ip) + try: + resp = dns_resolver.query(addr, "PTR") + ext = tldextract.extract(str(resp[0].target)) + if not ext.suffix: # invalid PTR record + raise resolver.NXDOMAIN() + return (ip, '.'.join((ext.domain, ext.suffix)).lower()) + except (resolver.NXDOMAIN, resolver.YXDOMAIN, + resolver.NoAnswer, resolver.NoNameservers, + resolver.Timeout): + return (None, None) + + ips = (r.source_ip for r in all_records) + with concurrent.futures.ThreadPoolExecutor(max_workers=16) as pool: + dns_names = {i: n for (i, n) in + list(pool.map(get_domain_name_from_ip, ips))} + + for record in all_records: + stats["total"] += record.count + name = dns_names.get(record.source_ip, _("Not resolved")) + if record.dkim_result == "pass" and record.spf_result == "pass": + stats["aligned"] += record.count + insert_record(aligned, record, name) + elif record.dkim_result == "pass" or record.spf_result == "pass": + stats["trusted"] += record.count + insert_record(trusted, record, name) + elif record.reason_type == "local_policy" and record.reason_comment.startswith("arc=pass"): + stats["forwarded"] += record.count + insert_record(forwarded, record, name) + else: + insert_record(threats, record, name) + stats["failed"] += record.count + + pie_data = {} + if stats["total"]: + pie_data.update({ + "faligned": stats["aligned"] / float(stats["total"]) * 100, + "paligned": stats["trusted"] / float(stats["total"]) * 100, + "forwarded": stats["forwarded"] / float(stats["total"]) * 100, + "failed": stats["failed"] / float(stats["total"]) * 100 + }) + + context.update({ + "stats": stats, "aligned": aligned, "trusted": trusted, "forwarded": forwarded, "threats": threats, + "period": self.period, "daterange": self.daterange, + "domain": self.domain, "pie_data": pie_data + }) + return context diff --git a/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po b/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..bcb772c71 --- /dev/null +++ b/modoboa/dnstools/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,167 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 13:15+0200\n" +"PO-Revision-Date: 2023-02-17 21:33+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: dnstools/lib.py:78 +msgid "Wrong ip4 mechanism syntax" +msgstr "Väärä ip4-mekanismin syntaksi" + +#: dnstools/lib.py:82 +msgid "Wrong IPv4 address format" +msgstr "Väärä IPv4-osoitteen muoto" + +#: dnstools/lib.py:88 +msgid "Wrong ip6 mechanism syntax" +msgstr "Väärä ip6-mekanismin syntaksi" + +#: dnstools/lib.py:93 +msgid "Wrong IPv6 address format" +msgstr "Väärä IPv6-osoitteen muoto" + +#: dnstools/lib.py:108 dnstools/lib.py:134 +msgid "Invalid syntax for {} mechanism" +msgstr "Virheellinen syntaksi {}-mekanismille" + +#: dnstools/lib.py:110 +msgid "Invalid mask found {}" +msgstr "Virheellinen maski löydetty {}" + +#: dnstools/lib.py:155 +msgid "Not an SPF record" +msgstr "Tämä ei ole SPF-tietue" + +#: dnstools/lib.py:177 +msgid "Unknown mechanism {}" +msgstr "Tuntematon mekanismi {}" + +#: dnstools/lib.py:179 +msgid "Unknown modifier {}" +msgstr "Tuntematon muunnin {}" + +#: dnstools/lib.py:182 +msgid "Duplicate modifier {} found" +msgstr "Havaittu kaksoismuunnin {}" + +#: dnstools/lib.py:186 +msgid "No mechanism found" +msgstr "Mekanismia ei löydetty" + +#: dnstools/lib.py:193 +msgid "Not a valid DKIM record" +msgstr "DKIM-tietue ei kelpaa" + +#: dnstools/lib.py:201 dnstools/lib.py:254 +msgid "Invalid tag {}" +msgstr "Virheellinen tunniste {}" + +#: dnstools/lib.py:206 +msgid "No key found in record" +msgstr "Tietueesta ei löytynyt avainta" + +#: dnstools/lib.py:213 +msgid "Wrong value {} for tag {}" +msgstr "Väärä arvo {} tunnisteelle {}" + +#: dnstools/lib.py:228 +msgid "Wrong value {} for tag {}:" +msgstr "Väärä arvo {} tunnisteelle {}:" + +#: dnstools/lib.py:232 +msgid " not an integer" +msgstr " ei kokonaisluku" + +#: dnstools/lib.py:235 +msgid " less than {}" +msgstr " pienempi kuin {}" + +#: dnstools/lib.py:238 +msgid " greater than {}" +msgstr " on suurempi kuin {}" + +#: dnstools/lib.py:246 +msgid "Not a valid DMARC record" +msgstr "Epäkelpo DMARC-tietue" + +#: dnstools/lib.py:257 +msgid "Unknown tag {}" +msgstr "Tuntematon tunniste {}" + +#: dnstools/lib.py:262 +msgid "Missing required p tag" +msgstr "Puuttuu vaadittu p-tunniste" + +#: dnstools/models.py:77 +msgid "Public key mismatchs" +msgstr "Julkiset avaimet eivät täsmää" + +#: dnstools/templates/dnstools/autoconfig_records_status.html:8 +msgid "autoconfig record (Mozilla) found: " +msgstr "autoconfig-tietue (Mozilla) löytyi: " + +#: dnstools/templates/dnstools/autoconfig_records_status.html:12 +msgid "autoconfig record (Mozilla) not found." +msgstr "autoconfig-tietuetta (Mozilla) ei löydy." + +#: dnstools/templates/dnstools/autoconfig_records_status.html:17 +msgid "autodiscover record (Microsoft) found: " +msgstr "autodiscover-tietue (Microsoft) löytyi: " + +#: dnstools/templates/dnstools/autoconfig_records_status.html:21 +msgid "autodiscover record (Microsoft) not found." +msgstr "autodiscover-tietuetta (Microsoft) ei löydy." + +#: dnstools/templates/dnstools/dns_record_detail.html:8 +msgid "A DNS record has been found and is valid." +msgstr "DNS-tietue on löydetty ja se on voimassa." + +#: dnstools/templates/dnstools/dns_record_detail.html:12 +msgid "A DNS record has been found but its syntax is not valid:" +msgstr "DNS-tietue on löydetty, mutta sen syntaksi ei ole oikein:" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:7 +msgid "" +"Here is an example of DNS configuration (bind format). Replace value between " +"[ ] by the appropriate ones." +msgstr "" +"Tässä on esimerkki DNS-konfiguraatiosta (bind-muodossa). Korvaa [ ]:n " +"välissä olevat arvot sopivilla arvoilla." + +#: dnstools/templates/dnstools/domain_dns_configuration.html:15 +msgid "IP address of your Modoboa server" +msgstr "Modoboa-palvelimen IP-osoite" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:28 +msgid "Auto configuration" +msgstr "Automaattinen asetusten määrittäminen" + +#: dnstools/templates/dnstools/domain_dns_configuration.html:30 +#: dnstools/templates/dnstools/domain_dns_configuration.html:31 +msgid "hostname of your automx server" +msgstr "automx-palvelimen nimi" + +#: dnstools/views.py:36 +msgid "{} record of {}" +msgstr "{} tietueesta {}" + +#: dnstools/views.py:64 +msgid "Auto configuration records for {}" +msgstr "Automaattisen määrityksen asetukset {}" + +#: dnstools/views.py:84 +msgid "DNS configuration for {}" +msgstr "DNS-määritykset" diff --git a/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po b/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po index f940d6b6d..7c8f056bf 100644 --- a/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/dnstools/locale/fr/LC_MESSAGES/django.po @@ -2,20 +2,24 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# +# Translators: +# Antoine Nguyen , 2023 +# +#, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: 2018-11-20 16:50+0100\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2023-02-22 17:40+0000\n" +"Last-Translator: Antoine Nguyen , 2023\n" +"Language-Team: French (https://www.transifex.com/tonio/teams/13749/fr/)\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" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: dnstools/lib.py:78 msgid "Wrong ip4 mechanism syntax" @@ -135,8 +139,8 @@ msgstr "Un enregistrement DNS a été trouvé mais sa syntaxe est incorrecte :" #: dnstools/templates/dnstools/domain_dns_configuration.html:7 msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." +"Here is an example of DNS configuration (bind format). Replace value between" +" [ ] by the appropriate ones." msgstr "" "Voici un exemple de configuration DNS (format bind). Remplacez les valeurs " "entre [ ] par celles appropriées." diff --git a/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po b/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po index 178bdc94c..65901acd7 100644 --- a/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po +++ b/modoboa/dnstools/locale/nl_NL/LC_MESSAGES/django.po @@ -2,164 +2,170 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# +# Translators: +# J Rosier , 2023 +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-05-06 13:15+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2023-02-22 17:40+0000\n" +"Last-Translator: J Rosier , 2023\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: dnstools/lib.py:78 msgid "Wrong ip4 mechanism syntax" -msgstr "" +msgstr "Verkeerde syntax IPv4-mechanisme" #: dnstools/lib.py:82 msgid "Wrong IPv4 address format" -msgstr "" +msgstr "Verkeerde format IPv4 adres" #: dnstools/lib.py:88 msgid "Wrong ip6 mechanism syntax" -msgstr "" +msgstr "Verkeerde syntax IPv6-mechanisme" #: dnstools/lib.py:93 msgid "Wrong IPv6 address format" -msgstr "" +msgstr "Verkeerde format IPv6 adres" #: dnstools/lib.py:108 dnstools/lib.py:134 msgid "Invalid syntax for {} mechanism" -msgstr "" +msgstr "Verkeerde syntax voor {} mechanisme" #: dnstools/lib.py:110 msgid "Invalid mask found {}" -msgstr "" +msgstr "Ongeldig masker gevonden {}" #: dnstools/lib.py:155 msgid "Not an SPF record" -msgstr "" +msgstr "Geen SPF record" #: dnstools/lib.py:177 msgid "Unknown mechanism {}" -msgstr "" +msgstr "Onbekend mechanisme {}" #: dnstools/lib.py:179 msgid "Unknown modifier {}" -msgstr "" +msgstr "Onbekende modifier {}" #: dnstools/lib.py:182 msgid "Duplicate modifier {} found" -msgstr "" +msgstr "Dubble modifier {} gevonden" #: dnstools/lib.py:186 msgid "No mechanism found" -msgstr "" +msgstr "Geen mechanisme gevonden" #: dnstools/lib.py:193 msgid "Not a valid DKIM record" -msgstr "" +msgstr "Ongeldig DKIM record" #: dnstools/lib.py:201 dnstools/lib.py:254 msgid "Invalid tag {}" -msgstr "" +msgstr "Ongeldige tag {}" #: dnstools/lib.py:206 msgid "No key found in record" -msgstr "" +msgstr "Geen sleutel gevonden in record" #: dnstools/lib.py:213 msgid "Wrong value {} for tag {}" -msgstr "" +msgstr "Ongeldige waarde {} voor tag {}" #: dnstools/lib.py:228 msgid "Wrong value {} for tag {}:" -msgstr "" +msgstr "Ongeldige waarde {} voor tag {}" #: dnstools/lib.py:232 msgid " not an integer" -msgstr "" +msgstr "Geen geheel getal" #: dnstools/lib.py:235 msgid " less than {}" -msgstr "" +msgstr " minder dan {}" #: dnstools/lib.py:238 msgid " greater than {}" -msgstr "" +msgstr " groter dan {}" #: dnstools/lib.py:246 msgid "Not a valid DMARC record" -msgstr "" +msgstr "Geen geldig DMARC record" #: dnstools/lib.py:257 msgid "Unknown tag {}" -msgstr "" +msgstr "Onbekende tag {}" #: dnstools/lib.py:262 msgid "Missing required p tag" -msgstr "" +msgstr "Mist benodigde p tag" #: dnstools/models.py:77 msgid "Public key mismatchs" -msgstr "" +msgstr "Publieke sleutel mismatch" #: dnstools/templates/dnstools/autoconfig_records_status.html:8 msgid "autoconfig record (Mozilla) found: " -msgstr "" +msgstr "autoconfig record (Mozilla) gevonden: " #: dnstools/templates/dnstools/autoconfig_records_status.html:12 msgid "autoconfig record (Mozilla) not found." -msgstr "" +msgstr "autoconfig record (Mozilla) niet gevonden." #: dnstools/templates/dnstools/autoconfig_records_status.html:17 msgid "autodiscover record (Microsoft) found: " -msgstr "" +msgstr "autodiscover record (Microsoft) gevonden: " #: dnstools/templates/dnstools/autoconfig_records_status.html:21 msgid "autodiscover record (Microsoft) not found." -msgstr "" +msgstr "autodiscover record (Microsoft) niet gevonden." #: dnstools/templates/dnstools/dns_record_detail.html:8 msgid "A DNS record has been found and is valid." -msgstr "" +msgstr "Er is een DNS record gevonden maar dit is ongeldig." #: dnstools/templates/dnstools/dns_record_detail.html:12 msgid "A DNS record has been found but its syntax is not valid:" -msgstr "" +msgstr "Er is een DNS-record gevonden maar de syntax is ongeldig:" #: dnstools/templates/dnstools/domain_dns_configuration.html:7 msgid "" -"Here is an example of DNS configuration (bind format). Replace value between " -"[ ] by the appropriate ones." +"Here is an example of DNS configuration (bind format). Replace value between" +" [ ] by the appropriate ones." msgstr "" +"Hier is een voorbeeld van een DNS-configuratie (bind format). Vervang de " +"waarden tussen [ ] door geschikte waarden." #: dnstools/templates/dnstools/domain_dns_configuration.html:15 msgid "IP address of your Modoboa server" -msgstr "" +msgstr "IP-adres van je Modoboa server" #: dnstools/templates/dnstools/domain_dns_configuration.html:28 msgid "Auto configuration" -msgstr "" +msgstr "Automatische configuratie" #: dnstools/templates/dnstools/domain_dns_configuration.html:30 #: dnstools/templates/dnstools/domain_dns_configuration.html:31 msgid "hostname of your automx server" -msgstr "" +msgstr "hostnaam van je automx server" #: dnstools/views.py:36 msgid "{} record of {}" -msgstr "" +msgstr "{} record van {}" #: dnstools/views.py:64 msgid "Auto configuration records for {}" -msgstr "" +msgstr "Auto-configuratierecords voor {}" #: dnstools/views.py:84 msgid "DNS configuration for {}" -msgstr "" +msgstr "DNS-configuratie voor {}" diff --git a/modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po b/modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..3f3738357 --- /dev/null +++ b/modoboa/ldapsync/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 13:15+0200\n" +"PO-Revision-Date: 2023-02-17 19:50+0200\n" +"Last-Translator: Ossi Mantylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: ldapsync/lib.py:84 +msgid "Failed to create LDAP account: {}" +msgstr "LDAP-tilin luominen epäonnistui: {}" + +#: ldapsync/lib.py:124 +msgid "Failed to update LDAP account: {}" +msgstr "LDAP-tilin päivittäminen epäonnistui: {}" + +#: ldapsync/lib.py:138 +msgid "Failed to delete LDAP account: {}" +msgstr "LDAP-tilin poistaminen epäonnistui: {}" + +#: ldapsync/lib.py:149 +msgid "Failed to disable LDAP account: {}" +msgstr "LDAP-tilin poistaminen käytöstä epäonnistui: {}" diff --git a/modoboa/limits/locale/fi/LC_MESSAGES/django.po b/modoboa/limits/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..4aa8af4e9 --- /dev/null +++ b/modoboa/limits/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,227 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 13:15+0200\n" +"PO-Revision-Date: 2023-02-17 21:41+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: limits/app_settings.py:15 +msgid "Default per-admin limits" +msgstr "Oletusarvoiset järjestelmänvalvojakohtaiset rajoitukset" + +#: limits/app_settings.py:18 +msgid "Enable per-admin limits" +msgstr "Ota käyttöön järjestelmänvalvojakohtaiset rajoitukset" + +#: limits/app_settings.py:20 +msgid "Enable or disable per-admin limits" +msgstr "" +"Ota käyttöön tai poista käytöstä järjestelmänvalvojakohtaiset rajoitukset" + +#: limits/app_settings.py:24 limits/app_settings.py:95 limits/constants.py:24 +#: limits/constants.py:54 +msgid "Domain admins" +msgstr "Verkkotunnuksen ylläpitäjät" + +#: limits/app_settings.py:27 +msgid "" +"Maximum number of allowed domain administrators for a new administrator. (0 " +"to deny any creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen verkkotunnusten järjestelmänvalvojien " +"enimmäismäärä. (0 kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän " +"luomisen)" + +#: limits/app_settings.py:35 limits/constants.py:9 +msgid "Domains" +msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia" + +#: limits/app_settings.py:38 +msgid "" +"Maximum number of allowed domains for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 " +"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:45 limits/app_settings.py:106 limits/constants.py:13 +#: limits/constants.py:41 +msgid "Domain aliases" +msgstr "Verkkotunnuksen aliakset" + +#: limits/app_settings.py:48 +msgid "" +"Maximum number of allowed domain aliases for a new administrator. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen verkkotunnusten enimmäismäärä. (0 " +"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:56 limits/app_settings.py:117 limits/constants.py:17 +#: limits/constants.py:45 +msgid "Mailboxes" +msgstr "Postilaatikot" + +#: limits/app_settings.py:59 +msgid "" +"Maximum number of allowed mailboxes for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen postilaatikoiden enimmäismäärä. (0 " +"kieltää kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:66 limits/app_settings.py:127 limits/constants.py:20 +#: limits/constants.py:48 +msgid "Mailbox aliases" +msgstr "Postilaatikon aliakset" + +#: limits/app_settings.py:69 +msgid "" +"Maximum number of allowed aliases for a new administrator. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden järjestelmänvalvojan sallittujen aliasten enimmäismäärä. (0 kieltää " +"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:76 limits/constants.py:30 +msgid "Quota" +msgstr "Verkkotunnuksen oletuskiintiö" + +#: limits/app_settings.py:79 +msgid "" +"The quota a reseller will be allowed to share between the domains he " +"creates. (0 means no quota)" +msgstr "" +"Kiintiö, jonka jälleenmyyjä saa jakaa luomiensa verkkotunnusten kesken. (0 " +"tarkoittaa, ettei kiintiötä ole)" + +#: limits/app_settings.py:86 +msgid "Default per-domain limits" +msgstr "Oletusarvoiset verkkotunnuskohtaiset rajoitukset" + +#: limits/app_settings.py:89 +msgid "Enable per-domain limits" +msgstr "Ota käyttöön verkkotunnuskohtaiset rajoitukset" + +#: limits/app_settings.py:91 +msgid "Enable or disable per-domain limits" +msgstr "Ota käyttöön tai poista käytöstä verkkotunnuskohtaiset rajoitukset" + +#: limits/app_settings.py:98 +msgid "" +"Maximum number of allowed domain administrators for a new domain. (0 to deny " +"any creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen ylläpitäjien enimmäismäärä. (0 kieltää " +"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:109 +msgid "" +"Maximum number of allowed domain aliases for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken " +"luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:120 +msgid "" +"Maximum number of allowed mailboxes for a new domain. (0 to deny any " +"creation, -1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen postilaatikoiden enimmäismäärä. (0 kieltää " +"kaiken luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/app_settings.py:130 +msgid "" +"Maximum number of allowed aliases for a new domain. (0 to deny any creation, " +"-1 to allow unlimited creations)" +msgstr "" +"Uuden verkkotunnuksen sallittujen aliasten enimmäismäärä. (0 kieltää kaiken " +"luomisen, -1 sallii rajoittamattoman määrän luomisen)" + +#: limits/apps.py:12 +msgid "Limits" +msgstr "Rajoitukset" + +#: limits/constants.py:10 +msgid "Maximum number of domains this user can create" +msgstr "Verkkotunnusten enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:14 +msgid "Maximum number of domain aliases this user can create" +msgstr "Verkkotunnusten aliasten enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:18 +msgid "Maximum number of mailboxes this user can create" +msgstr "Postilaatikoiden enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:21 +msgid "Maximum number of mailbox aliases this user can create" +msgstr "Postilaatikon aliasten enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:25 +msgid "Maximum number of domain administrators this user can create" +msgstr "" +"Verkkotunnuksen ylläpitäjien enimmäismäärä, jonka tämä käyttäjä voi luoda" + +#: limits/constants.py:31 +msgid "Quota shared between domains of this reseller" +msgstr "Tämän jälleenmyyjän verkkotunnusten kesken jaettu kiintiö" + +#: limits/constants.py:42 +msgid "Maximum number of domain aliases allowed for this domain." +msgstr "Tämän verkkotunnuksen aliaksien enimmäismäärä." + +#: limits/constants.py:46 +msgid "Maximum number of mailboxes allowed for this domain." +msgstr "Tämän verkkotunnuksen postilaatikoiden enimmäismäärä." + +#: limits/constants.py:50 +msgid "Maximum number of mailbox aliases allowed for this domain." +msgstr "Tämän verkkotunnuksen postilaatikkoaliaksien enimmäismäärä." + +#: limits/constants.py:55 +msgid "Maximum number of domain admins allowed for this domain." +msgstr "Tämän verkkotunnuksen ylläpitäjien enimmäismäärä." + +#: limits/forms.py:38 limits/forms.py:87 +msgid "Invalid limit" +msgstr "Virheellinen raja" + +#: limits/handlers.py:117 limits/handlers.py:153 +msgid "Resources" +msgstr "Resurssit" + +#: limits/lib.py:19 +#, python-format +msgid "%s: limit reached" +msgstr "%s: raja saavutettu" + +#: limits/lib.py:29 +msgid "Not enough resources" +msgstr "Resurssit eivät riitä" + +#: limits/lib.py:47 limits/models.py:48 +msgid "You're not allowed to define unlimited values" +msgstr "Et saa määritellä rajoittamattomia arvoja" + +#: limits/models.py:58 limits/models.py:123 +msgid "unlimited" +msgstr "rajoittamaton" + +#: limits/templates/limits/poolusage.html:3 +#: limits/templates/limits/resources_widget.html:5 +msgid "Resources usage" +msgstr "Resurssien käyttö" diff --git a/modoboa/locale/fi/LC_MESSAGES/django.po b/modoboa/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..1e5963b0b --- /dev/null +++ b/modoboa/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,1313 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 15:36+0100\n" +"PO-Revision-Date: 2023-02-17 22:03+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \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" +"X-Generator: Poedit 3.2.2\n" + +#: core/app_settings.py:26 +msgid "User profile" +msgstr "Käyttäjäprofiili" + +#: core/app_settings.py:39 +msgid "Authentication" +msgstr "Tunnistautuminen" + +#: core/app_settings.py:42 +msgid "Authentication type" +msgstr "Autentikointityyppi" + +#: core/app_settings.py:43 +msgid "Local" +msgstr "Paikallinen" + +#: core/app_settings.py:46 +msgid "The backend used for authentication" +msgstr "Tunnistautumiseen käytettävä taustajärjestelmä" + +#: core/app_settings.py:51 +msgid "Default password scheme" +msgstr "Oletussalasanojen järjestelmä" + +#: core/app_settings.py:56 +msgid "Scheme used to crypt mailbox passwords" +msgstr "Sähköpostilaatikon salasanojen salaamiseen käytetty järjestelmä" + +#: core/app_settings.py:60 +msgid "Rounds" +msgstr "Kierrokset" + +#: core/app_settings.py:63 +msgid "" +"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be " +"between 1000 and 999999999, inclusive." +msgstr "" +"Käytettävien kierrosten määrä (vain sha256crypt ja sha512crypt käyttävät). " +"Arvon on oltava välillä 1000 ja 99999999999." + +#: core/app_settings.py:69 +msgid "Update password scheme at login" +msgstr "Päivitä salasanajärjestelmä kirjautumisen yhteydessä" + +#: core/app_settings.py:72 +msgid "Update user password at login to use the default password scheme" +msgstr "" +"Päivitä käyttäjän salasana sisäänkirjautumisen yhteydessä käyttämään " +"oletussalasanajärjestelmää" + +#: core/app_settings.py:77 +msgid "Default password" +msgstr "Oletussalasana" + +#: core/app_settings.py:80 +msgid "Default password for automatically created accounts." +msgstr "Automaattisesti luotujen tilien oletussalasana." + +#: core/app_settings.py:84 +msgid "Random password length" +msgstr "Satunnaisen salasanan pituus" + +#: core/app_settings.py:88 +msgid "Length of randomly generated passwords." +msgstr "Satunnaisesti luotujen salasanojen pituus." + +#: core/app_settings.py:92 +msgid "Update password service URL" +msgstr "Päivitä salasanapalvelun URL-osoite" + +#: core/app_settings.py:96 +msgid "" +"The URL of an external page where users will be able to update their " +"password. It applies only to non local users, ie. those automatically " +"created after a successful external authentication (LDAP, SMTP)." +msgstr "" +"Ulkoisen sivun URL-osoite, jolla käyttäjät voivat päivittää salasanansa. " +"Koskee vain muita kuin paikallisia käyttäjiä. Eli niitä, jotka luodaan " +"automaattisesti onnistuneen ulkoisen todennuksen jälkeen (LDAP, SMTP)." + +#: core/app_settings.py:104 +msgid "Password recovery announcement" +msgstr "Ilmoitus salasanan palautuksesta" + +#: core/app_settings.py:109 +msgid "A temporary message that will be displayed on the reset password page." +msgstr "Väliaikainen viesti, joka näytetään salasanan nollaussivulla." + +#: core/app_settings.py:115 +msgid "Enable password recovery by SMS" +msgstr "Ota salasanan palautus käyttöön tekstiviestillä" + +#: core/app_settings.py:118 +msgid "Enable password recovery by SMS for users who filled a phone number." +msgstr "" +"Ota käyttöön salasanan palautus tekstiviestillä käyttäjille, jotka ovat " +"täyttäneet puhelinnumeron." + +#: core/app_settings.py:124 +msgid "SMS provider" +msgstr "SMS-palveluntarjoaja" + +#: core/app_settings.py:127 +msgid "Choose a provider to send password recovery SMS" +msgstr "" +"Valitse palveluntarjoaja, joka lähettää salasanan palautustekstiviestin" + +#: core/app_settings.py:133 +msgid "LDAP settings" +msgstr "LDAP-asetukset" + +#: core/app_settings.py:136 +msgid "Server address" +msgstr "Palvelimen osoite" + +#: core/app_settings.py:139 +msgid "The IP address or the DNS name of the LDAP server" +msgstr "LDAP-palvelimen IP-osoite tai DNS-nimi" + +#: core/app_settings.py:143 +msgid "Server port" +msgstr "Palvelimen portti" + +#: core/app_settings.py:145 +msgid "The TCP port number used by the LDAP server" +msgstr "LDAP-palvelimen käyttämän TCP-portin numero" + +#: core/app_settings.py:149 +msgid "Enable secondary server (fallback)" +msgstr "Toisen palvelimen käyttöönotto (varapalvelin)" + +#: core/app_settings.py:152 +msgid "" +"Enable a secondary LDAP server which will be used if the primary one fails" +msgstr "" +"Ota käyttöön toissijainen LDAP-palvelin, jota käytetään, jos ensisijainen " +"palvelin ei toimi" + +#: core/app_settings.py:158 +msgid "Secondary server address" +msgstr "Toisen palvelimen osoite" + +#: core/app_settings.py:161 +msgid "The IP address or the DNS name of the seondary LDAP server" +msgstr "Toisen LDAP-palvelimen IP-osoite tai DNS-nimi" + +#: core/app_settings.py:165 +msgid "Secondary server port" +msgstr "Toisen palvelimen portti" + +#: core/app_settings.py:168 +msgid "The TCP port number used by the LDAP secondary server" +msgstr "LDAP:n toissijaisen palvelimen käyttämä TCP-portin numero" + +#: core/app_settings.py:172 +msgid "Use a secured connection" +msgstr "Käytä suojattua yhteyttä" + +#: core/app_settings.py:176 +msgid "Use an SSL/STARTTLS connection to access the LDAP server" +msgstr "Käytä SSL/STARTTLS-yhteyttä LDAP-palvelimen käyttämiseen" + +#: core/app_settings.py:180 +msgid "Active Directory" +msgstr "Active Directory" + +#: core/app_settings.py:183 +msgid "Tell if the LDAP server is an Active Directory one" +msgstr "Kerro, onko LDAP-palvelin Active Directory -palvelin" + +#: core/app_settings.py:187 +msgid "Administrator groups" +msgstr "Järjestelmänvalvojien ryhmät" + +#: core/app_settings.py:190 +msgid "" +"Members of those LDAP Posix groups will be created as domain administrators. " +"Use ';' characters to separate groups." +msgstr "" +"Näiden LDAP Posix -ryhmien jäsenet luodaan verkkotunnuksen " +"järjestelmänvalvojiksi. Käytä ';'-merkkejä ryhmien erottamiseen." + +#: core/app_settings.py:197 +msgid "Group type" +msgstr "Ryhmän tyyppi" + +#: core/app_settings.py:201 +msgid "The LDAP group type to use with your directory." +msgstr "LDAP-ryhmän tyyppi, jota käytetään hakemiston kanssa." + +#: core/app_settings.py:206 +msgid "Groups search base" +msgstr "Ryhmien hakupohja" + +#: core/app_settings.py:209 +msgid "The distinguished name of the search base used to find groups" +msgstr "Ryhmien etsimiseen käytettävän hakupohjan erottuva nimi" + +#: core/app_settings.py:215 +msgid "Password attribute" +msgstr "Salasana-attribuutti" + +#: core/app_settings.py:217 +msgid "The attribute used to store user passwords" +msgstr "Määrite, jota käytetään käyttäjien salasanojen tallentamiseen" + +#: core/app_settings.py:222 +msgid "LDAP authentication settings" +msgstr "LDAP-todennusasetukset" + +#: core/app_settings.py:225 +msgid "Authentication method" +msgstr "Tunnistusmenetelmä" + +#: core/app_settings.py:226 +msgid "Search and bind" +msgstr "Etsi ja sido" + +#: core/app_settings.py:227 +msgid "Direct bind" +msgstr "Suora sidonta" + +#: core/app_settings.py:229 +msgid "Choose the authentication method to use" +msgstr "Valitse käytettävä todennusmenetelmä" + +#: core/app_settings.py:233 core/app_settings.py:287 +msgid "Bind DN" +msgstr "Sido DN" + +#: core/app_settings.py:236 core/app_settings.py:290 +msgid "" +"The distinguished name to use when binding to the LDAP server. Leave empty " +"for an anonymous bind" +msgstr "" +"Erotusnimi, jota käytetään LDAP-palvelimeen sitoutumisessa. Jätä tyhjäksi " +"anonyymiä sidontaa varten" + +#: core/app_settings.py:243 core/app_settings.py:297 +msgid "Bind password" +msgstr "Sido salasana" + +#: core/app_settings.py:246 core/app_settings.py:300 +msgid "The password to use when binding to the LDAP server (with 'Bind DN')" +msgstr "" +"Salasana, jota käytetään LDAP-palvelimeen sitoutumisessa (komennolla 'Bind " +"DN')" + +#: core/app_settings.py:254 core/app_settings.py:346 +msgid "Users search base" +msgstr "Käyttäjien hakupohja" + +#: core/app_settings.py:257 core/app_settings.py:349 +msgid "The distinguished name of the search base used to find users" +msgstr "Käyttäjien etsimiseen käytettävän hakupohjan erisnimi" + +#: core/app_settings.py:263 core/app_settings.py:355 +msgid "Search filter" +msgstr "Etsi suodatin" + +#: core/app_settings.py:266 core/app_settings.py:358 +msgid "" +"An optional filter string (e.g. '(objectClass=person)'). In order to be " +"valid, it must be enclosed in parentheses." +msgstr "" +"Valinnainen suodatinmerkkijono (esim. '(objectClass=person)'). Tämän on " +"oltava suluissa." + +#: core/app_settings.py:273 +msgid "User DN template" +msgstr "Käyttäjän DN-malli" + +#: core/app_settings.py:276 +#, python-format +msgid "" +"The template used to construct a user's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Käyttäjän DN:n rakentamiseen käytettävä malli. Sen tulisi sisältää yksi " +"paikanvaraaja (eli %(user)s)" + +#: core/app_settings.py:284 +msgid "LDAP synchronization settings" +msgstr "LDAP-synkronointiasetukset" + +#: core/app_settings.py:308 +msgid "Enable export to LDAP" +msgstr "Ota käyttöön vienti LDAP:iin" + +#: core/app_settings.py:311 +msgid "" +"Enable automatic synchronization between local database and LDAP directory" +msgstr "" +"Ota käyttöön automaattinen synkronointi paikallisen tietokannan ja LDAP-" +"hakemiston välillä" + +#: core/app_settings.py:317 +msgid "Delete remote LDAP account when local account is deleted" +msgstr "Etäisen LDAP-tilin poistaminen, kun paikallinen tili poistetaan" + +#: core/app_settings.py:321 +msgid "" +"Delete remote LDAP account when local account is deleted, otherwise it will " +"be disabled." +msgstr "" +"Poista etä-LDAP-tili, kun paikallinen tili poistetaan. Muuten se poistetaan " +"käytöstä." + +#: core/app_settings.py:327 +msgid "Account DN template" +msgstr "Tilin DN-malli" + +#: core/app_settings.py:330 +#, python-format +msgid "" +"The template used to construct an account's DN. It should contain one " +"placeholder (ie. %(user)s)" +msgstr "" +"Malli, jota käytetään tilin DN:n muodostamiseen. Sen tulisi sisältää yksi " +"paikanvaraaja (eli %(user)s)" + +#: core/app_settings.py:337 +msgid "Enable import from LDAP" +msgstr "Ota käyttöön tuonti LDAP:stä" + +#: core/app_settings.py:340 +msgid "Enable account synchronization from LDAP directory to local database" +msgstr "" +"Tilien synkronoinnin käyttöönotto LDAP-hakemistosta paikalliseen tietokantaan" + +#: core/app_settings.py:365 +msgid "Username attribute" +msgstr "Käyttäjätunnus-määrite" + +#: core/app_settings.py:368 +msgid "The name of the LDAP attribute where the username can be found." +msgstr "Sen LDAP-attribuutin nimi, josta käyttäjänimi löytyy." + +#: core/app_settings.py:373 +msgid "Enable Dovecot LDAP sync" +msgstr "Ota Dovecot LDAP-synkronointi käyttöön" + +#: core/app_settings.py:376 +msgid "LDAP authentication settings will be applied to Dovecot configuration." +msgstr "LDAP-todennusasetuksia sovelletaan Dovecot-konfiguraatioon." + +#: core/app_settings.py:382 +msgid "Dovecot LDAP config file" +msgstr "Dovecot LDAP -asetustiedosto" + +#: core/app_settings.py:386 +msgid "" +"Location of the configuration file which contains Dovecot LDAP settings." +msgstr "Dovecotin LDAP-asetukset sisältävän määritystiedoston sijainti." + +#: core/app_settings.py:391 core/templates/core/dashboard.html:5 +msgid "Dashboard" +msgstr "Työpöytä" + +#: core/app_settings.py:394 +msgid "Custom RSS feed" +msgstr "Mukautettu RSS-syöte" + +#: core/app_settings.py:397 +msgid "Display custom RSS feed to resellers and domain administrators" +msgstr "" +"Näytä mukautettu RSS-syöte jälleenmyyjille ja verkkotunnuksen ylläpitäjille" + +#: core/app_settings.py:402 +msgid "Hide features widget" +msgstr "Piilota ominaisuudet-widget" + +#: core/app_settings.py:405 +msgid "Hide features widget for resellers and domain administrators" +msgstr "" +"Piilota ominaisuudet-widget jälleenmyyjiltä ja verkkotunnuksen ylläpitäjiltä" + +#: core/app_settings.py:409 +msgid "Notifications" +msgstr "Ilmoitukset" + +#: core/app_settings.py:412 +msgid "Sender address" +msgstr "Lähettäjän osoite" + +#: core/app_settings.py:415 +msgid "Email address used to send notifications." +msgstr "Ilmoitusten lähettämiseen käytettävä sähköpostiosoite." + +#: core/app_settings.py:419 +msgid "Public API" +msgstr "Julkinen API" + +#: core/app_settings.py:422 +msgid "Enable communication" +msgstr "Ota viestintä käyttöön" + +#: core/app_settings.py:425 +msgid "Enable communication with Modoboa public API" +msgstr "Ota käyttöön viestintä Modoboan julkisen API:n kanssa" + +#: core/app_settings.py:429 +msgid "Check new versions" +msgstr "Tarkista uudet versiot" + +#: core/app_settings.py:432 +msgid "Automatically checks if a newer version is available" +msgstr "Tarkistaa automaattisesti, onko uudempi versio saatavana" + +#: core/app_settings.py:436 +msgid "Send an email when new versions are found" +msgstr "Lähetä sähköpostia, kun uusia versioita löytyy" + +#: core/app_settings.py:439 +msgid "Send an email to notify admins about new versions" +msgstr "" +"Lähetä sähköpostiviesti, joka ilmoittaa ylläpitäjille uusista versioista" + +#: core/app_settings.py:443 +msgid "Recipient" +msgstr "Vastaanottaja" + +#: core/app_settings.py:446 +msgid "Recipient of new versions notification emails." +msgstr "Uusia versioita koskevien ilmoitussähköpostiviestien vastaanottaja." + +#: core/app_settings.py:451 +msgid "Send statistics" +msgstr "Lähetä tilastot" + +#: core/app_settings.py:454 +msgid "Send statistics to Modoboa public API (counters and used extensions)" +msgstr "" +"Lähetä tilastoja Modoboan julkiseen API:han (laskurit ja käytetyt " +"laajennukset)" + +#: core/app_settings.py:458 +msgid "Miscellaneous" +msgstr "Sekalaiset" + +#: core/app_settings.py:461 +msgid "Inactive account threshold" +msgstr "Inaktiivisen tilin kynnysarvo" + +#: core/app_settings.py:464 +msgid "" +"An account with a last login date greater than this threshold (in days) will " +"be considered as inactive" +msgstr "" +"Tiliä, jonka viimeisin kirjautumispäivä on suurempi kuin tämä kynnysarvo " +"(päivinä), pidetään inaktiivisena" + +#: core/app_settings.py:470 +msgid "Top notifications check interval" +msgstr "Ylimpien ilmoitusten tarkistusväli" + +#: core/app_settings.py:473 +msgid "Interval between two top notification checks (in seconds)" +msgstr "Kahden ylimmän ilmoituksen tarkistuksen välinen aika (sekunteina)" + +#: core/app_settings.py:478 +msgid "Maximum log record age" +msgstr "Lokitiedoston enimmäisikä" + +#: core/app_settings.py:480 +msgid "The maximum age in days of a log record" +msgstr "Lokitietueen enimmäisikä päivinä" + +#: core/app_settings.py:484 +msgid "Items per page" +msgstr "Kohteita per sivu" + +#: core/app_settings.py:486 +msgid "Number of displayed items per page" +msgstr "Näytettävien kohteiden määrä sivua kohti" + +#: core/app_settings.py:490 +msgid "Default top redirection" +msgstr "Oletusarvoinen ylhäältä uudelleenohjaus" + +#: core/app_settings.py:494 +msgid "The default redirection used when no application is specified" +msgstr "" +"Oletusarvoinen uudelleenohjaus, jota käytetään, kun sovellusta ei ole " +"määritetty" + +#: core/app_settings.py:548 core/app_settings.py:556 core/app_settings.py:564 +msgid "Invalid syntax" +msgstr "Virheellinen syntaksi" + +#: core/app_settings.py:570 +msgid "Invalid rounds number" +msgstr "Virheellinen kierrosluku" + +#: core/app_settings.py:595 core/app_settings.py:597 core/app_settings.py:608 +msgid "This field is required" +msgstr "Tämä kenttä on pakollinen" + +#: core/apps.py:18 +msgid "General" +msgstr "Yleiset" + +#: core/checks/settings_checks.py:6 +msgid "" +"You have USE_TZ set to False, this may result in issues during transitions " +"between summer/winter time (ie the same local time occuring twice due to " +"clock change)." +msgstr "" +"Olet asettanut USE_TZ:n arvoksi False, mikä voi aiheuttaa ongelmia kesä- ja " +"talviajan vaihtuessa. (Sama paikallinen aika esiintyy kahdesti kellon " +"vaihtumisen vuoksi)." + +#: core/checks/settings_checks.py:9 +msgid "Set `USE_TZ = True` in settings.py" +msgstr "Aseta `USE_TZ = True` tiedostossa settings.py" + +#: core/constants.py:6 +msgid "Simple user" +msgstr "Yksinkertainen käyttäjä" + +#: core/constants.py:7 +msgid "Domain administrator" +msgstr "Luo verkkotunnuksen ylläpitäjä" + +#: core/constants.py:8 +msgid "Reseller" +msgstr "Jälleenmyyjä" + +#: core/constants.py:9 +msgid "Super administrator" +msgstr "Pääylläpitäjä" + +#: core/constants.py:52 lib/form_utils.py:389 +msgid "No" +msgstr "Ei" + +#: core/constants.py:102 +msgid "Choose a provider" +msgstr "Valitse palveluntarjoaja" + +#: core/constants.py:107 +msgid "Dummy" +msgstr "Harjoitus" + +#: core/forms.py:23 +msgid "Username" +msgstr "Käyttäjätunnus" + +#: core/forms.py:27 +msgid "Password" +msgstr "Salasana" + +#: core/forms.py:40 +msgid "Old password" +msgstr "Vanha salasana" + +#: core/forms.py:44 +msgid "New password" +msgstr "Uusi salasana" + +#: core/forms.py:48 +msgid "Confirmation" +msgstr "Vahvistus" + +#: core/forms.py:76 +msgid "Old password mismatchs" +msgstr "Vanhat salasanat eivät vastaa toisiaan" + +#: core/forms.py:85 +msgid "Passwords mismatch" +msgstr "Salasanat eivät täsmää" + +#: core/forms.py:105 +msgid "Enable API access" +msgstr "Ota API-yhteys käyttöön" + +#: core/forms.py:139 +msgid "Verification code" +msgstr "Tarkistuskoodi" + +#: core/forms.py:150 +msgid "Invalid code" +msgstr "Virheellinen koodi" + +#: core/forms.py:163 +msgid "This code is invalid" +msgstr "Tämä koodi on virheellinen" + +#: core/handlers.py:36 +msgid "added" +msgstr "lisätty" + +#: core/handlers.py:39 +msgid "modified" +msgstr "muokattu" + +#: core/handlers.py:41 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by user %(user)s" +msgstr "%(object)s '%(name)s' %(action)s käyttäjältä %(user)s" + +#: core/handlers.py:63 +#, python-format +msgid "%(object)s '%(name)s' %(action)s by " +msgstr "%(object)s '%(name)s' %(action)s tekijänä " + +#: core/handlers.py:65 +msgid "deleted" +msgstr "poistettu" + +#: core/handlers.py:69 +msgid "user {}" +msgstr "käyttäjä {}" + +#: core/handlers.py:71 +msgid "management command" +msgstr "hallintakomento" + +#: core/handlers.py:95 +msgid "You can't delete your own account" +msgstr "Et voi poistaa omaa tiliäsi" + +#: core/handlers.py:131 +msgid "One or more updates are available" +msgstr "Yksi tai useampi päivitys on saatavilla" + +#: core/management/commands/communicate_with_public_api.py:44 +msgid "[modoboa] Update(s) available" +msgstr "[modoboa] Päivitys(kset) saatavilla" + +#: core/models.py:52 +msgid "Allow mailboxes access" +msgstr "Salli postilaatikoiden käyttöoikeus" + +#: core/models.py:54 +msgid "Allow this administrator to access user mailboxes" +msgstr "Salli tämän järjestelmänvalvojan pääsy käyttäjien postilaatikoihin" + +#: core/models.py:57 +msgid "password" +msgstr "salasana" + +#: core/models.py:60 +msgid "language" +msgstr "kieli" + +#: core/models.py:63 +msgid "Prefered language to display pages." +msgstr "Suositeltava kieli sivujen näyttämiseen." + +#: core/models.py:67 +msgid "Phone number" +msgstr "Puhelinnumero" + +#: core/models.py:69 +msgid "Secondary email" +msgstr "Toissijainen sähköpostiosoite" + +#: core/models.py:72 +msgid "An alternative e-mail address, can be used for recovery needs." +msgstr "Vaihtoehtoista sähköpostiosoitetta voidaan käyttää palautukseen." + +#: core/models.py:126 +msgid "Failed to update password: LDAP module not installed" +msgstr "Salasanan päivittäminen epäonnistui: LDAP-moduulia ei ole asennettu" + +#: core/models.py:155 +msgid "account" +msgstr "tili" + +#: core/models.py:282 +msgid "Unknown" +msgstr "Tuntematon" + +#: core/models.py:316 +msgid "Invalid line" +msgstr "Virheellinen rivi" + +#: core/models.py:324 +msgid "You can't import an account with a role greater than yours" +msgstr "Et voi tuoda tiliä, jonka rooli on suurempi kuin omasi" + +#: core/models.py:339 +#, python-format +msgid "The simple user '%s' must have a valid email address" +msgstr "" +"Yksinkertaisella käyttäjällä '%s' on oltava voimassa oleva sähköpostiosoite" + +#: core/models.py:344 +#, python-format +msgid "username and email fields must not differ for '%s'" +msgstr "" +"käyttäjätunnus ja sähköpostiosoite eivät saa erota toisistaan kentissä '%s'" + +#: core/password_validation.py:24 +msgid "Password must contain at least {} digit." +msgid_plural "Password must contain at least {} digits." +msgstr[0] "Salasanan on sisällettävä vähintään {}-numero." +msgstr[1] "Salasanan on sisällettävä vähintään {} numeroa." + +#: core/password_validation.py:34 +msgid "Password must contain at least {} lowercase letter." +msgid_plural "Password must contain at least {} lowercase letters." +msgstr[0] "Salasanan on sisällettävä vähintään {} pientä kirjainta." +msgstr[1] "Salasanan on sisällettävä vähintään {} pientä kirjainta." + +#: core/password_validation.py:45 +msgid "Password must contain at least {} uppercase letter." +msgid_plural "Password must contain at least {} uppercase letters." +msgstr[0] "Salasanan on sisällettävä vähintään {} isoa kirjainta." +msgstr[1] "Salasanan on sisällettävä vähintään {} isoa kirjainta." + +#: core/password_validation.py:57 +msgid "Password must contain at least {} special character." +msgid_plural "Password must contain at least {} special characters." +msgstr[0] "Salasanan on sisällettävä vähintään {} erikoismerkki." +msgstr[1] "Salasanan on sisällettävä vähintään {} erikoismerkkiä." + +#: core/password_validation.py:65 +msgid "Your password must contain a combination of different character types." +msgstr "Salasanan on sisällettävä yhdistelmä erilaisia merkkejä." + +#: core/serializers.py:15 +msgid "Invalid PIN code" +msgstr "Virheellinen PIN-koodi" + +#: core/serializers.py:21 +msgid "2FA is already enabled" +msgstr "Kaksivaiheinen tunnistus (2FA) on jo käytössä" + +#: core/sms_backends/ovh.py:19 +msgid "API endpoint" +msgstr "API-päätepiste" + +#: core/sms_backends/ovh.py:22 +msgid "OVH Europe" +msgstr "OVH Europe" + +#: core/sms_backends/ovh.py:23 +msgid "OVH US" +msgstr "OVH US" + +#: core/sms_backends/ovh.py:24 +msgid "OVH North-America" +msgstr "OVH Pohjois-Amerikka" + +#: core/sms_backends/ovh.py:25 +msgid "So you Start Europe" +msgstr "So you start Eurooppa" + +#: core/sms_backends/ovh.py:26 +msgid "So you Start North America" +msgstr "So you Start Pohjois-Amerikka" + +#: core/sms_backends/ovh.py:27 +msgid "Kimsufi Europe" +msgstr "Kimsufi Eurooppa" + +#: core/sms_backends/ovh.py:28 +msgid "Kimsufi North America" +msgstr "Kimsufi Pohjois-Amerikka" + +#: core/sms_backends/ovh.py:35 +msgid "Application key" +msgstr "Sovellusavain" + +#: core/sms_backends/ovh.py:42 +msgid "Application secret" +msgstr "Sovelluksen salainen avain" + +#: core/sms_backends/ovh.py:50 +msgid "Consumer key" +msgstr "Asiakkaan avain" + +#: core/templates/core/_current_features.html:6 +msgid "Features looking for sponsoring" +msgstr "Ominaisuudet, jotka etsivät sponsoria" + +#: core/templates/core/_current_features.html:12 +msgid "Goal:" +msgstr "Tavoite:" + +#: core/templates/core/_current_features.html:18 +msgid "More" +msgstr "Lisää" + +#: core/templates/core/_current_features.html:22 +msgid "Nothing to sponsor yet." +msgstr "Sponsoroitavaa ei löytynyt." + +#: core/templates/core/_latest_news_widget.html:5 +msgid "Latest news" +msgstr "Ajankohtaista" + +#: core/templates/core/_latest_news_widget.html:19 +msgid "" +"Visit the official " +"weblog for more information." +msgstr "" +"Lisätietoja virallisesta blogista." + +#: core/templates/core/api_access.html:3 +msgid "API access" +msgstr "API-pääsy" + +#: core/templates/core/api_access.html:3 +msgid "Control your access to Modoboa API" +msgstr "Hallitse Modoboa API:n käyttöä" + +#: core/templates/core/api_access.html:7 +#, python-format +msgid "" +"A documentation of the API is available here." +msgstr "" +"API:n dokumentaatio on saatavilla täällä." + +#: core/templates/core/api_access.html:14 +msgid "API access token" +msgstr "API-käyttötunniste" + +#: core/templates/core/api_access.html:35 +#: core/templates/core/user_profile.html:19 lib/form_utils.py:354 +msgid "Update" +msgstr "Päivitä" + +#: core/templates/core/dashboard.html:11 +#, python-format +msgid "Hello %(user)s." +msgstr "Hei %(user)s." + +#: core/templates/core/information.html:2 core/templatetags/core_tags.py:62 +msgid "Information" +msgstr "Tiedot" + +#: core/templates/core/information.html:2 +msgid "Various information about Modoboa" +msgstr "Tietoja Modoboasta" + +#: core/templates/core/information.html:5 +msgid "One or more updates are available!" +msgstr "Yksi tai useampi päivitys on saatavilla!" + +#: core/templates/core/information.html:6 +msgid "Check the following list to find the component(s) that can be updated." +msgstr "" +"Tarkista seuraavasta luettelosta komponentti(t), jotka voidaan päivittää." + +#: core/templates/core/information.html:10 +msgid "Applications" +msgstr "Sovellukset" + +#: core/templates/core/information.html:14 +#: core/templates/core/information.html:36 +msgid "Name" +msgstr "Nimi" + +#: core/templates/core/information.html:15 +msgid "Installed version" +msgstr "Asennettu versio" + +#: core/templates/core/information.html:16 +msgid "Last version" +msgstr "Viimeisin versio" + +#: core/templates/core/information.html:17 +msgid "Description" +msgstr "Kuvaus" + +#: core/templates/core/information.html:32 +msgid "Active users" +msgstr "Aktiiviset käyttäjät" + +#: core/templates/core/information.html:37 +msgid "Role" +msgstr "Rooli" + +#: core/templates/core/information.html:38 +msgid "Last login" +msgstr "Viimeisin kirjautuminen" + +#: core/templates/core/logs.html:2 core/templatetags/core_tags.py:66 +msgid "Logs" +msgstr "Lokit" + +#: core/templates/core/logs.html:2 +msgid "Previously on Modoboa..." +msgstr "Aiemmin Modoboassa..." + +#: core/templates/core/logs.html:6 lib/templatetags/lib_tags.py:106 +msgid "Date" +msgstr "Päivämäärä" + +#: core/templates/core/logs.html:7 +msgid "Level" +msgstr "Taso" + +#: core/templates/core/logs.html:8 +msgid "Logger" +msgstr "Lokikirja" + +#: core/templates/core/logs.html:9 +msgid "Message" +msgstr "Viesti" + +#: core/templates/core/notifications/update_available.html:3 +msgid "" +"\n" +" The following update is available:\n" +msgid_plural "" +"\n" +" The following updates are available:\n" +msgstr[0] "" +"\n" +" Seuraava päivitys on saatavilla:\n" +msgstr[1] "" +"\n" +" Seuraavat päivitykset ovat saatavilla:\n" + +#: core/templates/core/parameters.html:2 core/templatetags/core_tags.py:71 +msgid "Parameters" +msgstr "Parametrit" + +#: core/templates/core/parameters.html:2 +msgid "Configure Modoboa" +msgstr "Modoboan määrittäminen" + +#: core/templates/core/parameters.html:6 +#: core/templates/core/user_preferences.html:10 +msgid "Save" +msgstr "Tallenna" + +#: core/templates/core/settings_header.html:5 +msgid "Modoboa settings" +msgstr "Modoboan asetukset" + +#: core/templates/core/user_index.html:4 core/templatetags/core_tags.py:90 +msgid "Settings" +msgstr "Asetukset" + +#: core/templates/core/user_preferences.html:2 +#: core/templatetags/core_tags.py:120 +msgid "Preferences" +msgstr "Asetukset" + +#: core/templates/core/user_preferences.html:2 +msgid "Customize Modoboa" +msgstr "Mukauta Modoboaa" + +#: core/templates/core/user_preferences.html:14 +msgid "No preferences available." +msgstr "Asetuksia ei ole saatavilla." + +#: core/templates/core/user_profile.html:3 core/templatetags/core_tags.py:116 +msgid "Profile" +msgstr "Profiili" + +#: core/templates/core/user_profile.html:3 +msgid "Update your personal information" +msgstr "Päivitä henkilökohtaiset tietosi" + +#: core/templates/core/user_profile.html:13 +msgid "Click here to update your password" +msgstr "Klikkaa tästä päivittääksesi salasanasi" + +#: core/templates/core/user_security.html:2 core/templatetags/core_tags.py:124 +msgid "Security" +msgstr "Turvallisuus" + +#: core/templates/core/user_security.html:6 +msgid "Two-Factor authentication" +msgstr "Kaksivaiheinen tunnistus" + +#: core/templates/core/user_security.html:17 +msgid "" +"Install a soft token authenticator like FreeOTP or Google Authenticator from " +"your application repository and use that app to scan this QR code." +msgstr "" +"Asenna soft token -autentikointiohjelma, kuten FreeOTP tai Google\n" +" Authenticator sovelluskaupasta ja käytä \n" +" sovellusta QR-koodin skannaamiseen." + +#: core/templates/core/user_security.html:25 +msgid "Pin code" +msgstr "Pin-koodi" + +#: core/templates/core/user_security.html:28 +msgid "Register" +msgstr "Rekisteröidy" + +#: core/templates/core/user_security.html:33 +msgid "" +"Congratulations! Two-Factor Authentication is now enabled for your account." +msgstr "Onnittelut! Kaksivaiheinen tunnistus on nyt käytössä tililläsi." + +#: core/templates/core/user_security.html:38 +#: core/templates/core/user_security.html:89 +msgid "" +"The following recovery codes can be used one time each to let you regain " +"access to your account, in case you lose your phone for example. Make sure " +"to save them in a safe place, otherwise you won't be able to access your " +"account anymore." +msgstr "" +"Näitä palautuskoodeja voidaan käyttää kutakin kerran. Näin voit\n" +" saada tilisi takaisin, jos esimerkiksi kadotat puhelimesi.\n" +" Varmista, että tallennat ne turvalliseen paikkaan. Muutoin\n" +" et pääse enää käyttämään tiliäsi." + +#: core/templates/core/user_security.html:53 +msgid "Two-Factor Authentication is enabled for your account." +msgstr "Kaksivaiheinen tunnistautuminen on käytössä tililläsi." + +#: core/templates/core/user_security.html:58 +msgid "Disable 2FA" +msgstr "Poista kaksivaiheinen tunnistautuminen (2FA) käytöstä" + +#: core/templates/core/user_security.html:61 +msgid "Reset recovery codes" +msgstr "" + +#: core/templates/core/user_security.html:65 +msgid "" +"Two-Factor Authentication (2FA) is not yet activated for your account. " +"Enabling this feature will increase your account's security." +msgstr "" +"Kaksivaiheista tunnistusta (2FA) ei ole vielä aktivoitu tilillesi. Tämän " +"ominaisuuden käyttöönotto lisää tilisi turvallisuutta." + +#: core/templates/core/user_security.html:73 +msgid "Enable 2FA" +msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)" + +#: core/templates/core/user_security.html:83 +#: core/templates/core/user_security.html:99 +#: templates/common/generic_modal.html:6 templates/common/generic_modal.html:13 +#: templates/common/wizard_forms.html:6 templates/common/wizard_forms.html:27 +msgid "Close" +msgstr "Sulje" + +#: core/templates/core/user_security.html:84 +msgid "New recovery codes" +msgstr "Uudet palautuskoodit" + +#: core/templates/core/user_security.html:88 +msgid "Here are your new recovery codes. " +msgstr "Tässä ovat uudet palautuskoodit. " + +#: core/templatetags/core_tags.py:34 +msgid "Modoboa" +msgstr "Modoboa" + +#: core/templatetags/core_tags.py:102 +msgid "Logout" +msgstr "Kirjaudu ulos" + +#: core/templatetags/core_tags.py:131 +msgid "API" +msgstr "API" + +#: core/utils.py:32 +msgid "The core part of Modoboa" +msgstr "Modoboan ydinosa" + +#: core/views/admin.py:43 +msgid "Parameters saved" +msgstr "Tallennetut parametrit" + +#: core/views/auth.py:61 +#, python-format +msgid "Password scheme mismatch. Updating %s password" +msgstr "Salasanajärjestelmä ei vastaa toisiaan. Salasanan %s päivittäminen" + +#: core/views/auth.py:68 +#, python-format +msgid "Password hash parameter missmatch. Updating %s password" +msgstr "Salasanan hash-parametrit eivät täsmää. Salasanan %s päivittäminen" + +#: core/views/auth.py:84 +#, python-format +msgid "User '%s' successfully logged in" +msgstr "Käyttäjä '%s' kirjautui onnistuneesti sisään" + +#: core/views/auth.py:92 +msgid "Your username and password didn't match. Please try again." +msgstr "Käyttäjätunnuksesi ja salasanasi eivät täsmää. Yritä uudelleen." + +#: core/views/auth.py:127 +msgid "User '{}' successfully logged out" +msgstr "Käyttäjä '{}' kirjautui onnistuneesti ulos" + +#: core/views/auth.py:172 core/views/auth.py:227 +msgid "Please use the following code to recover your Modoboa password: {}" +msgstr "Käytä seuraavaa koodia saadaksesi takaisin Modoboa-salasanasi: {}" + +#: core/views/user.py:60 +msgid "Profile updated" +msgstr "Profiili päivitetty" + +#: core/views/user.py:88 +msgid "Preferences saved" +msgstr "Asetukset tallennettu" + +#: core/views/user.py:110 +msgid "Access updated" +msgstr "Oikeudet päivitetty" + +#: core/viewsets.py:52 +msgid "2FA is not enabled" +msgstr "Kaksivaiheinen tunnistautuminen (2FA) ei ole käytössä" + +#: lib/db_utils.py:23 +#, python-format +msgid "Connection to database %s not configured" +msgstr "Yhteyttä tietokantaan %s ei ole määritetty" + +#: lib/email_utils.py:143 lib/email_utils.py:362 +msgid "unable to determine encoding of string" +msgstr "ei pysty määrittämään merkkijonon koodausta" + +#: lib/exceptions.py:67 +#, python-format +msgid "Permission denied: %s" +msgstr "Lupa evätty: %s" + +#: lib/exceptions.py:68 +msgid "Permission denied" +msgstr "Lupa evätty" + +#: lib/fields.py:15 lib/validators.py:14 +msgid "Enter a valid domain name" +msgstr "Syötä kelvollinen verkkotunnus" + +#: lib/fields.py:44 lib/fields.py:58 +msgid "Enter a valid email address." +msgstr "Syötä oikean muotoinen sähköpostiosoite." + +#: lib/form_utils.py:77 templates/registration/password_reset_confirm.html:12 +#: templates/registration/password_reset_confirm_code.html:25 +#: templates/registration/password_reset_form.html:29 +msgid "Submit" +msgstr "Lähetä" + +#: lib/form_utils.py:110 lib/form_utils.py:113 +msgid "Invalid request" +msgstr "Virheellinen pyyntö" + +#: lib/form_utils.py:388 +msgid "Yes" +msgstr "Kyllä" + +#: lib/ldap_utils.py:129 +msgid "Failed to update password: {}" +msgstr "Salasanan päivitys epäonnistui: {}" + +#: lib/templatetags/lib_tags.py:104 +msgid "From" +msgstr "Lähde" + +#: lib/templatetags/lib_tags.py:105 +msgid "To" +msgstr "Vastaanottaja" + +#: lib/templatetags/lib_tags.py:107 templates/common/email_searchbar.html:17 +msgid "Subject" +msgstr "Aihe" + +#: templates/404.html:4 templates/500.html:4 +msgid "Sorry" +msgstr "Pahoittelut" + +#: templates/404.html:5 +msgid "The requested page does not exist." +msgstr "Pyydettyä sivua ei ole olemassa." + +#: templates/500.html:5 +msgid "An internal error occured." +msgstr "Tapahtui sisäinen virhe." + +#: templates/common/email_searchbar.html:5 +msgid "Search..." +msgstr "Etsi..." + +#: templates/common/email_searchbar.html:10 +msgid "From address" +msgstr "Lähettäjän sähköpostiosoite" + +#: templates/common/email_searchbar.html:33 +msgid "Both" +msgstr "Molemmat" + +#: templates/common/error.html:4 +msgid "Error:" +msgstr "Virhe:" + +#: templates/common/generic_field.html:11 +#: templates/common/generic_fields_group.html:8 +msgid "Help:" +msgstr "Ohje:" + +#: templates/common/wizard_forms.html:31 +msgid "Previous" +msgstr "Edellinen" + +#: templates/common/wizard_forms.html:32 +msgid "Next" +msgstr "Seuraava" + +#: templates/registration/base.html:8 +msgid "Welcome to Modoboa" +msgstr "Tervetuloa Modoboaan" + +#: templates/registration/login.html:21 +msgid "Remember me" +msgstr "Muista minut" + +#: templates/registration/login.html:23 +msgid "Log in" +msgstr "Kirjaudu sisään" + +#: templates/registration/login.html:24 +#: templates/registration/password_reset_form.html:17 +msgid "Forgot password?" +msgstr "Unohditko salasanasi?" + +#: templates/registration/password_reset_complete.html:8 +#, python-format +msgid "" +"Your password has been set. You may go ahead and sign " +"in now." +msgstr "" +"Salasanasi on asetettu. Voit nyt kirjautua sisään." + +#: templates/registration/password_reset_confirm.html:7 +msgid "Change password" +msgstr "Vaihda salasana" + +#: templates/registration/password_reset_confirm.html:17 +msgid "" +"The password reset link was invalid, possibly because it has already been " +"used. Please request a new password reset." +msgstr "" +"Salasananvaihtolinkkisi vaikuttaa vialliselta. Tilaa uusi vaihtolinkki." + +#: templates/registration/password_reset_confirm_code.html:20 +msgid "Enter the code you've just received by SMS" +msgstr "Kirjoita tekstiviestillä saamasi koodi" + +#: templates/registration/password_reset_confirm_code.html:27 +msgid "Resend code" +msgstr "Lähetä koodi uudelleen" + +#: templates/registration/password_reset_done.html:7 +msgid "" +"

We've emailed you instructions for setting your password, if an account " +"exists with the email you entered. You should receive them shortly.

" +"

If you don't receive an email, please make sure you've entered your " +"primary address, and check your spam folder.

" +msgstr "" +"

Olemme lähettäneet sinulle sähköpostitse ohjeet salasanasi asettamista " +"varten, jos tili on olemassa antamallasi sähköpostiosoitteella. Sinun " +"pitäisi saada ne pian.

Jos et saa sähköpostia, varmista, että olet " +"syöttänyt ensisijaisen osoitteesi, ja tarkista roskapostikansiosi.

" + +#: templates/registration/password_reset_email.html:4 +#, python-format +msgid "" +"To initiate the password reset process for your %(username)s Modoboa " +"account, click the link below:" +msgstr "" +"Voit aloittaa %(username)s Modoboa-tilisi salasanan palautusprosessin " +"klikkaamalla alla olevaa linkkiä:" + +#: templates/registration/password_reset_email.html:10 +msgid "" +"If clicking the link above doesn't work, please copy and paste the URL in a " +"new browser window instead." +msgstr "" +"Jos yllä olevaa linkkiä klikkaamalla ei onnistu, kopioi ja liitä URL-osoite " +"uuteen selainikkunaan." + +#: templates/registration/password_reset_email.html:14 +msgid "Sincerely, The Modoboa Team." +msgstr "Ystävällisin terveisin, Modoboa Team." + +#: templates/registration/password_reset_form.html:24 +msgid "Please fill-in your primary email address" +msgstr "Täytä ensisijainen sähköpostiosoitteesi" + +#: templates/registration/password_reset_subject.txt:3 +msgid "Modoboa password reset" +msgstr "Modoboa-salasanan palautus" diff --git a/modoboa/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/locale/fi/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..12c7a5410 --- /dev/null +++ b/modoboa/locale/fi/LC_MESSAGES/djangojs.po @@ -0,0 +1,62 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-11-05 15:47+0100\n" +"PO-Revision-Date: 2023-02-17 21:43+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: bower_components/jquery-ui/jquery-ui.min.js:8 +msgid "'" +msgstr "'" + +#: bower_components/swagger-ui/dist/swagger-ui-bundle.js:133 +msgid "operation" +msgstr "operaatio" + +#: core/static/core/js/settings.js:16 +msgid "No more log entry to show" +msgstr "Ei enää lokimerkintää näytettäväksi" + +#: static/js/confirmation.js:44 +msgid "Warning" +msgstr "Varoitus" + +#: static/js/confirmation.js:59 +msgid "Cancel" +msgstr "Peruuta" + +#: static/js/global.js:347 +msgid "Internal error" +msgstr "Sisäinen virhe" + +#: static/js/listing.js:21 +msgid "No more entry to show" +msgstr "Ei enää merkintöjä näytettäväksi" + +#: static/js/listing.js:46 +msgid "Search" +msgstr "Hae" + +#: static/js/searchbar.js:28 +msgid "Search..." +msgstr "Etsi..." + +#: static/js/twocols_nav.js:170 +msgid "Are you sure?" +msgstr "Oletko varma?" + +#: static/js/twocols_nav.js:171 +msgid "This will invalidate your registered application." +msgstr "Tämä mitätöi rekisteröintisi." diff --git a/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po b/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po index 929bffdf3..178678179 100644 --- a/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po +++ b/modoboa/locale/nl_NL/LC_MESSAGES/djangojs.po @@ -4,17 +4,16 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Antoine Nguyen , 2020 -# J Rosier , 2020 +# J Rosier , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-03-09 16:48+0100\n" -"PO-Revision-Date: 2020-05-11 18:45+0000\n" -"Last-Translator: J Rosier , 2020\n" +"POT-Creation-Date: 2020-11-05 15:47+0100\n" +"PO-Revision-Date: 2020-10-02 13:39+0000\n" +"Last-Translator: J Rosier , 2023\n" "Language-Team: Dutch (Netherlands) (https://www.transifex.com/tonio/teams/13749/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,7 +31,7 @@ msgstr "bewerking" #: core/static/core/js/settings.js:16 msgid "No more log entry to show" -msgstr "Geen log bericht meer om te weergeven" +msgstr "Geen logboekvermelding meer om weer te geven" #: static/js/confirmation.js:44 msgid "Warning" @@ -42,13 +41,13 @@ msgstr "Waarschuwing" msgid "Cancel" msgstr "Annuleren" -#: static/js/global.js:342 +#: static/js/global.js:347 msgid "Internal error" msgstr "Interne fout" #: static/js/listing.js:21 msgid "No more entry to show" -msgstr "Geen bericht meer om te weergeven" +msgstr "Geen vermeldingen meer" #: static/js/listing.js:46 msgid "Search" @@ -57,3 +56,11 @@ msgstr "Zoeken" #: static/js/searchbar.js:28 msgid "Search..." msgstr "Zoeken..." + +#: static/js/twocols_nav.js:170 +msgid "Are you sure?" +msgstr "Weet je het zeker?" + +#: static/js/twocols_nav.js:171 +msgid "This will invalidate your registered application." +msgstr "Dit zal je geregistreerde aanvraag ongeldig maken" diff --git a/modoboa/maillog/locale/fi/LC_MESSAGES/django.po b/modoboa/maillog/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..405e1c654 --- /dev/null +++ b/modoboa/maillog/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,162 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 11:24+0200\n" +"PO-Revision-Date: 2023-02-17 22:06+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: forms.py:20 +msgid "General" +msgstr "Yleiset" + +#: forms.py:23 +msgid "Path to the log file" +msgstr "Polku lokitiedostoon" + +#: forms.py:25 +msgid "Path to log file used to collect statistics" +msgstr "Polku tilastojen keräämiseen käytettävään lokitiedostoon" + +#: forms.py:30 +msgid "Directory to store RRD files" +msgstr "Hakemisto, johon RRD-tiedostot tallennetaan" + +#: forms.py:33 +msgid "Path to directory where RRD files are stored" +msgstr "Polku hakemistoon, johon RRD-tiedostot on tallennettu" + +#: forms.py:38 +msgid "Show greylisted messages" +msgstr "Näytä harmaalle listalle merkityt viestit" + +#: forms.py:41 +msgid "Differentiate between hard and soft rejects (greylisting)" +msgstr "Kovien ja pehmeiden hylkäysten erottaminen toisistaan (greylisting)" + +#: forms.py:59 handlers.py:22 +msgid "Statistics" +msgstr "Tilastot" + +#: graphics.py:95 +msgid "Failed to locate rrdtool binary." +msgstr "Rrdtoolsin binääritiedostoa ei löydy." + +#: graphics.py:174 +msgid "Average traffic (msgs/min)" +msgstr "Keskimääräinen liikenne (msgs/min)" + +#: graphics.py:177 +msgid "sent messages" +msgstr "lähetetyt viestit" + +#: graphics.py:178 +msgid "received messages" +msgstr "vastaanotetut viestit" + +#: graphics.py:179 +msgid "bounced messages" +msgstr "palautuneet viestit" + +#: graphics.py:180 +msgid "rejected messages" +msgstr "hylätyt viestit" + +#: graphics.py:181 +msgid "virus messages" +msgstr "virusviestit" + +#: graphics.py:182 +msgid "spam messages" +msgstr "roskapostiviestit" + +#: graphics.py:189 +msgid "greylisted messages" +msgstr "harmaalla listalla olevat viestit" + +#: graphics.py:200 +msgid "Average normal traffic size (bytes/min)" +msgstr "Keskimääräinen normaali liikennekoko (tavua/min)" + +#: graphics.py:203 +msgid "received size" +msgstr "vastaanotettu koko" + +#: graphics.py:205 +msgid "sent size" +msgstr "lähetetty koko" + +#: graphics.py:213 +msgid "Mail traffic" +msgstr "Postiliikenne" + +#: graphics.py:258 +msgid "Average account creation (account/hour)" +msgstr "Keskimääräinen tilin luominen (tili/tunti)" + +#: graphics.py:261 +msgid "New accounts" +msgstr "Uudet tilit" + +#: graphics.py:268 +msgid "Accounts" +msgstr "Tilit" + +#: templates/maillog/index.html:4 +msgid "Graphical statistics" +msgstr "Graafiset tilastot" + +#: templates/maillog/index.html:44 +msgid "Search a domain" +msgstr "Etsi verkkotunnusta" + +#: templates/maillog/index.html:77 +msgid "Apply" +msgstr "Käytä" + +#: views.py:33 +msgid "No statistics available" +msgstr "Tilastoja ei ole saatavilla" + +#: views.py:40 +msgid "Day" +msgstr "Päivä" + +#: views.py:41 +msgid "Week" +msgstr "Viikko" + +#: views.py:42 +msgid "Month" +msgstr "Kuukausi" + +#: views.py:43 +msgid "Year" +msgstr "Vuosi" + +#: views.py:44 +msgid "Custom" +msgstr "Mukautettu" + +#: views.py:63 +msgid "Unknown graphic set" +msgstr "Tuntematon graafinen sarja" + +#: views.py:68 +msgid "Unknown domain" +msgstr "Tuntematon verkkotunnus %s" + +#: views.py:73 +msgid "Bad custom period" +msgstr "Väärä mukautettu ajanjakso" diff --git a/modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..4c6d71e44 --- /dev/null +++ b/modoboa/maillog/locale/fi/LC_MESSAGES/djangojs.po @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 09:37+0100\n" +"PO-Revision-Date: 2023-02-17 22:05+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: static/modoboa_stats/js/stats.js:43 +msgid "Search a domain" +msgstr "Etsi verkkotunnusta" diff --git a/modoboa/maillog/locale/fr/LC_MESSAGES/django.po b/modoboa/maillog/locale/fr/LC_MESSAGES/django.po index f88f00c33..b7be12ae0 100644 --- a/modoboa/maillog/locale/fr/LC_MESSAGES/django.po +++ b/modoboa/maillog/locale/fr/LC_MESSAGES/django.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Antoine Nguyen , 2017 +# Antoine Nguyen , 2017,2023 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2017-08-09 08:17+0000\n" -"Last-Translator: Antoine Nguyen \n" +"PO-Revision-Date: 2015-06-04 19:20+0000\n" +"Last-Translator: Antoine Nguyen , 2017,2023\n" "Language-Team: French (http://www.transifex.com/tonio/modoboa/language/fr/)\n" -"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Language: fr\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: forms.py:20 msgid "General" @@ -155,16 +155,9 @@ msgid "Unknown graphic set" msgstr "Jeu de graphiques inconnu" #: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" msgid "Unknown domain" -msgstr "Jeu de graphiques inconnu" +msgstr "Domaine inconnu" #: views.py:73 msgid "Bad custom period" msgstr "Mauvaise période personnalisée" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "" -#~ "Statistiques graphiques concernant le trafic des messages utilisant " -#~ "RRDtool" diff --git a/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po b/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po index 68a4fe92b..c57abd1e9 100644 --- a/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po +++ b/modoboa/maillog/locale/ro_RO/LC_MESSAGES/django.po @@ -1,24 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Andrei-Ilie Olteanu , 2018 +# Simona Iacob , 2023 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-09-17 11:24+0200\n" -"PO-Revision-Date: 2018-06-12 15:03+0000\n" -"Last-Translator: Andrei-Ilie Olteanu \n" -"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/" -"language/ro_RO/)\n" -"Language: ro_RO\n" +"PO-Revision-Date: 2015-06-04 19:20+0000\n" +"Last-Translator: Simona Iacob , 2023\n" +"Language-Team: Romanian (Romania) (http://www.transifex.com/tonio/modoboa/language/ro_RO/)\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%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" +"Language: ro_RO\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: forms.py:20 msgid "General" @@ -157,14 +156,9 @@ msgid "Unknown graphic set" msgstr "Set grafic necunoscut" #: views.py:68 -#, fuzzy -#| msgid "Unknown graphic set" msgid "Unknown domain" -msgstr "Set grafic necunoscut" +msgstr "Domeniu necunoscut" #: views.py:73 msgid "Bad custom period" msgstr "Perioada personalizată invalidă" - -#~ msgid "Graphical statistics about emails traffic using RRDtool" -#~ msgstr "Statistici grafice despre traficul pe email folosind RRDtool" diff --git a/modoboa/policyd/locale/fi/LC_MESSAGES/django.po b/modoboa/policyd/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..56d1bd583 --- /dev/null +++ b/modoboa/policyd/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,40 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 15:31+0200\n" +"PO-Revision-Date: 2023-02-17 22:08+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \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" +"X-Generator: Poedit 3.2.2\n" + +#: policyd/core.py:88 +msgid "Daily sending limit reached" +msgstr "Päivittäinen lähetysraja saavutettu" + +#: policyd/core.py:104 +msgid "account" +msgstr "tili" + +#: policyd/core.py:105 +msgid "domain" +msgstr "verkkotunnus" + +#: policyd/core.py:123 +msgid "[modoboa] Sending limit reached" +msgstr "[modoboa] Lähetysraja saavutettu" + +#: policyd/templates/policyd/notifications/limit_reached.html:3 +#, python-format +msgid "Daily limit of the following %(ltype)s has been reached: %(name)s." +msgstr "Seuraavien %(ltype)s päivittäinen raja on saavutettu: %(name)s." diff --git a/modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po b/modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..c51cc1361 --- /dev/null +++ b/modoboa/relaydomains/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 13:15+0200\n" +"PO-Revision-Date: 2023-02-17 22:10+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: relaydomains/handlers.py:61 +msgid "Transport settings" +msgstr "Kuljetusasetukset" + +#: relaydomains/handlers.py:85 +msgid "Transport" +msgstr "Siirto" + +#: relaydomains/lib.py:13 +msgid "Invalid line" +msgstr "Virheellinen rivi" + +#: relaydomains/serializers.py:25 +msgid "Unsupported service" +msgstr "Ei tuettu palvelu" + +#: relaydomains/transport.py:14 +msgid "target host address" +msgstr "kohde-isäntäkoneen osoite" + +#: relaydomains/transport.py:16 +msgid "target host port" +msgstr "kohde-isännän portti" + +#: relaydomains/transport.py:18 +msgid "verify recipients" +msgstr "tarkistaa vastaanottajat" diff --git a/modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..2e8047c99 --- /dev/null +++ b/modoboa/relaydomains/locale/fi/LC_MESSAGES/djangojs.po @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 22:08+0100\n" +"PO-Revision-Date: 2023-02-17 22:09+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: relaydomains/static/relaydomains/js/relay_domains.js:45 +msgid "Services updated" +msgstr "Päivitetyt palvelut" diff --git a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po index 8c294efe8..237915301 100644 --- a/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po +++ b/modoboa/relaydomains/locale/pt_PT/LC_MESSAGES/djangojs.po @@ -1,28 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # lusitan , 2013 -# lusitan , 2013 -# Mike C. , 2012 -# Mike C. , 2012 -# Mike C. , 2014 +# Mike C. , 2012,2014 # Sandra Ribeiro , 2013 msgid "" msgstr "" "Project-Id-Version: Modoboa\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2016-11-04 22:08+0100\n" -"PO-Revision-Date: 2014-12-29 12:08+0000\n" -"Last-Translator: Mike C. \n" -"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/" -"modoboa/language/pt_PT/)\n" -"Language: pt_PT\n" +"PO-Revision-Date: 2015-06-04 19:10+0000\n" +"Last-Translator: Sandra Ribeiro , 2013\n" +"Language-Team: Portuguese (Portugal) (http://www.transifex.com/tonio/modoboa/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: pt_PT\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: relaydomains/static/relaydomains/js/relay_domains.js:45 msgid "Services updated" diff --git a/modoboa/static/js/listing.js b/modoboa/static/js/listing.js index e3d6c7b8f..2fc96fbae 100644 --- a/modoboa/static/js/listing.js +++ b/modoboa/static/js/listing.js @@ -255,9 +255,9 @@ Listing.prototype = { make_tag: function(text, type) { var $tag = $("", { "name": type, "class" : "btn btn-default btn-xs", - "html": " " + text + "html": " " + htmlEncode(text) }); - + $("", {"class" : "fa fa-remove"}).prependTo($tag); $tag.click($.proxy(this.remove_tag, this)); return $tag; diff --git a/modoboa/transport/locale/fi/LC_MESSAGES/django.po b/modoboa/transport/locale/fi/LC_MESSAGES/django.po new file mode 100644 index 000000000..cc18d4c26 --- /dev/null +++ b/modoboa/transport/locale/fi/LC_MESSAGES/django.po @@ -0,0 +1,38 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 13:15+0200\n" +"PO-Revision-Date: 2023-02-17 22:12+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: transport/backends.py:40 +msgid "This field is required" +msgstr "Tämä kenttä on pakollinen" + +#: transport/backends.py:55 +msgid "Invalid value" +msgstr "Virheellinen arvo" + +#: transport/models.py:16 +msgid "pattern" +msgstr "malli" + +#: transport/models.py:17 +msgid "service" +msgstr "palvelu" + +#: transport/models.py:18 +msgid "next hop" +msgstr "seuraava hyppy" diff --git a/modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po b/modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po new file mode 100644 index 000000000..c62411762 --- /dev/null +++ b/modoboa/transport/locale/fi/LC_MESSAGES/djangojs.po @@ -0,0 +1,22 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-02-17 16:44+0100\n" +"PO-Revision-Date: 2023-02-17 22:11+0200\n" +"Last-Translator: Ossi Mäntylahti \n" +"Language-Team: \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: static/transport/js/transport.js:36 +msgid "Search" +msgstr "Hae" diff --git a/modoboa/urls.py b/modoboa/urls.py index 75ce14626..d30c04bc9 100644 --- a/modoboa/urls.py +++ b/modoboa/urls.py @@ -29,6 +29,7 @@ urlpatterns = [ path('dnstools/', include("modoboa.dnstools.urls")), path('pdfcredentials', include("modoboa.pdfcredentials.urls")), path('stats/', include("modoboa.maillog.urls")), + path('dmarc/', include("modoboa.dmarc.urls")), path('user/forward/', user_views.forward, name="user_forward"), diff --git a/modoboa/urls_api_v2.py b/modoboa/urls_api_v2.py index 06ee56864..4e95c8350 100644 --- a/modoboa/urls_api_v2.py +++ b/modoboa/urls_api_v2.py @@ -12,6 +12,7 @@ urlpatterns = [ path('', include("modoboa.parameters.api.v2.urls")), path('', include("modoboa.limits.api.v1.urls")), path('', include("modoboa.relaydomains.api.v1.urls")), + path('', include("modoboa.dmarc.api.v2.urls")), path('', include("modoboa.dnstools.api.v2.urls")), path('', include("modoboa.maillog.api.v2.urls")), path('', include("modoboa.transport.api.v2.urls")), diff --git a/requirements.txt b/requirements.txt index db8e88ad5..f2908b35d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -39,4 +39,9 @@ aiosmtplib aioredis==2.0.1 # PDF credentials -reportlab \ No newline at end of file +reportlab + +# DMARC +tldextract>=2.0.2 +defusedxml>=0.6.0 +python-magic>=0.4.24 diff --git a/test_project/test_project/settings.py b/test_project/test_project/settings.py index 46b5699fe..1f7e5aa6c 100644 --- a/test_project/test_project/settings.py +++ b/test_project/test_project/settings.py @@ -90,6 +90,7 @@ MODOBOA_APPS = ( 'modoboa.policyd', 'modoboa.maillog', 'modoboa.pdfcredentials', + 'modoboa.dmarc', # Modoboa extensions here. ) diff --git a/transifex.yml b/transifex.yml new file mode 100644 index 000000000..c1b8e5604 --- /dev/null +++ b/transifex.yml @@ -0,0 +1,71 @@ +filters: + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/locale/en/LC_MESSAGES/djangojs.po + translation_files_expression: modoboa/locale//LC_MESSAGES/djangojs.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/ldapsync/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/ldapsync/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/admin/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/admin/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/admin/locale/en/LC_MESSAGES/djangojs.po + translation_files_expression: modoboa/admin/locale//LC_MESSAGES/djangojs.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/limits/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/limits/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/transport/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/transport/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/transport/locale/en/LC_MESSAGES/djangojs.po + translation_files_expression: modoboa/transport/locale//LC_MESSAGES/djangojs.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/relaydomains/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/relaydomains/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/relaydomains/locale/en/LC_MESSAGES/djangojs.po + translation_files_expression: modoboa/relaydomains/locale//LC_MESSAGES/djangojs.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/maillog/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/maillog/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/maillog/locale/en/LC_MESSAGES/djangojs.po + translation_files_expression: modoboa/maillog/locale//LC_MESSAGES/djangojs.po + - filter_type: file + file_format: PO + source_language: en + source_file: modoboa/dnstools/locale/en/LC_MESSAGES/django.po + translation_files_expression: modoboa/dnstools/locale//LC_MESSAGES/django.po + - filter_type: file + file_format: PO + source_language: en + source_file: frontend/locale/en/LC_MESSAGES/app.po + translation_files_expression: frontend/locale//LC_MESSAGES/app.po