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

@@ -659,7 +659,17 @@
"courseShareCodePlaceholder": "e.g. abc123def456",
"courseFlowEyebrow": "Daily flow",
"courseFlowTitle": "Best next step for today",
"courseFlowIntro": "The order follows the concept: due reviews first, then the current block, then intensive review, and finally free practice.",
"courseFlowIntro": "Start with todays suggested order at the top. Below that, the four areas in detail: due quick reviews, current block, intensive review, free practice.",
"courseTodayPlanTitle": "Suggested for today",
"courseTodayPlanIntro": "Practical order: first everything that is due for a quick review, then open lessons in your current block, then intensive review if shown. Quick reviews are three short revisit dates after you finish a lesson (typically about 1, 3 and 7 days apart) so vocabulary sticks.",
"courseTodayPlanStepReviewDue": "Quick review now",
"courseTodayPlanStepBlock": "Continue in your current block",
"courseTodayPlanStepIntensive": "Intensive review",
"courseTodayPlanStepContinue": "Next on your learning path",
"courseTodayPlanStepPractice": "Free practice (optional)",
"courseTodayPlanOpen": "Open lesson",
"courseTodayPlanTrainer": "Open trainer",
"courseTodayPlanEmpty": "Nothing scheduled as due right now and no clear next block step. Pick a lesson below or use free practice with the trainer.",
"courseFlowReviewStat": "Due review: {count}",
"courseFlowBlockStat": "Active block: {block}",
"courseFlowReviewTitle": "Due review",
@@ -700,10 +710,20 @@
"reviewBadgeScheduleInDays": "next wave in {count} days",
"reviewBadgeScheduleToday": "wave slated for today",
"reviewBadgeScheduleOverdue": "wave overdue ({count} days)",
"reviewStageDay1": "Day 1",
"reviewStageDay3": "Day 3",
"reviewStageDay7": "Day 7",
"reviewStageCompleted": "Review completed",
"reviewBadgeLineAllDone": "All quick reviews done (3×)",
"reviewBadgeLineDue": "Quick review: step {step} of 3 · due now",
"reviewBadgeLineScheduled": "Quick review: step {step} of 3 · next on {when}",
"reviewWhenFriendlyTomorrow": "tomorrow",
"reviewWhenFriendlyInDays": "in {count} days",
"reviewWhenFriendlyToday": "today",
"reviewWhenFriendlyOverdue": "overdue ({count} day(s) ago)",
"reviewWhenFriendlySoon": "soon",
"reviewBadgeTooltipDone": "You finished the three suggested quick reviews after this lesson. You can still keep practicing in the trainer.",
"reviewBadgeTooltipActive": "After you complete a lesson, the course suggests three short reviews about 1, 3 and 7 days apart so words stay in memory. The badge shows which step (13) is active or when the next date is.",
"reviewStageDay1": "Step 1 of 3 (~1 day)",
"reviewStageDay3": "Step 2 of 3 (~3 days)",
"reviewStageDay7": "Step 3 of 3 (~7 days)",
"reviewStageCompleted": "All quick reviews done",
"phaseQuickstart": "Quick start",
"phaseDailyLife": "Daily life",
"phaseStabilization": "Stabilization",