fix(34-07): replace ASCII umlaut fallbacks with proper Unicode in all German locale files

- common.json: Löschen, Schließen, Zurück, Bestätigen, Änderungen, Überspringen, Gegenstände, etc.
- collection.json: Ausrüstung, Gegenstände, Zusätzliche, Hinzufügen
- threads.json: wählen, Kategorie, hinzufügen, Sammlung, hinzugefügt
- setups.json: Ausrüstung, Gegenstände, Öffentlich, Läuft, können, Zurückschalten
- onboarding.json: Ausrüstung, Gegenstände, wählen, fügen, überspringen, prüfen, Stöbern
- settings.json: Schlüssel, Währung, Wählen, Ändern, Gegenstände, Ausrüstung
This commit is contained in:
2026-04-17 20:30:48 +02:00
parent 4a23904c3f
commit 1963faea84
6 changed files with 61 additions and 137 deletions

View File

@@ -1,11 +1,11 @@
{
"title": "Sammlung",
"gear": "Ausruestung",
"gear": "Ausrüstung",
"planning": "Planung",
"empty": {
"title": "Ihre Sammlung ist leer",
"description": "Beginnen Sie mit der Katalogisierung Ihrer Ausruestung, indem Sie Ihren ersten Gegenstand hinzufuegen. Verfolgen Sie Gewicht, Preis und organisieren Sie nach Kategorie.",
"addFirst": "Ersten Gegenstand hinzufuegen"
"description": "Beginnen Sie mit der Katalogisierung Ihrer Ausrüstung, indem Sie Ihren ersten Gegenstand hinzufügen. Verfolgen Sie Gewicht, Preis und organisieren Sie nach Kategorie.",
"addFirst": "Ersten Gegenstand hinzufügen"
},
"form": {
"name": "Name",
@@ -18,7 +18,7 @@
"quantity": "Menge",
"category": "Kategorie",
"notes": "Notizen",
"notesPlaceholder": "Zusaetzliche Notizen...",
"notesPlaceholder": "Zusätzliche Notizen...",
"productLink": "Produktlink",
"urlPlaceholder": "https://..."
},
@@ -27,17 +27,5 @@
"light": "Leicht",
"medium": "Mittel",
"heavy": "Schwer"
},
"tabs": {
"setups": "Setups"
},
"totals": {
"totalWeight": "Gesamtgewicht",
"totalCost": "Gesamtkosten"
},
"classificationBadge": {
"base": "Basisgewicht",
"worn": "Getragen",
"consumable": "Verbrauchsmaterial"
}
}

View File

