Files
food-ai/client/lib/l10n/app_it.arb
dbastrikin 9306d59d36 feat: unified food calendar — extend home screen to future dates + planned meals
Phase 1: date strip now covers today + 7 future days; right chevron enabled;
future pills rendered in lighter style.

Phase 2: home screen shows DateContext (past/today/future):
- future dates: hide calorie ring + macros, show PlanningBanner
- plannedMealsProvider derives from cached menuProvider (no extra API call)
- _MealCard shows ghost PlannedSlotTile for unconfirmed menu slots
- "Mark as eaten" creates a diary entry (source: menu_plan) via existing API

New l10n keys (12 locales): planningForDate, markAsEaten, plannedMealLabel

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-21 22:56:17 +02:00

136 lines
4.3 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",
"addFromReceiptOrPhoto": "Aggiungi da scontrino o foto",
"chooseMethod": "Scegli il metodo",
"photoReceipt": "Fotografa scontrino",
"photoReceiptSubtitle": "Riconosciamo tutti i prodotti dallo scontrino",
"photoProducts": "Fotografa i prodotti",
"photoProductsSubtitle": "Frigo, tavolo, scaffale — fino a 3 foto",
"addPackagedFood": "Aggiungi alimento confezionato",
"scanBarcode": "Scansiona codice a barre",
"portionWeightG": "Peso della porzione (g)",
"productNotFound": "Prodotto non trovato",
"enterManually": "Inserisci manualmente",
"perHundredG": "per 100 g",
"searchFoodHint": "Cerca prodotti e piatti...",
"recentlyUsedLabel": "Usati di recente",
"productsSection": "Prodotti",
"dishesSection": "Piatti",
"noResultsForQuery": "Nessun risultato per \"{query}\"",
"@noResultsForQuery": {
"placeholders": {
"query": { "type": "String" }
}
},
"servingsLabel": "Porzioni",
"addToDiary": "Aggiungi al diario",
"scanDishPhoto": "Scansiona foto",
"planningForDate": "",
"@planningForDate": {
"placeholders": {
"date": { "type": "String" }
}
},
"markAsEaten": "",
"plannedMealLabel": ""
}