feat: Complete Spanish, French, Portuguese, Chinese localization and add German/Italian support
Some checks failed
CI/CD Pipeline / Lint and Test (push) Has been cancelled
CI/CD Pipeline / E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Application (push) Has been cancelled

- 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:
2025-10-03 15:03:02 +00:00
parent 41320638e5
commit 58c3a8d9d5
74 changed files with 5413 additions and 1735 deletions

View File

@@ -0,0 +1,107 @@
{
"title": "KI-Assistent",
"subtitle": "24/7 Elternunterstützung",
"chat": {
"placeholder": "Fragen Sie mich alles über Elternschaft...",
"send": "Senden",
"listening": "Höre zu...",
"processing": "Verarbeitung...",
"thinking": "Denke nach...",
"typing": "KI tippt...",
"voiceInput": "Spracheingabe",
"textInput": "Texteingabe",
"newChat": "Neuer Chat",
"clearChat": "Chat löschen",
"confirmClear": "Sind Sie sicher, dass Sie diesen Chat löschen möchten?",
"noMessages": "Noch keine Nachrichten",
"startConversation": "Beginnen Sie ein Gespräch mit Ihrem KI-Assistenten"
},
"suggestions": {
"title": "Vorgeschlagene Fragen",
"sleepPattern": "Wie kann ich das Schlafmuster meines Babys verbessern?",
"feeding": "Wie viel sollte mein Baby essen?",
"development": "Welche Meilensteine sollte ich diesen Monat erwarten?",
"health": "Wann sollte ich mir wegen Fieber Sorgen machen?"
},
"context": {
"analyzing": "Analysiere die Muster Ihres Kindes...",
"usingRecent": "Verwende aktuelle Aktivitätsdaten",
"basedOn": "Basierend auf {{childName}}s Profil"
},
"disclaimer": {
"title": "Wichtiger Hinweis",
"message": "Dieser KI-Assistent bietet allgemeine Elternberatung und ist kein Ersatz für professionelle medizinische Beratung. Konsultieren Sie bei medizinischen Anliegen immer Ihren Kinderarzt.",
"emergency": "Im Notfall rufen Sie sofort den Rettungsdienst.",
"understand": "Verstanden"
},
"limits": {
"dailyLimit": "Tägliches Fragenlimit erreicht",
"dailyLimitMessage": "Sie haben Ihr tägliches Limit von {{limit}} Fragen erreicht. Upgraden Sie auf Premium für unbegrenzten Zugang.",
"upgrade": "Auf Premium upgraden"
},
"history": {
"title": "Chat-Verlauf",
"today": "Heute",
"yesterday": "Gestern",
"thisWeek": "Diese Woche",
"older": "Älter",
"noHistory": "Kein Chat-Verlauf",
"delete": "Chat löschen",
"confirmDelete": "Sind Sie sicher, dass Sie diesen Chat löschen möchten?"
},
"topics": {
"sleep": "Schlaf",
"feeding": "Füttern",
"development": "Entwicklung",
"health": "Gesundheit",
"behavior": "Verhalten",
"safety": "Sicherheit",
"nutrition": "Ernährung",
"general": "Allgemein"
},
"interface": {
"assistantTitle": "KI-Elternassistent",
"assistantSubtitle": "Fragen Sie mich alles über Elternschaft und Kinderbetreuung",
"greeting": "Hallo {{name}}! Wie kann ich Ihnen heute helfen?",
"inputPlaceholder": "Fragen Sie mich alles...",
"closeDrawer": "Schublade schließen",
"moreOptions": "Weitere Optionen",
"deleteConversation": "Gespräch löschen",
"chatCount": "{{count}} Chat",
"chatCount_plural": "{{count}} Chats",
"ungrouped": "Nicht gruppiert",
"errorMessage": "Entschuldigung, ich habe einen Fehler festgestellt. Bitte versuchen Sie es erneut.",
"disclaimerFooter": "Dieser KI-Assistent bietet allgemeine Informationen. Konsultieren Sie immer Gesundheitsfachkräfte für medizinische Beratung.",
"deleteDialogTitle": "Gespräch löschen",
"deleteDialogMessage": "Sind Sie sicher, dass Sie dieses Gespräch löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
"cancel": "Abbrechen",
"delete": "Löschen",
"moveToGroup": "In Gruppe verschieben",
"createNewGroup": "Neue Gruppe erstellen",
"groupNameLabel": "Gruppenname",
"create": "Erstellen",
"suggestedQuestion1": "Wie viel sollte mein Baby mit 3 Monaten schlafen?",
"suggestedQuestion2": "Was sind normale Fütterungsmuster?",
"suggestedQuestion3": "Wann sollte ich feste Nahrung einführen?",
"suggestedQuestion4": "Tipps für eine bessere Schlafroutine",
"thinking1": "Sammle Baby-Weisheit...",
"thinking2": "Konsultiere die Baby-Bücher...",
"thinking3": "Mische die perfekte Antwort...",
"thinking4": "Wärme einige Ratschläge auf...",
"thinking5": "Bereite deine Wissensflasche vor...",
"thinking6": "Zähle kleine Finger und Zehen...",
"thinking7": "Verbinde die Bausteine...",
"thinking8": "Schaue in die Spielzeugkiste...",
"thinking9": "Ordne die Puzzleteile...",
"thinking10": "Rühre das Babybrei-Glas um...",
"thinking11": "Poliere den Weisheits-Schnuller...",
"thinking12": "Schleiche durch die Mittagspause...",
"thinking13": "Organisiere die Wickeltasche...",
"thinking14": "Verpacke deine Antwort mit Liebe...",
"thinking15": "Braue eine warme Tasse Beratung...",
"thinking16": "Stricke einige Gedanken zusammen...",
"thinking17": "Ordne die Details...",
"thinking18": "Streue etwas Zauberpulver...",
"thinking19": "Summe ein Schlaflied beim Nachdenken..."
}
}

