feat(localization): enhance course progress and review messaging across multiple languages
All checks were successful
Deploy to production / deploy (push) Successful in 2m52s

- Added new confirmation titles and messages for resetting and marking lessons as complete in admin and user interfaces.
- Expanded course flow and review scheduling messages to improve clarity and user guidance in Cebuano, German, Spanish, and English.
- Introduced a new section in the VocabCourseView to display today's recommended steps for users, enhancing the learning experience.
- Updated localization files to ensure consistent messaging and improved user engagement across all supported languages.
This commit is contained in:
Torsten Schulz (local)
2026-04-02 13:49:59 +02:00
parent edbf22ac5b
commit 3d2ccd620a
10 changed files with 311 additions and 54 deletions

View File

@@ -37,6 +37,7 @@
"selectCourse": "Kurs",
"selectLesson": "Lektion",
"reset": "Lektion für diesen Nutzer zurücksetzen",
"confirmTitle": "Lektionsfortschritt löschen",
"confirm": "Fortschritt der Lektion „{lesson}“ für {username} wirklich löschen?",
"success": "Lektionsfortschritt wurde zurückgesetzt.",
"error": "Zurücksetzen fehlgeschlagen.",
@@ -50,6 +51,7 @@
"throughLabel": "Alle Lektionen bis Lektionsnummer (einschließlich)",
"hint": "Setzt fehlende oder offene Einträge auf „abgeschlossen“, inkl. Ziel-Score und erster Review-Welle. Bereits abgeschlossene Lektionen bleiben unverändert.",
"submit": "Bis hier als abgeschlossen markieren",
"confirmTitle": "Lektionen als abgeschlossen markieren",
"confirm": "Alle Lektionen mit Nummer ≤ {n} für {username} in diesem Kurs als abgeschlossen markieren?",
"success": "{marked} Lektion(en) neu als abgeschlossen gesetzt ({unchanged} waren bereits erledigt).",
"successNone": "Keine Änderung: alle betroffenen Lektionen ({unchanged}) waren bereits abgeschlossen.",

View File

@@ -659,7 +659,17 @@
"courseShareCodePlaceholder": "z. B. abc123def456",
"courseFlowEyebrow": "Tagesfluss",
"courseFlowTitle": "Heute sinnvoll weitermachen",
"courseFlowIntro": "Die Reihenfolge folgt dem Konzept: fällige Wiederholung zuerst, dann aktueller Block, danach Intensivphase und freie Vertiefung.",
"courseFlowIntro": "Zuerst die Tagesempfehlung mit konkreter Reihenfolge. Darunter die vier Bereiche: fällige Kurz-Wiederholung, aktueller Block, Intensivphase, freie Vertiefung.",
"courseTodayPlanTitle": "Empfehlung für heute",
"courseTodayPlanIntro": "So kannst du vorgehen: zuerst alles unter „Jetzt kurz wiederholen“, dann die offenen Lektionen deines Blocks, danach ggf. die Intensivphase. Kurz-Wiederholungen sind die drei kleinen Termine nach Lektionsende (typisch nach etwa 1, 3 und 7 Tagen), damit Vokabeln hängen bleiben.",
"courseTodayPlanStepReviewDue": "Jetzt kurz wiederholen",
"courseTodayPlanStepBlock": "Weiter im aktuellen Block",
"courseTodayPlanStepIntensive": "Intensive Wiederholung",
"courseTodayPlanStepContinue": "Als Nächstes auf deinem Lernpfad",
"courseTodayPlanStepPractice": "Frei üben (optional)",
"courseTodayPlanOpen": "Lektion öffnen",
"courseTodayPlanTrainer": "Im Trainer üben",
"courseTodayPlanEmpty": "Gerade ist keine gestaffelte Wiederholung fällig und es gibt keinen klaren nächsten Block-Schritt. Wähle unten eine Lektion oder nutze die freie Vertiefung mit dem Trainer.",
"courseFlowReviewStat": "Fällige Wiederholung: {count}",
"courseFlowBlockStat": "Aktiver Block: {block}",
"courseFlowReviewTitle": "Fällige Wiederholung",
@@ -700,10 +710,20 @@
"reviewBadgeScheduleInDays": "nächste Welle in {count} Tagen",
"reviewBadgeScheduleToday": "Welle heute vorgesehen",
"reviewBadgeScheduleOverdue": "Welle überfällig (seit {count} Tagen)",
"reviewStageDay1": "Tag 1",
"reviewStageDay3": "Tag 3",
"reviewStageDay7": "Tag 7",
"reviewStageCompleted": "Review abgeschlossen",
"reviewBadgeLineAllDone": "Alle Kurz-Wiederholungen erledigt (3×)",
"reviewBadgeLineDue": "Kurz wiederholen: Schritt {step} von 3 · jetzt dran",
"reviewBadgeLineScheduled": "Kurz wiederholen: Schritt {step} von 3 · nächster Termin {when}",
"reviewWhenFriendlyTomorrow": "morgen",
"reviewWhenFriendlyInDays": "in {count} Tagen",
"reviewWhenFriendlyToday": "heute",
"reviewWhenFriendlyOverdue": "überfällig (vor {count} Tag(en))",
"reviewWhenFriendlySoon": "bald",
"reviewBadgeTooltipDone": "Die drei empfohlenen Kurz-Wiederholungen nach diesem Lektionsende hast du absolviert. Üben im Trainer geht trotzdem weiter.",
"reviewBadgeTooltipActive": "Nach Lektionsende empfiehlt der Kurs drei kurze Wiederholungen im Abstand von etwa 1, 3 und 7 Tagen, damit Vokabeln im Gedächtnis bleiben. Das Badge zeigt, welcher Schritt (13) gerade dran ist bzw. wann der nächste Termin ist.",
"reviewStageDay1": "Schritt 1 von 3 (~1 Tag)",
"reviewStageDay3": "Schritt 2 von 3 (~3 Tage)",
"reviewStageDay7": "Schritt 3 von 3 (~7 Tage)",
"reviewStageCompleted": "Alle Kurz-Wiederholungen erledigt",
"phaseQuickstart": "Schnellstart",
"phaseDailyLife": "Alltag",
"phaseStabilization": "Stabilisierung",