Files
maternal-app/maternal-web/locales/fr/tracking.json
Andrei 58c3a8d9d5
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
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>
2025-10-03 15:03:02 +00:00

279 lines
8.3 KiB
JSON

{
"title": "Suivi des Activités",
"trackActivity": "Suivre l'Activité",
"selectActivity": "Sélectionnez une activité à suivre",
"activities": {
"feeding": "Alimentation",
"sleep": "Sommeil",
"diaper": "Couche",
"medicine": "Médicament",
"activity": "Activité"
},
"feeding": {
"title": "Alimentation",
"addFeeding": "Ajouter une Alimentation",
"type": "Type d'Alimentation",
"types": {
"breast": "Sein",
"bottle": "Biberon",
"solid": "Nourriture Solide"
},
"side": "Côté",
"sides": {
"left": "Gauche",
"right": "Droite",
"both": "Les Deux"
},
"amount": "Quantité",
"duration": "Durée",
"startTime": "Démarrer le Chronomètre",
"endTime": "Arrêter le Chronomètre",
"reset": "Réinitialiser",
"notes": "Notes",
"bottleType": "Type de Biberon",
"bottleTypes": {
"formula": "Lait en Poudre",
"breastmilk": "Lait Maternel",
"other": "Autre"
},
"foodDescription": "Description de la Nourriture",
"amountDescription": "Description de la Quantité",
"placeholders": {
"amount": "Entrez la quantité",
"notes": "Ajoutez des notes sur cette alimentation...",
"duration": "Ou entrez la durée manuellement",
"foodDescription": "ex., Céréales de riz, Purée de banane",
"amountDescription": "ex., 1/4 tasse, 2 cuillères"
},
"units": {
"ml": "ml",
"oz": "oz",
"minutes": "minutes"
},
"validation": {
"durationRequired": "Veuillez entrer la durée ou utiliser le chronomètre",
"amountRequired": "Veuillez entrer la quantité",
"foodRequired": "Veuillez entrer la description de la nourriture"
},
"success": "Alimentation enregistrée avec succès !",
"deleted": "Alimentation supprimée avec succès",
"recentFeedings": "Alimentations Récentes",
"error": {
"saveFailed": "Échec de l'enregistrement de l'alimentation",
"deleteFailed": "Échec de la suppression de l'alimentation"
}
},
"sleep": {
"title": "Sommeil",
"addSleep": "Ajouter un Sommeil",
"logSleep": "Enregistrer le Sommeil",
"startTime": "Début du Sommeil",
"endTime": "Fin du Sommeil",
"duration": "Durée",
"quality": "Qualité",
"qualities": {
"poor": "Mauvaise",
"fair": "Correcte",
"good": "Bonne",
"excellent": "Excellente"
},
"location": "Emplacement",
"locations": {
"crib": "Berceau",
"bed": "Lit",
"stroller": "Poussette",
"carrier": "Porte-bébé",
"other": "Autre"
},
"status": {
"title": "Statut du Sommeil",
"completed": "Terminé (a une heure de fin)",
"ongoing": "En cours (dort encore)"
},
"now": "Maintenant",
"notes": "Notes",
"placeholders": {
"notes": "Ajoutez des notes sur cette session de sommeil..."
},
"recentSleeps": "Sommeils Récents",
"success": "Sommeil enregistré avec succès !",
"deleted": "Sommeil supprimé avec succès",
"ongoing_duration": "En cours - {{duration}}"
},
"diaper": {
"title": "Couche",
"addDiaper": "Ajouter un Change de Couche",
"logDiaper": "Enregistrer le Change de Couche",
"type": "Type",
"types": {
"wet": "Mouillée",
"dirty": "Sale",
"both": "Les Deux",
"dry": "Sèche"
},
"time": "Heure",
"now": "Maintenant",
"conditions": {
"title": "Conditions",
"normal": "Normal",
"soft": "Mou",
"hard": "Dur",
"watery": "Liquide",
"mucus": "Mucus",
"blood": "Sang"
},
"rash": {
"title": "A une Éruption",
"yes": "Oui",
"no": "Non",
"severity": "Sévérité de l'Éruption",
"alert": "Érythème fessier détecté. Considérez l'application d'une crème pour érythème fessier et consultez votre pédiatre si cela persiste.",
"severities": {
"mild": "Léger",
"moderate": "Modéré",
"severe": "Sévère"
}
},
"notes": "Notes",
"placeholders": {
"notes": "Ajoutez des notes sur ce change de couche..."
},
"recentDiapers": "Changes de Couche Récents",
"success": "Change de couche enregistré avec succès !",
"deleted": "Change de couche supprimé avec succès"
},
"milestone": {
"title": "Jalon",
"addMilestone": "Ajouter un Jalon",
"category": "Catégorie",
"categories": {
"physical": "Physique",
"cognitive": "Cognitif",
"social": "Social",
"language": "Langage"
},
"description": "Description",
"date": "Date",
"notes": "Notes",
"placeholders": {
"description": "Décrivez le jalon...",
"notes": "Ajoutez des notes supplémentaires..."
}
},
"health": {
"title": "Santé",
"addHealth": "Ajouter un Dossier de Santé",
"type": "Type",
"types": {
"temperature": "Température",
"medication": "Médicament",
"symptom": "Symptôme",
"doctor": "Visite Médicale"
},
"temperature": "Température",
"medication": "Médicament",
"medicineInfo": "Informations sur le Médicament",
"medicineName": {
"label": "Nom du Médicament",
"placeholder": "ex., Paracétamol, Ibuprofène",
"required": "Veuillez entrer le nom du médicament"
},
"dosage": {
"label": "Dosage",
"placeholder": "ex., 5, 2.5",
"required": "Veuillez entrer le dosage"
},
"unit": "Unité",
"route": {
"label": "Voie",
"oral": "Orale",
"topical": "Topique",
"injection": "Injection",
"other": "Autre"
},
"reason": {
"label": "Raison (optionnel)",
"placeholder": "ex., Fièvre, Douleur, Allergie"
},
"logMedicine": "Enregistrer le Médicament",
"recentMedicines": "Médicaments Récents",
"success": "Médicament enregistré avec succès !",
"error": "Échec de l'enregistrement du médicament",
"deleted": "Médicament supprimé avec succès",
"deleteError": "Échec de la suppression du médicament",
"symptom": "Symptôme",
"severity": "Sévérité",
"severities": {
"mild": "Léger",
"moderate": "Modéré",
"severe": "Sévère"
},
"notes": "Notes",
"placeholders": {
"medication": "Nom du médicament",
"dosage": "Quantité de dosage",
"symptom": "Décrivez le symptôme",
"notes": "Ajoutez des notes..."
},
"units": {
"ml": "ml",
"mg": "mg",
"tsp": "c. à thé",
"tbsp": "c. à soupe",
"drops": "gouttes",
"tablet": "comprimé(s)",
"celsius": "°C",
"fahrenheit": "°F"
}
},
"activity": {
"title": "Activité",
"addActivity": "Ajouter une Activité",
"logActivity": "Enregistrer l'Activité",
"type": "Type d'Activité",
"types": {
"play": "Jeu",
"tummyTime": "Temps sur le Ventre",
"walk": "Promenade",
"music": "Musique",
"reading": "Lecture",
"outdoor": "Jeu en Plein Air",
"other": "Autre"
},
"duration": "Durée (minutes)",
"description": "Description",
"notes": "Notes",
"placeholders": {
"duration": "Entrez la durée en minutes",
"description": "Décrivez l'activité...",
"notes": "Ajoutez des notes..."
},
"recentActivities": "Activités Récentes",
"success": "Activité enregistrée avec succès !",
"deleted": "Activité supprimée avec succès"
},
"common": {
"selectChild": "Sélectionner l'Enfant",
"cancel": "Annuler",
"delete": "Supprimer",
"loading": "Chargement...",
"noChildrenAdded": "Aucun Enfant Ajouté",
"noChildrenMessage": "Vous devez ajouter un enfant avant de pouvoir suivre les activités",
"addChild": "Ajouter un Enfant",
"recentActivities": "Activités Récentes",
"error": {
"loadChildrenFailed": "Échec du chargement des enfants"
}
},
"quickLog": "Enregistrement Rapide",
"viewHistory": "Voir l'Historique",
"editEntry": "Modifier l'Entrée",
"deleteEntry": "Supprimer l'Entrée",
"confirmDelete": "Êtes-vous sûr de vouloir supprimer cette entrée ?",
"filterByType": "Filtrer par Type",
"filterByChild": "Filtrer par Enfant",
"sortByNewest": "Plus Récent en Premier",
"sortByOldest": "Plus Ancien en Premier",
"noEntries": "Aucune entrée pour le moment",
"addFirstEntry": "Ajoutez votre première entrée pour commencer le suivi"
}