@@ -12,30 +12,30 @@
"actions": {
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Loeschen",
"delete": "Löschen",
"edit": "Bearbeiten",
"create": "Erstellen",
"close": "Schliessen",
"back": "Zurueck",
"confirm": "Bestaetigen",
"close": "Schließen",
"back": "Zurück",
"confirm": "Bestätigen",
"continue": "Weiter",
"tryAgain": "Erneut versuchen",
"dismiss": "Schliessen",
"dismiss": "Schließen",
"saving": "Wird gespeichert...",
"deleting": "Wird geloescht...",
"deleting": "Wird gelöscht...",
"creating": "Wird erstellt...",
"loading": "Laden...",
"addItem": "Gegenstand hinzufuegen",
"saveChanges": "Aenderungen speichern",
"addItem": "Gegenstand hinzufügen",
"saveChanges": "Änderungen speichern",
"revoke": "Widerrufen",
"skipStep": "Diesen Schritt ueberspringen"
"skipStep": "Diesen Schritt überspringen"
},
"errors": {
"somethingWentWrong": "Etwas ist schiefgelaufen",
"unexpectedError": "Ein unerwarteter Fehler ist aufgetreten",
"nameRequired": "Name ist erforderlich",
"positiveNumber": "Muss eine positive Zahl sein",
"validUrl": "Muss eine gueltige URL sein (https://...)"
"validUrl": "Muss eine gültige URL sein (https://...)"
},
"auth": {
"signIn": "Anmelden",
@@ -47,28 +47,28 @@
"redirectDescription": "Sie werden zur Anmeldung weitergeleitet."
},
"confirm": {
"deleteItem": "Gegenstand loeschen",
"deleteItemMessage": "Sind Sie sicher, dass Sie <bold>{{name}}</bold> loeschen moechten? Diese Aktion kann nicht rueckgaengig gemacht werden.",
"deleteCandidate": "Kandidat loeschen",
"deleteCandidateMessage": "Sind Sie sicher, dass Sie <bold>{{name}}</bold> loeschen moechten? Diese Aktion kann nicht rueckgaengig gemacht werden.",
"pickWinner": "Gewinner waehlen",
"pickWinnerMessage": "<bold>{{name}}</bold> als Gewinner waehlen? Der Gegenstand wird Ihrer Sammlung hinzugefuegt und der Thread archiviert."
"deleteItem": "Gegenstand löschen",
"deleteItemMessage": "Sind Sie sicher, dass Sie <bold>{{name}}</bold> löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"deleteCandidate": "Kandidat löschen",
"deleteCandidateMessage": "Sind Sie sicher, dass Sie <bold>{{name}}</bold> löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"pickWinner": "Gewinner wählen",
"pickWinnerMessage": "<bold>{{name}}</bold> als Gewinner wählen? Der Gegenstand wird Ihrer Sammlung hinzugefügt und der Thread archiviert."
},
"externalLink": {
"title": "Sie verlassen GearBox",
"redirectMessage": "Sie werden weitergeleitet zu:"
},
"fab": {
"addToCollection": "Zur Sammlung hinzufuegen",
"addToCollection": "Zur Sammlung hinzufügen",
"startNewThread": "Neuen Thread starten",
"newSetup": "Neues Setup"
},
"empty": {
"noResults": "Keine Ergebnisse gefunden",
"noItems": "Keine Gegenstaende gefunden"
"noItems": "Keine Gegenstände gefunden"
},
"stats": {
"items": "Gegenstaende",
"items": "Gegenstände",
"totalWeight": "Gesamtgewicht",
"totalSpent": "Gesamtausgaben"
},
@@ -76,45 +76,5 @@
"showing": "{{filtered}} von {{total}} Gegenständen",
"searchItems": "Gegenstände suchen...",
"allCategories": "Alle Kategorien"
},
"home": {
"popularSetups": "Beliebte Setups",
"recentlyAdded": "Kürzlich hinzugefügt",
"trendingCategories": "Trend-Kategorien"
},
"imageUpload": {
"clickToAdd": "Zum Hinzufügen klicken",
"invalidType": "Bitte wählen Sie ein JPG-, PNG- oder WebP-Bild aus.",
"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-Adresse 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 lang sein und Groß- und Kleinbuchstaben sowie eine Zahl enthalten.",
"passwordUpdated": "Passwort aktualisiert",
"changingPassword": "Wird geändert...",
"changePassword": "Passwort ändern",
"setPassword": "Passwort festlegen",
"dangerZone": "Gefahrenzone",
"dangerZoneDescription": "Konto und alle persönlichen Daten löschen. Öffentliche Setups werden als \"Gelöschter Benutzer\" angezeigt.",
"deleteAccount": "Konto löschen",
"deleteConfirmMessage": "Diese Aktion ist dauerhaft. Geben Sie LÖSCHEN ein, um zu bestätigen.",
"deleteConfirmPlaceholder": "Geben Sie LÖSCHEN ein, um zu bestätigen"
}
}

View File

