feat: implement internationalization with multi-language support and runtime language selection

This commit is contained in:
nessar committed 2026-05-30 21:03:12 +02:00
1 parent 2de09383b9
commit 9c9114879d
26 files changed
+826 -159

No files matched your search

+76
View File
@@ -0,0 +1,76 @@
{
"locale": "de-DE",
"app": {
"title": "vac-optimizer",
"description": "Optimieren Sie Ihre Urlaubstage basierend auf Feiertagen und Wochenenden!"
},
"userInput": {
"addVacationDay": "Urlaubstag hinzufügen",
"calculate": "Berechnen",
"remainingDaysWarning": "{count} nicht platziert:",
"remainingDaysManualPlace": "Bitte manuell platzieren.",
"chooseDate": "Datum auswählen",
"daySuffix": "Tag",
"daysSuffix": "Tage",
"expires": "abl."
},
"dayTypes": {
"weekend": "Wochenende",
"closedDay": "Feiertag",
"rtt": "RTT",
"cp": "CP",
"other": "Andere",
"today": "Heute",
"any": "Beliebig"
},
"settings": {
"title": "Einstellungen",
"description": "Einstellungen anpassen",
"showWeekNumbers": "Wochennummern anzeigen",
"close": "Schließen",
"selectLanguage": "Sprache auswählen"
},
"rules": {
"title": "Regeln",
"subtitle": "Urlaubsregeln konfigurieren",
"priorityInfo": "Regeln werden von oben nach unten angewendet",
"ifThenTemplate": "Wenn {type} dann {placement}",
"timeWindowTemplate": "Zeitfenster {startDate} bis {endDate}",
"editRule": "Regel bearbeiten",
"addRule": "Regel hinzufügen",
"place": "platzieren",
"ruleName": "Regelname",
"holidayFalls": "Feiertag fällt auf",
"days": "Tage",
"type": "Typ",
"position": "Position",
"getBonus": "Bonus erhalten",
"startDate": "Startdatum",
"endDate": "Enddatum",
"cancel": "Abbrechen",
"save": "Speichern",
"add": "Hinzufügen",
"addRuleButton": "Regel hinzufügen",
"newIfThenRule": "Neue Wenn-Dann-Regel",
"newTimeWindowRule": "Neue Zeitfenster-Regel",
"defaultNewRuleName": "Neue Regel",
"defaultNewPeriodName": "Neuer Zeitraum",
"daysOfWeek": {
"1": "Montag",
"2": "Dienstag",
"3": "Mittwoch",
"4": "Donnerstag",
"5": "Freitag",
"6": "Samstag",
"0": "Sonntag"
},
"placement": {
"before": "davor",
"after": "danach",
"around": "darum herum",
"auto": "automatisch"
}
},
"loading": "Wird geladen...",
"weekdaysShort": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
}