Add flutter_localizations + intl, 12 ARB files (en/ru/es/de/fr/it/pt/zh/ja/ko/ar/hi), replace all hardcoded Russian UI strings with AppLocalizations, detect system locale on first launch, localise bottom nav bar labels, document rule in CLAUDE.md. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
101 lines
3.2 KiB
Plaintext
101 lines
3.2 KiB
Plaintext
{
|
|
"@@locale": "it",
|
|
"appTitle": "FoodAI",
|
|
"greetingMorning": "Buongiorno",
|
|
"greetingAfternoon": "Buon pomeriggio",
|
|
"greetingEvening": "Buonasera",
|
|
"caloriesUnit": "kcal",
|
|
"gramsUnit": "g",
|
|
"goalLabel": "obiettivo:",
|
|
"consumed": "Consumato",
|
|
"remaining": "Rimanente",
|
|
"exceeded": "Superato",
|
|
"proteinLabel": "Proteine",
|
|
"fatLabel": "Grassi",
|
|
"carbsLabel": "Carboidrati",
|
|
"today": "Oggi",
|
|
"yesterday": "Ieri",
|
|
"mealsSection": "Pasti",
|
|
"addDish": "Aggiungi piatto",
|
|
"scanDish": "Scansiona",
|
|
"menu": "Menu",
|
|
"dishHistory": "Cronologia piatti",
|
|
"recommendCook": "Consigliamo di cucinare",
|
|
"camera": "Fotocamera",
|
|
"gallery": "Galleria",
|
|
"analyzingPhoto": "Analisi foto in corso...",
|
|
"inQueue": "Sei in coda",
|
|
"queuePosition": "Posizione {position}",
|
|
"@queuePosition": {
|
|
"placeholders": {
|
|
"position": { "type": "int" }
|
|
}
|
|
},
|
|
"processing": "Elaborazione...",
|
|
"upgradePrompt": "Salta la coda? Aggiorna →",
|
|
"recognitionFailed": "Riconoscimento fallito. Riprova.",
|
|
"dishRecognition": "Riconoscimento piatti",
|
|
"all": "Tutti",
|
|
"dishRecognized": "Piatto riconosciuto",
|
|
"recognizing": "Riconoscimento in corso…",
|
|
"recognitionError": "Errore di riconoscimento",
|
|
"dishResultTitle": "Piatto riconosciuto",
|
|
"selectDish": "Seleziona un piatto",
|
|
"dishNotRecognized": "Piatto non riconosciuto",
|
|
"tryAgain": "Riprova",
|
|
"nutritionApproximate": "I valori nutrizionali sono approssimativi — stimati dalla foto.",
|
|
"portion": "Porzione",
|
|
"mealType": "Tipo di pasto",
|
|
"dateLabel": "Data",
|
|
"addToJournal": "Aggiungi al diario",
|
|
"addFailed": "Aggiunta fallita. Riprova.",
|
|
"historyTitle": "Cronologia riconoscimenti",
|
|
"historyLoadError": "Impossibile caricare la cronologia",
|
|
"retry": "Riprova",
|
|
"noHistory": "Nessun riconoscimento ancora",
|
|
"profileTitle": "Profilo",
|
|
"edit": "Modifica",
|
|
"bodyParams": "PARAMETRI CORPOREI",
|
|
"goalActivity": "OBIETTIVO & ATTIVITÀ",
|
|
"nutrition": "NUTRIZIONE",
|
|
"settings": "IMPOSTAZIONI",
|
|
"height": "Altezza",
|
|
"weight": "Peso",
|
|
"age": "Età",
|
|
"gender": "Sesso",
|
|
"genderMale": "Maschio",
|
|
"genderFemale": "Femmina",
|
|
"goalLoss": "Perdita di peso",
|
|
"goalMaintain": "Mantenimento",
|
|
"goalGain": "Aumento muscolare",
|
|
"activityLow": "Bassa",
|
|
"activityMedium": "Media",
|
|
"activityHigh": "Alta",
|
|
"calorieGoal": "Obiettivo calorico",
|
|
"mealTypes": "Tipi di pasto",
|
|
"formulaNote": "Calcolato con la formula di Mifflin-St Jeor",
|
|
"language": "Lingua",
|
|
"notSet": "Non impostato",
|
|
"calorieHint": "Inserisci i parametri corporei per calcolare l'obiettivo calorico",
|
|
"logout": "Disconnetti",
|
|
"editProfile": "Modifica profilo",
|
|
"cancel": "Annulla",
|
|
"save": "Salva",
|
|
"nameLabel": "Nome",
|
|
"heightCm": "Altezza (cm)",
|
|
"weightKg": "Peso (kg)",
|
|
"birthDate": "Data di nascita",
|
|
"nameRequired": "Inserisci il nome",
|
|
"profileUpdated": "Profilo aggiornato",
|
|
"profileSaveFailed": "Salvataggio fallito",
|
|
"mealTypeBreakfast": "Colazione",
|
|
"mealTypeSecondBreakfast": "Seconda colazione",
|
|
"mealTypeLunch": "Pranzo",
|
|
"mealTypeAfternoonSnack": "Merenda",
|
|
"mealTypeDinner": "Cena",
|
|
"mealTypeSnack": "Spuntino",
|
|
"navHome": "Home",
|
|
"navProducts": "Prodotti",
|
|
"navRecipes": "Ricette"
|
|
}
|