feat: implement internationalization for UI text, refactor localStorage keys, and add input validation for state setters.

This commit is contained in:
Kantine Wrapper
2026-03-11 10:14:59 +01:00
parent 00015007d8
commit 9fddf74eb2
19 changed files with 2142 additions and 475 deletions

View File

@@ -14,7 +14,14 @@ export function getWeekYear(d) {
return date.getFullYear();
}
/**
* Translates an English day name to the UI language.
* Returns German by default; returns English when langMode is 'en'.
* @param {string} englishDay - Day name in English (e.g. 'Monday')
* @returns {string} Translated day name
*/
export function translateDay(englishDay) {
if (langMode === 'en') return englishDay;
const map = { Monday: 'Montag', Tuesday: 'Dienstag', Wednesday: 'Mittwoch', Thursday: 'Donnerstag', Friday: 'Freitag', Saturday: 'Samstag', Sunday: 'Sonntag' };
return map[englishDay] || englishDay;
}