From 86fbe5c589cd0cfa06047bd36fa8b48bf226e1f3 Mon Sep 17 00:00:00 2001 From: sandhose <1549952+sandhose@users.noreply.github.com> Date: Wed, 7 Aug 2024 13:28:26 +0000 Subject: [PATCH] Translations updates --- frontend/.storybook/locales.ts | 47 ++--- frontend/locales/de.json | 105 ++++++++++- frontend/locales/et.json | 329 +++++++++++++++++++++++++++++++++ frontend/locales/fr.json | 109 +++++++++-- frontend/locales/nl.json | 105 ++++++++++- frontend/locales/zh-Hans.json | 141 +++++++++++--- translations/de.json | 76 ++++++++ translations/et.json | 223 ++++++++++++++++++++++ translations/fr.json | 76 ++++++++ translations/nl.json | 76 ++++++++ translations/zh-Hans.json | 76 ++++++++ 11 files changed, 1299 insertions(+), 64 deletions(-) create mode 100644 frontend/locales/et.json create mode 100644 translations/et.json diff --git a/frontend/.storybook/locales.ts b/frontend/.storybook/locales.ts index 8041a5add..862ed62f3 100644 --- a/frontend/.storybook/locales.ts +++ b/frontend/.storybook/locales.ts @@ -5,16 +5,18 @@ export type LocalazyLanguage = { isRtl: boolean; localizedName: string; name: string; + aliasOf?: string | null | undefined; + expansionOf?: string | null | undefined; pluralType: (n: number) => "zero" | "one" | "two" | "many" | "few" | "other"; }; export type LocalazyFile = { cdnHash: string; file: string; path: string; - library: string; - module: string; - buildType: string; - productFlavors: string[]; + library?: string | null | undefined; + module?: string | null | undefined; + buildType?: string | null | undefined; + productFlavors?: string[] | null | undefined; cdnFiles: { [lang:string]: string }; }; export type LocalazyMetadata = { @@ -23,7 +25,7 @@ export type LocalazyMetadata = { languages: LocalazyLanguage[]; files: LocalazyFile[]; }; - + const localazyMetadata: LocalazyMetadata = { projectUrl: "https://localazy.com/p/matrix-authentication-service", baseLocale: "en", @@ -46,6 +48,15 @@ const localazyMetadata: LocalazyMetadata = { localizedName: "English", pluralType: (n) => { return (n===1) ? "one" : "other"; } }, + { + language: "et", + region: "", + script: "", + isRtl: false, + name: "Estonian", + localizedName: "Eesti", + pluralType: (n) => { return (n===1) ? "one" : "other"; } + }, { language: "fr", region: "", @@ -79,15 +90,12 @@ const localazyMetadata: LocalazyMetadata = { cdnHash: "7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2", file: "frontend.json", path: "", - library: "", - module: "", - buildType: "", - productFlavors: [], cdnFiles: { - "de#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json", - "en#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json", - "fr#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", - "nl#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", + "de": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/de/frontend.json", + "en": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/en/frontend.json", + "et": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/et/frontend.json", + "fr": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/fr/frontend.json", + "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/nl/frontend.json", "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/7c203a8ac8bd48c3c4609a8effcd0fbac430f9b2/zh-Hans/frontend.json" } }, @@ -95,15 +103,12 @@ const localazyMetadata: LocalazyMetadata = { cdnHash: "5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e", file: "file.json", path: "", - library: "", - module: "", - buildType: "", - productFlavors: [], cdnFiles: { - "de#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json", - "en#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json", - "fr#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", - "nl#": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", + "de": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/de/file.json", + "en": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/en/file.json", + "et": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/et/file.json", + "fr": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/fr/file.json", + "nl": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/nl/file.json", "zh#Hans": "https://delivery.localazy.com/_a7686032324574572744739e0707/_e0/5b69b0350dccfd47c245a5d41c1b9fdf6912cc6e/zh-Hans/file.json" } } diff --git a/frontend/locales/de.json b/frontend/locales/de.json index ab65db2c6..e6b8d7723 100644 --- a/frontend/locales/de.json +++ b/frontend/locales/de.json @@ -6,7 +6,8 @@ "close": "Schließen", "continue": "Fortfahren", "edit": "Bearbeiten", - "save": "Speichern" + "save": "Speichern", + "save_and_continue": "Speichern und fortfahren" }, "branding": { "privacy_policy": { @@ -23,7 +24,9 @@ "error": "Fehler", "loading": "Lade …", "next": "Weiter", - "previous": "Zurück" + "previous": "Zurück", + "saved": "Gespeichert", + "saving": "Speichern..." }, "frontend": { "account": { @@ -33,6 +36,11 @@ "title": "Profil bearbeiten", "username_label": "Benutzername" }, + "password": { + "change": "Passwort ändern", + "change_disabled": "Passwortänderungen wurden vom Administrator deaktiviert.", + "label": "Passwort" + }, "title": "Dein Konto" }, "add_email_form": { @@ -40,16 +48,19 @@ "text": "Die eingegebene E-Mail-Adresse wird von der Serverrichtlinie nicht zugelassen.", "title": "E-Mail-Adresse durch Richtlinie abgelehnt" }, + "email_denied_error": "Die eingegebene E-Mail wird von der Serverrichtlinie nicht zugelassen.", "email_exists_alert": { "text": "Die eingegebene E-Mail-Adresse ist diesem Konto bereits zugeordnet", "title": "Diese E-Mailadresse existiert bereits" }, + "email_exists_error": "Die eingegebene E-Mail-Adresse ist diesem Konto bereits zugeordnet", "email_field_help": "Fügen Sie eine alternative E-Mail-Adresse hinzu, mit der Sie auf dieses Konto zugreifen können.", "email_field_label": "E-Mail-Adresse hinzufügen", "email_invalid_alert": { "text": "Die eingegebene E-Mail-Adresse ist ungültig", "title": "Ungültige Email-Adresse" - } + }, + "email_invalid_error": "Die eingegebene E-Mail ist ungültig" }, "app_sessions_list": { "error": "App-Sitzungen konnten nicht geladen werden", @@ -63,6 +74,10 @@ "body:one": "{{count}} aktive Sitzung", "body:other": "{{count}} aktive Sitzungen", "heading": "Browser", + "no_active_sessions": { + "default": "Sie sind bei keinem Webbrowser angemeldet.", + "inactive_90_days": "Alle Ihre Sitzungen waren in den letzten 90 Tagen aktiv." + }, "view_all_button": "Alle anzeigen" }, "compat_session_detail": { @@ -89,6 +104,9 @@ "title": "Etwas ist schief gelaufen" }, "error_boundary_title": "Etwas ist schief gelaufen", + "errors": { + "field_required": "Dieses Feld ist erforderlich" + }, "last_active": { "active_date": "Aktiv {{relativeDate}}", "active_now": "Jetzt aktiv", @@ -117,6 +135,81 @@ "pagination_controls": { "total": "Gesamt: {{totalCount}}" }, + "password_change": { + "current_password_label": "Aktuelles Passwort", + "failure": { + "description": { + "account_locked": "Ihr Konto ist gesperrt und kann derzeit nicht wiederhergestellt werden. Wenn dies unerwartet auftritt, wenden Sie sich bitte an Ihren Serveradministrator.", + "expired_recovery_ticket": "Der Wiederherstellungslink ist abgelaufen. Bitte starten Sie den Kontowiederherstellungsprozess erneut von Anfang an.", + "invalid_new_password": "Das neue Passwort, das Sie gewählt haben, ist ungültig; es entspricht möglicherweise nicht der konfigurierten Sicherheitsrichtlinie.", + "no_current_password": "Sie haben kein aktuelles Passwort.", + "no_such_recovery_ticket": "Der Wiederherstellungslink ist ungültig. Wenn Sie den Link aus der Wiederherstellungs-E-Mail kopiert haben, überprüfen Sie bitte, ob der vollständige Link kopiert wurde.", + "password_changes_disabled": "Passwortänderungen sind deaktiviert.", + "recovery_ticket_already_used": "Der Wiederherstellungslink wurde bereits verwendet. Er kann nicht erneut verwendet werden.", + "unspecified": "Dies könnte ein vorübergehendes Problem sein. Bitte versuchen Sie es später erneut. Wenn das Problem weiterhin besteht, wenden Sie sich bitte an Ihren Serveradministrator.", + "wrong_password": "Das Passwort, das Sie als Ihr aktuelles Passwort eingegeben haben, ist falsch. Bitte versuchen Sie es erneut." + }, + "title": "Aktualisierung des Passworts fehlgeschlagen" + }, + "new_password_again_label": "Geben Sie das neue Passwort erneut ein", + "new_password_label": "Neues Passwort", + "passwords_match": "Passwörter stimmen überein!", + "passwords_no_match": "Passwörter stimmen nicht überein", + "subtitle": "Wählen Sie ein neues Passwort für Ihren Account.", + "success": { + "description": "Ihr Passwort wurde erfolgreich aktualisiert.", + "title": "Passwort aktualisiert" + }, + "title": "Ändern Sie Ihr Passwort" + }, + "password_reset": { + "title": "Passwort zurücksetzen" + }, + "password_strength": { + "placeholder": "Passwortstärke", + "score": { + "0": "Extrem schwaches Passwort", + "1": "Sehr schwaches Passwort", + "2": "Schwaches Passwort", + "3": "Starkes Passwort", + "4": "Sehr starkes Passwort" + }, + "suggestion": { + "all_uppercase": "Schreiben Sie einige, aber nicht alle Buchstaben groß.", + "another_word": "Fügen Sie weitere Wörter hinzu, die weniger gebräuchlich sind.", + "associated_years": "Vermeiden Sie Jahre, die mit Ihnen in Verbindung gebracht werden.", + "capitalization": "Schreiben Sie mehr als den ersten Buchstaben groß.", + "dates": "Vermeiden Sie Daten und Jahre, die mit Ihnen in Verbindung gebracht werden.", + "l33t": "Vermeiden Sie vorhersehbare Buchstabenersetzungen wie '@' für 'a'.", + "longer_keyboard_pattern": "Verwenden Sie längere Eingaben und ändern Sie die Tipprichtung mehrmals.", + "no_need": "Sie können sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.", + "pwned": "Wenn Sie dieses Passwort woanders verwenden, sollten Sie es ändern.", + "recent_years": "Vermeiden Sie die letzten Jahre.", + "repeated": "Vermeiden Sie Wort- und Zeichenwiederholungen.", + "reverse_words": "Vermeiden Sie umgekehrte Schreibweisen gängiger Wörter.", + "sequences": "Vermeiden Sie gängige Zeichenfolgen.", + "use_words": "Verwenden Sie mehrere Wörter, vermeiden Sie jedoch gebräuchliche Ausdrücke." + }, + "too_weak": "Dieses Passwort ist zu schwach", + "warning": { + "common": "Dies ist ein häufig verwendetes Passwort.", + "common_names": "Gebräuchliche Vor- und Nachnamen sind leicht zu erraten.", + "dates": "Daten sind leicht zu erraten.", + "extended_repeat": "Wiederholte Zeichenmuster wie „abcabcabc“ sind leicht zu erraten.", + "key_pattern": "Kurze Eingaben sind leicht zu erraten.", + "names_by_themselves": "Einzelne Vor- oder Nachnamen sind leicht zu erraten.", + "pwned": "Ihr Passwort wurde durch eine Datenpanne im Internet preisgegeben.", + "recent_years": "Die letzten Jahre sind leicht zu erraten.", + "sequences": "Gängige Zeichenfolgen wie „abc“ sind leicht zu erraten.", + "similar_to_common": "Dies ähnelt einem häufig verwendeten Passwort.", + "simple_repeat": "Sich wiederholende Zeichen wie \"aaa\" sind leicht zu erraten.", + "straight_row": "Gerade Tastenreihen auf Ihrer Tastatur sind leicht zu erraten.", + "top_hundred": "Dies ist ein häufig verwendetes Passwort.", + "top_ten": "Dies ist ein häufig verwendetes Passwort.", + "user_inputs": "Es sollten keine persönlichen oder seitenbezogenen Daten vorhanden sein.", + "word_by_itself": "Einzelne Wörter sind leicht zu erraten." + } + }, "reset_cross_signing": { "button": "Zurücksetzen der Kryptoidentität zulassen", "description": "Wenn Sie nirgendwo anders angemeldet sind und alle Wiederherstellungsoptionen vergessen oder verloren haben, müssen Sie Ihre Krypto-Identität zurücksetzen. Das bedeutet, dass Sie ihren bestehenden Nachrichtenverlauf verlieren, andere Nutzer sehen, dass Sie ihre Identität zurückgesetzt haben und Sie ihre vorhandenen Geräte erneut verifizieren müssen.", @@ -196,7 +289,11 @@ "user_sessions_overview": { "active_sessions:one": "{{count}} aktive Sitzung", "active_sessions:other": "{{count}} aktive Sitzungen", - "heading": "Wo Sie angemeldet sind" + "heading": "Wo Sie angemeldet sind", + "no_active_sessions": { + "default": "Sie sind bei keiner Anwendung angemeldet.", + "inactive_90_days": "Alle Ihre Sitzungen waren in den letzten 90 Tagen aktiv." + } }, "verify_email": { "code_field_error": "Code nicht erkannt", diff --git a/frontend/locales/et.json b/frontend/locales/et.json new file mode 100644 index 000000000..ce48a2411 --- /dev/null +++ b/frontend/locales/et.json @@ -0,0 +1,329 @@ +{ + "action": { + "back": "Tagasi", + "cancel": "Tühista", + "clear": "Tühjenda", + "close": "Sulge", + "continue": "Jätka", + "edit": "Muuda", + "save": "Salvesta", + "save_and_continue": "Salvesta ja jätka" + }, + "branding": { + "privacy_policy": { + "alt": "Link selle teenuse privaatsuspoliitikale", + "link": "Privaatsuspoliitika" + }, + "terms_and_conditions": { + "alt": "Link selle teenuse kasutustingimustele", + "link": "Kasutustingimused" + } + }, + "common": { + "add": "Lisa", + "error": "Viga", + "loading": "Laadime…", + "next": "Edasi", + "previous": "Tagasi", + "saved": "Salvestatud", + "saving": "Salvestame…" + }, + "frontend": { + "account": { + "edit_profile": { + "display_name_help": "Kui sa oled sisse loginud, siis muud osapooled näevad alljärgnevat teavet", + "display_name_label": "Kuvatav nimi", + "title": "Muuda profiili", + "username_label": "Kasutajanimi" + }, + "password": { + "change": "Muuda salasõna", + "change_disabled": "Serveri haldaja on salasõnade muutmise võimaluse välja lülitanud.", + "label": "Salasõna" + }, + "title": "Sinu kasutajakonto" + }, + "add_email_form": { + "email_denied_alert": { + "text": "Serveri reeglite alusel pole selle e-posti aadressi kasutamine lubatud.", + "title": "Serveri reeglid ei luba seda e-posti aadressi kasutada" + }, + "email_denied_error": "Sisestatud e-posti aadressi kasutamine on serveri reeglitega keelatud", + "email_exists_alert": { + "text": "See e-posti aadress on juba antud kasutajakontoga seotud", + "title": "E-posti aadress on juba kasutusel" + }, + "email_exists_error": "Sisestatud e-posti aadress on juba selle kasutajakontoga seotud", + "email_field_help": "Ligipääsuks sellele kasutajakontole lisa täiendav e-posti aadress.", + "email_field_label": "Lisa e-posti aadress", + "email_invalid_alert": { + "text": "Lisatud e-posti aadress on vigane", + "title": "Vigane e-posti aadress" + }, + "email_invalid_error": "Sisestatud e-posti aadress on vigane" + }, + "app_sessions_list": { + "error": "Rakenduse sessioonide laadimine ei õnnestunud", + "heading": "Rakendused" + }, + "browser_session_details": { + "current_badge": "Praegune sessioon", + "session_details_title": "Sessioon" + }, + "browser_sessions_overview": { + "body:one": "{{count}} aktiivne sessioon", + "body:other": "{{count}} aktiivset sessiooni", + "heading": "Veebibrauserid", + "no_active_sessions": { + "default": "Sa pole sisse loginud mitte üheski brauseris.", + "inactive_90_days": "Kõik sinu sessioonid on olnud aktiivsed viimase 90 päeva jooksul." + }, + "view_all_button": "Näita kõiki" + }, + "compat_session_detail": { + "client_details_title": "Kliendi teave", + "name": "Nimi", + "session_details_title": "Sessioon" + }, + "device_type_icon_label": { + "desktop": "Töölauarakendus", + "mobile": "Rakendus nutitelefonis", + "pc": "Rakendus arvutis", + "tablet": "Rakendus tahvelarvutis", + "unknown": "Tundmatu seadme tüüp", + "web": "Veebirakendus" + }, + "end_session_button": { + "confirmation_modal_title": "Kas sa oled kindel, et soovid selle sessiooni lõpetada?", + "text": "Logi välja" + }, + "error": { + "hideDetails": "Peida lisateave", + "showDetails": "Näita lisateavet", + "subtitle": "Tekkis ootamatu viga. Palun proovi uuesti.", + "title": "Midagi läks viltu" + }, + "error_boundary_title": "Midagi läks viltu", + "errors": { + "field_required": "Selle välja täitmine on kohustuslik" + }, + "last_active": { + "active_date": "Viimati kasutusel {{relativeDate}}", + "active_now": "Hetkel kasutusel", + "inactive_90_days": "Pole kasutusel olnud üle 90 päeva" + }, + "nav": { + "devices": "Seadmed", + "profile": "Profiil", + "sessions": "Sessioonid", + "settings": "Seadistused" + }, + "not_found_alert_title": "Ei leidu.", + "not_logged_in_alert": "Sa pole sisse loginud.", + "oauth2_client_detail": { + "details_title": "Kliendi teave", + "id": "Kliendi tunnus", + "name": "Nimi", + "policy": "Reeglid", + "terms": "Kasutustingimused" + }, + "oauth2_session_detail": { + "client_details_name": "Nimi", + "client_title": "Kliendi teave", + "session_details_title": "Sessioon" + }, + "pagination_controls": { + "total": "Kokku: {{totalCount}}" + }, + "password_change": { + "current_password_label": "Praegune salasõna", + "failure": { + "description": { + "account_locked": "Sinu kasutajakonto on lukustatud ning salasõna taastamist ei ole hetkel võimalik teha. Kui antud olukord tundub sulle kahtlane, siis palun teavita sellest sinu serveri haldajat.", + "expired_recovery_ticket": "Salasõna taastamiseks mõeldud link on aegunud. Palun alusta taastamisprotsessi algusest.", + "invalid_new_password": "Sinu sisestatud uus salasõna pole korrektne, ta ilmselt ei vasta seadistatud turvareeglitele.", + "no_current_password": "Sul on hetkel kehtiv salasõna määramata.", + "no_such_recovery_ticket": "Salasõna taastamiseks mõeldud link on vigane. Kui sa kopeerisid ja e-kirjast, siis palun kontrolli, et kopeerisid kogu lingi ühe tervikuna.", + "password_changes_disabled": "Salasõnade muutmine pole lubatud.", + "recovery_ticket_already_used": "Sa oled salasõna taastamiseks mõeldud linki juba kasutanud ja seda ei saa uuesti teha.", + "unspecified": "See ilmselt on ajutine probleem, palun proovi mõne aja pärast uuesti. Kui viga ei kao, siis abi saad serveri haldajalt.", + "wrong_password": "Sinu sisestatud salasõna ei vasta hetkel kehtivale salasõnale. Palun proovi uuesti.," + }, + "title": "Salasõna uuendamine ei õnnestunud" + }, + "new_password_again_label": "Sisesta uus salasõna veel üks kord", + "new_password_label": "Uus salasõna", + "passwords_match": "Salasõnad klapivad omavahel!", + "passwords_no_match": "Salasõnad ei klapi omavahel", + "subtitle": "Vali oma kasutajakontole uus salasõna.", + "success": { + "description": "Sinu salasõna muutmine õnnestus.", + "title": "Salasõna on muudetud" + }, + "title": "Muuda oma salasõna" + }, + "password_reset": { + "title": "Lähtesta oma salasõna" + }, + "password_strength": { + "placeholder": "Salasõna turvalisuse tase", + "score": { + "0": "Eriti nõrk salasõna", + "1": "Väga nõrk salasõna", + "2": "Nõrk salasõna", + "3": "Tugev salasõna", + "4": "Väga tugev salasõna" + }, + "suggestion": { + "all_uppercase": "Muuda mõned tähed suurtähtedeks, aga mitte kõik.", + "another_word": "Lisa juurde mõni vähelevinud sõna.", + "associated_years": "Väldi sinuga seotud aastanumbreid.", + "capitalization": "Lisaks esimesele suurähele lisa veel suurtähti.", + "dates": "Väldi sinuga seotud kuupäevi ja aastanumbreid.", + "l33t": "Väldi kergesti ennustatavaid täheasendusi nagu „@“ „a“ asemel.", + "longer_keyboard_pattern": "Kasuta pikemaid klahvivajutuse mustreid ja muuda paar korda liikumise suunda klaviatuuril.", + "no_need": "Sa saad luua turvalisi salasõnu ka ilma sümbolite, numbrite ja suurtähtedeta.", + "pwned": "Kui sa kasutad sama salasõna mujalgi, siis kindlasti muuda seda.", + "recent_years": "Väldi hiljutisi aastaid.", + "repeated": "Väldi korduvaid sõnu ja tähemärke.", + "reverse_words": "Väldi tavaliste sõnade kirjutamist tagurpidi.", + "sequences": "Väldi levinud tähemärkide järjestusi.", + "use_words": "Kasuta mitut sõna, kuid väldi levinud lauseid ja fraase." + }, + "too_weak": "See salasõna in liiga nõrk.", + "warning": { + "common": "See on üldlevinud salasõna.", + "common_names": "Levinud eesnimede ja perenimede äraarvamine on lihtne.", + "dates": "Kuupäevade äraarvamine on lihtne.", + "extended_repeat": "Tähemärkide korduvate kombinatsioonide, nagu „abcabcabc“ äraarvamine on lihtne.", + "key_pattern": "Lühikeste klaviatuurimustrite äraarvamine on lihtne.", + "names_by_themselves": "Üksikute eesnimede ja perenimede äraarvamine on lihtne.", + "pwned": "Sinu sisestatud salasõna leidub internetis rändama läinud salasõnade andmekogus.", + "recent_years": "Hiljutiste aastate äraarvamine on lihtne.", + "sequences": "Levinud tähejadade nagu „abc“ äraarvamine on lihtne.", + "similar_to_common": "See salasõna sarnaneb ühele tavaliselt kasutatavale salasõnale.", + "simple_repeat": "Korduvate tähejadade nagu „aaa“ äraarvamine on lihtne.", + "straight_row": "Klaviatuuril järjestikku asuvate klahvide põhiste tähejadade äraarvamine on lihtne.", + "top_hundred": "See on sagedasti kasutatav salasõna.", + "top_ten": "See on ülisagedasti kasutatav salasõna.", + "user_inputs": "Salasõnas ei peaks olema isiklikku ega selle veebilehega seotud andmeid.", + "word_by_itself": "Üksikute sõnade äraarvamine on lihtne." + } + }, + "reset_cross_signing": { + "button": "Luba krüptoidentiteedi lähtestamine", + "description": "Kui sa pole mitte üheski seadmes Matrixi võrku sisse loginud ja oled unustanud või kaotanud kõik oma kasutajakontole ligipääsu taastamise võimalused, siis sa pead oma krüptoidentiteedi lähtestama. See tähendab, et kaotsi läheb sinu senine sõnumite ajalugu ning muud kasutajad näevad, et oled oma krüptoidentiteedi lähtestanud ja nad peavad sinu kasutatavad seadmed uuesti verifitseerima.", + "failure": { + "description": "Tegemist võib olla ajutuse probleemiga, palun proovi mõne aja pärast uuesti. Kui viga on püsiv, siis abi saad oma serveri haldajalt.", + "title": "Viga krüptoidentiteedi oleku muutmisel" + }, + "heading": "Lähtesta krüptoidentiteet", + "success": { + "description": "Oma Matrixi kliendist saad nüüd oma krüptoidentiteedi uuesti luua. Antud tegevuse jaoks järgi oma Matrixi kliendi kasutusjuhendit.", + "title": "Krüptoidentiteedi lähtestamine on ajutuselt lubatud" + } + }, + "selectable_session": { + "label": "Vali sessioon" + }, + "session": { + "client_id_label": "Kliendi tunnus", + "current": "Praegune", + "current_badge": "Praegune", + "device_id_label": "Seadme tunnus", + "finished_date": "Lõpetatud ", + "finished_label": "Lõpetatud", + "id_label": "ID", + "ip_label": "IP-aadress", + "last_active_label": "Viimati kasutusel", + "last_auth_label": "Viimati autenditud", + "name_for_platform": "{{name}} / {{platform}}", + "scopes_label": "Õigused", + "signed_in_date": "Sisse logitud ", + "signed_in_label": "Sisse logitud", + "title": "Seadme andmed", + "unknown_browser": "Tundmatu brauser", + "unknown_device": "Tundmatu seade", + "uri_label": "Aadress", + "user_id_label": "Kasutajatunnus", + "username_label": "Kasutajanimi" + }, + "session_detail": { + "alert": { + "button": "Mine tagasi", + "text": "Seda sessiooni kas pole olemas või ta pole enam aktiivne.", + "title": "Sessiooni ei õnnestu leida: {{deviceId}}" + } + }, + "unknown_route": "Tundmatu marsruut {{route}}", + "unverified_email_alert": { + "button": "Vaata üle ja kinnita", + "text:one": "Sul on {{count}} kinnitamata e-posti aadress.", + "text:other": "Sul on {{count}} kinnitamata e-posti aadressi.", + "title": "Kinnitamata e-posti aadress" + }, + "user_email": { + "cant_delete_primary": "Selle e-posti aadressi kustutamiseks vali uus põhiline e-posti aadress.", + "delete_button_confirmation_modal": { + "action": "Kustuta e-posti aadress", + "body": "Kas kustutame selle e-posti aadressi?" + }, + "delete_button_title": "Eemalda e-posti aadress", + "email": "E-posti aadress", + "make_primary_button": "Määra põhiliseks e-posti aadressiks", + "not_verified": "E-posti aadress on kinnitamata", + "primary_email": "Põhiline e-posti aadress", + "retry_button": "Saada kood uuesti", + "unverified": "Kinnitamata" + }, + "user_email_list": { + "heading": "E-posti aadressid", + "no_primary_email_alert": "Põhilist e-posti aadressi pole" + }, + "user_greeting": { + "error": "Kasutaja andmete laadimine ei õnnestunud" + }, + "user_name": { + "display_name_field_label": "Kuvatav nimi" + }, + "user_sessions_overview": { + "active_sessions:one": "{{count}} aktiivne sessioon", + "active_sessions:other": "{{count}} aktiivset sessiooni", + "heading": "Kus sa oled sisse logitud", + "no_active_sessions": { + "default": "Sa pole mitte üheski rakenduses sisse loginud.", + "inactive_90_days": "Kõik sinu sessioonid on olnud aktiivsed viimase 90 päeva jooksul." + } + }, + "verify_email": { + "code_field_error": "Kood pole õige", + "code_field_label": "6-numbriline kood", + "code_field_wrong_shape": "Kood peab olema 6-numbriline", + "email_sent_alert": { + "description": "Sisesta alljärgnevale väljale uus kood.", + "title": "Uus kood on saadetud" + }, + "enter_code_prompt": "Sisesta 6-kohaline kood, mis saadeti e-posti aadressile: {{email}}", + "heading": "Kinnita oma e-posti aadress", + "invalid_code_alert": { + "description": "Jätkamiseks kirjuta siis kood, mille saatsime sinu e-posti aadressile.", + "title": "Sa sisestasid vale koodi" + }, + "resend_code": "Saada kood uuesti", + "resend_email": "Saada e-kiri uuesti", + "sent": "Saadetud!", + "unknown_email": "Tundmatu e-posti aadress" + } + }, + "mas": { + "scope": { + "edit_profile": "Muuta sinu kasutajaprofiili ning kontaktandmeid", + "manage_sessions": "Hallata sinu seadmeid ja sessioone", + "mas_admin": "Hallata iga kasutajat teenuses matrix-authentication-service", + "send_messages": "Saata sõnumeid sinu nimel", + "synapse_admin": "Hallata seda Synapse koduserverit", + "view_messages": "Vaadata sinu sõnumeid ja andmeid", + "view_profile": "Näha sinu profiili teavet ja kontaktandmeid" + } + } +} \ No newline at end of file diff --git a/frontend/locales/fr.json b/frontend/locales/fr.json index 9784ae46c..e62d260ce 100644 --- a/frontend/locales/fr.json +++ b/frontend/locales/fr.json @@ -6,7 +6,8 @@ "close": "Fermer", "continue": "Continuer", "edit": "Éditer", - "save": "Enregistrer" + "save": "Enregistrer", + "save_and_continue": "Enregistrer et continuer" }, "branding": { "privacy_policy": { @@ -23,7 +24,9 @@ "error": "Erreur", "loading": "Chargement…", "next": "Suivant", - "previous": "Précédent" + "previous": "Précédent", + "saved": "Sauvegardé", + "saving": "Enregistrement..." }, "frontend": { "account": { @@ -33,27 +36,31 @@ "title": "Editer le profil", "username_label": "Nom d’utilisateur" }, - "title": "Votre compte", "password": { - "label": "Mot de passe", - "change": "Changer le mot de passe" - } + "change": "Changer de mot de passe", + "change_disabled": "Le changement de mot de passe a été désactivé par l'administrateur.", + "label": "Mot de passe" + }, + "title": "Votre compte" }, "add_email_form": { "email_denied_alert": { "text": "L’adresse e-mail saisie n’est pas autorisée par la politique du serveur.", "title": "Adresse e-mail refusé par la politique du serveur" }, + "email_denied_error": "L’adresse e-mail saisie n’est pas conforme à la politique du serveur", "email_exists_alert": { "text": "L’adresse e-mail saisie est déjà ajoutée à ce compte", "title": "Cette adresse e-mail existe déjà" }, + "email_exists_error": "L’adresse e-mail saisie est déjà ajoutée à ce compte", "email_field_help": "Ajouter une autre adresse e-mail à utiliser pour ce compte.", "email_field_label": "Ajouter une adresse e-mail", "email_invalid_alert": { "text": "L’adresse e-mail saisie est invalide", "title": "Adresse e-mail invalide" - } + }, + "email_invalid_error": "L’adresse e-mail saisie n’est pas valide" }, "app_sessions_list": { "error": "Impossible de charger les sessions d'application", @@ -67,6 +74,10 @@ "body:one": "{{count}} session active", "body:other": "{{count}} sessions actives", "heading": "Navigateurs", + "no_active_sessions": { + "default": "Vous n'êtes connecté sur aucun navigateur web.", + "inactive_90_days": "Toutes vos sessions ont été actives au cours des 90 derniers jours." + }, "view_all_button": "Tout voir" }, "compat_session_detail": { @@ -92,10 +103,10 @@ "subtitle": "Une erreur inattendue s'est produite. Veuillez réessayer", "title": "Un problème est survenu" }, + "error_boundary_title": "Un problème est survenu", "errors": { "field_required": "Ce champ est requis" }, - "error_boundary_title": "Un problème est survenu", "last_active": { "active_date": "Actif {{relativeDate}}", "active_now": "Actif maintenant", @@ -125,11 +136,79 @@ "total": "Total : {{totalCount}}" }, "password_change": { - "title": "Changer le mot de passe", - "subtitle": "Cela modifiera le mot de passe de votre compte.", "current_password_label": "Mot de passe actuel", + "failure": { + "description": { + "account_locked": "Votre compte est bloqué et ne peut pas être récupéré pour le moment. Si cela n'est pas normal, contactez l'administrateur de votre serveur.", + "expired_recovery_ticket": "Le lien de récupération a expiré. Veuillez recommencer le processus de récupération de compte depuis le début.", + "invalid_new_password": "Le mot de passe choisi n'est pas valide ; il ne correspond peut-être pas à la politique de sécurité configurée.", + "no_current_password": "Vous n'avez pas de mot de passe actuel.", + "no_such_recovery_ticket": "Le lien de restauration n'est pas valide. Si vous avez copié le lien depuis l'e-mail de restauration, vérifiez que le lien complet a été copié.", + "password_changes_disabled": "Les changements de mot de passe sont désactivés.", + "recovery_ticket_already_used": "Le lien de restauration a déjà été utilisé. Il ne peut pas être réutilisé.", + "unspecified": "Il s'agit peut-être d'un problème temporaire, veuillez donc réessayer ultérieurement. Si le problème persiste, contactez l'administrateur de votre serveur.", + "wrong_password": "Le mot de passe que vous avez fourni comme mot de passe actuel est incorrect. Veuillez réessayer." + }, + "title": "Impossible de mettre à jour le mot de passe" + }, + "new_password_again_label": "Saisir à nouveau le nouveau mot de passe", "new_password_label": "Nouveau mot de passe", - "new_password_again_label": "Confirmer le mot de passe" + "passwords_match": "Les mots de passe correspondent.", + "passwords_no_match": "Les mots de passe ne correspondent pas", + "subtitle": "Choisissez un nouveau mot de passe pour votre compte.", + "success": { + "description": "Votre mot de passe a été mis à jour avec succès.", + "title": "Mot de passe mis à jour" + }, + "title": "Modifier votre mot de passe" + }, + "password_reset": { + "title": "Reinitialisez votre mot de passe" + }, + "password_strength": { + "placeholder": "Complexité du mot de passe", + "score": { + "0": "Mot de passe extrêmement faible", + "1": "Mot de passe très faible", + "2": "Mot de passe faible", + "3": "Mot de passe fort", + "4": "Mot de passe très fort" + }, + "suggestion": { + "all_uppercase": "Mettez certaines lettres en majuscule, mais pas toutes.", + "another_word": "Ajoutez des mots moins courants.", + "associated_years": "Évitez les années qui vous sont associées.", + "capitalization": "Mettez plus de majuscule que simplement la première lettre.", + "dates": "Évitez les dates et les années qui vous sont associées.", + "l33t": "Évitez les substitutions de lettres prévisibles telles que « @ » pour « a ».", + "longer_keyboard_pattern": "Utilisez des suites de caractères plus longues sur votre clavier, en changeant de direction plusieurs fois.", + "no_need": "Vous pouvez créer des mots de passe sécurisés sans utiliser de symboles, de chiffres ou de majuscules.", + "pwned": "Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier.", + "recent_years": "Évitez les dernières années.", + "repeated": "Évitez les répétitions de mots et de caractères.", + "reverse_words": "Évitez d'utiliser des mots courants inversés.", + "sequences": "Évitez les séquences de caractères courantes.", + "use_words": "Utilisez plusieurs mots, mais évitez les expressions courantes." + }, + "too_weak": "Ce mot de passe est trop faible", + "warning": { + "common": "Il s’agit d’un mot de passe couramment utilisé.", + "common_names": "Les noms et prénoms communs sont faciles à deviner.", + "dates": "Les dates sont faciles à deviner.", + "extended_repeat": "Les caractères répétés comme \"abcabcabc\" sont faciles à deviner.", + "key_pattern": "Les suites de touches de clavier courtes sont faciles à deviner.", + "names_by_themselves": "Les noms et prénoms seuls sont faciles à deviner.", + "pwned": "Votre mot de passe a été exposé lors d'une fuite de données sur Internet.", + "recent_years": "Les dernières années sont faciles à deviner.", + "sequences": "Les séquences de caractères courantes comme « abc » sont faciles à deviner.", + "similar_to_common": "Ce mot de passe est similaire à un mot de passe couramment utilisé.", + "simple_repeat": "Les caractères répétés tels que « aaa » sont faciles à deviner.", + "straight_row": "Les suites de touches droites de votre clavier sont faciles à deviner.", + "top_hundred": "Il s'agit d'un mot de passe fréquemment utilisé.", + "top_ten": "Il s'agit d'un mot de passe très utilisé.", + "user_inputs": "Votre mot de passe ne dois pas contenir de données personnelles ou relatives à la page.", + "word_by_itself": "Les mots seuls sont faciles à deviner." + } }, "reset_cross_signing": { "button": "Autoriser le remplacement de l'identité cryptographique", @@ -210,7 +289,11 @@ "user_sessions_overview": { "active_sessions:one": "{{count}}session active", "active_sessions:other": "{{count}}sessions actives", - "heading": "Où vous êtes connecté" + "heading": "Où vous êtes connecté", + "no_active_sessions": { + "default": "Vous n'êtes connecté à aucune application.", + "inactive_90_days": "Toutes vos sessions ont été actives au cours des 90 derniers jours." + } }, "verify_email": { "code_field_error": "Code non reconnu", @@ -243,4 +326,4 @@ "view_profile": "Voir les informations de votre profil et vos coordonnées" } } -} +} \ No newline at end of file diff --git a/frontend/locales/nl.json b/frontend/locales/nl.json index f7c4fab0d..37a2c52d3 100644 --- a/frontend/locales/nl.json +++ b/frontend/locales/nl.json @@ -6,7 +6,8 @@ "close": "Sluiten", "continue": "Doorgaan", "edit": "Bewerken", - "save": "Opslaan" + "save": "Opslaan", + "save_and_continue": "Save and continue" }, "branding": { "privacy_policy": { @@ -23,7 +24,9 @@ "error": "Fout", "loading": "Laden...", "next": "Volgende", - "previous": "Vorige" + "previous": "Vorige", + "saved": "Saved", + "saving": "Saving…" }, "frontend": { "account": { @@ -33,6 +36,11 @@ "title": "Profiel bewerken", "username_label": "Gebruikersnaam" }, + "password": { + "change": "Change password", + "change_disabled": "Password changes are disabled by the administrator.", + "label": "Password" + }, "title": "Uw account" }, "add_email_form": { @@ -40,16 +48,19 @@ "text": "Het ingevoerde e-mailadres is niet toegestaan volgens het serverbeleid.", "title": "E-mailadres geweigerd door het beleid" }, + "email_denied_error": "The entered email is not allowed by the server policy", "email_exists_alert": { "text": "Het ingevoerde e-mailadres is al toegevoegd aan dit account", "title": "E-mailadres bestaat al" }, + "email_exists_error": "The entered email is already added to this account", "email_field_help": "Voeg een alternatief e-mailadres toe dat u kunt gebruiken om toegang tot dit account te krijgen.", "email_field_label": "E-mailadres toevoegen", "email_invalid_alert": { "text": "Het ingevoerde e-mailadres is ongeldig", "title": "Ongeldig e-mailadres" - } + }, + "email_invalid_error": "The entered email is invalid" }, "app_sessions_list": { "error": "Kan app-sessies niet laden", @@ -63,6 +74,10 @@ "body:one": "{{count}} actieve sessie", "body:other": "{{count}} actieve sessies", "heading": "Browsers", + "no_active_sessions": { + "default": "You are not signed in to any web browsers.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + }, "view_all_button": "Bekijk alles" }, "compat_session_detail": { @@ -89,6 +104,9 @@ "title": "Er is iets misgegaan" }, "error_boundary_title": "Er is iets misgegaan", + "errors": { + "field_required": "This field is required" + }, "last_active": { "active_date": "Actief {{relativeDate}}", "active_now": "Nu actief", @@ -117,6 +135,81 @@ "pagination_controls": { "total": "Totaal: {{totalCount}}" }, + "password_change": { + "current_password_label": "Current password", + "failure": { + "description": { + "account_locked": "Your account is locked and can not be recovered at this time. If this is not expected, please contact your server administrator.", + "expired_recovery_ticket": "The recovery link has expired. Please start the account recovery process again from the start.", + "invalid_new_password": "The new password you chose is invalid; it may not meet the configured security policy.", + "no_current_password": "You don't have a current password.", + "no_such_recovery_ticket": "The recovery link is invalid. If you copied the link from the recovery e-mail, please check the full link was copied.", + "password_changes_disabled": "Password changes are disabled.", + "recovery_ticket_already_used": "The recovery link has already been used. It cannot be used again.", + "unspecified": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "wrong_password": "The password you supplied as your current password is incorrect. Please try again." + }, + "title": "Failed to update password" + }, + "new_password_again_label": "Enter new password again", + "new_password_label": "New password", + "passwords_match": "Passwords match!", + "passwords_no_match": "Passwords don't match", + "subtitle": "Choose a new password for your account.", + "success": { + "description": "Your password has been updated successfully.", + "title": "Password updated" + }, + "title": "Change your password" + }, + "password_reset": { + "title": "Reset your password" + }, + "password_strength": { + "placeholder": "Password strength", + "score": { + "0": "Extremely weak password", + "1": "Very weak password", + "2": "Weak password", + "3": "Strong password", + "4": "Very strong password" + }, + "suggestion": { + "all_uppercase": "Capitalise some, but not all letters.", + "another_word": "Add more words that are less common.", + "associated_years": "Avoid years that are associated with you.", + "capitalization": "Capitalise more than the first letter.", + "dates": "Avoid dates and years that are associated with you.", + "l33t": "Avoid predictable letter substitutions like '@' for 'a'.", + "longer_keyboard_pattern": "Use longer keyboard patterns and change typing direction multiple times.", + "no_need": "You can create strong passwords without using symbols, numbers, or uppercase letters.", + "pwned": "If you use this password elsewhere, you should change it.", + "recent_years": "Avoid recent years.", + "repeated": "Avoid repeated words and characters.", + "reverse_words": "Avoid reversed spellings of common words.", + "sequences": "Avoid common character sequences.", + "use_words": "Use multiple words, but avoid common phrases." + }, + "too_weak": "This password is too weak", + "warning": { + "common": "This is a commonly used password.", + "common_names": "Common names and surnames are easy to guess.", + "dates": "Dates are easy to guess.", + "extended_repeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.", + "key_pattern": "Short keyboard patterns are easy to guess.", + "names_by_themselves": "Single names or surnames are easy to guess.", + "pwned": "Your password was exposed by a data breach on the Internet.", + "recent_years": "Recent years are easy to guess.", + "sequences": "Common character sequences like \"abc\" are easy to guess.", + "similar_to_common": "This is similar to a commonly used password.", + "simple_repeat": "Repeated characters like \"aaa\" are easy to guess.", + "straight_row": "Straight rows of keys on your keyboard are easy to guess.", + "top_hundred": "This is a frequently used password.", + "top_ten": "This is a heavily used password.", + "user_inputs": "There should not be any personal or page related data.", + "word_by_itself": "Single words are easy to guess." + } + }, "reset_cross_signing": { "button": "Het resetten van de crypto identiteit toestaan", "description": "Als u nergens anders bent ingelogd en alle herstelopties bent vergeten of verloren, moet u uw crypto identiteit opnieuw instellen. Dit betekent dat u uw bestaande berichtgeschiedenis kwijtraakt, dat andere gebruikers zien dat u uw identiteit opnieuw hebt ingesteld en dat u uw bestaande apparaten opnieuw moet verifiëren.", @@ -196,7 +289,11 @@ "user_sessions_overview": { "active_sessions:one": "{{count}} actieve sessie", "active_sessions:other": "{{count}} actieve sessies", - "heading": "Where you're signed in" + "heading": "Where you're signed in", + "no_active_sessions": { + "default": "You are not signed in to any application.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + } }, "verify_email": { "code_field_error": "Code not recognised", diff --git a/frontend/locales/zh-Hans.json b/frontend/locales/zh-Hans.json index ff16e1d2d..e1b129191 100644 --- a/frontend/locales/zh-Hans.json +++ b/frontend/locales/zh-Hans.json @@ -2,11 +2,12 @@ "action": { "back": "返回", "cancel": "取消", - "clear": "Clear", + "clear": "清除", "close": "关闭", "continue": "继续", - "edit": "Edit", - "save": "保存" + "edit": "编辑", + "save": "保存", + "save_and_continue": "Save and continue" }, "branding": { "privacy_policy": { @@ -23,33 +24,43 @@ "error": "错误", "loading": "加载中...", "next": "下一步", - "previous": "上一步" + "previous": "上一步", + "saved": "Saved", + "saving": "Saving…" }, "frontend": { "account": { "edit_profile": { - "display_name_help": "This is what others will see wherever you’re signed in.", - "display_name_label": "Display name", - "title": "Edit profile", - "username_label": "Username" + "display_name_help": "无论您在哪里登录,其他人都会看到此内容。", + "display_name_label": "显示名称", + "title": "编辑个人资料", + "username_label": "用户名" }, - "title": "Your account" + "password": { + "change": "Change password", + "change_disabled": "Password changes are disabled by the administrator.", + "label": "Password" + }, + "title": "你的账户" }, "add_email_form": { "email_denied_alert": { "text": "服务器策略不允许输入的电子邮件地址。", "title": "电子邮件地址被策略拒绝" }, + "email_denied_error": "The entered email is not allowed by the server policy", "email_exists_alert": { "text": "输入的电子邮件地址已添加到此账户", "title": "电子邮件地址已经存在" }, + "email_exists_error": "The entered email is already added to this account", "email_field_help": "添加可用于访问此账户的备用电子邮件地址。", "email_field_label": "添加电子邮件地址", "email_invalid_alert": { "text": "输入的电子邮件地址无效", "title": "无效的电子邮件地址" - } + }, + "email_invalid_error": "The entered email is invalid" }, "app_sessions_list": { "error": "加载应用程序会话失败", @@ -62,6 +73,10 @@ "browser_sessions_overview": { "body:other": "{{count}}活跃会话", "heading": "浏览器", + "no_active_sessions": { + "default": "You are not signed in to any web browsers.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + }, "view_all_button": "查看全部" }, "compat_session_detail": { @@ -72,14 +87,14 @@ "device_type_icon_label": { "desktop": "桌面", "mobile": "手机", - "pc": "Computer", - "tablet": "Tablet", + "pc": "计算机", + "tablet": "平板电脑", "unknown": "未知设备类型", "web": "网页" }, "end_session_button": { "confirmation_modal_title": "你确定要结束这个会话吗?", - "text": "结束会话" + "text": "登出" }, "error": { "hideDetails": "隐藏详细信息", @@ -88,16 +103,19 @@ "title": "出了点问题" }, "error_boundary_title": "出了点问题", + "errors": { + "field_required": "This field is required" + }, "last_active": { "active_date": "活跃 {{relativeDate}}", "active_now": "活跃", "inactive_90_days": "已停用90天以上" }, "nav": { - "devices": "Devices", + "devices": "设备", "profile": "个人资料", "sessions": "会话", - "settings": "Settings" + "settings": "设置" }, "not_found_alert_title": "未找到。", "not_logged_in_alert": "尚未登录。", @@ -116,6 +134,81 @@ "pagination_controls": { "total": "总计:{{totalCount}}" }, + "password_change": { + "current_password_label": "Current password", + "failure": { + "description": { + "account_locked": "Your account is locked and can not be recovered at this time. If this is not expected, please contact your server administrator.", + "expired_recovery_ticket": "The recovery link has expired. Please start the account recovery process again from the start.", + "invalid_new_password": "The new password you chose is invalid; it may not meet the configured security policy.", + "no_current_password": "You don't have a current password.", + "no_such_recovery_ticket": "The recovery link is invalid. If you copied the link from the recovery e-mail, please check the full link was copied.", + "password_changes_disabled": "Password changes are disabled.", + "recovery_ticket_already_used": "The recovery link has already been used. It cannot be used again.", + "unspecified": "This might be a temporary problem, so please try again later. If the problem persists, please contact your server administrator.", + "wrong_password": "The password you supplied as your current password is incorrect. Please try again." + }, + "title": "Failed to update password" + }, + "new_password_again_label": "Enter new password again", + "new_password_label": "New password", + "passwords_match": "Passwords match!", + "passwords_no_match": "Passwords don't match", + "subtitle": "Choose a new password for your account.", + "success": { + "description": "Your password has been updated successfully.", + "title": "Password updated" + }, + "title": "Change your password" + }, + "password_reset": { + "title": "Reset your password" + }, + "password_strength": { + "placeholder": "Password strength", + "score": { + "0": "Extremely weak password", + "1": "Very weak password", + "2": "Weak password", + "3": "Strong password", + "4": "Very strong password" + }, + "suggestion": { + "all_uppercase": "Capitalise some, but not all letters.", + "another_word": "Add more words that are less common.", + "associated_years": "Avoid years that are associated with you.", + "capitalization": "Capitalise more than the first letter.", + "dates": "Avoid dates and years that are associated with you.", + "l33t": "Avoid predictable letter substitutions like '@' for 'a'.", + "longer_keyboard_pattern": "Use longer keyboard patterns and change typing direction multiple times.", + "no_need": "You can create strong passwords without using symbols, numbers, or uppercase letters.", + "pwned": "If you use this password elsewhere, you should change it.", + "recent_years": "Avoid recent years.", + "repeated": "Avoid repeated words and characters.", + "reverse_words": "Avoid reversed spellings of common words.", + "sequences": "Avoid common character sequences.", + "use_words": "Use multiple words, but avoid common phrases." + }, + "too_weak": "This password is too weak", + "warning": { + "common": "This is a commonly used password.", + "common_names": "Common names and surnames are easy to guess.", + "dates": "Dates are easy to guess.", + "extended_repeat": "Repeated character patterns like \"abcabcabc\" are easy to guess.", + "key_pattern": "Short keyboard patterns are easy to guess.", + "names_by_themselves": "Single names or surnames are easy to guess.", + "pwned": "Your password was exposed by a data breach on the Internet.", + "recent_years": "Recent years are easy to guess.", + "sequences": "Common character sequences like \"abc\" are easy to guess.", + "similar_to_common": "This is similar to a commonly used password.", + "simple_repeat": "Repeated characters like \"aaa\" are easy to guess.", + "straight_row": "Straight rows of keys on your keyboard are easy to guess.", + "top_hundred": "This is a frequently used password.", + "top_ten": "This is a heavily used password.", + "user_inputs": "There should not be any personal or page related data.", + "word_by_itself": "Single words are easy to guess." + } + }, "reset_cross_signing": { "button": "允许重置加密身份", "description": "如果您没有在其他地方登录,并且忘记或丢失了所有恢复选项,则需要重置您的加密身份。这意味着您将丢失现有的信息历史记录,其他用户会看到您已重置身份,您需要再次验证现有设备。", @@ -133,8 +226,8 @@ "label": "选择会话" }, "session": { - "client_id_label": "Client ID", - "current": "Current", + "client_id_label": "客户端ID", + "current": "当前", "current_badge": "当前", "device_id_label": "设备 ID", "finished_date": "已完成 ", @@ -143,13 +236,13 @@ "ip_label": "IP 地址", "last_active_label": "最后活动", "last_auth_label": "最后认证", - "name_for_platform": "{{name}} for {{platform}}", + "name_for_platform": "{{name}}对于 {{platform}}", "scopes_label": "范围", "signed_in_date": "已登录", "signed_in_label": "已登录", - "title": "Device details", - "unknown_browser": "Unknown browser", - "unknown_device": "Unknown device", + "title": "设备详情", + "unknown_browser": "未知浏览器", + "unknown_device": "未知设备", "uri_label": "Uri", "user_id_label": "用户 ID", "username_label": "用户名" @@ -193,7 +286,11 @@ }, "user_sessions_overview": { "active_sessions:other": "{{count}}个活跃会话", - "heading": "您登录的位置" + "heading": "您登录的位置", + "no_active_sessions": { + "default": "You are not signed in to any application.", + "inactive_90_days": "All your sessions have been active in the last 90 days." + } }, "verify_email": { "code_field_error": "无法识别代码", diff --git a/translations/de.json b/translations/de.json index c9662181c..94c0516cd 100644 --- a/translations/de.json +++ b/translations/de.json @@ -1,10 +1,12 @@ { "action": { + "back": "Zurück", "cancel": "Abbrechen", "continue": "Weiter", "create_account": "Konto erstellen", "sign_in": "Anmelden", "sign_out": "Abmelden", + "start_over": "Von vorne anfangen", "submit": "Absenden" }, "app": { @@ -39,6 +41,9 @@ "heading": "E-Mail-Adresse hinzufügen" }, "back_to_homepage": "Zurück", + "captcha": { + "noscript": "Dieses Formular ist durch ein CAPTCHA geschützt und erfordert die Aktivierung von JavaScript, um es abschicken zu können. Bitte aktivieren Sie JavaScript in Ihrem Browser und laden Sie diese Seite neu." + }, "change_password": { "change": "Passwort ändern", "confirm": "Passwort wiederholen", @@ -47,8 +52,44 @@ "heading": "Mein Passwort ändern", "new": "Neues Passwort" }, + "consent": { + "client_wants_access": "%(client_name)s auf %(redirect_uri)s möchte auf Ihr Konto zugreifen.", + "heading": "Zugriff auf Ihr Konto zulassen?", + "make_sure_you_trust": "Stellen Sie sicher, dass Sie %(client_name)s vertrauen.", + "this_will_allow": "Dies wird %(client_name)s ermöglichen:", + "you_may_be_sharing": "Möglicherweise teilen Sie vertrauliche Informationen mit dieser Webseite oder App." + }, + "device_card": { + "access_requested": "Zugriff beantragt", + "device_code": "Code", + "generic_device": "Gerät", + "ip_address": "IP-Adresse" + }, + "device_code_link": { + "description": "Ein Gerät verknüpfen", + "headline": "Geben Sie den auf Ihrem Gerät angezeigten Code ein" + }, + "device_consent": { + "another_device_access": "Ein anderes Gerät möchte auf Ihr Konto zugreifen.", + "denied": { + "description": "Sie haben den Zugriff auf %(client_name)s verweigert. Sie können dieses Fenster schließen.", + "heading": "Zugriff verweigert" + }, + "granted": { + "description": "Sie haben Zugriff auf %(client_name)s gewährt. Sie können dieses Fenster schließen.", + "heading": "Zugriff gewährt" + } + }, "emails": { "greeting": "Hallo %(username)s,", + "recovery": { + "click_button": "Klicken Sie auf die Schaltfläche unten, um ein neues Passwort zu erstellen:", + "copy_link": "Kopieren Sie den folgenden Link und fügen Sie ihn in einen Browser ein, um ein neues Passwort zu erstellen:", + "create_new_password": "Neues Passwort erstellen", + "headline": "Sie haben ein Zurücksetzen des Passworts für Ihr %(server_name)s Konto angefordert.", + "subject": "Setzen Sie Ihr Kontokennwort zurück (%(mxid)s )", + "you_can_ignore": "Wenn Sie nicht nach einem neuen Passwort gefragt haben, können Sie diese E-Mail ignorieren. Ihr aktuelles Passwort wird weiterhin funktionieren." + }, "verify": { "body_html": "Ihr Code zur Bestätigung dieser E-Mail-Adresse lautet: %(code)s", "body_text": "Ihr Code zur Bestätigung dieser E-Mail-Adresse lautet: %(code)s", @@ -56,16 +97,19 @@ } }, "errors": { + "captcha": "Die CAPTCHA-Überprüfung ist fehlgeschlagen, bitte versuchen Sie es erneut", "denied_policy": "Abgelehnt durch Richtlinie: %(policy)s", "field_required": "Dieses Feld ist ein Pflichtfeld", "invalid_credentials": "Ungültige Anmeldeinformationen", "password_mismatch": "Die Passwortfelder stimmen nicht überein", + "rate_limit_exceeded": "Sie haben in kurzer Zeit zu viele Anfragen gestellt. Bitte warten Sie einige Minuten und versuchen Sie es erneut.", "username_taken": "Dieser Benutzername ist bereits vergeben" }, "login": { "call_to_register": "Sie haben noch kein Konto?", "continue_with_provider": "Weiter mit %(provider)s", "description": "Bitte melden Sie sich an, um fortzufahren:", + "forgot_password": "Passwort vergessen?", "headline": "Anmelden", "link": { "description": "Ihr %(provider)s Konto verknüpfen", @@ -90,6 +134,38 @@ "heading": "Die Autorisierungsanfrage wurde durch eine Richtlinie dieses Dienstes abgelehnt", "logged_as": "Eingeloggt als %(username)s" }, + "recovery": { + "consumed": { + "description": "Um ein neues Passwort zu erstellen, beginnen Sie von vorne und wählen Sie „Passwort vergessen“.", + "heading": "Der Link zum Zurücksetzen Ihres Passworts wurde bereits verwendet" + }, + "disabled": { + "description": "Wenn Sie Ihre Zugangsdaten verloren haben, wenden Sie sich bitte an den Administrator, um Ihr Konto wiederherzustellen.", + "heading": "Die Kontowiederherstellung ist deaktiviert" + }, + "expired": { + "description": "Fordern Sie eine neue E-Mail an, die an folgende Adresse gesendet wird: %(email)s.", + "heading": "Der Link zum Zurücksetzen Ihres Passworts ist abgelaufen", + "resend_email": "E-Mail erneut senden" + }, + "finish": { + "confirm": "Neues Passwort erneut eingeben", + "description": "Wählen Sie ein neues Passwort für Ihr Konto.", + "heading": "Ihr Passwort zurücksetzen", + "new": "Neues Passwort", + "save_and_continue": "Speichern und fortfahren" + }, + "progress": { + "change_email": "Versuchen Sie es mit einer anderen E-Mail", + "description": "Wir haben eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts gesendet, wenn es ein Konto mit %(email)s gibt.", + "heading": "Überprüfen Sie Ihre E-Mails", + "resend_email": "E-Mail erneut senden" + }, + "start": { + "description": "Es wird eine E-Mail mit einem Link zum Zurücksetzen Ihres Passworts gesendet.", + "heading": "Geben Sie Ihre E-Mail-Adresse ein, um fortzufahren" + } + }, "register": { "call_to_login": "Sie haben bereits ein Konto?", "create_account": { diff --git a/translations/et.json b/translations/et.json new file mode 100644 index 000000000..78154f675 --- /dev/null +++ b/translations/et.json @@ -0,0 +1,223 @@ +{ + "action": { + "back": "Tagasi", + "cancel": "Katkesta", + "continue": "Jätka", + "create_account": "Loo konto", + "sign_in": "Logi sisse", + "sign_out": "Logi välja", + "start_over": "Alusta uuesti", + "submit": "Saada" + }, + "app": { + "human_name": "Matrix Authentication Service", + "name": "matrix-authentication-service", + "technical_description": "OpenID Connect teenuse tuvastusdokument: %(discovery_url)s" + }, + "branding": { + "privacy_policy": { + "alt": "Link selle teenuse privaatsuspoliitikale", + "link": "Privaatsuspoliitika" + }, + "terms_and_conditions": { + "alt": "Link selle teenuse kasutustingimustele", + "link": "Kasutustingimused" + } + }, + "common": { + "display_name": "Kuvatav nimi", + "email_address": "E-posti aadress", + "mxid": "Matrixi kasutajatunnus", + "password": "Salasõna", + "password_confirm": "Korda salasõna", + "username": "Kasutajanimi" + }, + "error": { + "unexpected": "Ootamatu viga" + }, + "mas": { + "add_email": { + "description": "Selleks, et saaksid vajaduse korral taastada ligipääsu oma kasutajakontole, palun sisesta oma e-posti aadress.", + "heading": "Lisa e-posti aadress" + }, + "back_to_homepage": "Tagasi avalehele", + "captcha": { + "noscript": "Sellel vormil kasutame turvameetmena robotilõksu ning vormi kasutamiseks peab JavaScript toimima. Palun võta oma brauseris siin lehel JavaScript kasutusele ja laadi leht uuesti." + }, + "change_password": { + "change": "Muuda salasõna", + "confirm": "Korda salasõna", + "current": "Senine salasõna", + "description": "Järgnevaga muudad oma kasutajakonto salasõna.", + "heading": "Muuda minu salasõna", + "new": "Uus salasõna" + }, + "consent": { + "client_wants_access": "%(client_name)s aadressil %(redirect_uri)s soovib ligipääsu sinu kasutajakontole.", + "heading": "Kas lubad ligipääsu sinu kasutajakontole?", + "make_sure_you_trust": "Palun kontrolli, et %(client_name)s on sinu jaoks usaldusväärne teenus.", + "this_will_allow": "Sellega %(client_name)s saab õigused:", + "you_may_be_sharing": "Sa tõenäoliselt jagad privaatset teavet selle veebisaidi või rakendusega." + }, + "device_card": { + "access_requested": "Ligipääsupäring", + "device_code": "Kood", + "generic_device": "Seade", + "ip_address": "IP-aadress" + }, + "device_code_link": { + "description": "Seo seade", + "headline": "Sisesta sinu seadmes kuvatud kood" + }, + "device_consent": { + "another_device_access": "Üks seade soovib ligipääsu sinu kasutajakontole.", + "denied": { + "description": "Sa keelasid seadmele %(client_name)s ligipääsu. Sa võid nüüd selle akna sulgeda.", + "heading": "Ligipääs on keelatud" + }, + "granted": { + "description": "Sa lubasid seadmele %(client_name)s ligipääsu. Sa võid nüüd selle akna sulgeda.", + "heading": "Ligipääs on lubatud" + } + }, + "emails": { + "greeting": "Tere %(username)s,", + "recovery": { + "click_button": "Uue salasõna loomiseks klõpsa alloleval nupul:", + "copy_link": "Uue salasõna loomiseks kopeeri see link ja aseta ta veebibrauseri aadressireale:", + "create_new_password": "Loo uus salasõna", + "headline": "Sa soovisid lähtestada oma kasutajakontot serveris %(server_name)s", + "subject": "Lähtesta oma kasutajakonto salasõna (%(mxid)s)", + "you_can_ignore": "Kui sa ei soovinud oma salasõna muuta, siis palun eira seda kirja. Sinu senine salasõna jääb kehtima." + }, + "verify": { + "body_html": "Selle e-postiaadressi õigsuse kinnitamiseks vajalik tuvastuskood on: %(code)s", + "body_text": "Selle e-postiaadressi õigsuse kinnitamiseks vajalik tuvastuskood on: %(code)s", + "subject": "Sinu e-postiaadressi õigsuse kinnitamiseks vajalik tuvastuskood on: %(code)s" + } + }, + "errors": { + "captcha": "Robotilõksu tehtud kontroll ei luba jätkata. Palun proovi uuesti.", + "denied_policy": "See on keelatud serveri kasutusjuhendi alusel: %(policy)s", + "field_required": "Selle välja täitmine on kohustuslik", + "invalid_credentials": "Vigased kasutajatunnused", + "password_mismatch": "Salasõnad ei klapi omavahel", + "rate_limit_exceeded": "Sa oled lühikese aja jooksul teinud liiga palju päringuid. Palun oota paar minutit ja proovi uuesti.", + "username_taken": "Selline kasutajanimi on juba olemas" + }, + "login": { + "call_to_register": "Sul veel pole kasutajakontot?", + "continue_with_provider": "Jätka teenusepakkujaga %(provider)s", + "description": "Jätkamaks palun logi sisse:", + "forgot_password": "Kas unustasid salasõna?", + "headline": "Logi sisse", + "link": { + "description": "Seome sinu %(provider)s teenusepakkuja kasutajakontot", + "headline": "Konto sidumiseks logi sisse" + }, + "no_login_methods": "Ühtegi sisselogimisvõimalust pole saadaval.", + "separator": "või" + }, + "navbar": { + "my_account": "Minu kasutajakonto", + "register": "Loo kasutajakonto", + "signed_in_as": "Sisselogitud kui %(username)s." + }, + "not_found": { + "description": "Sinu otsitud lehte kas pole olemas või on ta aadress muutunud", + "heading": "Lehte ei leidu" + }, + "not_you": "Kas sina pole %(username)s?", + "or_separator": "või", + "policy_violation": { + "description": "Põhjustajaks võib olla autentimispäringu teinud klient, hetkel sisselogitud kasutaja või päring ise.", + "heading": "Selle teenuse reeglite alusel keelduti autentimispäringust", + "logged_as": "Sisselogitud kui %(username)s" + }, + "recovery": { + "consumed": { + "description": "Uue salasõna loomiseks alusta uuesti ning vali „Unustasin salasõna“.", + "heading": "Sinu salasõna lähtestamiseks mõeldud link on juba kasutatud" + }, + "disabled": { + "description": "Kui sa oled kaotanud või unustanud sisselogimiseks vajaliku kasutajanime ja salasõna, siis kasutajakontole ligipääsu taastamiseks võta ühendust serveri haldajaga.", + "heading": "Kasutajakontole ligipääsu taastamise võimalus on välja lülitatud" + }, + "expired": { + "description": "Saada uus e-kiri aadressile %(email)s.", + "heading": "Sinu salasõna lähtestamiseks mõeldud link on aegunud", + "resend_email": "Saada e-kiri uuesti" + }, + "finish": { + "confirm": "Sisesta uus salasõna uuesti", + "description": "Vali uus salasõna oma kasutajakonto jaoks.", + "heading": "Lähtesta oma salasõna", + "new": "Uus salasõna", + "save_and_continue": "Salvesta ja jätka" + }, + "progress": { + "change_email": "Proovi mõnda muud e-posti aadressi", + "description": "Saatsime e-posti aadressile %(email)s kirja lingiga salasõna lähtestamiseks.", + "heading": "Vaata oma e-kirjade postkasti", + "resend_email": "Saada e-kiri uuesti" + }, + "start": { + "description": "Sa saad e-kirja, kus on link lehele, millel saad oma salasõna lähtestada.", + "heading": "Jätkamiseks sisesta oma e-posti aadress" + } + }, + "register": { + "call_to_login": "Sul on kasutajakonto juba olemas?", + "create_account": { + "description": "Alustamiseks palun loo kasutajakonto:", + "heading": "Loo kasutajakonto" + }, + "sign_in_instead": "Siis logi sisse", + "terms_of_service": "Ma nõustun teenuse kasutustingimustega" + }, + "scope": { + "edit_profile": "Muuta sinu kasutajaprofiili ning kontaktandmeid", + "manage_sessions": "Hallata sinu seadmeid ja sessioone", + "mas_admin": "Hallata iga kasutajat teenuses matrix-authentication-service", + "send_messages": "Saata sõnumeid sinu nimel", + "synapse_admin": "Hallata seda Synapse koduserverit", + "view_messages": "Vaadata sinu sõnumeid ja andmeid", + "view_profile": "Vaadata sinu profiili teavet ja kontaktadmeid" + }, + "upstream_oauth2": { + "link_mismatch": { + "heading": "Algse teenuse konto juba on seotud ühe teise kasutajakontoga." + }, + "register": { + "choose_username": { + "description": "Seda ei saa hiljem muuta.", + "heading": "Vali oma kasutajanimi" + }, + "create_account": "Loo uus kasutajakonto", + "enforced_by_policy": "Seda rakendatakse serveri reeglite alusel", + "forced_display_name": "Kasutab järgnevat kuvatavat nime", + "forced_email": "Kasutab järgnevat e-posti aadressi", + "forced_localpart": "Kasutab järgnevat kasutajanime", + "import_data": { + "description": "Kinnita teave, mis seotakse sinu uue kasutajakontoga serveris %(server_name)s.", + "heading": "Impordi oma andmed" + }, + "imported_from_upstream": "Imporditud algsest teenusest", + "link_existing": "Seo olemasoleva kasutajakontoga", + "suggested_display_name": "Impordi kuvatav nimi", + "suggested_email": "Impordi e-posti aadress", + "use": "Kasuta" + }, + "suggest_link": { + "action": "Seo", + "heading": "Seo oma olemasoleva kasutajakontoga" + } + }, + "verify_email": { + "6_digit_code": "6-kohaline kood", + "code": "Kood", + "description": "Sisesta 6-kohaline kood, mis saadeti e-posti aadressile: %(email)s", + "headline": "Kinnita oma e-posti aadressi õigsust" + } + } +} \ No newline at end of file diff --git a/translations/fr.json b/translations/fr.json index ad8441ef9..48679e0fe 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -1,10 +1,12 @@ { "action": { + "back": "Retour", "cancel": "Annuler", "continue": "Continuer", "create_account": "Créer un compte", "sign_in": "Se connecter", "sign_out": "Se déconnecter", + "start_over": "Recommencer", "submit": "Soumettre" }, "app": { @@ -39,6 +41,9 @@ "heading": "Ajouter une adresse e-mail" }, "back_to_homepage": "Retourner sur la page d'accueil", + "captcha": { + "noscript": "Ce formulaire est protégé par un CAPTCHA et nécessite l'activation de JavaScript pour le soumettre. Veuillez activer JavaScript dans votre navigateur et recharger cette page." + }, "change_password": { "change": "Changer de mot de passe", "confirm": "Confirmer le mot de passe", @@ -47,8 +52,44 @@ "heading": "Modifier mon mot de passe", "new": "Nouveau mot de passe" }, + "consent": { + "client_wants_access": "%(client_name)s à l'adresse %(redirect_uri)s souhaite accéder à votre compte.", + "heading": "Autoriser l'accès à votre compte ?", + "make_sure_you_trust": "Assurez-vous de faire confiance %(client_name)s.", + "this_will_allow": "Cela va permettre à %(client_name)s de :", + "you_may_be_sharing": "Vous partagez peut-être des informations sensibles avec ce site ou cette application." + }, + "device_card": { + "access_requested": "Accès demandé", + "device_code": "Code", + "generic_device": "Appareil", + "ip_address": "Adresse IP" + }, + "device_code_link": { + "description": "Associer un appareil", + "headline": "Entrez le code affiché sur votre appareil" + }, + "device_consent": { + "another_device_access": "Un autre appareil souhaite accéder à votre compte.", + "denied": { + "description": "Vous avez refusé l'accès à %(client_name)s. Vous pouvez fermer cette fenêtre.", + "heading": "Accès refusé" + }, + "granted": { + "description": "Vous avez accordé l'accès à %(client_name)s. Vous pouvez fermer cette fenêtre.", + "heading": "Accès accordé" + } + }, "emails": { "greeting": "Bonjour %(username)s,", + "recovery": { + "click_button": "Cliquez sur le bouton ci-dessous pour créer un nouveau mot de passe :", + "copy_link": "Copiez le lien suivant et collez-le dans un navigateur pour créer un nouveau mot de passe :", + "create_new_password": "Créer un nouveau mot de passe", + "headline": "Vous avez demandé la réinitialisation du mot de passe de votre compte %(server_name)s.", + "subject": "Réinitialisez le mot de passe de votre compte (%(mxid)s)", + "you_can_ignore": "Si vous n’avez pas demandé à réinitialisation votre mot de passe, vous pouvez ignorer cet e-mail. Votre mot de passe actuel continuera de fonctionner." + }, "verify": { "body_html": "Votre code de vérification pour confirmer cette adresse e-mail est : %(code)s", "body_text": "Votre code de vérification pour confirmer cette adresse e-mail est : %(code)s", @@ -56,16 +97,19 @@ } }, "errors": { + "captcha": "La vérification du CAPTCHA a échoué, veuillez réessayer", "denied_policy": "Refusé par la politique du serveur : %(policy)s", "field_required": "Ce champ est requis", "invalid_credentials": "Identifiants invalides", "password_mismatch": "Les champs du mot de passe ne correspondent pas.", + "rate_limit_exceeded": "Vous avez effectué trop de requêtes sur une courte période. Veuillez patienter quelques minutes et réessayer.", "username_taken": "Ce nom d'utilisateur est déjà utilisé" }, "login": { "call_to_register": "Vous n’avez pas encore de compte ?", "continue_with_provider": "Poursuivre avec %(provider)s", "description": "Veuillez vous connecter pour continuer :", + "forgot_password": "Mot de passe oublié ?", "headline": "Se connecter", "link": { "description": "Associer votre compte %(provider)s", @@ -90,6 +134,38 @@ "heading": "La demande d'autorisation a été refusée, conformément à la politique appliquée par ce service.", "logged_as": "Connecté en tant que %(username)s" }, + "recovery": { + "consumed": { + "description": "Pour créer un nouveau mot de passe, recommencez et sélectionnez « Mot de passe oublié ».", + "heading": "Le lien pour réinitialiser votre mot de passe a déjà été utilisé" + }, + "disabled": { + "description": "Si vous avez perdu vos identifiants, veuillez contacter l'administrateur pour récupérer votre compte.", + "heading": "La récupération de compte est désactivée" + }, + "expired": { + "description": "Demander un nouvel e-mail qui sera envoyé à : %(email)s.", + "heading": "Le lien pour réinitialiser votre mot de passe a expiré", + "resend_email": "Renvoyer un e-mail" + }, + "finish": { + "confirm": "Entrez de nouveau votre nouveau mot de passe", + "description": "Choisissez un nouveau mot de passe pour votre compte.", + "heading": "Réinitialiser votre mot de passe", + "new": "Nouveau mot de passe", + "save_and_continue": "Sauvegarder et continuer" + }, + "progress": { + "change_email": "Essayez une autre adresse e-mail", + "description": "Nous avons envoyé un e-mail contenant un lien pour réinitialiser votre mot de passe si un compte utilise %(email)s.", + "heading": "Vérifiez vos e-mails", + "resend_email": "Renvoyer un e-mail" + }, + "start": { + "description": "Un e-mail contenant un lien vous permettant de réinitialiser votre mot de passe vous sera envoyé.", + "heading": "Entrez votre adresse e-mail pour continuer" + } + }, "register": { "call_to_login": "Vous avez déjà un compte ?", "create_account": { diff --git a/translations/nl.json b/translations/nl.json index 8462b472b..fb470da44 100644 --- a/translations/nl.json +++ b/translations/nl.json @@ -1,10 +1,12 @@ { "action": { + "back": "Back", "cancel": "Annuleren", "continue": "Doorgaan", "create_account": "Registreren", "sign_in": "Inloggen", "sign_out": "Uitloggen", + "start_over": "Start over", "submit": "Bevestigen" }, "app": { @@ -39,6 +41,9 @@ "heading": "Add an email address" }, "back_to_homepage": "Go back to the homepage", + "captcha": { + "noscript": "This form is protected by a CAPTCHA and requires JavaScript to be enabled to submit it. Please enable JavaScript in your browser and reload this page." + }, "change_password": { "change": "Wachtwoord wijzigen", "confirm": "Bevestig wachtwoord", @@ -47,8 +52,44 @@ "heading": "Change my password", "new": "New password" }, + "consent": { + "client_wants_access": "%(client_name)s at %(redirect_uri)s wants to acccess your account.", + "heading": "Allow access to your account?", + "make_sure_you_trust": "Make sure that you trust %(client_name)s.", + "this_will_allow": "This will allow %(client_name)s to:", + "you_may_be_sharing": "You may be sharing sensitive information with this site or app." + }, + "device_card": { + "access_requested": "Access requested", + "device_code": "Code", + "generic_device": "Device", + "ip_address": "IP address" + }, + "device_code_link": { + "description": "Link a device", + "headline": "Enter the code displayed on your device" + }, + "device_consent": { + "another_device_access": "Another device wants to access your account.", + "denied": { + "description": "You denied access to %(client_name)s. You can close this window.", + "heading": "Access denied" + }, + "granted": { + "description": "You granted access to %(client_name)s. You can close this window.", + "heading": "Access granted" + } + }, "emails": { "greeting": "Hello %(username)s,", + "recovery": { + "click_button": "Click on the button below to create a new password:", + "copy_link": "Copy the following link and paste it into a browser to create a new password:", + "create_new_password": "Create new password", + "headline": "You requested a password reset for your %(server_name)s account.", + "subject": "Reset your account password (%(mxid)s)", + "you_can_ignore": "If you didn't ask for a new password, you can ignore this email. Your current password will continue to work." + }, "verify": { "body_html": "Your verification code to confirm this email address is: %(code)s", "body_text": "Your verification code to confirm this email address is: %(code)s", @@ -56,16 +97,19 @@ } }, "errors": { + "captcha": "CAPTCHA verification failed, please try again", "denied_policy": "Denied by policy: %(policy)s", "field_required": "This field is required", "invalid_credentials": "Ongeldige gegevens", "password_mismatch": "Password fields don't match", + "rate_limit_exceeded": "You've made too many requests in a short period. Please wait a few minutes and try again.", "username_taken": "This username is already taken" }, "login": { "call_to_register": "Don't have an account yet?", "continue_with_provider": "Doorgaan met %(provider)s", "description": "Please sign in to continue:", + "forgot_password": "Forgot password?", "headline": "Inloggen", "link": { "description": "Linking your %(provider)s account", @@ -90,6 +134,38 @@ "heading": "The authorization request was denied the policy enforced by this service", "logged_as": "Logged as %(username)s" }, + "recovery": { + "consumed": { + "description": "To create a new password, start over and select “Forgot password”.", + "heading": "The link to reset your password has already been used" + }, + "disabled": { + "description": "If you have lost your credentials, please contact the administrator to recover your account.", + "heading": "Account recovery is disabled" + }, + "expired": { + "description": "Request a new email that will be sent to: %(email)s.", + "heading": "The link to reset your password has expired", + "resend_email": "Resend email" + }, + "finish": { + "confirm": "Enter new password again", + "description": "Choose a new password for your account.", + "heading": "Reset your password", + "new": "New password", + "save_and_continue": "Save and continue" + }, + "progress": { + "change_email": "Try a different email", + "description": "We sent an email with a link to reset your password if there's an account using %(email)s.", + "heading": "Check your email", + "resend_email": "Resend email" + }, + "start": { + "description": "An email will be sent with a link to reset your password.", + "heading": "Enter your email to continue" + } + }, "register": { "call_to_login": "Already have an account?", "create_account": { diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json index 84d4cc6d9..7ede35e83 100644 --- a/translations/zh-Hans.json +++ b/translations/zh-Hans.json @@ -1,10 +1,12 @@ { "action": { + "back": "Back", "cancel": "取消", "continue": "继续", "create_account": "创建账户", "sign_in": "登录", "sign_out": "注销", + "start_over": "Start over", "submit": "提交" }, "app": { @@ -39,6 +41,9 @@ "heading": "添加电子邮件地址" }, "back_to_homepage": "返回主页", + "captcha": { + "noscript": "This form is protected by a CAPTCHA and requires JavaScript to be enabled to submit it. Please enable JavaScript in your browser and reload this page." + }, "change_password": { "change": "更改密码", "confirm": "确认密码", @@ -47,8 +52,44 @@ "heading": "更改我的密码", "new": "新密码" }, + "consent": { + "client_wants_access": "%(client_name)s at %(redirect_uri)s wants to acccess your account.", + "heading": "Allow access to your account?", + "make_sure_you_trust": "Make sure that you trust %(client_name)s.", + "this_will_allow": "This will allow %(client_name)s to:", + "you_may_be_sharing": "You may be sharing sensitive information with this site or app." + }, + "device_card": { + "access_requested": "Access requested", + "device_code": "Code", + "generic_device": "Device", + "ip_address": "IP address" + }, + "device_code_link": { + "description": "Link a device", + "headline": "Enter the code displayed on your device" + }, + "device_consent": { + "another_device_access": "Another device wants to access your account.", + "denied": { + "description": "You denied access to %(client_name)s. You can close this window.", + "heading": "Access denied" + }, + "granted": { + "description": "You granted access to %(client_name)s. You can close this window.", + "heading": "Access granted" + } + }, "emails": { "greeting": "%(username)s 你好,", + "recovery": { + "click_button": "Click on the button below to create a new password:", + "copy_link": "Copy the following link and paste it into a browser to create a new password:", + "create_new_password": "Create new password", + "headline": "You requested a password reset for your %(server_name)s account.", + "subject": "Reset your account password (%(mxid)s)", + "you_can_ignore": "If you didn't ask for a new password, you can ignore this email. Your current password will continue to work." + }, "verify": { "body_html": "确认此电子邮件地址的验证码是: %(code)s", "body_text": "确认此电子邮件地址的验证码是: %(code)s", @@ -56,16 +97,19 @@ } }, "errors": { + "captcha": "CAPTCHA verification failed, please try again", "denied_policy": "被该策略拒绝:%(policy)s", "field_required": "此字段为必填项", "invalid_credentials": "无效的凭据", "password_mismatch": "密码字段不匹配", + "rate_limit_exceeded": "You've made too many requests in a short period. Please wait a few minutes and try again.", "username_taken": "此用户名已被使用" }, "login": { "call_to_register": "还没有账户?", "continue_with_provider": "以 %(provider)s 继续", "description": "请登录以继续:", + "forgot_password": "Forgot password?", "headline": "登录", "link": { "description": "关联您的 %(provider)s 账户", @@ -90,6 +134,38 @@ "heading": "授权请求被该服务执行的策略拒绝", "logged_as": "登录为 %(username)s" }, + "recovery": { + "consumed": { + "description": "To create a new password, start over and select “Forgot password”.", + "heading": "The link to reset your password has already been used" + }, + "disabled": { + "description": "If you have lost your credentials, please contact the administrator to recover your account.", + "heading": "Account recovery is disabled" + }, + "expired": { + "description": "Request a new email that will be sent to: %(email)s.", + "heading": "The link to reset your password has expired", + "resend_email": "Resend email" + }, + "finish": { + "confirm": "Enter new password again", + "description": "Choose a new password for your account.", + "heading": "Reset your password", + "new": "New password", + "save_and_continue": "Save and continue" + }, + "progress": { + "change_email": "Try a different email", + "description": "We sent an email with a link to reset your password if there's an account using %(email)s.", + "heading": "Check your email", + "resend_email": "Resend email" + }, + "start": { + "description": "An email will be sent with a link to reset your password.", + "heading": "Enter your email to continue" + } + }, "register": { "call_to_login": "已有账户?", "create_account": {