Files
food-ai/client/lib/l10n/app_fr.arb
dbastrikin 9e7fc09f4b feat: localise scan screen (12 languages)
Replace all hardcoded Russian strings in ScanScreen and _LoadingDialog
with AppLocalizations keys; add addFromReceiptOrPhoto, chooseMethod,
photoReceipt, photoReceiptSubtitle, photoProducts, photoProductsSubtitle,
recognizing keys to all 12 ARB files and regenerate AppLocalizations.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 23:05:11 +02:00

107 lines
3.6 KiB
Plaintext

{
"@@locale": "fr",
"appTitle": "FoodAI",
"greetingMorning": "Bonjour",
"greetingAfternoon": "Bon après-midi",
"greetingEvening": "Bonsoir",
"caloriesUnit": "kcal",
"gramsUnit": "g",
"goalLabel": "objectif :",
"consumed": "Consommé",
"remaining": "Restant",
"exceeded": "Dépassé",
"proteinLabel": "Protéines",
"fatLabel": "Lipides",
"carbsLabel": "Glucides",
"today": "Aujourd'hui",
"yesterday": "Hier",
"mealsSection": "Repas",
"addDish": "Ajouter un plat",
"scanDish": "Scanner",
"menu": "Menu",
"dishHistory": "Historique des plats",
"recommendCook": "Nous recommandons de cuisiner",
"camera": "Appareil photo",
"gallery": "Galerie",
"analyzingPhoto": "Analyse de la photo...",
"inQueue": "Vous êtes en file d'attente",
"queuePosition": "Position {position}",
"@queuePosition": {
"placeholders": {
"position": { "type": "int" }
}
},
"processing": "Traitement...",
"upgradePrompt": "Passer la file ? Passez à Premium →",
"recognitionFailed": "Reconnaissance échouée. Réessayez.",
"dishRecognition": "Reconnaissance de plats",
"all": "Tous",
"dishRecognized": "Plat reconnu",
"recognizing": "Reconnaissance en cours…",
"recognitionError": "Erreur de reconnaissance",
"dishResultTitle": "Plat reconnu",
"selectDish": "Sélectionner un plat",
"dishNotRecognized": "Plat non reconnu",
"tryAgain": "Réessayer",
"nutritionApproximate": "Les valeurs nutritionnelles sont approximatives — estimées à partir de la photo.",
"portion": "Portion",
"mealType": "Type de repas",
"dateLabel": "Date",
"addToJournal": "Ajouter au journal",
"addFailed": "Échec de l'ajout. Réessayez.",
"historyTitle": "Historique des reconnaissances",
"historyLoadError": "Impossible de charger l'historique",
"retry": "Réessayer",
"noHistory": "Aucune reconnaissance pour l'instant",
"profileTitle": "Profil",
"edit": "Modifier",
"bodyParams": "PARAMÈTRES CORPORELS",
"goalActivity": "OBJECTIF & ACTIVITÉ",
"nutrition": "NUTRITION",
"settings": "PARAMÈTRES",
"height": "Taille",
"weight": "Poids",
"age": "Âge",
"gender": "Sexe",
"genderMale": "Masculin",
"genderFemale": "Féminin",
"goalLoss": "Perte de poids",
"goalMaintain": "Maintien",
"goalGain": "Prise de masse",
"activityLow": "Faible",
"activityMedium": "Moyenne",
"activityHigh": "Élevée",
"calorieGoal": "Objectif calorique",
"mealTypes": "Types de repas",
"formulaNote": "Calculé avec la formule de Mifflin-St Jeor",
"language": "Langue",
"notSet": "Non défini",
"calorieHint": "Saisissez les paramètres corporels pour calculer l'objectif calorique",
"logout": "Se déconnecter",
"editProfile": "Modifier le profil",
"cancel": "Annuler",
"save": "Enregistrer",
"nameLabel": "Nom",
"heightCm": "Taille (cm)",
"weightKg": "Poids (kg)",
"birthDate": "Date de naissance",
"nameRequired": "Saisir le nom",
"profileUpdated": "Profil mis à jour",
"profileSaveFailed": "Échec de l'enregistrement",
"mealTypeBreakfast": "Petit-déjeuner",
"mealTypeSecondBreakfast": "Deuxième petit-déjeuner",
"mealTypeLunch": "Déjeuner",
"mealTypeAfternoonSnack": "Goûter",
"mealTypeDinner": "Dîner",
"mealTypeSnack": "Collation",
"navHome": "Accueil",
"navProducts": "Produits",
"navRecipes": "Recettes",
"addFromReceiptOrPhoto": "Ajouter depuis ticket ou photo",
"chooseMethod": "Choisir la méthode",
"photoReceipt": "Photographier le ticket",
"photoReceiptSubtitle": "Reconnaissance de tous les produits du ticket",
"photoProducts": "Photographier les produits",
"photoProductsSubtitle": "Réfrigérateur, table, étagère — jusqu'à 3 photos"
}