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/it/tracking.json
Normal file
279
maternal-web/locales/it/tracking.json
Normal file
@@ -0,0 +1,279 @@
|
||||
{
|
||||
"title": "Tracciamento Attività",
|
||||
"trackActivity": "Traccia Attività",
|
||||
"selectActivity": "Seleziona un'attività da tracciare",
|
||||
"activities": {
|
||||
"feeding": "Alimentazione",
|
||||
"sleep": "Sonno",
|
||||
"diaper": "Pannolino",
|
||||
"medicine": "Medicina",
|
||||
"activity": "Attività"
|
||||
},
|
||||
"feeding": {
|
||||
"title": "Alimentazione",
|
||||
"addFeeding": "Aggiungi Alimentazione",
|
||||
"type": "Tipo di Alimentazione",
|
||||
"types": {
|
||||
"breast": "Seno",
|
||||
"bottle": "Biberon",
|
||||
"solid": "Cibo Solido"
|
||||
},
|
||||
"side": "Lato",
|
||||
"sides": {
|
||||
"left": "Sinistro",
|
||||
"right": "Destro",
|
||||
"both": "Entrambi"
|
||||
},
|
||||
"amount": "Quantità",
|
||||
"duration": "Durata",
|
||||
"startTime": "Avvia Timer",
|
||||
"endTime": "Ferma Timer",
|
||||
"reset": "Reimposta",
|
||||
"notes": "Note",
|
||||
"bottleType": "Tipo di Biberon",
|
||||
"bottleTypes": {
|
||||
"formula": "Latte Artificiale",
|
||||
"breastmilk": "Latte Materno",
|
||||
"other": "Altro"
|
||||
},
|
||||
"foodDescription": "Descrizione Cibo",
|
||||
"amountDescription": "Descrizione Quantità",
|
||||
"placeholders": {
|
||||
"amount": "Inserisci quantità",
|
||||
"notes": "Aggiungi note su questa alimentazione...",
|
||||
"duration": "O inserisci durata manualmente",
|
||||
"foodDescription": "es., Cereali di riso, Purea di banana",
|
||||
"amountDescription": "es., 1/4 tazza, 2 cucchiai"
|
||||
},
|
||||
"units": {
|
||||
"ml": "ml",
|
||||
"oz": "oz",
|
||||
"minutes": "minuti"
|
||||
},
|
||||
"validation": {
|
||||
"durationRequired": "Per favore inserisci la durata o usa il timer",
|
||||
"amountRequired": "Per favore inserisci la quantità",
|
||||
"foodRequired": "Per favore inserisci la descrizione del cibo"
|
||||
},
|
||||
"success": "Alimentazione registrata con successo!",
|
||||
"deleted": "Alimentazione eliminata con successo",
|
||||
"recentFeedings": "Alimentazioni Recenti",
|
||||
"error": {
|
||||
"saveFailed": "Salvataggio alimentazione fallito",
|
||||
"deleteFailed": "Eliminazione alimentazione fallita"
|
||||
}
|
||||
},
|
||||
"sleep": {
|
||||
"title": "Sonno",
|
||||
"addSleep": "Aggiungi Sonno",
|
||||
"logSleep": "Registra Sonno",
|
||||
"startTime": "Inizio Sonno",
|
||||
"endTime": "Fine Sonno",
|
||||
"duration": "Durata",
|
||||
"quality": "Qualità",
|
||||
"qualities": {
|
||||
"poor": "Scarsa",
|
||||
"fair": "Discreta",
|
||||
"good": "Buona",
|
||||
"excellent": "Eccellente"
|
||||
},
|
||||
"location": "Posizione",
|
||||
"locations": {
|
||||
"crib": "Culla",
|
||||
"bed": "Letto",
|
||||
"stroller": "Passeggino",
|
||||
"carrier": "Marsupio",
|
||||
"other": "Altro"
|
||||
},
|
||||
"status": {
|
||||
"title": "Stato del Sonno",
|
||||
"completed": "Completato (ha ora di fine)",
|
||||
"ongoing": "In corso (sta ancora dormendo)"
|
||||
},
|
||||
"now": "Ora",
|
||||
"notes": "Note",
|
||||
"placeholders": {
|
||||
"notes": "Aggiungi note su questa sessione di sonno..."
|
||||
},
|
||||
"recentSleeps": "Sonni Recenti",
|
||||
"success": "Sonno registrato con successo!",
|
||||
"deleted": "Sonno eliminato con successo",
|
||||
"ongoing_duration": "In corso - {{duration}}"
|
||||
},
|
||||
"diaper": {
|
||||
"title": "Pannolino",
|
||||
"addDiaper": "Aggiungi Cambio Pannolino",
|
||||
"logDiaper": "Registra Cambio Pannolino",
|
||||
"type": "Tipo",
|
||||
"types": {
|
||||
"wet": "Bagnato",
|
||||
"dirty": "Sporco",
|
||||
"both": "Entrambi",
|
||||
"dry": "Asciutto"
|
||||
},
|
||||
"time": "Ora",
|
||||
"now": "Ora",
|
||||
"conditions": {
|
||||
"title": "Condizioni",
|
||||
"normal": "Normale",
|
||||
"soft": "Morbido",
|
||||
"hard": "Duro",
|
||||
"watery": "Acquoso",
|
||||
"mucus": "Muco",
|
||||
"blood": "Sangue"
|
||||
},
|
||||
"rash": {
|
||||
"title": "Ha Eritema",
|
||||
"yes": "Sì",
|
||||
"no": "No",
|
||||
"severity": "Gravità Eritema",
|
||||
"alert": "Eritema da pannolino rilevato. Considera l'applicazione di crema per eritema e consulta il tuo pediatra se persiste.",
|
||||
"severities": {
|
||||
"mild": "Lieve",
|
||||
"moderate": "Moderato",
|
||||
"severe": "Grave"
|
||||
}
|
||||
},
|
||||
"notes": "Note",
|
||||
"placeholders": {
|
||||
"notes": "Aggiungi note su questo cambio pannolino..."
|
||||
},
|
||||
"recentDiapers": "Cambi Pannolino Recenti",
|
||||
"success": "Cambio pannolino registrato con successo!",
|
||||
"deleted": "Cambio pannolino eliminato con successo"
|
||||
},
|
||||
"milestone": {
|
||||
"title": "Traguardo",
|
||||
"addMilestone": "Aggiungi Traguardo",
|
||||
"category": "Categoria",
|
||||
"categories": {
|
||||
"physical": "Fisico",
|
||||
"cognitive": "Cognitivo",
|
||||
"social": "Sociale",
|
||||
"language": "Linguaggio"
|
||||
},
|
||||
"description": "Descrizione",
|
||||
"date": "Data",
|
||||
"notes": "Note",
|
||||
"placeholders": {
|
||||
"description": "Descrivi il traguardo...",
|
||||
"notes": "Aggiungi note aggiuntive..."
|
||||
}
|
||||
},
|
||||
"health": {
|
||||
"title": "Salute",
|
||||
"addHealth": "Aggiungi Record Salute",
|
||||
"type": "Tipo",
|
||||
"types": {
|
||||
"temperature": "Temperatura",
|
||||
"medication": "Farmaco",
|
||||
"symptom": "Sintomo",
|
||||
"doctor": "Visita Medica"
|
||||
},
|
||||
"temperature": "Temperatura",
|
||||
"medication": "Farmaco",
|
||||
"medicineInfo": "Informazioni Medicina",
|
||||
"medicineName": {
|
||||
"label": "Nome Medicina",
|
||||
"placeholder": "es., Paracetamolo, Ibuprofene",
|
||||
"required": "Per favore inserisci il nome della medicina"
|
||||
},
|
||||
"dosage": {
|
||||
"label": "Dosaggio",
|
||||
"placeholder": "es., 5, 2.5",
|
||||
"required": "Per favore inserisci il dosaggio"
|
||||
},
|
||||
"unit": "Unità",
|
||||
"route": {
|
||||
"label": "Via",
|
||||
"oral": "Orale",
|
||||
"topical": "Topica",
|
||||
"injection": "Iniezione",
|
||||
"other": "Altro"
|
||||
},
|
||||
"reason": {
|
||||
"label": "Motivo (opzionale)",
|
||||
"placeholder": "es., Febbre, Dolore, Allergia"
|
||||
},
|
||||
"logMedicine": "Registra Medicina",
|
||||
"recentMedicines": "Medicine Recenti",
|
||||
"success": "Medicina registrata con successo!",
|
||||
"error": "Salvataggio medicina fallito",
|
||||
"deleted": "Medicina eliminata con successo",
|
||||
"deleteError": "Eliminazione medicina fallita",
|
||||
"symptom": "Sintomo",
|
||||
"severity": "Gravità",
|
||||
"severities": {
|
||||
"mild": "Lieve",
|
||||
"moderate": "Moderato",
|
||||
"severe": "Grave"
|
||||
},
|
||||
"notes": "Note",
|
||||
"placeholders": {
|
||||
"medication": "Nome farmaco",
|
||||
"dosage": "Quantità dosaggio",
|
||||
"symptom": "Descrivi sintomo",
|
||||
"notes": "Aggiungi note..."
|
||||
},
|
||||
"units": {
|
||||
"ml": "ml",
|
||||
"mg": "mg",
|
||||
"tsp": "cucchiaino",
|
||||
"tbsp": "cucchiaio",
|
||||
"drops": "gocce",
|
||||
"tablet": "compressa/e",
|
||||
"celsius": "°C",
|
||||
"fahrenheit": "°F"
|
||||
}
|
||||
},
|
||||
"activity": {
|
||||
"title": "Attività",
|
||||
"addActivity": "Aggiungi Attività",
|
||||
"logActivity": "Registra Attività",
|
||||
"type": "Tipo di Attività",
|
||||
"types": {
|
||||
"play": "Gioco",
|
||||
"tummyTime": "Tempo a Pancia in Giù",
|
||||
"walk": "Passeggiata",
|
||||
"music": "Musica",
|
||||
"reading": "Lettura",
|
||||
"outdoor": "Gioco all'Aperto",
|
||||
"other": "Altro"
|
||||
},
|
||||
"duration": "Durata (minuti)",
|
||||
"description": "Descrizione",
|
||||
"notes": "Note",
|
||||
"placeholders": {
|
||||
"duration": "Inserisci durata in minuti",
|
||||
"description": "Descrivi l'attività...",
|
||||
"notes": "Aggiungi note..."
|
||||
},
|
||||
"recentActivities": "Attività Recenti",
|
||||
"success": "Attività registrata con successo!",
|
||||
"deleted": "Attività eliminata con successo"
|
||||
},
|
||||
"common": {
|
||||
"selectChild": "Seleziona Bambino",
|
||||
"cancel": "Annulla",
|
||||
"delete": "Elimina",
|
||||
"loading": "Caricamento...",
|
||||
"noChildrenAdded": "Nessun Bambino Aggiunto",
|
||||
"noChildrenMessage": "Devi aggiungere un bambino prima di poter tracciare attività",
|
||||
"addChild": "Aggiungi Bambino",
|
||||
"recentActivities": "Attività Recenti",
|
||||
"error": {
|
||||
"loadChildrenFailed": "Caricamento bambini fallito"
|
||||
}
|
||||
},
|
||||
"quickLog": "Registrazione Rapida",
|
||||
"viewHistory": "Visualizza Cronologia",
|
||||
"editEntry": "Modifica Voce",
|
||||
"deleteEntry": "Elimina Voce",
|
||||
"confirmDelete": "Sei sicuro di voler eliminare questa voce?",
|
||||
"filterByType": "Filtra per Tipo",
|
||||
"filterByChild": "Filtra per Bambino",
|
||||
"sortByNewest": "Più Recente Prima",
|
||||
"sortByOldest": "Più Vecchio Prima",
|
||||
"noEntries": "Nessuna voce ancora",
|
||||
"addFirstEntry": "Aggiungi la tua prima voce per iniziare il tracciamento"
|
||||
}
|
||||
Reference in New Issue
Block a user