{ "auth.backToLogin": "Terug naar inloggen", "auth.displayName": "Hoe mogen we je noemen?", "auth.email": "E-mail", "auth.forgotBody": "Vul je e-mailadres in, dan sturen we een link als het account bestaat.", "auth.forgotLink": "Wachtwoord vergeten?", "auth.forgotSentBody": "Als het adres een account heeft, hebben we een link gestuurd die 30 minuten geldig is. Open hem op dit apparaat.", "auth.forgotSentTitle": "Check je inbox", "auth.forgotSubmit": "Link versturen", "auth.forgotTitle": "Wachtwoord opnieuw instellen", "auth.hasAccount": "Al een account? Log in", "auth.login": "Inloggen", "auth.newPassword": "Nieuw wachtwoord (minimaal 10 tekens)", "auth.noAccount": "Nieuw hier? Maak een account", "auth.password": "Wachtwoord", "auth.register": "Account aanmaken", "auth.resetBody": "De link is 30 minuten geldig en eenmalig te gebruiken. Alle apparaten worden uitgelogd.", "auth.resetDoneBody": "Je wachtwoord is gewijzigd. Log in met het nieuwe wachtwoord.", "auth.resetDoneTitle": "Klaar!", "auth.resetSubmit": "Wachtwoord wijzigen", "auth.resetTitle": "Kies een nieuw wachtwoord", "auth.resetTokenPlaceholder": "Plak de code uit de e-mail", "auth.trialNote": "7 dagen volledige toegang – zonder kaart.", "auth.verifyDoneBody": "Bedankt! Je account is geverifieerd.", "auth.verifyDoneTitle": "E-mail bevestigd", "auth.verifyFailedBody": "De link is ongeldig of verlopen. Vraag een nieuwe aan via je profiel.", "auth.verifyFailedTitle": "De link werkte niet", "barcode.addPrompt": "Toevoegen aan de voorraad?", "barcode.aim": "Richt de camera op de streepjescode", "barcode.allowCamera": "Camera toestaan", "barcode.cameraBody": "{brand} heeft de camera nodig om streepjescodes te scannen.", "barcode.cameraTitle": "Camera nodig", "barcode.kcalPer100": "{kcal} kcal/100 g", "barcode.needHousehold": "Je hebt eerst een huishouden nodig.", "barcode.noLocation": "Geen bewaarplek gevonden.", "barcode.noNutrition": "Geen voedingswaarden", "barcode.photoPackage": "Fotografeer de verpakking", "barcode.unknownBody": "Dit product staat nog niet in de database. Fotografeer de voorkant en het voedingsetiket, dan voegen we het toe.", "barcode.unknownTitle": "Onbekend product", "common.add": "Toevoegen", "common.back": "Terug", "common.cancel": "Annuleren", "common.done": "Klaar", "common.error": "Er ging iets mis. Probeer opnieuw.", "common.estimate": "Schatting", "common.loading": "Laden …", "common.next": "Volgende", "common.off": "Uit", "common.offline": "Offline – laatst opgehaalde gegevens", "common.on": "Aan", "common.oops": "Oeps", "common.remove": "Verwijderen", "common.retry": "Opnieuw proberen", "common.save": "Opslaan", "common.skip": "Overslaan", "common.undo": "Herstel", "cooked.deductPantry": "Ingrediënten van voorraad afboeken", "cooked.deductPantryNote": "Ingrediënten worden van de voorraad afgeboekt – wat het eerst afloopt, gaat eerst.", "cooked.mealBoxes": "Porties voor meal-prep", "cooked.portionsCooked": "Gekookte porties", "cooked.rate": "Beoordelen", "cooked.title": "Hoe ging het?", "cooked.whoAte": "Wie hebben er gegeten?", "cooking.finish": "Klaar – maaltijd registreren", "cooking.keepAwake": "Het scherm blijft aan tijdens het koken", "cooking.scale": "Porties", "cooking.step": "Stap {current} van {total}", "cooking.timer": "Timer starten", "cooking.timerDone": "Klaar!", "cooking.timerRunning": "{time} over", "home.budget": "Voedselbudget", "home.emptyInventory": "De voorraad is leeg. Scan de koelkast of voeg handmatig toe.", "home.expired": "Verlopen", "home.expiresIn_one": "Nog 1 dag", "home.expiresIn_other": "Nog {days} dagen", "home.expiresToday": "Verloopt vandaag", "home.household": "Huishouden", "home.inventory": "Voorraad", "home.mealBoxes": "Meal-prep bakjes", "home.moreItems_one": "+ nog 1 …", "home.moreItems_other": "+ nog {count} …", "home.pastBestBefore": "THT verstreken – eerst ruiken en proeven", "home.shopping": "Boodschappenlijst", "home.thisWeek": "Deze week", "home.title": "Thuis", "home.useSoon": "Snel gebruiken", "home.useSoonHint": "THT gaat over kwaliteit – ruik, kijk en proef voordat je iets weggooit. De TGT-datum (te gebruiken tot) moet je wél respecteren.", "home.waste": "Voedselverspilling", "home.wasteWeek": "Verspilling deze week", "household.empty": "Je hebt nog geen huishouden. Maak er een aan in de onboarding of doe mee met een code.", "household.invite": "Nodig uit met code: {code}", "household.locations": "Bewaarplekken", "household.members": "Leden", "household.portionFactor": "×{factor} portie", "household.private": "Privé per persoon: doelen, allergieën, gezondheidsgegevens en maaltijdgeschiedenis.", "household.role.adult": "Volwassene", "household.role.child": "Kind", "household.role.member": "Lid", "household.role.owner": "Eigenaar", "household.shareCode": "Deel de code met je gezin om voorraad, lijst en planning te delen.", "household.shared": "Gedeeld in het huishouden: voorraad, boodschappenlijst, weekplanning, bakjes en budget.", "logmeal.manualTitle": "Handmatig", "logmeal.mealTypeTitle": "Maaltijdtype", "logmeal.photoTip": "Tip: fotografeer je bord onder Scannen en de app schat het voor je – jij bevestigt altijd.", "logmeal.proteinPlaceholder": "eiwit (g)", "logmeal.quickSubtitle": "Logt dezelfde voedingswaarden als de vorige keer.", "logmeal.quickTitle": "Snel opnieuw loggen", "logmeal.validationBody": "Naam en calorieën zijn nodig voor handmatig loggen.", "logmeal.validationTitle": "Vul in", "logmeal.whatPlaceholder": "Wat heb je gegeten?", "mealbox.eat": "Nu eten", "mealbox.eatBy": "Eten vóór {date}", "mealbox.empty": "Momenteel geen bakjes. Tijdens het koken kun je hier porties bewaren.", "mealbox.enjoyBody": "De portie is gelogd in Mijn dag.", "mealbox.enjoyTitle": "Eet smakelijk!", "mealbox.guidanceNote": "De aanbevolen termijn is een richtlijn – vertrouw op geur en smaak.", "mealbox.portionsLeft_one": "Nog 1 portie", "mealbox.portionsLeft_other": "Nog {count} porties", "mealbox.title": "Meal-prep bakjes", "memory.delete": "Verwijderen", "memory.deleteAll": "Volledig geheugen wissen", "memory.deleteAllTitle": "Alle geheugen wissen?", "memory.empty": "{brand} heeft nog niets over je geleerd.", "memory.irreversible": "Dit kan niet ongedaan worden gemaakt.", "memory.origin.ai_inferred": "AI-aanname", "memory.origin.observed": "Waargenomen patroon", "memory.origin.user_stated": "Zelf verteld", "memory.pause": "Pauzeren", "memory.paused": "Gepauzeerd", "memory.resume": "Hervatten", "memory.subtitle": "Volledige transparantie. Corrigeer, pauzeer of verwijder – jouw geheugen is van jou.", "memory.title": "Wat {brand} over mij weet", "memory.verified": "Geverifieerd", "memory.verify": "Klopt", "myday.calories": "Calorieën", "myday.carbs": "Koolhydraten", "myday.estimateNote": "Waarden met ~ zijn schattingen die je kunt aanpassen.", "myday.estimateRange": "{min}–{max} kcal, waarschijnlijk {kcal}", "myday.fat": "Vetten", "myday.fiber": "Vezels", "myday.kcalProtein": "{kcal} kcal · {protein} g eiwit", "myday.logMeal": "Maaltijd registreren", "myday.mealType.breakfast": "Ontbijt", "myday.mealType.dessert": "Toetje", "myday.mealType.dinner": "Avondeten", "myday.mealType.lunch": "Lunch", "myday.mealType.snack": "Tussendoortje", "myday.noMeals": "Vandaag nog geen maaltijden geregistreerd.", "myday.over": "{kcal} kcal boven je doel", "myday.overRecommended": "Boven aanbevolen", "myday.protein": "Eiwitten", "myday.remaining": "{kcal} kcal over", "myday.salt": "Zout", "myday.targetsNote": "Doelen zijn richtlijnen, geen medisch advies.", "myday.title": "Mijn dag", "myday.todaysMeals": "Maaltijden van vandaag", "onboarding.allergen.crustaceans": "Schaaldieren", "onboarding.allergen.eggs": "Eieren", "onboarding.allergen.fish": "Vis", "onboarding.allergen.gluten": "Gluten", "onboarding.allergen.milk": "Melk/lactose", "onboarding.allergen.peanuts": "Pinda's", "onboarding.allergen.sesame": "Sesam", "onboarding.allergen.soy": "Soja", "onboarding.allergen.tree_nuts": "Noten", "onboarding.allergies": "Allergieën en intoleranties", "onboarding.allergyNote": "Het allergiefilter is altijd strikt – gerechten met jouw allergenen worden nooit getoond.", "onboarding.birthYearPlaceholder": "Geboortejaar", "onboarding.bodyTitle": "Voor persoonlijke caloriedoelen (optioneel)", "onboarding.diet": "Hoe eet je?", "onboarding.diet.flexitarian": "Flexitariër", "onboarding.diet.omnivore": "Alleseter", "onboarding.diet.pescatarian": "Pescotariër", "onboarding.diet.vegan": "Veganist", "onboarding.diet.vegetarian": "Vegetariër", "onboarding.goal": "Wat is je belangrijkste doel?", "onboarding.goal.build_muscle": "Spieren opbouwen", "onboarding.goal.cook_more": "Vaker thuis koken", "onboarding.goal.less_waste": "Minder verspillen", "onboarding.goal.lose_weight": "Afvallen", "onboarding.goal.lower_cost": "Minder uitgeven aan eten", "onboarding.goal.maintain_weight": "Op gewicht blijven", "onboarding.goal.more_protein": "Meer eiwitten eten", "onboarding.heightPlaceholder": "Lengte (cm)", "onboarding.household": "Jouw huishouden", "onboarding.householdCreate": "Huishouden aanmaken", "onboarding.householdDefaultName": "Thuis", "onboarding.householdJoin": "Deelnemen met code", "onboarding.householdName": "Naam van het huishouden", "onboarding.inviteCode": "Uitnodigingscode", "onboarding.mode": "Hoe precies wil je het?", "onboarding.modeExact": "Exacte modus", "onboarding.modeExactDesc": "Weeg je eten, voer grammen in, volledige controle over de cijfers.", "onboarding.modeSimple": "Simpele modus", "onboarding.modeSimpleDesc": "Fotografeer je eten, accepteer schattingen, minimaal gedoe.", "onboarding.modesCombine": "De standen zijn te combineren – simpel in het dagelijks leven, exact wanneer je wilt.", "onboarding.notMedical": "{brand} geeft richtlijnen – geen medisch advies.", "onboarding.stepBSubtitle": "Pas je profiel aan voor betere suggesties.", "onboarding.stepBTitle": "Doorgaan met instellen", "onboarding.stepCSubtitle": "Optioneel – gebruikt voor persoonlijke calorie-doelen.", "onboarding.stepCTitle": "Je gezondheidsprofiel", "onboarding.subtitle": "Alles is optioneel en altijd aan te passen. Hoe meer je invult, hoe beter de suggesties.", "onboarding.title": "Vertel ons iets over jezelf", "onboarding.weightPlaceholder": "Gewicht (kg)", "paywall.choose": "Kies", "paywall.fairUse": "Fair-use quotum voor AI-scans inbegrepen.", "paywall.family": "Family · tot 6 personen", "paywall.freeNote": "Gratis: 10 AI-scans/maand, handmatige voorraad, opgeslagen recepten en eenvoudig registreren.", "paywall.household": "Household · tot 3 personen", "paywall.large": "Large Household · tot 12 personen", "paywall.perMonth": "{price}/maand", "paywall.popular": "Populairst", "paywall.restore": "Aankopen herstellen", "paywall.soonBody": "Aankopen lopen via de App Store/Google Play zodra de winkelintegratie aanstaat (fase 7). De backend is al klaar.", "paywall.soonTitle": "Binnenkort!", "paywall.subtitle": "Het voedsel-OS van het hele huishouden: onbeperkte voorraad, weekplanning en delen.", "paywall.title": "{brand} Premium", "paywall.trialActive_one": "Nog 1 dag proefperiode", "paywall.trialActive_other": "Nog {days} dagen proefperiode", "profile.aiScansUsed": "AI-scans: {used} / {total} deze maand", "profile.consent.anonymized_improvement": "Geanonimiseerde verbetering van de AI", "profile.consent.health_integration": "Gezondheidsgegevens (Apple Health / Health Connect)", "profile.consent.image_training": "Mijn foto's mogen voor training worden gebruikt", "profile.consent.location_weather": "Locatie voor weersuggesties", "profile.consent.personalization": "Persoonlijke functies (geheugen & smaakprofiel)", "profile.consent.product_analytics": "Productanalyse", "profile.consent.push_notifications": "Pushmeldingen", "profile.consents": "Toestemmingen & gegevens", "profile.consentsNote": "Toestemmingen zijn gescheiden – persoonlijke functies vereisen nooit trainingstoestemming.", "profile.deleteAccount": "Account verwijderen", "profile.deleteBody": "Al je gegevens worden permanent verwijderd volgens de AVG.", "profile.deleteTitle": "Account verwijderen?", "profile.emailUnverified": "E-mailadres niet bevestigd", "profile.export": "Mijn gegevens exporteren", "profile.goals": "Doelen & voeding", "profile.language": "Taal", "profile.language.da": "Dansk", "profile.language.de": "Deutsch", "profile.language.en": "English", "profile.language.es": "Español", "profile.language.fi": "Suomi", "profile.language.fr": "Français", "profile.language.it": "Italiano", "profile.language.nb": "Norsk", "profile.language.nl": "Nederlands", "profile.language.pl": "Polski", "profile.language.pt": "Português", "profile.language.sv": "Svenska", "profile.logout": "Uitloggen", "profile.memory": "Wat {brand} over mij weet", "profile.memorySubtitle": "Bekijk, corrigeer, pauzeer of wis wat het platform heeft geleerd.", "profile.modeLabel": "Modus:", "profile.resendVerification": "Bevestigingsmail opnieuw sturen", "profile.subscription": "Abonnement", "profile.title": "Profiel", "profile.verificationSent": "Verstuurd! Check je inbox.", "recipe.avgRating": "Gemiddeld {avg} uit {count} beoordelingen", "recipe.cook": "Nu koken", "recipe.cost": "ca. {amount}/portie", "recipe.iCookedThis": "Dit heb ik gekookt", "recipe.ingredients": "Ingrediënten", "recipe.notSafe": "Past niet bij je voedingsinstellingen", "recipe.perPortion": "per portie", "recipe.portions_one": "1 portie", "recipe.portions_other": "{count} porties", "recipe.save": "Opslaan", "recipe.saved": "Opgeslagen", "recipe.steps": "Bereiding", "recipe.substitutions": "Vervangen", "recipe.time": "{min} min", "scan.analyzing": "Analyseren …", "scan.barcode": "Barcode", "scan.coach.body": "Take a photo of the whole shelf or fridge. Keep the phone steady and make sure the light is good.", "scan.coach.button": "Begrepen", "scan.coach.tip1": "Make sure all items are visible", "scan.coach.tip2": "Avoid flash and shadows", "scan.coach.tip3": "Confirm uncertain items in the next step", "scan.coach.title": "Eerste scan", "scan.expiry": "THT-datum", "scan.failed": "De analyse is mislukt. Probeer opnieuw of voer handmatig in.", "scan.freezer": "Vriezer", "scan.fridge": "Koelkast", "scan.ingredients": "Ingrediënten", "scan.nutrition": "Voedingswaarde-etiket", "scan.pantry": "Voorraadkast", "scan.plate": "Bord", "scan.quotaLeft_one": "1 AI-scan over deze maand", "scan.quotaLeft_other": "{count} AI-scans over deze maand", "scan.receipt": "Kassabon", "scan.review.addItem": "+ Product toevoegen", "scan.review.approveAll": "Opslaan in voorraad", "scan.review.bestBeforeNote": "Kwaliteitsdatum – vaak nog prima daarna. Ruik en proef voordat je weggooit.", "scan.review.dateKindBestBefore": "THT (ten minste houdbaar tot)", "scan.review.dateKindUseBy": "TGT (te gebruiken tot)", "scan.review.datePlaceholder": "JJJJ-MM-DD (optioneel)", "scan.review.itemPlaceholder": "Product", "scan.review.quantityPlaceholder": "Hoeveelheid", "scan.review.rejected": "Verwijderd", "scan.review.subtitle": "De AI twijfelt soms – jij beslist. Pas aan, verwijder of vul aan vóór het opslaan.", "scan.review.title": "Controleer het resultaat", "scan.review.uncertain": "Onzeker – controleer", "scan.review.unitPlaceholder": "Eenheid (g, l, st. …)", "scan.review.unknownItem": "Onbekend product", "scan.review.useByNote": "Veiligheidsdatum – niet meer eten na deze datum.", "scan.subtitle": "Vul je voorraad aan of registreer een maaltijd met de camera.", "scan.takePhoto": "Foto maken", "scan.tips.light": "Vermijd donker en schaduw", "scan.tips.move": "Verplaats producten die elkaar bedekken", "scan.tips.overview": "Begin met een overzichtsfoto", "scan.tips.shelf": "Fotografeer plank voor plank", "scan.tips.title": "Zo lukt de analyse het best", "scan.title": "Scannen", "shopping.addPlaceholder": "Product toevoegen …", "shopping.complete": "Boodschappen afronden", "shopping.completeNote": "Afgevinkte producten gaan naar de voorraad.", "shopping.completedBody_one": "1 product is aan de voorraad toegevoegd.", "shopping.completedBody_other": "{count} producten zijn aan de voorraad toegevoegd.", "shopping.completedTitle": "Klaar!", "shopping.empty": "De lijst is leeg.", "shopping.estimated": "ca. {amount}", "shopping.estimatedTotal": "Geschat totaal: ca. {amount}", "shopping.section.brod": "Brood", "shopping.section.chark": "Vleeswaren", "shopping.section.dryck": "Dranken", "shopping.section.fisk": "Vis", "shopping.section.frukt_gront": "Groente & fruit", "shopping.section.frys": "Diepvries", "shopping.section.hygien_ovrigt": "Overig", "shopping.section.konserver": "Conserven", "shopping.section.kott_fagel": "Vlees & gevogelte", "shopping.section.kryddor_bak": "Kruiden & bakken", "shopping.section.mejeri": "Zuivel", "shopping.section.skafferi": "Voorraadkast", "shopping.section.snacks": "Snacks", "shopping.title": "Boodschappenlijst", "tabs.home": "Thuis", "tabs.myDay": "Mijn dag", "tabs.scan": "Scannen", "tabs.whatToEat": "Wat eten we?", "wte.coverage": "{pct}% in huis", "wte.cravingPlaceholder": "Ik heb zin in … (bijv. romig, Aziatisch, onder 500 kcal)", "wte.empty": "Nog geen suggesties – vul de voorraad aan of versoepel de filters.", "wte.mealBoxFirst": "Kant-en-klaar eten in huis", "wte.missing": "Ontbreekt: {items}", "wte.refresh": "Nieuwe suggesties", "wte.subtitle": "Op basis van wat jullie in huis hebben, wat snel op moet en wat jullie lekker vinden.", "wte.title": "Wat eten we?", "wte.whyTitle": "Waarom deze suggestie?", "onboarding.primaryGoal": "Primair", "home.trustStatus.up_to_date": "Bijgewerkt", "home.trustStatus.needs_check": "Sommige items moeten worden gecontroleerd", "home.trustStatus.uncertain": "Voorraad onzeker – doe een snelle controle", "reconciliation.title": "Snelle voorraadcheck", "reconciliation.subtitle": "Bevestig wat je nog hebt voor betere suggesties.", "reconciliation.exists": "Nog op voorraad", "reconciliation.depleted": "Het is op", "reconciliation.uncertain": "Onzeker", "reconciliation.adjustQuantity": "Hoeveelheid aanpassen", "reconciliation.reason.planned_recipe": "Binnenkort nodig voor een recept", "reconciliation.reason.expiring_soon": "Binnenkort houdbaarheidsdatum", "reconciliation.reason.high_value": "Hoge waarde", "reconciliation.reason.low_confidence": "Geschatte hoeveelheid", "reconciliation.reason.stale_trust": "Al lang niet gecontroleerd", "reconciliation.reason.likely_depleted": "Waarschijnlijk binnenkort op", "reconciliation.done": "Klaar", "reconciliation.next": "Volgende", "reconciliation.empty": "Er is momenteel niets om te controleren. Goed gedaan!", "reconciliation.tasteHint": "Tenminste houdbaar tot verstreken? Ruik en proef eerst – gooi nooit onnodig eten weg." }