View File

@@ -0,0 +1,88 @@
{
"login": {
"title": "Willkommen zurück",
"subtitle": "Melden Sie sich in Ihrem Konto an",
"email": "E-Mail",
"password": "Passwort",
"rememberMe": "Angemeldet bleiben",
"forgotPassword": "Passwort vergessen?",
"submit": "Anmelden",
"noAccount": "Haben Sie noch kein Konto?",
"signUp": "Registrieren",
"or": "Oder",
"continueWithGoogle": "Mit Google fortfahren",
"continueWithApple": "Mit Apple fortfahren",
"biometric": {
"useFaceId": "Face ID verwenden",
"useTouchId": "Touch ID verwenden",
"useFingerprint": "Fingerabdruck verwenden"
}
},
"signup": {
"title": "Konto erstellen",
"subtitle": "Treten Sie heute Maternal bei",
"name": "Vollständiger Name",
"email": "E-Mail",
"password": "Passwort",
"confirmPassword": "Passwort bestätigen",
"agreeToTerms": "Ich stimme den {{termsLink}} und der {{privacyLink}} zu",
"termsOfService": "Nutzungsbedingungen",
"privacyPolicy": "Datenschutzrichtlinie",
"submit": "Konto erstellen",
"hasAccount": "Haben Sie bereits ein Konto?",
"signIn": "Anmelden",
"or": "Oder",
"continueWithGoogle": "Mit Google fortfahren",
"continueWithApple": "Mit Apple fortfahren"
},
"forgotPassword": {
"title": "Passwort zurücksetzen",
"subtitle": "Geben Sie Ihre E-Mail ein, um einen Reset-Link zu erhalten",
"email": "E-Mail",
"submit": "Reset-Link senden",
"backToLogin": "Zurück zur Anmeldung",
"success": "Reset-Link gesendet! Überprüfen Sie Ihre E-Mail.",
"checkEmail": "Wir haben einen Passwort-Reset-Link an {{email}} gesendet"
},
"resetPassword": {
"title": "Neues Passwort erstellen",
"subtitle": "Geben Sie Ihr neues Passwort ein",
"password": "Neues Passwort",
"confirmPassword": "Passwort bestätigen",
"submit": "Passwort zurücksetzen",
"success": "Passwort erfolgreich zurückgesetzt!",
"backToLogin": "Zurück zur Anmeldung"
},
"verification": {
"title": "E-Mail verifizieren",
"subtitle": "Wir haben einen Verifizierungscode an {{email}} gesendet",
"code": "Verifizierungscode",
"submit": "Verifizieren",
"resend": "Code erneut senden",
"resendIn": "Erneut senden in {{seconds}}s",
"success": "E-Mail erfolgreich verifiziert!",
"didNotReceive": "Code nicht erhalten?"
},
"errors": {
"invalidEmail": "Bitte geben Sie eine gültige E-Mail-Adresse ein",
"invalidPassword": "Das Passwort muss mindestens 8 Zeichen haben",
"passwordMismatch": "Passwörter stimmen nicht überein",
"emailRequired": "E-Mail ist erforderlich",
"passwordRequired": "Passwort ist erforderlich",
"nameRequired": "Name ist erforderlich",
"termsRequired": "Sie müssen den Bedingungen und der Datenschutzrichtlinie zustimmen",
"invalidCredentials": "Ungültige E-Mail oder Passwort",
"emailExists": "Ein Konto mit dieser E-Mail existiert bereits",
"weakPassword": "Das Passwort ist zu schwach. Bitte verwenden Sie ein stärkeres Passwort.",
"networkError": "Netzwerkfehler. Bitte versuchen Sie es erneut.",
"unknownError": "Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut."
},
"passwordRequirements": {
"title": "Das Passwort muss enthalten:",
"minLength": "Mindestens 8 Zeichen",
"uppercase": "Mindestens einen Großbuchstaben",
"lowercase": "Mindestens einen Kleinbuchstaben",
"number": "Mindestens eine Zahl",
"special": "Mindestens ein Sonderzeichen"
}
}

