feat(i18n, frontend): enhance course planning with optional steps and localization updates
All checks were successful
Deploy to production / deploy (push) Successful in 2m52s

- Added a new section for optional learning steps in the course planning UI, allowing users to engage with additional content when no mandatory tasks are due.
- Updated localization files for Cebuano, German, English, Spanish, and French to reflect changes in course planning instructions and titles, ensuring clarity and consistency across languages.
- Improved pedagogical logic for lesson recommendations, focusing on cognitive load and spaced repetition principles to enhance user learning experience.
This commit is contained in:
Torsten Schulz (local)
2026-04-10 13:33:25 +02:00
parent d17c8a341d
commit 545314e905
6 changed files with 117 additions and 14 deletions

View File

@@ -696,8 +696,8 @@
"quickReviewPromptTarget": "Tippe auf Zielsprache: \"{term}\"",
"quickReviewAcknowledge": "Gelesen, weiter",
"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.",
"courseTodayPlanIntroNoDueReview": "Heute ist keine Kurz-Wiederholung fällig. Starte mit den offenen Lektionen im aktuellen Block und nimm danach ggf. die Intensivphase mit. Kurz-Wiederholungen erscheinen automatisch wieder nach dem 1/3/7-Tage-Rhythmus.",
"courseTodayPlanIntro": "Didaktische Reihenfolge: Zuerst alle fälligen Kurz-Wiederholungen (Abstandslernen Abruf, bevor neues Material kommt). Danach nur eine begrenzte Auswahl offener Lektionen aus deinem Block: schwere, Prüfungs- oder Intensiv-Lektionen zählen doppelt, damit die Tageslast nicht zu hoch wird. Anschließend ggf. die Intensivphase. Die Kurz-Wiederholungen sind die drei Termine nach Lektionsende (typisch etwa 1, 3 und 7 Tage).",
"courseTodayPlanIntroNoDueReview": "Heute ist keine Kurz-Wiederholung fällig. Es werden nur die nächsten sinnvollen Schritte im aktuellen Block vorgeschlagen (Anzahl begrenzt nach Schwierigkeit), danach ggf. die Intensivphase. Kurz-Wiederholungen erscheinen automatisch wieder nach dem 1/3/7-Tage-Rhythmus.",
"courseTodayPlanStepReviewDue": "Jetzt kurz wiederholen",
"courseTodayPlanStepBlock": "Weiter im aktuellen Block",
"courseTodayPlanStepIntensive": "Intensive Wiederholung",
@@ -706,6 +706,8 @@
"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.",
"courseTodayPlanSoftTitle": "Heute nichts Pflichtiges Pause ist erlaubt",
"courseTodayPlanSoftIntro": "Abstand stärkt das Gedächtnis: Auf deiner Lernroute ist gerade nichts Dringendes vorgesehen. Die folgenden Punkte sind nur optional oft ist es didaktisch sinnvoller, morgen mit frischer Aufmerksamkeit weiterzumachen.",
"courseFlowReviewStat": "Fällige Wiederholung: {count}",
"courseFlowBlockStat": "Aktiver Block: {block}",
"courseFlowReviewTitle": "Fällige Wiederholung",