fix(34-08): add 58 missing German translations to 5 de/*.json locale files

- de/common.json: add home, imageUpload, profile sections (34 keys)
- de/settings.json: add currency.suggestion, currency.switch, showConversions (4 keys)
- de/threads.json: add card.candidates, card.candidates_one, planning section (11 keys)
- de/setups.json: add card.by, card.anonymous, impact.compareWith (3 keys)
- de/collection.json: add tabs.setups, totals, classificationBadge (6 keys)
- Fixed JSON syntax error: replaced smart quotes in dangerZoneDescription with single quotes
- All German text uses proper Unicode umlauts throughout
- bun test tests/i18n/locales.test.ts: 19 pass, 0 fail
This commit is contained in:
2026-04-18 13:29:12 +02:00
parent 8634ca41c1
commit 23172f794f
5 changed files with 79 additions and 3 deletions

View File

@@ -27,5 +27,17 @@
"light": "Leicht",
"medium": "Mittel",
"heavy": "Schwer"
},
"tabs": {
"setups": "Setups"
},
"totals": {
"totalWeight": "Gesamtgewicht",
"totalCost": "Gesamtkosten"
},
"classificationBadge": {
"base": "Basisgewicht",
"worn": "Getragen",
"consumable": "Verbrauchsmaterial"
}
}

View File

@@ -76,5 +76,45 @@
"showing": "{{filtered}} von {{total}} Gegenständen",
"searchItems": "Gegenstände suchen...",
"allCategories": "Alle Kategorien"
},
"home": {
"popularSetups": "Beliebte Setups",
"recentlyAdded": "Kürzlich hinzugefügt",
"trendingCategories": "Beliebte Kategorien"
},
"imageUpload": {
"clickToAdd": "Klicken, um Foto hinzuzufügen",
"invalidType": "Bitte wählen Sie ein JPG-, PNG- oder WebP-Bild.",
"tooLarge": "Das Bild muss kleiner als 5 MB sein.",
"uploadFailed": "Upload fehlgeschlagen. Bitte versuchen Sie es erneut."
},
"profile": {
"title": "Profil",
"account": "Konto",
"accountInfo": "Ihre Kontoinformationen",
"email": "E-Mail",
"noEmail": "Keine E-Mail hinterlegt",
"change": "Ändern",
"newEmailPlaceholder": "Neue E-Mail-Adresse",
"updating": "Wird aktualisiert...",
"updateEmail": "E-Mail aktualisieren",
"emailUpdated": "E-Mail aktualisiert",
"memberSince": "Mitglied seit",
"security": "Sicherheit",
"managePassword": "Passwort verwalten",
"currentPassword": "Aktuelles Passwort",
"newPassword": "Neues Passwort",
"password": "Passwort",
"confirmPassword": "Passwort bestätigen",
"passwordRequirements": "Das Passwort muss mindestens 8 Zeichen mit Groß-, Kleinbuchstaben und einer Zahl enthalten.",
"passwordUpdated": "Passwort aktualisiert",
"changingPassword": "Wird geändert...",
"changePassword": "Passwort ändern",
"setPassword": "Passwort festlegen",
"dangerZone": "Gefahrenzone",
"dangerZoneDescription": "Löschen Sie Ihr Konto und alle persönlichen Daten. Öffentliche Setups werden als 'Gelöschter Benutzer' angezeigt.",
"deleteAccount": "Konto löschen",
"deleteConfirmMessage": "Diese Aktion ist dauerhaft. Geben Sie DELETE zur Bestätigung ein.",
"deleteConfirmPlaceholder": "DELETE zur Bestätigung eingeben"
}
}

View File

@@ -10,7 +10,13 @@
},
"currency": {
"title": "Währung",
"description": "Ändert das angezeigte Währungssymbol. Werte werden nicht umgerechnet."
"description": "Ändert das angezeigte Währungssymbol. Werte werden nicht umgerechnet.",
"suggestion": "Basierend auf Ihrer Region empfehlen wir {{symbol}} ({{code}})",
"switch": "Wechseln"
},
"showConversions": {
"title": "Umgerechnete Preise anzeigen",
"description": "Zeigt ungefähre Umrechnungen an, wenn der lokale Preis nicht verfügbar ist"
},
"apiKeys": {
"title": "API-Schlüssel",

View File

@@ -9,7 +9,9 @@
"items": "{{count}} Gegenstände",
"items_one": "{{count}} Gegenstand",
"weight": "Gewicht",
"price": "Preis"
"price": "Preis",
"by": "von {{name}}",
"anonymous": "Anonym"
},
"share": {
"title": "Setup teilen",
@@ -38,6 +40,7 @@
"impact": {
"title": "Auswirkungsvorschau",
"adding": "Hinzufügen",
"removing": "Entfernen"
"removing": "Entfernen",
"compareWith": "Mit Setup vergleichen..."
}
}

View File

@@ -41,5 +41,20 @@
"empty": {
"noThreads": "Noch keine Recherche-Threads",
"noCandidates": "Noch keine Kandidaten"
},
"card": {
"candidates": "{{count}} Kandidaten",
"candidates_one": "{{count}} Kandidat"
},
"planning": {
"title": "Planungs-Threads",
"emptyTitle": "Planen Sie Ihren nächsten Kauf",
"createFirst": "Erstellen Sie Ihren ersten Thread",
"step1Title": "Thread erstellen",
"step1Description": "Starten Sie einen Recherche-Thread für Ausrüstung, die Sie in Betracht ziehen",
"step2Title": "Kandidaten hinzufügen",
"step2Description": "Fügen Sie Produkte zum Vergleich mit Preisen und Gewichten hinzu",
"step3Title": "Gewinner wählen",
"step3Description": "Schließen Sie den Thread ab und der Gewinner wird Ihrer Sammlung hinzugefügt"
}
}