fix(260329-u4z): replace ae/oe/ue transliterations with proper German umlauts

- index.html: Wähle, übe, Übung, wächst, Nächstes, Übungstage, Häufigste
- src/ui/screens.ts: Nächstes, schöner, üben, Drücke, herunterfällt, Wörter, große, drückst
- src/companion/fallbacks.ts: Früh, schönsten, Schön, Glühwürmchen, wächst, nächstes, Bäumen, Stück, schön, verändert, Spürst, Hügel, große, drückst, drücken, Ö
- src/app.ts: üben, Zurück (in comments)
This commit is contained in:
2026-03-29 21:45:57 +02:00
parent 21ad236c7b
commit 10849b3146
4 changed files with 20 additions and 20 deletions
+2 -2
View File
@@ -112,13 +112,13 @@ async function handleLessonComplete(
completedLevel,
progress.selectedCharacter,
() => {
// "Weiter ueben" -- start next lesson
// "Weiter üben" -- start next lesson
startLessonFromForest(
Math.min(progress.currentLevel, MAX_LEVEL),
);
},
async () => {
// "Zurueck zum Wald" -- show forest with new element animated
// "Zurück zum Wald" -- show forest with new element animated
await initForestScreen(db, startLessonFromForest);
await renderForestScene(db, elementId);
showScreen("forest");
+10 -10
View File
@@ -26,7 +26,7 @@ export const fallbackGreetings: FallbackGreeting[] = [
timeOfDay: "morgen",
},
{
text: "Frueh am Morgen ist der Wald am schoensten. Schoen, dass du da bist!",
text: "Früh am Morgen ist der Wald am schönsten. Schön, dass du da bist!",
timeOfDay: "morgen",
},
{
@@ -35,7 +35,7 @@ export const fallbackGreetings: FallbackGreeting[] = [
},
// Any time (4)
{
text: "Schoen, dass du wieder da bist! Der Wald freut sich.",
text: "Schön, dass du wieder da bist! Der Wald freut sich.",
timeOfDay: "any",
},
{
@@ -56,7 +56,7 @@ export const fallbackGreetings: FallbackGreeting[] = [
timeOfDay: "abend",
},
{
text: "Die Gluehwuermchen sind schon unterwegs. Schoen, dass du da bist!",
text: "Die Glühwürmchen sind schon unterwegs. Schön, dass du da bist!",
timeOfDay: "abend",
},
{
@@ -69,11 +69,11 @@ export const fallbackGreetings: FallbackGreeting[] = [
export const fallbackForestComments: string[] = [
"Oh schau mal! Ein neuer Bewohner ist in unseren Wald gezogen!",
"Der Wald waechst und waechst! Was wird wohl als naechstes erscheinen?",
"Siehst du das? Etwas Neues hat sich zwischen den Baeumen versteckt!",
"Der Wald wächst und wächst! Was wird wohl als nächstes erscheinen?",
"Siehst du das? Etwas Neues hat sich zwischen den Bäumen versteckt!",
"Unser Wald wird immer bunter. Was für eine Überraschung!",
"Ein neues Stueck Wald ist dazugekommen. Wie schoen das aussieht!",
"Hast du das gesehen? Der Wald hat sich veraendert!",
"Ein neues Stück Wald ist dazugekommen. Wie schön das aussieht!",
"Hast du das gesehen? Der Wald hat sich verändert!",
"Es raschelt im Unterholz. Etwas Neues ist da!",
"Die Waldlichtung hat Zuwachs bekommen. Kannst du es entdecken?",
"Jedes Mal passiert etwas Neues im Wald. Schau genau hin!",
@@ -87,7 +87,7 @@ export const fallbackLetterIntros: LetterIntro[] = [
{
letter: "f",
finger: "linker Zeigefinger",
text: "Das F ist da, wo dein linker Zeigefinger zu Hause ist. Spuerst du den kleinen Huegel?",
text: "Das F ist da, wo dein linker Zeigefinger zu Hause ist. Spürst du den kleinen Hügel?",
},
{
letter: "j",
@@ -97,7 +97,7 @@ export const fallbackLetterIntros: LetterIntro[] = [
{
letter: " ",
finger: "Daumen",
text: "Die grosse Leertaste ganz unten drueckst du mit dem Daumen. Einfach druecken!",
text: "Die große Leertaste ganz unten drückst du mit dem Daumen. Einfach drücken!",
},
// Level 2: D, K
{
@@ -130,7 +130,7 @@ export const fallbackLetterIntros: LetterIntro[] = [
{
letter: "ö",
finger: "rechter kleiner Finger",
text: "Das Oe mit den zwei Punkten oben. Dein kleiner Finger rechts tippt es ganz leicht.",
text: "Das Ö mit den zwei Punkten oben. Dein kleiner Finger rechts tippt es ganz leicht.",
},
// Level 5: G, H
{
+5 -5
View File
@@ -108,10 +108,10 @@ const fingerDescriptions: Record<string, string> = {
// Encouragement messages for repetition protection
const encouragementMessages = [
"Magst du sehen, was als Naechstes kommt? Im Wald gibt es noch so viel zu entdecken!",
"Magst du sehen, was als Nächstes kommt? Im Wald gibt es noch so viel zu entdecken!",
"Der Wald wartet auf dich! Jedes Mal, wenn du übst, wächst etwas Neues.",
"Schau mal, was sich im Wald versteckt! Probier es einfach noch einmal.",
"Dein Wald wird immer schoener. Komm, wir entdecken zusammen weiter!",
"Dein Wald wird immer schöner. Komm, wir entdecken zusammen weiter!",
];
export function initLessonScreen(
@@ -161,8 +161,8 @@ export function initLessonScreen(
const labels: Record<LessonPhase, string> = {
discover: "Entdecken",
practice:
"Jetzt kannst du ueben! Druecke die Taste zu dem Buchstaben, der herunterfaellt.",
words: "Jetzt kommen ganze Woerter! Tippe die Buchstaben nacheinander ein.",
"Jetzt kannst du üben! Drücke die Taste zu dem Buchstaben, der herunterfällt.",
words: "Jetzt kommen ganze Wörter! Tippe die Buchstaben nacheinander ein.",
};
phaseIndicator.textContent = labels[phase];
}
@@ -366,7 +366,7 @@ export function initLessonScreen(
if (key === " ") {
// Special space bar discover step
companionText.textContent =
"Siehst du die grosse Taste ganz unten? Das ist die Leertaste! Wenn du dieses Zeichen siehst: \u2423 \u2014 dann drueckst du mit dem Daumen die Leertaste. Probier es aus!";
"Siehst du die große Taste ganz unten? Das ist die Leertaste! Wenn du dieses Zeichen siehst: \u2423 \u2014 dann drückst du mit dem Daumen die Leertaste. Probier es aus!";
companionArea.style.display = "flex";
letterArea.innerHTML = "";