diff --git a/.github/workflows/modoboa.yml b/.github/workflows/modoboa.yml index db73c65d5..84e420314 100644 --- a/.github/workflows/modoboa.yml +++ b/.github/workflows/modoboa.yml @@ -8,10 +8,14 @@ on: branches: [ master ] paths-ignore: - 'modoboa/**.po' + - 'frontend/**' + - 'doc/**' pull_request: branches: [ master ] paths-ignore: - 'modoboa/**.po' + - 'frontend/**' + - 'doc/**' release: branches: [ master ] types: [ published ] diff --git a/frontend/locale/en/LC_MESSAGES/app.po b/frontend/locale/en/LC_MESSAGES/app.po index 501e46b67..8e3205bcf 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-22 19:25+0100\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" @@ -177,7 +177,7 @@ msgstr "" msgid "Aliases" msgstr "" -#: src/components/layout/Navbar.vue:93 src/components/layout/Navbar.vue:208 +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 msgid "API" msgstr "" @@ -244,6 +244,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 +257,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 +287,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 +305,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 +380,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,11 +417,13 @@ 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 "" @@ -509,11 +527,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 +619,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 +681,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 "" @@ -688,12 +724,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 +743,9 @@ msgstr "" msgid "Forward updated" msgstr "" -#: src/components/logs/MessageList.vue:12 +#: 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 "" @@ -815,6 +852,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 +865,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 +919,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 +948,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 +957,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 +971,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 +1006,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 +1015,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 +1029,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 +1104,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 "" @@ -1077,6 +1153,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 +1187,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 +1200,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 +1215,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 +1296,7 @@ msgstr "" msgid "Relay" msgstr "" -#: src/views/Login.vue:17 +#: src/views/Login.vue:19 msgid "Remember me" msgstr "" @@ -1231,6 +1315,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 +1333,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 +1375,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 +1446,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 +1465,18 @@ msgstr "" msgid "Start typing a name here..." msgstr "" -#: src/components/logs/MessageList.vue:10 -#: src/components/logs/MessageList.vue:43 +#: 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 +1517,30 @@ 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/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 +1549,10 @@ msgstr "" msgid "Transport" msgstr "" +#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:4 msgid "Two factor authentication" msgstr "" @@ -1478,6 +1610,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 +1658,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 +1676,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 +1734,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/fr/LC_MESSAGES/app.po b/frontend/locale/fr/LC_MESSAGES/app.po index 32d4731bc..3a773b520 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-22 19:25+0100\n" "PO-Revision-Date: 2021-07-01 16:15+0200\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" @@ -184,7 +184,7 @@ msgstr "" msgid "Aliases" msgstr "Alias" -#: src/components/layout/Navbar.vue:93 src/components/layout/Navbar.vue:208 +#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214 msgid "API" msgstr "" @@ -252,6 +252,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 @@ -260,6 +265,15 @@ msgstr "" msgid "Cancel" msgstr "" +#: src/views/user/PasswordRecoveryChangeForm.vue:10 +#, fuzzy +msgid "Change password" +msgstr "Mot de passe aléatoire" + +#: 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 "" @@ -282,6 +296,11 @@ msgstr "" msgid "Close" msgstr "Fermer" +#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5 +#, fuzzy +msgid "Closed" +msgstr "Fermer" + #: src/components/tools/CreationForm.vue:40 msgid "Confirm and create" msgstr "" @@ -296,7 +315,7 @@ msgstr "Confirmation" 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 "" @@ -373,16 +392,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" @@ -411,11 +429,13 @@ 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" @@ -520,11 +540,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 +632,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" @@ -671,6 +695,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 "" @@ -700,12 +738,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 "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 "" @@ -719,9 +758,9 @@ msgstr "" msgid "Forward updated" msgstr "Compte mis à jour" -#: src/components/logs/MessageList.vue:12 +#: 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" @@ -831,6 +870,12 @@ msgstr "Identités" 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 "Confirmation" + #: src/components/user/TwoFactorAuthForm.vue:14 #: src/components/user/TwoFactorAuthForm.vue:7 msgid "" @@ -839,7 +884,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 "" @@ -880,6 +939,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 +968,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 +977,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 +991,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" @@ -962,8 +1026,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 "Mois" @@ -971,6 +1035,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 +1049,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" @@ -1058,11 +1124,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 "" @@ -1094,6 +1173,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 @@ -1125,6 +1209,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" @@ -1134,9 +1222,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 "" @@ -1150,7 +1238,7 @@ msgstr "Compte mis à jour" 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" @@ -1232,7 +1320,7 @@ msgstr "" msgid "Relay" msgstr "" -#: src/views/Login.vue:17 +#: src/views/Login.vue:19 msgid "Remember me" msgstr "Se souvenir de moi" @@ -1252,6 +1340,10 @@ 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" @@ -1266,6 +1358,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 @@ -1294,8 +1400,8 @@ msgstr "Chercher" 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 "" @@ -1366,6 +1472,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 +1492,18 @@ msgstr "" msgid "Start typing a name here..." msgstr "" -#: src/components/logs/MessageList.vue:10 -#: src/components/logs/MessageList.vue:43 +#: 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 "" + #: src/components/tools/CreationForm.vue:9 #: src/components/tools/CreationForm.vue:32 msgid "Summary" @@ -1430,12 +1544,30 @@ 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/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 @@ -1444,6 +1576,10 @@ msgstr "A" msgid "Transport" msgstr "" +#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72 +msgid "Triggered" +msgstr "" + #: src/components/user/TwoFactorAuthForm.vue:4 #, fuzzy msgid "Two factor authentication" @@ -1504,6 +1640,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 @@ -1543,8 +1689,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 "Semaine" @@ -1561,8 +1707,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" @@ -1620,7 +1766,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/transifex.yml b/transifex.yml index e44ce2890..c1b8e5604 100644 --- a/transifex.yml +++ b/transifex.yml @@ -64,3 +64,8 @@ filters: 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