View File

@@ -0,0 +1,50 @@
{
"title": "Kinder",
"subtitle": "Verwalten Sie die Kinderprofile Ihrer Familie",
"addChild": "Kind hinzufügen",
"addFirstChild": "Erstes Kind hinzufügen",
"editChild": "Kind bearbeiten",
"deleteChild": "Kind löschen",
"noChildren": "Noch keine Kinder hinzugefügt",
"noChildrenSubtitle": "Fügen Sie Ihr erstes Kind hinzu, um mit der Verfolgung ihrer Aktivitäten zu beginnen",
"age": "Alter",
"gender": {
"male": "Männlich",
"female": "Weiblich",
"other": "Andere"
},
"dialog": {
"name": "Name",
"birthDate": "Geburtsdatum",
"gender": "Geschlecht",
"photoUrl": "Foto-URL (Optional)",
"photoPlaceholder": "https://example.com/photo.jpg",
"cancel": "Abbrechen",
"add": "Hinzufügen",
"update": "Aktualisieren",
"saving": "Speichern...",
"delete": "Löschen",
"deleting": "Löschen...",
"confirmDelete": "Löschen bestätigen",
"confirmDeleteMessage": "Sind Sie sicher, dass Sie löschen möchten",
"confirmDeleteWarning": "Diese Aktion kann nicht rückgängig gemacht werden. Alle zugehörigen Daten werden dauerhaft entfernt.",
"validation": {
"nameRequired": "Bitte geben Sie einen Namen ein",
"birthDateRequired": "Bitte wählen Sie ein Geburtsdatum",
"birthDateFuture": "Das Geburtsdatum kann nicht in der Zukunft liegen"
}
},
"errors": {
"noFamily": "Keine Familie gefunden. Bitte schließen Sie zuerst das Onboarding ab.",
"loadFailed": "Laden der Kinder fehlgeschlagen",
"saveFailed": "Speichern des Kindes fehlgeschlagen",
"deleteFailed": "Löschen des Kindes fehlgeschlagen",
"noFamilyId": "Keine Familien-ID gefunden"
},
"ageFormat": {
"year": "Jahr",
"years": "Jahre",
"month": "Monat",
"months": "Monate"
}
}

View File

@@ -0,0 +1,79 @@
{
"appName": "Maternal",
"appDescription": "KI-gestützter Kinderbetreuungsassistent",
"welcome": "Willkommen",
"loading": "Laden...",
"save": "Speichern",
"cancel": "Abbrechen",
"delete": "Löschen",
"edit": "Bearbeiten",
"add": "Hinzufügen",
"close": "Schließen",
"confirm": "Bestätigen",
"back": "Zurück",
"next": "Weiter",
"previous": "Vorherige",
"finish": "Fertig",
"search": "Suchen",
"filter": "Filtern",
"sort": "Sortieren",
"refresh": "Aktualisieren",
"retry": "Wiederholen",
"continue": "Fortfahren",
"submit": "Absenden",
"reset": "Zurücksetzen",
"clear": "Löschen",
"yes": "Ja",
"no": "Nein",
"ok": "OK",
"error": "Fehler",
"success": "Erfolg",
"warning": "Warnung",
"info": "Information",
"home": "Startseite",
"settings": "Einstellungen",
"profile": "Profil",
"logout": "Abmelden",
"login": "Anmelden",
"signup": "Registrieren",
"email": "E-Mail",
"password": "Passwort",
"name": "Name",
"date": "Datum",
"time": "Zeit",
"duration": "Dauer",
"notes": "Notizen",
"optional": "Optional",
"required": "Erforderlich",
"units": {
"metric": "Metrisch",
"imperial": "Imperial"
},
"measurements": {
"weight": "Gewicht",
"height": "Größe",
"temperature": "Temperatur",
"volume": "Volumen"
},
"navigation": {
"home": "Startseite",
"dashboard": "Dashboard",
"tracking": "Verfolgung",
"trackActivity": "Aktivität verfolgen",
"track": "Verfolgen",
"ai": "KI-Assistent",
"aiChat": "KI-Chat",
"family": "Familie",
"insights": "Einblicke",
"children": "Kinder",
"settings": "Einstellungen",
"logout": "Abmelden"
},
"connection": {
"syncActive": "Echtzeit-Synchronisation aktiv",
"syncDisconnected": "Echtzeit-Synchronisation getrennt",
"live": "Live",
"offline": "Offline",
"familyMembersOnline": "{{count}} Familienmitglieder online"
}
}