@@ -1,34 +1,34 @@
{
"welcome": {
"title": "Willkommen bei GearBox",
"subtitle": "Sagen Sie uns, was Sie interessiert, und wir helfen Ihnen, Ihre Sammlung mit Ausruestung einzurichten, die wirklich genutzt wird.",
"subtitle": "Sagen Sie uns, was Sie interessiert, und wir helfen Ihnen, Ihre Sammlung mit Ausrüstung einzurichten, die wirklich genutzt wird.",
"cta": "Los geht's"
},
"hobby": {
"title": "Was interessiert Sie?",
"subtitle": "Waehlen Sie eins oder mehrere — wir zeigen Ihnen beliebte Ausruestung fuer jedes.",
"subtitle": "Wählen Sie eins oder mehrere — wir zeigen Ihnen beliebte Ausrüstung für jedes.",
"continue": "Weiter"
},
"items": {
"title": "Beliebte Ausruestung fuer {{hobby}}",
"titleMultiple": "Beliebte Ausruestung fuer Ihre Hobbys",
"subtitle": "Tippen Sie auf Gegenstaende, die Sie bereits besitzen. Wir fuegen sie Ihrer Sammlung hinzu.",
"noCatalog": "Noch keine Ausruestung katalogisiert",
"noCatalogDescription": "Wir bauen unseren Katalog fuer dieses Hobby noch auf. Sie koennen diesen Schritt ueberspringen und spaeter manuell Ausruestung hinzufuegen.",
"reviewCount": "{{count}} Gegenstaende pruefen",
"reviewCount_one": "{{count}} Gegenstand pruefen"
"title": "Beliebte Ausrüstung für {{hobby}}",
"titleMultiple": "Beliebte Ausrüstung für Ihre Hobbys",
"subtitle": "Tippen Sie auf Gegenstände, die Sie bereits besitzen. Wir fügen sie Ihrer Sammlung hinzu.",
"noCatalog": "Noch keine Ausrüstung katalogisiert",
"noCatalogDescription": "Wir bauen unseren Katalog für dieses Hobby noch auf. Sie können diesen Schritt überspringen und später manuell Ausrüstung hinzufügen.",
"reviewCount": "{{count}} Gegenstände prüfen",
"reviewCount_one": "{{count}} Gegenstand prüfen"
},
"review": {
"title": "Ihre Startsammlung",
"itemsReady": "{{count}} Gegenstaende bereit zum Hinzufuegen",
"itemsReady_one": "{{count}} Gegenstand bereit zum Hinzufuegen",
"noItemsSelected": "Keine Gegenstaende ausgewaehlt — Sie koennen jederzeit spaeter Ausruestung aus dem Katalog hinzufuegen.",
"addToCollection": "Zu meiner Sammlung hinzufuegen",
"adding": "Wird hinzugefuegt..."
"itemsReady": "{{count}} Gegenstände bereit zum Hinzufügen",
"itemsReady_one": "{{count}} Gegenstand bereit zum Hinzufügen",
"noItemsSelected": "Keine Gegenstände ausgewählt — Sie können jederzeit später Ausrüstung aus dem Katalog hinzufügen.",
"addToCollection": "Zu meiner Sammlung hinzufügen",
"adding": "Wird hinzugefügt..."
},
"done": {
"title": "Alles bereit!",
"subtitle": "Ihre Sammlung ist fertig. Durchstoebern Sie jederzeit den Katalog, um mehr Ausruestung zu entdecken.",
"subtitle": "Ihre Sammlung ist fertig. Stöbern Sie jederzeit im Katalog, um mehr Ausrüstung zu entdecken.",
"cta": "Jetzt entdecken"
}
}

View File

@@ -2,37 +2,31 @@
"title": "Einstellungen",
"language": {
"title": "Sprache",
"description": "Aendern Sie die Anzeigesprache der App"
"description": "Ändern Sie die Anzeigesprache der App"
},
"weightUnit": {
"title": "Gewichtseinheit",
"description": "Waehlen Sie die Einheit fuer die Gewichtsanzeige in der App"
"description": "Wählen Sie die Einheit für die Gewichtsanzeige in der App"
},
"currency": {
"title": "Währung",
"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": "Näherungsweise Umrechnungen anzeigen, wenn kein lokaler Preis verfügbar ist"
"description": "Ändert das angezeigte Währungssymbol. 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)"
"title": "API-Schlüssel",
"description": "API-Schlüssel ermöglichen programmatischen Zugriff auf GearBox (z.B. von Claude Desktop oder Skripten).",
"copyWarning": "Kopieren Sie diesen Schlüssel jetzt — er wird nicht erneut angezeigt:",
"namePlaceholder": "Schlüsselname (z.B. claude-desktop)"
},
"importExport": {
"title": "Import / Export",
"description": "Exportieren Sie Ihre Ausruestungssammlung als CSV-Datei oder importieren Sie Gegenstaende aus einer CSV.",
"description": "Exportieren Sie Ihre Ausrüstungssammlung als CSV-Datei oder importieren Sie Gegenstände aus einer CSV.",
"export": "CSV exportieren",
"import": "CSV importieren",
"importing": "Wird importiert...",
"imported": "{{count}} Gegenstaende importiert.",
"imported": "{{count}} Gegenstände importiert.",
"imported_one": "{{count}} Gegenstand importiert.",
"newCategories": "Neue Kategorien: {{categories}}",
"noItemsFound": "Keine Gegenstaende in der CSV gefunden."
"noItemsFound": "Keine Gegenstände in der CSV gefunden."
}
}

