Initial commit (unpacked platform)
This commit is contained in:
@@ -0,0 +1,338 @@
|
||||
{
|
||||
"common.loading": "Caricamento …",
|
||||
"common.error": "Qualcosa è andato storto. Riprova.",
|
||||
"common.retry": "Riprova",
|
||||
"common.save": "Salva",
|
||||
"common.cancel": "Annulla",
|
||||
"common.next": "Avanti",
|
||||
"common.back": "Indietro",
|
||||
"common.done": "Fatto",
|
||||
"common.skip": "Salta",
|
||||
"common.offline": "Offline – dati dell'ultimo aggiornamento",
|
||||
"common.estimate": "Stima",
|
||||
"tabs.whatToEat": "Cosa mangiamo?",
|
||||
"tabs.scan": "Scansiona",
|
||||
"tabs.myDay": "La mia giornata",
|
||||
"tabs.home": "A casa",
|
||||
"auth.login": "Accedi",
|
||||
"auth.register": "Crea account",
|
||||
"auth.email": "Email",
|
||||
"auth.password": "Password",
|
||||
"auth.displayName": "Come ti chiamiamo?",
|
||||
"auth.noAccount": "Nuovo qui? Crea un account",
|
||||
"auth.hasAccount": "Hai già un account? Accedi",
|
||||
"auth.trialNote": "7 giorni di accesso completo – senza carta.",
|
||||
"auth.forgotLink": "Password dimenticata?",
|
||||
"auth.forgotTitle": "Reimposta la password",
|
||||
"auth.forgotBody": "Inserisci la tua email e ti invieremo un link se l'account esiste.",
|
||||
"auth.forgotSubmit": "Invia link",
|
||||
"auth.forgotSentTitle": "Controlla la tua casella",
|
||||
"auth.forgotSentBody": "Se l'indirizzo ha un account, abbiamo inviato un link valido per 30 minuti. Aprilo su questo dispositivo.",
|
||||
"auth.backToLogin": "Torna all'accesso",
|
||||
"auth.resetTitle": "Scegli una nuova password",
|
||||
"auth.resetBody": "Il link è valido per 30 minuti e si può usare una sola volta. Tutti i dispositivi verranno disconnessi.",
|
||||
"auth.resetTokenPlaceholder": "Incolla il codice dall'email",
|
||||
"auth.newPassword": "Nuova password (almeno 10 caratteri)",
|
||||
"auth.resetSubmit": "Cambia password",
|
||||
"auth.resetDoneTitle": "Fatto!",
|
||||
"auth.resetDoneBody": "La password è stata cambiata. Accedi con quella nuova.",
|
||||
"auth.verifyDoneTitle": "Email confermata",
|
||||
"auth.verifyDoneBody": "Grazie! Il tuo account è verificato.",
|
||||
"auth.verifyFailedTitle": "Il link non ha funzionato",
|
||||
"auth.verifyFailedBody": "Il link non è valido o è scaduto. Richiedine uno nuovo dal profilo.",
|
||||
"onboarding.title": "Raccontaci qualcosa di te",
|
||||
"onboarding.subtitle": "Tutto è facoltativo e modificabile in qualsiasi momento. Più compili, migliori saranno i suggerimenti.",
|
||||
"onboarding.goal": "Qual è il tuo obiettivo principale?",
|
||||
"onboarding.diet": "Come mangi?",
|
||||
"onboarding.allergies": "Allergie e intolleranze",
|
||||
"onboarding.allergyNote": "Il filtro allergie è sempre rigoroso: i piatti con i tuoi allergeni non vengono mai mostrati.",
|
||||
"onboarding.household": "La tua famiglia",
|
||||
"onboarding.householdCreate": "Crea famiglia",
|
||||
"onboarding.householdJoin": "Unisciti con un codice",
|
||||
"onboarding.householdName": "Nome della famiglia",
|
||||
"onboarding.inviteCode": "Codice di invito",
|
||||
"onboarding.mode": "Quanta precisione vuoi?",
|
||||
"onboarding.modeSimple": "Modalità semplice",
|
||||
"onboarding.modeSimpleDesc": "Fotografa il cibo, accetta le stime, zero complicazioni.",
|
||||
"onboarding.modeExact": "Modalità esatta",
|
||||
"onboarding.modeExactDesc": "Pesa il cibo, inserisci i grammi, pieno controllo dei numeri.",
|
||||
"onboarding.notMedical": "{brand} offre indicazioni, non consigli medici.",
|
||||
"wte.title": "Cosa mangiamo?",
|
||||
"wte.subtitle": "In base a ciò che avete in casa, a cosa va consumato presto e ai vostri gusti.",
|
||||
"wte.cravingPlaceholder": "Ho voglia di … (es. cremoso, asiatico, meno di 500 kcal)",
|
||||
"wte.mealBoxFirst": "Cibo pronto in casa",
|
||||
"wte.whyTitle": "Perché questo suggerimento?",
|
||||
"wte.coverage": "{pct}% in casa",
|
||||
"wte.missing": "Manca: {items}",
|
||||
"wte.empty": "Ancora nessun suggerimento: aggiungi cibo alla dispensa o allenta i filtri.",
|
||||
"wte.refresh": "Nuovi suggerimenti",
|
||||
"scan.title": "Scansiona",
|
||||
"scan.subtitle": "Riempi la dispensa o registra un pasto con la fotocamera.",
|
||||
"scan.fridge": "Frigo",
|
||||
"scan.freezer": "Congelatore",
|
||||
"scan.pantry": "Dispensa",
|
||||
"scan.ingredients": "Ingredienti",
|
||||
"scan.plate": "Piatto",
|
||||
"scan.receipt": "Scontrino",
|
||||
"scan.barcode": "Codice a barre",
|
||||
"scan.expiry": "Data di scadenza",
|
||||
"scan.nutrition": "Etichetta nutrizionale",
|
||||
"scan.takePhoto": "Scatta foto",
|
||||
"scan.tips.title": "Come ottenere la migliore analisi",
|
||||
"scan.tips.overview": "Inizia con una foto d'insieme",
|
||||
"scan.tips.shelf": "Fotografa ripiano per ripiano",
|
||||
"scan.tips.light": "Evita buio e ombre",
|
||||
"scan.tips.move": "Sposta i prodotti che si coprono a vicenda",
|
||||
"scan.analyzing": "Analisi in corso …",
|
||||
"scan.quotaLeft_one": "1 scansione IA rimasta questo mese",
|
||||
"scan.quotaLeft_other": "{count} scansioni IA rimaste questo mese",
|
||||
"scan.review.title": "Controlla il risultato",
|
||||
"scan.review.subtitle": "L'IA a volte è incerta: decidi tu. Modifica, elimina o aggiungi prima di salvare.",
|
||||
"scan.review.uncertain": "Incerto – controlla",
|
||||
"scan.review.approveAll": "Salva nella dispensa",
|
||||
"scan.review.rejected": "Rimosso",
|
||||
"scan.failed": "Analisi non riuscita. Riprova o inserisci manualmente.",
|
||||
"myday.title": "La mia giornata",
|
||||
"myday.calories": "Calorie",
|
||||
"myday.protein": "Proteine",
|
||||
"myday.carbs": "Carboidrati",
|
||||
"myday.fat": "Grassi",
|
||||
"myday.fiber": "Fibre",
|
||||
"myday.salt": "Sale",
|
||||
"myday.remaining": "{kcal} kcal rimanenti",
|
||||
"myday.over": "{kcal} kcal oltre l'obiettivo",
|
||||
"myday.logMeal": "Registra pasto",
|
||||
"myday.noMeals": "Nessun pasto registrato oggi.",
|
||||
"myday.estimateNote": "I valori con ~ sono stime che puoi correggere.",
|
||||
"myday.targetsNote": "Gli obiettivi sono indicazioni, non consigli medici.",
|
||||
"home.title": "A casa",
|
||||
"home.inventory": "Dispensa",
|
||||
"home.useSoon": "Da consumare presto",
|
||||
"home.mealBoxes": "Porta pranzo",
|
||||
"home.shopping": "Lista della spesa",
|
||||
"home.budget": "Budget",
|
||||
"home.household": "Famiglia",
|
||||
"home.waste": "Sprechi",
|
||||
"home.emptyInventory": "La dispensa è vuota. Scansiona il frigo o aggiungi manualmente.",
|
||||
"home.expiresIn_one": "1 giorno rimasto",
|
||||
"home.expiresIn_other": "{days} giorni rimasti",
|
||||
"home.expiresToday": "Scade oggi",
|
||||
"home.expired": "Scaduto",
|
||||
"home.pastBestBefore": "Oltre il termine minimo: annusa e assaggia prima",
|
||||
"recipe.portions_one": "1 porzione",
|
||||
"recipe.portions_other": "{count} porzioni",
|
||||
"recipe.time": "{min} min",
|
||||
"recipe.perPortion": "a porzione",
|
||||
"recipe.ingredients": "Ingredienti",
|
||||
"recipe.steps": "Preparazione",
|
||||
"recipe.cook": "Cucina ora",
|
||||
"recipe.notSafe": "Non adatto alle tue impostazioni alimentari",
|
||||
"recipe.substitutions": "Sostituisci",
|
||||
"recipe.iCookedThis": "L'ho cucinato",
|
||||
"recipe.cost": "circa {amount}/porzione",
|
||||
"cooking.step": "Passo {current} di {total}",
|
||||
"cooking.timer": "Avvia timer",
|
||||
"cooking.timerRunning": "{time} rimasti",
|
||||
"cooking.finish": "Fatto – registra il pasto",
|
||||
"cooking.scale": "Porzioni",
|
||||
"cooking.keepAwake": "Lo schermo resta acceso mentre cucini",
|
||||
"cooked.title": "Com'è andata?",
|
||||
"cooked.portionsCooked": "Porzioni cucinate",
|
||||
"cooked.whoAte": "Chi ha mangiato?",
|
||||
"cooked.mealBoxes": "Porzioni nei porta pranzo",
|
||||
"cooked.deductPantry": "Scala gli ingredienti dalla dispensa",
|
||||
"cooked.rate": "Valuta",
|
||||
"shopping.title": "Lista della spesa",
|
||||
"shopping.addPlaceholder": "Aggiungi prodotto …",
|
||||
"shopping.complete": "Concludi la spesa",
|
||||
"shopping.completeNote": "I prodotti spuntati vengono aggiunti alla dispensa.",
|
||||
"shopping.empty": "La lista è vuota.",
|
||||
"shopping.estimated": "circa {amount}",
|
||||
"shopping.estimatedTotal": "Totale stimato: circa {amount}",
|
||||
"mealbox.title": "Porta pranzo",
|
||||
"mealbox.eatBy": "Consumare entro il {date}",
|
||||
"mealbox.portionsLeft_one": "1 porzione rimasta",
|
||||
"mealbox.portionsLeft_other": "{count} porzioni rimaste",
|
||||
"mealbox.eat": "Mangia ora",
|
||||
"mealbox.empty": "Nessun porta pranzo al momento. Quando cucini puoi salvare qui le porzioni.",
|
||||
"household.members": "Membri",
|
||||
"household.invite": "Invita con il codice: {code}",
|
||||
"household.shared": "Condiviso in famiglia: dispensa, lista della spesa, piano settimanale, porta pranzo e budget.",
|
||||
"household.private": "Privato per persona: obiettivi, allergie, dati sanitari e cronologia dei pasti.",
|
||||
"memory.title": "Cosa sa {brand} di me",
|
||||
"memory.subtitle": "Trasparenza totale. Correggi, metti in pausa o elimina: la memoria è tua.",
|
||||
"memory.paused": "In pausa",
|
||||
"memory.verify": "Corretto",
|
||||
"memory.pause": "Pausa",
|
||||
"memory.delete": "Elimina",
|
||||
"memory.deleteAll": "Elimina tutta la memoria",
|
||||
"memory.empty": "{brand} non ha ancora imparato nulla su di te.",
|
||||
"memory.origin.user_stated": "Ce l'hai detto tu",
|
||||
"memory.origin.observed": "Schema osservato",
|
||||
"memory.origin.ai_inferred": "Ipotesi dell'IA",
|
||||
"paywall.title": "{brand} Premium",
|
||||
"paywall.subtitle": "Il sistema operativo del cibo per tutta la famiglia: dispensa illimitata, piano settimanale e condivisione.",
|
||||
"paywall.trialActive_one": "1 giorno di prova rimasto",
|
||||
"paywall.trialActive_other": "{days} giorni di prova rimasti",
|
||||
"paywall.household": "Household · fino a 3 persone",
|
||||
"paywall.family": "Family · fino a 6 persone",
|
||||
"paywall.large": "Large Household · fino a 12 persone",
|
||||
"paywall.perMonth": "{price}/mese",
|
||||
"paywall.fairUse": "Quota fair use di scansioni IA inclusa.",
|
||||
"paywall.restore": "Ripristina acquisti",
|
||||
"paywall.freeNote": "Gratis: 10 scansioni IA/mese, dispensa manuale, ricette salvate e registrazione semplice.",
|
||||
"profile.title": "Profilo",
|
||||
"profile.goals": "Obiettivi e dieta",
|
||||
"profile.consents": "Consensi e dati",
|
||||
"profile.memory": "Cosa sa {brand} di me",
|
||||
"profile.subscription": "Abbonamento",
|
||||
"profile.logout": "Esci",
|
||||
"profile.export": "Esporta i miei dati",
|
||||
"profile.deleteAccount": "Elimina account",
|
||||
"profile.language": "Lingua",
|
||||
"profile.language.sv": "Svenska",
|
||||
"profile.language.en": "English",
|
||||
"profile.emailUnverified": "Email non confermata",
|
||||
"profile.resendVerification": "Reinvia email di conferma",
|
||||
"profile.verificationSent": "Inviata! Controlla la casella.",
|
||||
"profile.language.es": "Español",
|
||||
"profile.language.it": "Italiano",
|
||||
"profile.language.de": "Deutsch",
|
||||
"profile.language.fr": "Français",
|
||||
"profile.language.da": "Dansk",
|
||||
"profile.language.nb": "Norsk",
|
||||
"profile.language.fi": "Suomi",
|
||||
"profile.language.nl": "Nederlands",
|
||||
"profile.language.pl": "Polski",
|
||||
"profile.language.pt": "Português",
|
||||
"common.oops": "Ops",
|
||||
"common.undo": "Ripristina",
|
||||
"common.remove": "Rimuovi",
|
||||
"common.add": "Aggiungi",
|
||||
"common.on": "Attivato",
|
||||
"common.off": "Disattivato",
|
||||
"home.thisWeek": "Questa settimana",
|
||||
"home.wasteWeek": "Sprechi questa settimana",
|
||||
"home.useSoonHint": "Il termine minimo di conservazione riguarda la qualità: annusa, osserva e assaggia prima di buttare. La data di scadenza va invece rispettata.",
|
||||
"scan.review.itemPlaceholder": "Prodotto",
|
||||
"scan.review.quantityPlaceholder": "Quantità",
|
||||
"scan.review.unitPlaceholder": "Unità (g, l, pz …)",
|
||||
"scan.review.datePlaceholder": "AAAA-MM-GG (facoltativo)",
|
||||
"scan.review.dateKindBestBefore": "Preferibilmente entro",
|
||||
"scan.review.dateKindUseBy": "Data di scadenza",
|
||||
"scan.review.bestBeforeNote": "Limite di qualità: l'alimento può essere buono anche dopo. Annusa e assaggia prima di buttare.",
|
||||
"scan.review.useByNote": "Limite di sicurezza: non consumare dopo questa data.",
|
||||
"scan.review.addItem": "+ Aggiungi prodotto",
|
||||
"scan.review.unknownItem": "Prodotto sconosciuto",
|
||||
"barcode.aim": "Inquadra il codice a barre",
|
||||
"barcode.addPrompt": "Aggiungere alla dispensa?",
|
||||
"barcode.kcalPer100": "{kcal} kcal/100 g",
|
||||
"barcode.noNutrition": "Dati nutrizionali mancanti",
|
||||
"barcode.unknownTitle": "Prodotto sconosciuto",
|
||||
"barcode.unknownBody": "Questo prodotto non è ancora nel database. Fotografa il fronte e l'etichetta nutrizionale e lo aggiungeremo.",
|
||||
"barcode.photoPackage": "Fotografa la confezione",
|
||||
"barcode.needHousehold": "Prima ti serve una famiglia.",
|
||||
"barcode.noLocation": "Nessun luogo di conservazione trovato.",
|
||||
"barcode.cameraTitle": "Serve la fotocamera",
|
||||
"barcode.cameraBody": "{brand} ha bisogno della fotocamera per leggere i codici a barre.",
|
||||
"barcode.allowCamera": "Consenti fotocamera",
|
||||
"onboarding.goal.lose_weight": "Perdere peso",
|
||||
"onboarding.goal.build_muscle": "Aumentare la massa muscolare",
|
||||
"onboarding.goal.maintain_weight": "Mantenere il peso",
|
||||
"onboarding.goal.more_protein": "Mangiare più proteine",
|
||||
"onboarding.goal.less_waste": "Ridurre gli sprechi",
|
||||
"onboarding.goal.lower_cost": "Spendere meno per il cibo",
|
||||
"onboarding.goal.cook_more": "Cucinare di più a casa",
|
||||
"onboarding.diet.omnivore": "Onnivoro",
|
||||
"onboarding.diet.flexitarian": "Flexitariano",
|
||||
"onboarding.diet.pescatarian": "Pescetariano",
|
||||
"onboarding.diet.vegetarian": "Vegetariano",
|
||||
"onboarding.diet.vegan": "Vegano",
|
||||
"onboarding.allergen.gluten": "Glutine",
|
||||
"onboarding.allergen.milk": "Latte/lattosio",
|
||||
"onboarding.allergen.eggs": "Uova",
|
||||
"onboarding.allergen.tree_nuts": "Frutta a guscio",
|
||||
"onboarding.allergen.peanuts": "Arachidi",
|
||||
"onboarding.allergen.fish": "Pesce",
|
||||
"onboarding.allergen.crustaceans": "Crostacei",
|
||||
"onboarding.allergen.soy": "Soia",
|
||||
"onboarding.allergen.sesame": "Sesamo",
|
||||
"onboarding.bodyTitle": "Per obiettivi calorici personali (facoltativo)",
|
||||
"onboarding.weightPlaceholder": "Peso (kg)",
|
||||
"onboarding.heightPlaceholder": "Altezza (cm)",
|
||||
"onboarding.birthYearPlaceholder": "Anno di nascita",
|
||||
"onboarding.householdDefaultName": "Casa",
|
||||
"onboarding.modesCombine": "Le modalità si possono combinare: semplice ogni giorno, esatta quando vuoi.",
|
||||
"myday.mealType.breakfast": "Colazione",
|
||||
"myday.mealType.lunch": "Pranzo",
|
||||
"myday.mealType.dinner": "Cena",
|
||||
"myday.mealType.snack": "Spuntino",
|
||||
"myday.mealType.dessert": "Dolce",
|
||||
"myday.overRecommended": "Oltre il consigliato",
|
||||
"myday.todaysMeals": "Pasti di oggi",
|
||||
"myday.estimateRange": "{min}–{max} kcal, probabilmente {kcal}",
|
||||
"myday.kcalProtein": "{kcal} kcal · {protein} g di proteine",
|
||||
"logmeal.mealTypeTitle": "Tipo di pasto",
|
||||
"logmeal.quickTitle": "Registrazione rapida",
|
||||
"logmeal.quickSubtitle": "Registra gli stessi valori nutrizionali dell'ultima volta.",
|
||||
"logmeal.manualTitle": "Manuale",
|
||||
"logmeal.whatPlaceholder": "Cosa hai mangiato?",
|
||||
"logmeal.proteinPlaceholder": "proteine (g)",
|
||||
"logmeal.validationTitle": "Dati mancanti",
|
||||
"logmeal.validationBody": "Per la registrazione manuale servono nome e calorie.",
|
||||
"logmeal.photoTip": "Suggerimento: fotografa il piatto in Scansiona e l'app stimerà per te; confermi sempre tu.",
|
||||
"shopping.section.frukt_gront": "Frutta e verdura",
|
||||
"shopping.section.brod": "Pane",
|
||||
"shopping.section.mejeri": "Latticini",
|
||||
"shopping.section.kott_fagel": "Carne e pollame",
|
||||
"shopping.section.fisk": "Pesce",
|
||||
"shopping.section.chark": "Salumi",
|
||||
"shopping.section.frys": "Surgelati",
|
||||
"shopping.section.skafferi": "Dispensa",
|
||||
"shopping.section.konserver": "Conserve",
|
||||
"shopping.section.kryddor_bak": "Spezie e preparati per dolci",
|
||||
"shopping.section.dryck": "Bevande",
|
||||
"shopping.section.snacks": "Snack",
|
||||
"shopping.section.hygien_ovrigt": "Altro",
|
||||
"shopping.completedTitle": "Fatto!",
|
||||
"household.role.owner": "Proprietario",
|
||||
"household.role.adult": "Adulto",
|
||||
"household.role.member": "Membro",
|
||||
"household.role.child": "Bambino",
|
||||
"household.empty": "Non hai ancora una famiglia. Creane una nell'onboarding o unisciti con un codice.",
|
||||
"household.shareCode": "Condividi il codice con la famiglia per condividere dispensa, lista e piano.",
|
||||
"household.locations": "Luoghi di conservazione",
|
||||
"household.portionFactor": "×{factor} porzione",
|
||||
"mealbox.enjoyTitle": "Buon appetito!",
|
||||
"mealbox.enjoyBody": "La porzione è registrata in La mia giornata.",
|
||||
"mealbox.guidanceNote": "Il termine consigliato è indicativo: fidati di olfatto e gusto.",
|
||||
"paywall.soonTitle": "Presto!",
|
||||
"paywall.soonBody": "Gli acquisti si attivano tramite App Store/Google Play quando l'integrazione con gli store sarà attiva (fase 7). Il flusso backend è già pronto.",
|
||||
"paywall.popular": "Il più scelto",
|
||||
"paywall.choose": "Scegli",
|
||||
"recipe.saved": "Salvata",
|
||||
"recipe.save": "Salva",
|
||||
"recipe.avgRating": "Media {avg} su {count} valutazioni",
|
||||
"memory.verified": "Verificato",
|
||||
"memory.resume": "Riprendi",
|
||||
"memory.deleteAllTitle": "Eliminare tutta la memoria?",
|
||||
"memory.irreversible": "Questa operazione non può essere annullata.",
|
||||
"profile.consent.personalization": "Funzioni personali (memoria e profilo dei gusti)",
|
||||
"profile.consent.anonymized_improvement": "Miglioramento anonimo dell'IA",
|
||||
"profile.consent.image_training": "Le mie foto possono essere usate per l'addestramento",
|
||||
"profile.consent.health_integration": "Dati sanitari (Apple Health / Health Connect)",
|
||||
"profile.consent.location_weather": "Posizione per suggerimenti in base al meteo",
|
||||
"profile.consent.push_notifications": "Notifiche push",
|
||||
"profile.modeLabel": "Modalità:",
|
||||
"profile.memorySubtitle": "Vedi, correggi, metti in pausa o elimina ciò che la piattaforma ha imparato.",
|
||||
"profile.consentsNote": "I consensi sono separati: le funzioni personali non richiedono mai il consenso all'addestramento.",
|
||||
"profile.aiScansUsed": "Scansioni IA: {used} / {total} questo mese",
|
||||
"profile.deleteTitle": "Eliminare l'account?",
|
||||
"profile.deleteBody": "Tutti i tuoi dati saranno eliminati definitivamente secondo il GDPR.",
|
||||
"cooking.timerDone": "Fatto!",
|
||||
"cooked.deductPantryNote": "Gli ingredienti vengono scalati dalla dispensa: prima quelli in scadenza.",
|
||||
"home.moreItems_one": "+ 1 altro …",
|
||||
"home.moreItems_other": "+ {count} altri …",
|
||||
"shopping.completedBody_one": "1 prodotto aggiunto alla dispensa.",
|
||||
"shopping.completedBody_other": "{count} prodotti aggiunti alla dispensa."
|
||||
}
|
||||
Reference in New Issue
Block a user