View File

@@ -0,0 +1,30 @@
{
"welcomeBack": "Willkommen zurück",
"welcomeBackWithName": "Willkommen zurück, {{name}}!",
"subtitle": "Verfolgen Sie die Aktivitäten Ihres Kindes und erhalten Sie KI-gestützte Einblicke",
"quickActions": {
"title": "Schnellaktionen",
"feeding": "Füttern",
"sleep": "Schlaf",
"diaper": "Windel",
"medicine": "Medizin",
"activities": "Aktivitäten",
"aiAssistant": "KI-Assistent",
"navigateTo": "Navigieren zu {{action}}"
},
"summary": {
"title": "Heutige Zusammenfassung",
"titleWithChild": "Heutige Zusammenfassung - {{childName}}",
"feedings": "Fütterungen",
"sleep": "Schlaf",
"diapers": "Windeln",
"medications": "Medikamente",
"noChild": "Fügen Sie ein Kind hinzu, um mit der Verfolgung zu beginnen",
"noActivities": "Heute wurden keine Aktivitäten verfolgt"
},
"predictions": {
"title": "Nächste vorhergesagte Aktivität",
"napTime": "Mittagsschlaf in {{minutes}} Minuten",
"basedOnPatterns": "Basierend auf den Schlafmustern Ihres Kindes"
}
}

View 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"
}

View File

@@ -0,0 +1,43 @@
{
"pageTitle": "Familie",
"pageSubtitle": "Verwalten Sie Ihre Familienmitglieder und teilen Sie den Zugang",
"buttons": {
"joinFamily": "Familie beitreten",
"inviteMember": "Mitglied einladen",
"copyCode": "Code kopieren",
"inviteFirstMember": "Erstes Mitglied einladen"
},
"shareCode": {
"title": "Familien-Teilungscode",
"description": "Teilen Sie diesen Code mit Familienmitgliedern, um ihnen Zugang zu den Daten Ihrer Familie zu geben"
},
"members": {
"title": "Familienmitglieder ({{count}})",
"noMembers": "Noch keine Familienmitglieder",
"noMembersDescription": "Laden Sie Familienmitglieder ein, um bei der Kinderbetreuung zusammenzuarbeiten",
"youLabel": "Sie",
"removeAriaLabel": "{{name}} aus der Familie entfernen"
},
"roles": {
"parent": "Elternteil",
"caregiver": "Betreuer",
"viewer": "Betrachter"
},
"messages": {
"shareCodeCopied": "Teilungscode in die Zwischenablage kopiert!",
"shareCodeCopyFailed": "Kopieren des Teilungscodes fehlgeschlagen",
"invitationSent": "Einladung erfolgreich gesendet!",
"joinedFamily": "Familie erfolgreich beigetreten!",
"memberRemoved": "Mitglied erfolgreich entfernt",
"noFamilyFound": "Keine Familie gefunden. Bitte schließen Sie zuerst das Onboarding ab.",
"failedToLoad": "Laden der Familieninformationen fehlgeschlagen",
"noFamilyId": "Keine Familien-ID gefunden",
"failedToInvite": "Senden der Einladung fehlgeschlagen",
"failedToJoin": "Beitritt zur Familie fehlgeschlagen",
"failedToRemove": "Entfernen des Mitglieds fehlgeschlagen"
},
"placeholders": {
"unknownUser": "Unbekannter Benutzer",
"noEmail": "Keine E-Mail"
}
}

View File

@@ -0,0 +1,73 @@
{
"title": "Einblicke & Analysen",
"subtitle": "Verfolgen Sie Muster und erhalten Sie Einblicke in die Aktivitäten Ihres Kindes",
"filters": {
"child": "Kind",
"dateRange": {
"7days": "7 Tage",
"30days": "30 Tage",
"3months": "3 Monate"
}
},
"stats": {
"feedings": {
"title": "Fütterungen",
"subtitle": "Gesamtanzahl"
},
"sleep": {
"title": "Schlaf",
"subtitle": "Durchschnitt pro Tag"
},
"diapers": {
"title": "Windeln",
"subtitle": "Gesamte Wechsel"
},
"topActivity": {
"title": "Hauptaktivität",
"subtitle": "Am häufigsten"
}
},
"charts": {
"feedingFrequency": "Fütterungshäufigkeit",
"sleepDuration": "Schlafdauer (Stunden)",
"diaperChangesByType": "Windelwechsel nach Typ",
"activityTimeline": "Aktivitäts-Zeitlinie",
"activityDistribution": "Aktivitätsverteilung",
"chartLabels": {
"feedings": "Fütterungen",
"diapers": "Windeln",
"sleepHours": "Schlaf (Std.)"
}
},
"recentActivities": {
"title": "Aktuelle Aktivitäten (Letzte 20)"
},
"emptyStates": {
"noChildren": {
"title": "Keine Kinder hinzugefügt",
"message": "Fügen Sie ein Kind hinzu, um Einblicke und Analysen zu sehen",
"action": "Kind hinzufügen"
},
"noActivities": "Keine Aktivitäten für den ausgewählten Zeitraum gefunden. Beginnen Sie mit der Verfolgung von Aktivitäten, um Einblicke zu sehen!"
},
"errors": {
"loadChildren": "Laden der Kinder fehlgeschlagen",
"loadActivities": "Laden der Aktivitäten fehlgeschlagen"
},
"activityTypes": {
"feeding": "Fütterung",
"sleep": "Schlaf",
"diaper": "Windel",
"medication": "Medikament",
"milestone": "Meilenstein",
"note": "Notiz",
"none": "Keine"
},
"diaperTypes": {
"wet": "Nass",
"dirty": "Schmutzig",
"both": "Beides",
"dry": "Trocken",
"unknown": "Unbekannt"
}
}

