feat: Complete Spanish, French, Portuguese, Chinese localization and add German/Italian support
- Updated all Spanish (es) translation files with comprehensive translations for tracking, AI, family, insights, children, and settings pages - Updated French (fr), Portuguese (pt), and Chinese (zh) translations to match English structure - Added German (de) and Italian (it) language support with complete translation files - Fixed medicine tracker route from /track/medication to /track/medicine - Updated i18n config to support 7 languages: en, es, fr, pt, zh, de, it - All tracking pages now fully localized: sleep, feeding, diaper, medicine, activity - AI assistant interface fully translated with thinking messages and suggested questions - Family management and insights pages now support all languages 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
69
maternal-web/locales/de/errors.json
Normal file
69
maternal-web/locales/de/errors.json
Normal file
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"general": {
|
||||
"unknown": "Ein unbekannter Fehler ist aufgetreten",
|
||||
"networkError": "Netzwerkfehler. Bitte überprüfen Sie Ihre Verbindung.",
|
||||
"serverError": "Serverfehler. Bitte versuchen Sie es später erneut.",
|
||||
"notFound": "Die angeforderte Ressource wurde nicht gefunden",
|
||||
"unauthorized": "Sie sind nicht berechtigt, diese Aktion auszuführen",
|
||||
"forbidden": "Zugriff verweigert",
|
||||
"validation": "Bitte überprüfen Sie Ihre Eingabe und versuchen Sie es erneut",
|
||||
"timeout": "Zeitüberschreitung. Bitte versuchen Sie es erneut."
|
||||
},
|
||||
"auth": {
|
||||
"invalidCredentials": "Ungültige E-Mail oder Passwort",
|
||||
"emailExists": "Ein Konto mit dieser E-Mail existiert bereits",
|
||||
"emailNotVerified": "Bitte verifizieren Sie Ihre E-Mail-Adresse",
|
||||
"accountLocked": "Ihr Konto wurde gesperrt. Bitte kontaktieren Sie den Support.",
|
||||
"sessionExpired": "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.",
|
||||
"weakPassword": "Das Passwort ist zu schwach",
|
||||
"tokenInvalid": "Ungültiger oder abgelaufener Token",
|
||||
"deviceNotTrusted": "Gerät nicht vertrauenswürdig. Bitte verifizieren Sie Ihr Gerät."
|
||||
},
|
||||
"family": {
|
||||
"limitExceeded": "Familiengröße-Limit überschritten",
|
||||
"memberNotFound": "Familienmitglied nicht gefunden",
|
||||
"cannotRemoveSelf": "Sie können sich nicht selbst aus der Familie entfernen",
|
||||
"insufficientPermissions": "Sie haben keine Berechtigung für diese Aktion",
|
||||
"invitationExpired": "Diese Einladung ist abgelaufen",
|
||||
"alreadyMember": "Diese Person ist bereits Familienmitglied"
|
||||
},
|
||||
"child": {
|
||||
"notFound": "Kinderprofil nicht gefunden",
|
||||
"invalidAge": "Ungültiges Alter. Bitte überprüfen Sie das Geburtsdatum.",
|
||||
"limitExceeded": "Sie haben die maximale Anzahl von Kindern erreicht"
|
||||
},
|
||||
"tracking": {
|
||||
"invalidData": "Ungültige Verfolgungsdaten",
|
||||
"futureDate": "Sie können keine Aktivitäten in der Zukunft protokollieren",
|
||||
"duplicateEntry": "Ein ähnlicher Eintrag existiert bereits",
|
||||
"invalidDuration": "Ungültige Dauer",
|
||||
"invalidAmount": "Ungültige Menge"
|
||||
},
|
||||
"ai": {
|
||||
"dailyLimitReached": "Tägliches KI-Fragenlimit erreicht",
|
||||
"contextError": "Fehler beim Laden des Kontexts für KI",
|
||||
"responseError": "Fehler beim Generieren der KI-Antwort",
|
||||
"moderationFlag": "Ihre Nachricht wurde von unserem Content-Moderationssystem markiert"
|
||||
},
|
||||
"offline": {
|
||||
"noConnection": "Keine Internetverbindung",
|
||||
"syncFailed": "Synchronisation der Daten fehlgeschlagen",
|
||||
"pendingChanges": "Sie haben ausstehende Änderungen, die synchronisiert werden müssen"
|
||||
},
|
||||
"validation": {
|
||||
"required": "Dieses Feld ist erforderlich",
|
||||
"invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
|
||||
"invalidPhone": "Bitte geben Sie eine gültige Telefonnummer ein",
|
||||
"invalidDate": "Bitte geben Sie ein gültiges Datum ein",
|
||||
"minLength": "Muss mindestens {{min}} Zeichen haben",
|
||||
"maxLength": "Darf nicht mehr als {{max}} Zeichen haben",
|
||||
"minValue": "Muss mindestens {{min}} sein",
|
||||
"maxValue": "Darf nicht mehr als {{max}} sein",
|
||||
"invalidFormat": "Ungültiges Format",
|
||||
"passwordMismatch": "Passwörter stimmen nicht überein"
|
||||
},
|
||||
"retry": "Wiederholen",
|
||||
"goBack": "Zurück",
|
||||
"contactSupport": "Support kontaktieren",
|
||||
"dismiss": "Verwerfen"
|
||||
}
|
||||
Reference in New Issue
Block a user