feat(01-01): extend color tokens and add dashboard i18n keys

- Darken 6 category color tokens for WCAG 4.5:1 text contrast
- Add semantic status tokens: over-budget, on-budget, budget-bar-bg
- Add 6 chart fill variants for lighter non-text fills
- Add 6 new dashboard i18n keys (carryover, vsBudget, overBudget, underBudget, onTrack, loading) to en.json and de.json at parity

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-16 12:14:31 +01:00
parent d89d70f3c7
commit 4f74c79fda
3 changed files with 293 additions and 0 deletions

104
src/i18n/de.json Normal file
View File

@@ -0,0 +1,104 @@
{
"app": {
"title": "SimpleFinanceDash"
},
"nav": {
"dashboard": "Dashboard",
"categories": "Kategorien",
"template": "Vorlage",
"budgets": "Budgets",
"quickAdd": "Schnelleingabe",
"settings": "Einstellungen",
"logout": "Abmelden"
},
"auth": {
"login": "Anmelden",
"register": "Registrieren",
"email": "E-Mail",
"password": "Passwort",
"displayName": "Anzeigename",
"noAccount": "Noch kein Konto?",
"hasAccount": "Bereits ein Konto?",
"orContinueWith": "Oder weiter mit"
},
"categories": {
"title": "Kategorien",
"add": "Kategorie hinzufügen",
"edit": "Kategorie bearbeiten",
"delete": "Kategorie löschen",
"name": "Name",
"type": "Typ",
"icon": "Symbol",
"empty": "Noch keine Kategorien. Erstelle deine erste Kategorie.",
"deleteConfirm": "Bist du sicher, dass du diese Kategorie löschen möchtest?",
"inUse": "Diese Kategorie wird verwendet und kann nicht gelöscht werden.",
"types": {
"income": "Einkommen",
"bill": "Rechnungen",
"variable_expense": "Variable Ausgaben",
"debt": "Schulden",
"saving": "Ersparnisse",
"investment": "Investitionen"
}
},
"template": {
"title": "Monatsvorlage",
"addItem": "Eintrag hinzufügen",
"empty": "Noch keine Vorlageneinträge. Füge Einträge hinzu, um deinen typischen Monat zu erstellen.",
"fixed": "Fix",
"variable": "Variabel",
"budgetedAmount": "Geplanter Betrag"
},
"budgets": {
"title": "Budgets",
"newBudget": "Neues Budget",
"generateFromTemplate": "Aus Vorlage erstellen",
"budgeted": "Geplant",
"actual": "Tatsächlich",
"difference": "Differenz",
"notes": "Notizen",
"addItem": "Eintrag hinzufügen",
"empty": "Noch keine Budgets. Erstelle dein erstes Monatsbudget.",
"deleteConfirm": "Bist du sicher, dass du dieses Budget löschen möchtest?"
},
"dashboard": {
"title": "Dashboard",
"totalIncome": "Gesamteinkommen",
"totalExpenses": "Gesamtausgaben",
"netBalance": "Nettobilanz",
"availableBalance": "Verfügbares Guthaben",
"expenseBreakdown": "Ausgabenübersicht",
"noBudget": "Kein Budget für diesen Monat. Erstelle eines, um loszulegen.",
"carryover": "Übertrag",
"vsBudget": "vs Budget",
"overBudget": "über Budget",
"underBudget": "unter Budget",
"onTrack": "Im Plan",
"loading": "Dashboard wird geladen..."
},
"quickAdd": {
"title": "Schnelleingabe-Bibliothek",
"add": "Eintrag hinzufügen",
"edit": "Eintrag bearbeiten",
"empty": "Noch keine Schnelleingaben. Erstelle Abkürzungen für häufige Einzelausgaben.",
"pickCategory": "Kategorie wählen",
"amount": "Betrag"
},
"settings": {
"title": "Einstellungen",
"displayName": "Anzeigename",
"language": "Sprache",
"currency": "Währung",
"save": "Speichern",
"saved": "Einstellungen gespeichert"
},
"common": {
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"edit": "Bearbeiten",
"loading": "Laden...",
"error": "Etwas ist schiefgelaufen",
"confirm": "Bestätigen"
}
}