View File

@@ -0,0 +1,99 @@
{
"welcome": {
"title": "Willkommen bei Maternal",
"subtitle": "Ihr KI-gestützter Kinderbetreuungsassistent",
"description": "Verfolgen Sie Aktivitäten, erhalten Sie KI-gestützte Einblicke und koordinieren Sie sich mit Ihrer Familie - alles an einem Ort.",
"getStarted": "Loslegen",
"skip": "Überspringen"
},
"language": {
"title": "Wählen Sie Ihre Sprache",
"subtitle": "Wählen Sie Ihre bevorzugte Sprache",
"description": "Sie können dies später in den Einstellungen ändern"
},
"measurements": {
"title": "Maßeinheiten",
"subtitle": "Wählen Sie Ihr bevorzugtes Einheitensystem",
"description": "Wählen Sie das Messsystem, mit dem Sie sich am wohlsten fühlen. Sie können dies später in den Einstellungen ändern.",
"metric": {
"title": "Metrisch",
"description": "Kilogramm, Zentimeter, Celsius, Milliliter"
},
"imperial": {
"title": "Imperial",
"description": "Pfund, Zoll, Fahrenheit, Unzen"
}
},
"profile": {
"title": "Erstellen Sie Ihr Profil",
"subtitle": "Erzählen Sie uns von sich",
"name": "Ihr Name",
"email": "E-Mail-Adresse",
"password": "Passwort",
"confirmPassword": "Passwort bestätigen",
"relation": "Beziehung zum Kind",
"relations": {
"mother": "Mutter",
"father": "Vater",
"guardian": "Vormund",
"caregiver": "Betreuer",
"other": "Andere"
}
},
"child": {
"title": "Fügen Sie Ihr Kind hinzu",
"subtitle": "Beginnen wir mit Ihrem ersten Kind",
"name": "Name des Kindes",
"dateOfBirth": "Geburtsdatum",
"gender": "Geschlecht",
"genders": {
"male": "Männlich",
"female": "Weiblich",
"other": "Andere",
"preferNotToSay": "Möchte nicht sagen"
},
"weight": "Aktuelles Gewicht",
"height": "Aktuelle Größe",
"addAnother": "Weiteres Kind hinzufügen",
"skipForNow": "Vorerst überspringen"
},
"family": {
"title": "Familienmitglieder einladen",
"subtitle": "Koordinieren Sie sich mit Ihrer Familie",
"description": "Laden Sie Familienmitglieder ein, um Aktivitäten gemeinsam zu sehen und zu verfolgen. Sie erhalten eine E-Mail-Einladung.",
"email": "E-Mail des Familienmitglieds",
"role": "Rolle",
"roles": {
"parent": "Elternteil",
"caregiver": "Betreuer",
"viewer": "Betrachter"
},
"addMember": "Mitglied hinzufügen",
"inviteLater": "Später einladen"
},
"notifications": {
"title": "Benachrichtigungen aktivieren",
"subtitle": "Bleiben Sie informiert",
"description": "Erhalten Sie Erinnerungen für Fütterungen, Schlafzeiten und wichtige Meilensteine.",
"push": "Push-Benachrichtigungen",
"email": "E-Mail-Benachrichtigungen",
"enable": "Benachrichtigungen aktivieren",
"skipForNow": "Vorerst überspringen"
},
"complete": {
"title": "Alles bereit!",
"subtitle": "Sie sind bereit, mit der Verfolgung zu beginnen",
"description": "Beginnen Sie mit der Verfolgung der Aktivitäten Ihres Kindes und erhalten Sie personalisierte KI-gestützte Einblicke.",
"startTracking": "Verfolgung starten",
"exploreDashboard": "Dashboard erkunden"
},
"navigation": {
"next": "Weiter",
"back": "Zurück",
"skip": "Überspringen",
"finish": "Fertig"
},
"progress": {
"step": "Schritt {{current}} von {{total}}"
}
}

