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:
279
maternal-web/locales/de/tracking.json
Normal file
279
maternal-web/locales/de/tracking.json
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user