View File

@@ -3,15 +3,13 @@
"create": "Neues Setup",
"empty": {
"title": "Noch keine Setups",
"description": "Erstellen Sie ein Setup, um Ausruestung fuer bestimmte Reisen oder Aktivitaeten zu organisieren."
"description": "Erstellen Sie ein Setup, um Ausrüstung für bestimmte Reisen oder Aktivitäten zu organisieren."
},
"card": {
"items": "{{count}} Gegenstände",
"items_one": "{{count}} Gegenstand",
"weight": "Gewicht",
"price": "Preis",
"by": "von {{name}}",
"anonymous": "Anonym"
"price": "Preis"
},
"share": {
"title": "Setup teilen",
@@ -23,24 +21,23 @@
"copied": "Kopiert!",
"noExpiration": "Kein Ablaufdatum",
"expired": "Abgelaufen",
"expiresToday": "Laeuft heute ab",
"expiresTomorrow": "Laeuft morgen ab",
"expiresInDays": "Laeuft in {{days}} Tagen ab",
"expiresToday": "Läuft heute ab",
"expiresTomorrow": "Läuft morgen ab",
"expiresInDays": "Läuft in {{days}} Tagen ab",
"daysOption": "{{days}} Tage",
"deactivateWarning": "Bei Umstellung auf Privat werden alle Freigabelinks deaktiviert. Sie koennen durch Zurueckschalten reaktiviert werden."
"deactivateWarning": "Bei Umstellung auf Privat werden alle Freigabelinks deaktiviert. Sie können durch Zurückschalten reaktiviert werden."
},
"visibility": {
"private": "Privat",
"privateDescription": "Nur Sie haben Zugriff",
"link": "Link-Freigabe",
"linkDescription": "Jeder mit dem Link",
"public": "Oeffentlich",
"public": "Öffentlich",
"publicDescription": "Sichtbar auf Ihrem Profil"
},
"impact": {
"title": "Auswirkungsvorschau",
"adding": "Hinzufügen",
"removing": "Entfernen",
"compareWith": "Mit Setup vergleichen..."
"removing": "Entfernen"
}
}

View File

@@ -6,7 +6,7 @@
"namePlaceholder": "z.B. Leichter Schlafsack",
"category": "Kategorie",
"nameRequired": "Thread-Name ist erforderlich",
"selectCategory": "Bitte waehlen Sie eine Kategorie",
"selectCategory": "Bitte wählen Sie eine Kategorie",
"createFailed": "Thread konnte nicht erstellt werden",
"createThread": "Thread erstellen"
},
@@ -26,7 +26,7 @@
"pros": "Vorteile",
"cons": "Nachteile",
"notes": "Notizen",
"addCandidate": "Kandidat hinzufuegen"
"addCandidate": "Kandidat hinzufügen"
},
"comparison": {
"weight": "Gewicht",
@@ -35,26 +35,11 @@
"cons": "Nachteile"
},
"resolve": {
"title": "Gewinner waehlen",
"message": "<bold>{{name}}</bold> als Gewinner waehlen? Der Gegenstand wird Ihrer Sammlung hinzugefuegt und der Thread archiviert."
"title": "Gewinner wählen",
"message": "<bold>{{name}}</bold> als Gewinner wählen? Der Gegenstand wird Ihrer Sammlung hinzugefügt und der Thread archiviert."
},
"empty": {
"noThreads": "Keine Threads gefunden",
"noThreads": "Noch keine Recherche-Threads",
"noCandidates": "Noch keine Kandidaten"
},
"card": {
"candidates": "{{count}} Kandidaten",
"candidates_one": "{{count}} Kandidat"
},
"planning": {
"title": "Planungs-Threads",
"emptyTitle": "Nächsten Kauf planen",
"createFirst": "Ersten Thread erstellen",
"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 hinzu, die Sie mit Preisen und Gewichten vergleichen",
"step3Title": "Gewinner wählen",
"step3Description": "Thread abschließen und der Gewinner kommt in Ihre Sammlung"
}
}