Added new translations to frontend

This commit is contained in:
Antoine Nguyen
2023-02-23 11:27:39 +01:00
parent fa19125e34
commit 09a6b7dffd
21 changed files with 28247 additions and 104 deletions
+1 -1
View File
@@ -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))
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+204 -52
View File
@@ -1,8 +1,9 @@
#
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 11:17+0100\n"
"PO-Revision-Date: \n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
@@ -59,7 +60,7 @@ msgstr "Tili luotu"
#: src/components/identities/IdentityList.vue:67
#: src/components/identities/IdentityList.vue:146
msgid "Account deleted"
msgstr "Tili poistettu"
msgstr ""
#: src/components/identities/AccountForm.vue:65
#: src/components/identities/AccountForm.vue:192
@@ -154,7 +155,7 @@ msgstr "Alias luotu"
#: src/components/identities/IdentityList.vue:45
#: src/components/identities/IdentityList.vue:124
msgid "Alias deleted"
msgstr "Alias poistettu"
msgstr ""
#: src/components/identities/AliasForm.vue:28
#: src/components/identities/AliasForm.vue:111
@@ -179,7 +180,7 @@ msgstr "Tämän postilaatikon alias-nimet. Jos haluat luoda catchall-aliaksen, k
msgid "Aliases"
msgstr "Aliakset"
#: 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 "API"
@@ -246,6 +247,11 @@ msgstr "Takaisin"
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
@@ -254,6 +260,15 @@ msgstr "Bind/nimetty muoto. Kopioi klikkaamalla"
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"
@@ -276,6 +291,11 @@ msgstr "Valitse käyttäjätyyppisi"
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"
@@ -290,7 +310,7 @@ msgstr "Vahvistus"
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:21
#: src/views/Login.vue:23
msgid "Connect"
msgstr "Yhdistä"
@@ -321,7 +341,7 @@ msgstr "Kopioi turvatunnus leikepöydälle"
#: src/components/domains/DomainOptionsForm.vue:2
#: src/components/domains/DomainCreationForm.vue:105
msgid "Create a domain administrator"
msgstr "Luo toimialueen ylläpitäjä"
msgstr "Luo verkkotunnuksen ylläpitäjä"
#: src/components/domains/DomainOptionsForm.vue:7
msgid "Create a mailbox for the administrator."
@@ -365,16 +385,15 @@ msgstr "Päivittäinen lähetysraja"
msgid "Dashboard"
msgstr "Työpöytä"
#: 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 "Päivämäärä"
#: 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 "Päivä"
@@ -403,11 +422,13 @@ msgstr "Poista"
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"
@@ -511,18 +532,18 @@ msgstr "Älä poista verkkotunnuksen kansiota"
msgid "Do you really want to delete the alias %{ alias }?"
msgstr "Haluatko todella poistaa aliaksen %{ alias }?"
#: 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 "Verkkotunnus"
#: src/components/identities/AccountRoleForm.vue:22
#: src/components/identities/AccountRoleForm.vue:52
msgid "Domain administrator"
msgstr "Verkkotunnuksen ylläpitäjä"
msgstr "Luo verkkotunnuksen ylläpitäjä"
#: src/components/domains/DomainAliasForm.vue:51
#: src/components/domains/DomainAliasForm.vue:120
@@ -552,7 +573,7 @@ msgstr "Verkkotunnuksen oletusarvo"
#: src/components/domains/DomainList.vue:70
#: src/components/domains/DomainList.vue:212
msgid "Domain deleted"
msgstr "Verkkotunnus poistettu"
msgstr ""
#: src/components/domains/DomainGeneralForm.vue:3
msgid "Domain name (ex: domain.tld)"
@@ -571,7 +592,7 @@ msgstr "verkkotunnuksen oletusarvo"
#: src/components/layout/Navbar.vue:51 src/views/domains/Domains.vue:3
#: src/components/layout/Navbar.vue:166
msgid "Domains"
msgstr "Verkkotunnukset"
msgstr "Sinulla ei ole oikeutta tuoda verkkotunnuksia"
#: src/components/tools/ImportForm.vue:19
msgid "Don't treat duplicated objects as errors"
@@ -603,6 +624,10 @@ msgstr "Muokkaa verkkotunnusta"
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"
@@ -621,7 +646,7 @@ msgstr "Tyhjä"
#: src/components/user/TwoFactorAuthForm.vue:68
#: src/components/user/TwoFactorAuthForm.vue:5
msgid "Enable 2FA"
msgstr "Salli 2FA"
msgstr "Ota käyttöön kaksivaiheinen tunnistus (2FA)"
#: src/components/domains/DomainCreationForm.vue:34
#: src/components/domains/DomainDNSForm.vue:3
@@ -661,6 +686,20 @@ msgstr "Syötä oikean muotoinen sähköpostiosoite"
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"
@@ -690,14 +729,15 @@ msgstr "Vie verkkotunnukset ja aliakset CSV-tiedostoon"
msgid "First name"
msgstr "Etunimi"
#: 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 "Unohditko salasanasi?"
#: 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 "Seuraava"
msgstr "Välitä"
#: src/components/user/ForwardForm.vue:6
msgid "Forward messages and store copies into your local mailbox"
@@ -708,9 +748,9 @@ msgstr "Välitä viestit ja tallenna kopiot paikalliseen postilaatikkoon"
msgid "Forward updated"
msgstr "Välitystieto päivitetty"
#: 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 "Lähde"
@@ -795,7 +835,7 @@ msgstr "Jos suljet tämän lomakkeen nyt, muutokset eivät tallennu. Vahvistatko
#: src/components/tools/ImportForm.vue:29
msgid "Import"
msgstr "Tuo"
msgstr "Tuonti"
#: src/views/identities/Identities.vue:5
msgid "Import accounts and aliases from CSV file"
@@ -811,12 +851,18 @@ msgstr "Tuo verkkotunnukset ja aliakset CSV-tiedostosta"
#: src/views/identities/Identities.vue:37
msgid "Import identities"
msgstr "Identiteettien tuonti"
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 ""
@@ -828,7 +874,21 @@ msgstr ""
" Authenticator sovelluskaupasta ja käytä \n"
" sovellusta QR-koodin skannaamiseen."
#: 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 "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"
@@ -870,6 +930,11 @@ msgstr "Viimeisin muutospäivä"
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"
@@ -894,8 +959,8 @@ msgstr "Rajoitukset"
msgid "Logger"
msgstr "Lokikirja"
#: 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 "Kirjaudu ulos"
@@ -903,13 +968,13 @@ msgstr "Kirjaudu ulos"
msgid "Logs"
msgstr "Lokit"
#: 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 "Postilaatikko"
@@ -917,9 +982,9 @@ msgstr "Postilaatikko"
msgid "Mailboxes"
msgstr "Postilaatikot"
#: 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 "Viesti"
@@ -952,8 +1017,8 @@ msgstr "Muokattu"
msgid "Modify"
msgstr "Muokkaa"
#: 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 "Kuukausi"
@@ -961,6 +1026,7 @@ msgstr "Kuukausi"
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
@@ -974,6 +1040,7 @@ msgstr "MX-tietueet"
#: 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"
@@ -1048,11 +1115,25 @@ msgstr "Viestien määrä, jonka tämä verkkotunnus voi lähettää päivässä
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"
@@ -1084,6 +1165,11 @@ msgstr "Salasana"
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"
@@ -1114,6 +1200,10 @@ msgstr "Puhelinnumero"
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"
@@ -1123,9 +1213,9 @@ msgstr "Ongelma"
msgid "Proceed"
msgstr "Jatka"
#: 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 "Profiili"
@@ -1138,7 +1228,7 @@ msgstr "Profiili päivitetty"
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:8 src/components/logs/MessageList.vue:41
#: src/components/logs/MessageList.vue:9 src/components/logs/MessageList.vue:42
msgid "Queue ID"
msgstr "Jonon ID"
@@ -1153,7 +1243,7 @@ msgstr "Jonon ID"
#: src/components/domains/DomainCreationForm.vue:91
#: src/components/domains/DomainList.vue:170
msgid "Quota"
msgstr "Kiintiö"
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)."
@@ -1219,7 +1309,7 @@ msgstr "Suhteelliset aikavälialueet"
msgid "Relay"
msgstr "Välitysrele"
#: src/views/Login.vue:17
#: src/views/Login.vue:19
msgid "Remember me"
msgstr "Muista minut"
@@ -1238,10 +1328,14 @@ msgstr "Poista tämä ylläpitäjä"
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 "Palautuskoodien nollaus"
msgstr ""
#: src/components/domains/DomainForm.vue:111
#: src/components/identities/AccountForm.vue:83
@@ -1252,6 +1346,20 @@ msgstr "Resurssit"
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
@@ -1280,8 +1388,8 @@ msgstr "Hae"
msgid "Secondary email"
msgstr "Toissijainen sähköpostiosoite"
#: 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 "Turvallisuus"
@@ -1351,6 +1459,7 @@ 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"
@@ -1369,11 +1478,18 @@ msgstr "SPF-tietuetta ei löydy"
msgid "Start typing a name here..."
msgstr "Aloita nimen kirjoittaminen tästä..."
#: 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 "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"
@@ -1422,12 +1538,30 @@ msgstr ""
msgid "This page is still under construction."
msgstr "Tämä sivu on vielä rakenteilla."
#: 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 "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/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
@@ -1436,6 +1570,10 @@ msgstr "Vastaanottaja"
msgid "Transport"
msgstr "Siirto"
#: 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 "Kaksivaiheinent tunnistus"
@@ -1493,6 +1631,16 @@ msgstr "Päivitetty"
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
@@ -1532,8 +1680,8 @@ msgstr "Tarkista koodi"
msgid "Warning"
msgstr "Varoitus"
#: 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 "Viikko"
@@ -1550,8 +1698,8 @@ msgstr "Postilaatikolla"
msgid "With mailbox"
msgstr "Postilaatikolla"
#: 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 "Vuosi"
@@ -1608,6 +1756,10 @@ msgstr "Tämän kentän on oltava numero"
msgid "This field is required"
msgstr "Tämä kenttä on pakollinen"
#: src/plugins/vee-validate.js:33
#: 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 ""
+48 -48
View File
@@ -113,7 +113,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
@@ -186,11 +186,11 @@ msgstr "Alias"
#: src/components/layout/Navbar.vue:99 src/components/layout/Navbar.vue:214
msgid "API"
msgstr ""
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,7 +250,7 @@ msgstr ""
#: src/components/domains/DomainDKIMKey.vue:14
msgid "Bind/named format. Click to copy"
msgstr ""
msgstr "Format bind/named. Cliquer pour copier"
#: src/views/user/PasswordRecoveryForm.vue:26
#: src/views/user/PasswordRecoverySmsTotpForm.vue:19
@@ -268,7 +268,7 @@ msgstr ""
#: src/views/user/PasswordRecoveryChangeForm.vue:10
#, fuzzy
msgid "Change password"
msgstr "Mot de passe aléatoire"
msgstr "Changer le mot de passe"
#: src/components/admin/ComponentsInformationTable.vue:8
msgid "Check out the following list to find related components"
@@ -276,7 +276,7 @@ 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 ""
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
@@ -299,7 +299,7 @@ msgstr "Fermer"
#: src/components/alarms/AlarmList.vue:21 src/components/alarms/AlarmList.vue:5
#, fuzzy
msgid "Closed"
msgstr "Fermer"
msgstr "Fermée"
#: src/components/tools/CreationForm.vue:40
msgid "Confirm and create"
@@ -313,7 +313,7 @@ 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."
msgstr ""
msgstr "Félicitations ! L'authentification à deux facteurs est maintenant activée pour votre compte."
#: src/views/Login.vue:23
msgid "Connect"
@@ -321,7 +321,7 @@ 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"
@@ -371,7 +371,7 @@ msgstr "Date de création"
#: 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
@@ -443,7 +443,7 @@ msgstr "Description"
#: 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
@@ -470,7 +470,7 @@ 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 ""
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"
@@ -655,7 +655,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
@@ -697,7 +697,7 @@ msgstr ""
#: src/views/user/PasswordRecoverySmsTotpForm.vue:11
msgid "Enter the code you've just received by SMS"
msgstr ""
msgstr "Entrez le code que vous venez de recevoir par SMS"
#: src/views/user/PasswordRecoveryForm.vue:62
#: src/views/user/PasswordRecoverySmsTotpForm.vue:73
@@ -746,17 +746,17 @@ msgstr "Mot de passe oublié ?"
#: 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 ""
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:13
#: src/components/tools/TimeSerieChart.vue:17
@@ -766,7 +766,7 @@ 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
@@ -847,7 +847,7 @@ 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"
@@ -855,7 +855,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"
@@ -864,7 +864,7 @@ 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 (,)"
@@ -874,7 +874,7 @@ msgstr ""
#: src/components/layout/Navbar.vue:207
#, fuzzy
msgid "Information"
msgstr "Confirmation"
msgstr "Information"
#: src/components/user/TwoFactorAuthForm.vue:14
#: src/components/user/TwoFactorAuthForm.vue:7
@@ -891,7 +891,7 @@ msgstr ""
#: src/components/admin/ComponentsInformationTable.vue:14
#: src/components/admin/ComponentsInformationTable.vue:52
msgid "Installed version"
msgstr ""
msgstr "Version installée"
#: src/views/user/PasswordRecoveryChangeForm.vue:54
#: src/views/user/PasswordRecoveryChangeForm.vue:114
@@ -914,7 +914,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
@@ -1020,7 +1020,7 @@ msgstr ""
#: src/components/identities/AliasSummary.vue:11
msgid "Modified"
msgstr ""
msgstr "Modifié"
#: src/components/tools/CreationSummary.vue:5
msgid "Modify"
@@ -1084,7 +1084,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"
@@ -1136,11 +1136,11 @@ msgstr ""
#: src/components/admin/ComponentsInformationTable.vue:7
msgid "One or more updates are available"
msgstr ""
msgstr "Une ou plusieurs mises à jour sont disponibles!"
#: src/components/alarms/AlarmList.vue:18 src/components/alarms/AlarmList.vue:2
msgid "Opened"
msgstr ""
msgstr "Ouverte"
#: src/views/alarms/Alarms.vue:3
msgid "Opened alarms"
@@ -1202,16 +1202,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 ""
msgstr "Veuillez remplir votre adresse de courriel principale"
#: src/components/domains/DNSStatusChip.vue:12
#: src/components/domains/DNSStatusChip.vue:19
@@ -1226,13 +1226,13 @@ msgstr ""
#: 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:"
@@ -1288,12 +1288,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
@@ -1309,7 +1309,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"
@@ -1347,16 +1347,16 @@ 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 ""
msgstr "Utilisation des ressources"
#: src/views/user/PasswordRecoverySmsTotpForm.vue:23
#: src/views/user/PasswordRecoverySmsTotpForm.vue:71
@@ -1398,12 +1398,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: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
@@ -1427,7 +1427,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
@@ -1440,7 +1440,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
@@ -1502,7 +1502,7 @@ msgstr "Statut"
#: src/views/user/PasswordRecoveryForm.vue:15
#: src/views/user/PasswordRecoverySmsTotpForm.vue:17
msgid "Submit"
msgstr ""
msgstr "Soumettre"
#: src/components/tools/CreationForm.vue:9
#: src/components/tools/CreationForm.vue:32
@@ -1574,7 +1574,7 @@ msgstr ""
#: src/components/domains/DomainCreationForm.vue:128
#: src/components/domains/DomainCreationForm.vue:168
msgid "Transport"
msgstr ""
msgstr "Transport"
#: src/components/alarms/AlarmList.vue:8 src/components/alarms/AlarmList.vue:72
msgid "Triggered"
@@ -1588,7 +1588,7 @@ 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."
msgstr ""
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"
@@ -1687,7 +1687,7 @@ 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:51
#: src/components/tools/TimeSerieChart.vue:109
@@ -1756,7 +1756,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"
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+27 -2
View File
@@ -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 = [
@@ -22,10 +41,16 @@ OLD_TRANSLATION_MODULES = [
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:
File diff suppressed because one or more lines are too long