View File

@@ -0,0 +1,147 @@
{
"title": "Einstellungen",
"account": {
"title": "Konto",
"profile": "Profil",
"email": "E-Mail",
"password": "Passwort",
"changePassword": "Passwort ändern",
"deleteAccount": "Konto löschen",
"confirmDelete": "Sind Sie sicher, dass Sie Ihr Konto löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden."
},
"preferences": {
"title": "Einstellungen",
"language": "Sprache",
"measurementUnits": "Maßeinheiten",
"metric": "Metrisch (kg, cm, °C, ml)",
"imperial": "Imperial (lb, in, °F, oz)",
"timezone": "Zeitzone",
"autoDetectTimezone": "Automatisch erkennen",
"timezoneUpdated": "Zeitzone erfolgreich aktualisiert",
"timezoneAutoDetected": "Zeitzone automatisch erkannt",
"dateFormat": "Datumsformat",
"timeFormat": "Zeitformat",
"12hour": "12-Stunden-Format",
"24hour": "24-Stunden-Format",
"timeFormatUpdated": "Zeitformat erfolgreich aktualisiert",
"theme": "Design",
"light": "Hell",
"dark": "Dunkel",
"auto": "Automatisch (System)"
},
"notifications": {
"title": "Benachrichtigungen",
"push": "Push-Benachrichtigungen",
"email": "E-Mail-Benachrichtigungen",
"feedingReminders": "Fütterungserinnerungen",
"sleepReminders": "Schlaferinnerungen",
"milestoneAlerts": "Meilenstein-Benachrichtigungen",
"familyUpdates": "Familien-Updates",
"aiSuggestions": "KI-Vorschläge"
},
"privacy": {
"title": "Datenschutz & Sicherheit",
"dataSharing": "Datenfreigabe",
"familyAccess": "Familienzugang",
"biometric": "Biometrische Authentifizierung",
"enableFaceId": "Face ID aktivieren",
"enableTouchId": "Touch ID aktivieren",
"enableFingerprint": "Fingerabdruck aktivieren",
"dataExport": "Daten exportieren",
"downloadData": "Ihre Daten herunterladen"
},
"family": {
"title": "Familie",
"members": "Familienmitglieder",
"inviteMember": "Mitglied einladen",
"removeMember": "Mitglied entfernen",
"permissions": "Berechtigungen",
"role": "Rolle",
"roles": {
"admin": "Administrator",
"parent": "Elternteil",
"caregiver": "Betreuer",
"viewer": "Betrachter"
}
},
"children": {
"title": "Kinder",
"addChild": "Kind hinzufügen",
"editChild": "Kind bearbeiten",
"removeChild": "Kind entfernen",
"name": "Name",
"dateOfBirth": "Geburtsdatum",
"gender": "Geschlecht",
"genders": {
"male": "Männlich",
"female": "Weiblich",
"other": "Andere",
"preferNotToSay": "Möchte nicht sagen"
}
},
"subscription": {
"title": "Abonnement",
"plan": "Aktueller Plan",
"free": "Kostenlos",
"premium": "Premium",
"upgradeToPremium": "Auf Premium upgraden",
"manageBilling": "Abrechnung verwalten",
"cancelSubscription": "Abonnement kündigen",
"renewalDate": "Verlängerungsdatum",
"features": {
"unlimitedAi": "Unbegrenzte KI-Fragen",
"familySync": "Familien-Synchronisation",
"advancedAnalytics": "Erweiterte Analysen",
"exportReports": "Berichte exportieren",
"prioritySupport": "Prioritäts-Support"
}
},
"about": {
"title": "Über",
"version": "Version",
"termsOfService": "Nutzungsbedingungen",
"privacyPolicy": "Datenschutzrichtlinie",
"helpCenter": "Hilfe-Center",
"contactSupport": "Support kontaktieren",
"rateApp": "App bewerten",
"shareApp": "App teilen"
},
"profile": {
"title": "Profilinformationen",
"name": "Name",
"nameRequired": "Name darf nicht leer sein",
"email": "E-Mail",
"emailNotEditable": "E-Mail kann nicht geändert werden"
},
"appearance": {
"title": "Erscheinungsbild",
"darkMode": "Dunkler Modus (Demnächst)"
},
"security": {
"title": "Sicherheit"
},
"sessions": {
"title": "Sitzungen"
},
"deviceTrust": {
"title": "Gerätevertrauen"
},
"biometric": {
"title": "Biometrische Authentifizierung"
},
"dataExport": {
"title": "Datenexport"
},
"accountDeletion": {
"title": "Kontolöschung"
},
"accountActions": {
"title": "Kontoaktionen",
"logout": "Abmelden"
},
"save": "Einstellungen speichern",
"saving": "Speichern...",
"saved": "Einstellungen erfolgreich gespeichert!",
"cancel": "Abbrechen",
"reset": "Auf Standard zurücksetzen"
}

