feat(i18n): add German translations and key parity test

- Create all 6 German namespace JSON files (common, collection, threads, setups, onboarding, settings)
- Register German locale in i18n configuration with supportedLngs
- Add key parity test ensuring en/de have identical key structures
- All 19 locale parity tests pass, all 15 formatter tests pass

Phase 34, Plan 05
This commit is contained in:
2026-04-13 18:23:45 +02:00
parent 46715cc793
commit 5e731b436b
8 changed files with 356 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
{
"title": "Einstellungen",
"language": {
"title": "Sprache",
"description": "Aendern Sie die Anzeigesprache der App"
},
"weightUnit": {
"title": "Gewichtseinheit",
"description": "Waehlen Sie die Einheit fuer die Gewichtsanzeige in der App"
},
"currency": {
"title": "Waehrung",
"description": "Aendert das angezeigte Waehrungssymbol. Werte werden nicht umgerechnet."
},
"apiKeys": {
"title": "API-Schluessel",
"description": "API-Schluessel ermoeglichen programmatischen Zugriff auf GearBox (z.B. von Claude Desktop oder Skripten).",
"copyWarning": "Kopieren Sie diesen Schluessel jetzt — er wird nicht erneut angezeigt:",
"namePlaceholder": "Schluesselname (z.B. claude-desktop)"
},
"importExport": {
"title": "Import / Export",
"description": "Exportieren Sie Ihre Ausruestungssammlung als CSV-Datei oder importieren Sie Gegenstaende aus einer CSV.",
"export": "CSV exportieren",
"import": "CSV importieren",
"importing": "Wird importiert...",
"imported": "{{count}} Gegenstaende importiert.",
"imported_one": "{{count}} Gegenstand importiert.",
"newCategories": "Neue Kategorien: {{categories}}",
"noItemsFound": "Keine Gegenstaende in der CSV gefunden."
}
}