From c435b56b46efe8ffea47da04d1ffe5d2cb350005 Mon Sep 17 00:00:00 2001 From: Marc Itzenthaler Date: Tue, 28 Nov 2023 16:42:12 +0100 Subject: [PATCH] chore: added simple check for formal language and fixes formal languge --- src/i18n.ts | 25 ++++++++++++++++++++----- src/resources/i18n/de.informal.json | 28 +++++++++++++++------------- src/resources/i18n/de.json | 22 +++++++++++----------- 3 files changed, 46 insertions(+), 29 deletions(-) diff --git a/src/i18n.ts b/src/i18n.ts index dca2974db..4d90cfc1d 100644 --- a/src/i18n.ts +++ b/src/i18n.ts @@ -86,11 +86,26 @@ export const init = (config: InitOptions) => { ).filter((lng) => lng !== FALLBACK_LNG); languages.forEach((lng) => { - const currLanguage = [ - ...Object.keys( - flatten(i18n.getDataByLanguage(lng).common) - ) - ].sort(); + const fLanguage: { [key: string]: string } = flatten( + i18n.getDataByLanguage(lng).common + ); + + if (lng.indexOf('_informal') >= 0) { + Object.entries(fLanguage).forEach(([key, text]) => { + const formalIndex = text.match( + /( Sie|Sie | Ihr|Ihr )/ + ); + if (!formalIndex) return; + console.error( + `[${lng}] has formal language sentence in key "${key}" near "${text.substring( + formalIndex.index - 25, + formalIndex.index + 25 + )}"` + ); + }); + } + + const currLanguage = [...Object.keys(fLanguage)].sort(); const missingKeys = _.xor(deLanguage, currLanguage); if (missingKeys.length <= 0) { return; diff --git a/src/resources/i18n/de.informal.json b/src/resources/i18n/de.informal.json index 9b136c11b..103f3059f 100644 --- a/src/resources/i18n/de.informal.json +++ b/src/resources/i18n/de.informal.json @@ -262,7 +262,7 @@ "text2": "Öffne nun Deinen Link zur Online-Beratung mit einem der unterstützten Browser." }, "banner": { - "content": "Bitte verwenden Sie einen anderen Browser, damit Video-Calls funktionieren können.", + "content": "Bitte verwende einen anderen Browser, um Video-Calls zu ermöglichen.", "more": "Mehr erfahren" }, "asker": { @@ -464,7 +464,7 @@ "info": "Du hast noch keine E-Mail-Adresse hinzugefügt.", "modal": { "description": "Die Angabe Deiner E-Mail-Adresse ist freiwillig und wird ausschließlich verwendet, um Dich über neue Antworten Deines_r Berater_in zu informieren. Deine E-Mail-Adresse ist für Berater_innen nicht sichtbar.", - "errorMessage": "Leider können wir Ihre E-Mail-Adresse momentan nicht speichern. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie unseren Support." + "errorMessage": "Leider können wir Deine E-Mail-Adresse momentan nicht speichern. Bitte versuche es später noch einmal oder kontaktiere unseren Support." } } }, @@ -695,17 +695,23 @@ "copy": "Installiere Dir auf Deinem Smartphone oder Tablet eine passende Authenticator-App. Alternativ kannst Du auch Deine E-Mail-Adresse als zweiten Faktor verwenden." }, "email": { + "input": { + "duplicate": { + "info": "Diese E-Mail-Adresse wird bereits von einer anderen Person verwendet. Bitte gib eine andere E-Mail-Adresse an. Oder nutze die App als zweiter Faktor." + }, + "info": "Du kannst nur eine E-Mail-Adresse bei uns hinterlegen. Falls Du die E-Mail-Adresse hier änderst, erhältst Du auf diese E-Mail-Adresse zukünftig auch die Benachrichtigungen." + }, + "resend": { + "hint": "Wir haben Dir einen Code an Deine E-Mail-Adresse geschickt. Bitte gib den Code ein." + }, + "step2": { + "copy": "Bitte gib hier Deine E-Mail-Adresse an." + }, "step3": { "copy": { "1": "Wir haben Dir gerade eine E-Mail an", "2": "geschickt. Bitte gib den Code aus der E-Mail hier ein." } - }, - "input": { - "info": "Du kannst nur eine E-Mail-Adresse bei uns hinterlegen. Falls Du die E-Mail-Adresse hier änderst, erhältst Du auf diese E-Mail-Adresse zukünftig auch die Benachrichtigungen.", - "duplicate": { - "info": "Diese E-Mail-Adresse wird bereits von einer anderen Person verwendet. Bitte gib eine andere E-Mail-Adresse an. Oder nutze die App als zweiter Faktor." - } } }, "app": { @@ -714,18 +720,14 @@ "copy": "Bitte installiere Dir auf Deinem Smartphone oder Tablet eine passende Authenticator-App, wie zum Beispiel die FreeOTP oder Google Authenticator App. Beide Apps sind im Google Play oder Apple App Store verfügbar." }, "step3": { - "title": "Für die Online-Beratung zur App hinzu", + "title": "Füge die Online-Beratung zur App hinzu", "copy": "Du hast zwei Möglichkeiten, die Online-Beratung zur App hinzuzufügen:", - "visualisation": { - "label": "Hinzufügen" - }, "connect": { "qrCode": "Öffne die App und scanne den folgenden QR-Code:", "key": "Öffne die App und gebe den folgenden 32-stelligen Schlüssel ein:" } }, "step4": { - "title": "Einmal-Code eingeben", "copy": "Gib den Einmal-Code ein, der von der App generiert wird und klicke auf „Speichern“, um die Einrichtung abzuschließen." } }, diff --git a/src/resources/i18n/de.json b/src/resources/i18n/de.json index 982ed9710..e859cf7cb 100644 --- a/src/resources/i18n/de.json +++ b/src/resources/i18n/de.json @@ -2222,17 +2222,8 @@ } }, "twoFactorAuth": { + "subtitle": "Nutzen Sie neben Ihrem Passwort einen zweiten Faktor für die Anmeldung. Dadurch wird Ihr Konto zusätzlich abgesichert.", "activate": { - "step1": { - "app": "Mit Authenticator Application", - "copy": "Installieren Sie sich auf Ihrem Smartphone oder Tablet eine passende Authenticator-App. Alternativ können Sie auch Ihre E-Mail-Adresse als zweiten Faktor verwenden.", - "email": "Per E-Mail", - "title": "Zweiten Faktor wählen", - "visualisation": { - "label": "Auswahl" - }, - "disable": "Authentifizierung deaktivieren" - }, "radio": { "label": { "app": "App", @@ -2243,6 +2234,16 @@ "email": "Sie erhalten bei der Anmeldung eine E-Mail mit einem Code. Diesen Code müssen Sie dann eingeben." } }, + "step1": { + "app": "Mit Authenticator Application", + "copy": "Installieren Sie sich auf Ihrem Smartphone oder Tablet eine passende Authenticator-App. Alternativ können Sie auch Ihre E-Mail-Adresse als zweiten Faktor verwenden.", + "email": "Per E-Mail", + "title": "Zweiten Faktor wählen", + "visualisation": { + "label": "Auswahl" + }, + "disable": "Authentifizierung deaktivieren" + }, "email": { "input": { "duplicate": { @@ -2396,7 +2397,6 @@ "next": "Weiter", "save": "Speichern" }, - "subtitle": "Nutzen Sie neben Ihrem Passwort einen zweiten Faktor für die Anmeldung. Dadurch wird Ihr Konto zusätzlich abgesichert.", "switch": { "active": { "label": "Zwei-Faktor-Authentifizierung aktiviert"