View File

@@ -0,0 +1,279 @@
{
"title": "Aktivitätsverfolgung",
"trackActivity": "Aktivität verfolgen",
"selectActivity": "Wählen Sie eine zu verfolgende Aktivität",
"activities": {
"feeding": "Füttern",
"sleep": "Schlaf",
"diaper": "Windel",
"medicine": "Medizin",
"activity": "Aktivität"
},
"feeding": {
"title": "Füttern",
"addFeeding": "Fütterung hinzufügen",
"type": "Fütterungsart",
"types": {
"breast": "Brust",
"bottle": "Flasche",
"solid": "Feste Nahrung"
},
"side": "Seite",
"sides": {
"left": "Links",
"right": "Rechts",
"both": "Beide"
},
"amount": "Menge",
"duration": "Dauer",
"startTime": "Timer starten",
"endTime": "Timer stoppen",
"reset": "Zurücksetzen",
"notes": "Notizen",
"bottleType": "Flaschentyp",
"bottleTypes": {
"formula": "Säuglingsnahrung",
"breastmilk": "Muttermilch",
"other": "Andere"
},
"foodDescription": "Nahrungsbeschreibung",
"amountDescription": "Mengenbeschreibung",
"placeholders": {
"amount": "Menge eingeben",
"notes": "Notizen zu dieser Fütterung hinzufügen...",
"duration": "Oder Dauer manuell eingeben",
"foodDescription": "z.B. Reisbrei, Bananenpüree",
"amountDescription": "z.B. 1/4 Tasse, 2 Löffel"
},
"units": {
"ml": "ml",
"oz": "oz",
"minutes": "Minuten"
},
"validation": {
"durationRequired": "Bitte geben Sie die Dauer ein oder verwenden Sie den Timer",
"amountRequired": "Bitte geben Sie die Menge ein",
"foodRequired": "Bitte geben Sie eine Nahrungsbeschreibung ein"
},
"success": "Fütterung erfolgreich protokolliert!",
"deleted": "Fütterung erfolgreich gelöscht",
"recentFeedings": "Aktuelle Fütterungen",
"error": {
"saveFailed": "Speichern der Fütterung fehlgeschlagen",
"deleteFailed": "Löschen der Fütterung fehlgeschlagen"
}
},
"sleep": {
"title": "Schlaf",
"addSleep": "Schlaf hinzufügen",
"logSleep": "Schlaf protokollieren",
"startTime": "Schlafbeginn",
"endTime": "Schlafende",
"duration": "Dauer",
"quality": "Qualität",
"qualities": {
"poor": "Schlecht",
"fair": "Mäßig",
"good": "Gut",
"excellent": "Ausgezeichnet"
},
"location": "Ort",
"locations": {
"crib": "Kinderbett",
"bed": "Bett",
"stroller": "Kinderwagen",
"carrier": "Tragetuch",
"other": "Andere"
},
"status": {
"title": "Schlafstatus",
"completed": "Abgeschlossen (hat Endzeit)",
"ongoing": "Laufend (schläft noch)"
},
"now": "Jetzt",
"notes": "Notizen",
"placeholders": {
"notes": "Notizen zu dieser Schlafsession hinzufügen..."
},
"recentSleeps": "Aktuelle Schlafzeiten",
"success": "Schlaf erfolgreich protokolliert!",
"deleted": "Schlaf erfolgreich gelöscht",
"ongoing_duration": "Laufend - {{duration}}"
},
"diaper": {
"title": "Windel",
"addDiaper": "Windelwechsel hinzufügen",
"logDiaper": "Windelwechsel protokollieren",
"type": "Typ",
"types": {
"wet": "Nass",
"dirty": "Schmutzig",
"both": "Beides",
"dry": "Trocken"
},
"time": "Zeit",
"now": "Jetzt",
"conditions": {
"title": "Zustand",
"normal": "Normal",
"soft": "Weich",
"hard": "Hart",
"watery": "Wässrig",
"mucus": "Schleim",
"blood": "Blut"
},
"rash": {
"title": "Hat Ausschlag",
"yes": "Ja",
"no": "Nein",
"severity": "Ausschlag-Schweregrad",
"alert": "Windelausschlag erkannt. Erwägen Sie die Anwendung von Windelcreme und konsultieren Sie Ihren Kinderarzt, wenn es anhält.",
"severities": {
"mild": "Leicht",
"moderate": "Mäßig",
"severe": "Schwer"
}
},
"notes": "Notizen",
"placeholders": {
"notes": "Notizen zu diesem Windelwechsel hinzufügen..."
},
"recentDiapers": "Aktuelle Windelwechsel",
"success": "Windelwechsel erfolgreich protokolliert!",
"deleted": "Windelwechsel erfolgreich gelöscht"
},
"milestone": {
"title": "Meilenstein",
"addMilestone": "Meilenstein hinzufügen",
"category": "Kategorie",
"categories": {
"physical": "Körperlich",
"cognitive": "Kognitiv",
"social": "Sozial",
"language": "Sprache"
},
"description": "Beschreibung",
"date": "Datum",
"notes": "Notizen",
"placeholders": {
"description": "Meilenstein beschreiben...",
"notes": "Zusätzliche Notizen hinzufügen..."
}
},
"health": {
"title": "Gesundheit",
"addHealth": "Gesundheitseintrag hinzufügen",
"type": "Typ",
"types": {
"temperature": "Temperatur",
"medication": "Medikament",
"symptom": "Symptom",
"doctor": "Arztbesuch"
},
"temperature": "Temperatur",
"medication": "Medikament",
"medicineInfo": "Medikamenteninformationen",
"medicineName": {
"label": "Medikamentenname",
"placeholder": "z.B. Paracetamol, Ibuprofen",
"required": "Bitte geben Sie den Medikamentennamen ein"
},
"dosage": {
"label": "Dosierung",
"placeholder": "z.B. 5, 2.5",
"required": "Bitte geben Sie die Dosierung ein"
},
"unit": "Einheit",
"route": {
"label": "Verabreichungsweg",
"oral": "Oral",
"topical": "Äußerlich",
"injection": "Injektion",
"other": "Andere"
},
"reason": {
"label": "Grund (optional)",
"placeholder": "z.B. Fieber, Schmerzen, Allergie"
},
"logMedicine": "Medikament protokollieren",
"recentMedicines": "Aktuelle Medikamente",
"success": "Medikament erfolgreich protokolliert!",
"error": "Speichern des Medikaments fehlgeschlagen",
"deleted": "Medikament erfolgreich gelöscht",
"deleteError": "Löschen des Medikaments fehlgeschlagen",
"symptom": "Symptom",
"severity": "Schweregrad",
"severities": {
"mild": "Leicht",
"moderate": "Mäßig",
"severe": "Schwer"
},
"notes": "Notizen",
"placeholders": {
"medication": "Medikamentenname",
"dosage": "Dosierungsmenge",
"symptom": "Symptom beschreiben",
"notes": "Notizen hinzufügen..."
},
"units": {
"ml": "ml",
"mg": "mg",
"tsp": "TL",
"tbsp": "EL",
"drops": "Tropfen",
"tablet": "Tablette(n)",
"celsius": "°C",
"fahrenheit": "°F"
}
},
"activity": {
"title": "Aktivität",
"addActivity": "Aktivität hinzufügen",
"logActivity": "Aktivität protokollieren",
"type": "Aktivitätstyp",
"types": {
"play": "Spielen",
"tummyTime": "Bauchlage",
"walk": "Spaziergang",
"music": "Musik",
"reading": "Lesen",
"outdoor": "Spiel im Freien",
"other": "Andere"
},
"duration": "Dauer (Minuten)",
"description": "Beschreibung",
"notes": "Notizen",
"placeholders": {
"duration": "Dauer in Minuten eingeben",
"description": "Aktivität beschreiben...",
"notes": "Notizen hinzufügen..."
},
"recentActivities": "Aktuelle Aktivitäten",
"success": "Aktivität erfolgreich protokolliert!",
"deleted": "Aktivität erfolgreich gelöscht"
},
"common": {
"selectChild": "Kind auswählen",
"cancel": "Abbrechen",
"delete": "Löschen",
"loading": "Laden...",
"noChildrenAdded": "Keine Kinder hinzugefügt",
"noChildrenMessage": "Sie müssen ein Kind hinzufügen, bevor Sie Aktivitäten verfolgen können",
"addChild": "Kind hinzufügen",
"recentActivities": "Aktuelle Aktivitäten",
"error": {
"loadChildrenFailed": "Laden der Kinder fehlgeschlagen"
}
},
"quickLog": "Schnellprotokoll",
"viewHistory": "Verlauf anzeigen",
"editEntry": "Eintrag bearbeiten",
"deleteEntry": "Eintrag löschen",
"confirmDelete": "Sind Sie sicher, dass Sie diesen Eintrag löschen möchten?",
"filterByType": "Nach Typ filtern",
"filterByChild": "Nach Kind filtern",
"sortByNewest": "Neueste zuerst",
"sortByOldest": "Älteste zuerst",
"noEntries": "Noch keine Einträge",
"addFirstEntry": "Fügen Sie Ihren ersten Eintrag hinzu, um mit der Verfolgung zu beginnen"
}