{ "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": "14 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.contributing.title": "Verpakking wordt gelezen…", "barcode.contributing.body": "We halen voedingswaarde, allergenen en ingrediënten op – en slaan het product op in de gedeelde catalogus, zodat de volgende het niet hoeft te fotograferen.", "barcode.contributing.failed": "Kon de verpakking niet lezen. Probeer het opnieuw met een scherpe foto en goed licht.", "barcode.contributing.saved": "✓ Opgeslagen in de gedeelde catalogus – bedankt voor je bijdrage!", "barcode.contributing.frontDone": "Voorkant gefotografeerd", "barcode.contributing.backPrompt": "Fotografeer nu de achterkant met de voedingswaarde en ingrediënten – dan is het product compleet.", "barcode.contributing.skipBack": "Klaar, analyseren", "barcode.contributing.shootBack": "Achterkant fotograferen", "barcode.complete": "Achterkant fotograferen (voeding & ingrediënten)", "barcode.done": "Klaar", "barcode.looksRight": "Klopt – klaar", "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 de voedingswaarde – we lezen de inhoud af en slaan het product op in de gedeelde catalogus, zodat de volgende dat niet hoeft. (Het wordt niet aan je artikelen toegevoegd.)", "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.actualPortionsEaten": "Hoeveel porties hebben jullie gegeten?", "cooked.actualPortionsEatenHint": "De rest wordt restjes of lunchboxen.", "cooked.leftoverEstimatePortions": "Hoeveel restporties?", "cooked.leftoverEstimateHint": "Opgeslagen als lunchbox als je wilt.", "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.diet.carnivore": "Carnivore", "onboarding.diet.low_carb": "LCHF", "onboarding.diet.nordic": "Nordic", "onboarding.diet.paleo": "Paleo", "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.memoryTransparency": "Dit wordt opgeslagen in \"Wat {brand} over mij weet\" en je kunt het altijd wijzigen.", "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: 5 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.coverage.have": "Je hebt {percent}% in huis", "recipe.coverage.missingCount": "Ontbreekt: {count}", "recipe.coverage.haveAll": "Je hebt alles wat je nodig hebt.", "recipe.coverage.youAreMissing": "Je mist: {names}", "recipe.coverage.addToList": "{count} toevoegen aan boodschappenlijst", "recipe.coverage.added": "Toegevoegd aan boodschappenlijst", "recipe.coverage.addedBody": "Toegevoegd: {count}", "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.costNote": "Elke foto telt als één scan van je quotum. Streepjescode is altijd gratis.", "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?", "tabs.plan": "Plan", "plan.today": "Vandaag", "plan.emptyDay": "Niets gepland", "plan.portions": "{count} porties", "plan.generate": "Weekplan genereren", "plan.generating": "Weekplan genereren…", "plan.cooked": "Gekookt", "plan.skipped": "Overgeslagen", "plan.activate": "Plan activeren", "plan.createShopping": "Boodschappenlijst maken", "wte.coverage": "{pct}% in huis", "wte.searchPlaceholder": "Zoek recepten, bijv. pannenkoeken…", "wte.recommended": "Aanbevolen", "wte.topPick": "Topkeuze", "wte.didYouMean": "Bedoelde je {suggestion}?", "wte.emptySearch": "Geen recepten komen overeen met je zoekopdracht.", "wte.emptyHoliday": "Nog geen recepten voor deze gelegenheid.", "cat.baking": "Bakken", "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.", "scan.diff.title": "Verschillen controleren", "scan.diff.subtitle": "Bevestig wijzigingen uit de laatste scan.", "scan.diff.newItem": "Nieuw item", "scan.diff.quantityChanged": "Hoeveelheid gewijzigd", "scan.diff.moved": "Verplaatst", "scan.diff.vanished": "Ontbreekt op foto", "scan.diff.unchanged": "Ongewijzigd", "scan.diff.accept": "Bevestig", "scan.diff.reject": "Negeer", "scan.diff.acceptAll": "Alles bevestigen", "scan.diff.noChanges": "Geen verschillen gevonden.", "scan.diff.undo": "Ongedaan maken", "scan.diff.undoHint": "Elke wijziging kan ongedaan worden gemaakt vanuit de detailweergave.", "cooked.portionsSumExceedsPlanned": "Gegeten porties en restjes mogen het totaal aantal porties niet overschrijden.", "cooked.undoWindowExpired": "Deze kooksessie kan niet meer ongedaan worden gemaakt. Het venster van 24 uur is verstreken.", "cooked.leftoverLessThanBox": "De restjes moeten minstens even veel zijn als het aantal lunchboxporties.", "mealbox.undoConfirmTitle": "Koken ongedaan maken?", "mealbox.undoConfirmBody": "Dit maakt de voorraadvermindering en maaltijddoos voor deze kooksessie ongedaan.", "mealbox.undoSuccess": "Kooksessie ongedaan gemaakt.", "consent.title": "Voordat je begint", "consent.body": "Om Cibello te gebruiken moet je onze voorwaarden accepteren. De foto's die je in de app maakt (koelkast, verpakkingen, gerechten) gebruiken we om Cibello's AI te trainen en te verbeteren – dit hoort bij de voorwaarden.", "consent.termsLink": "Lees de Gebruiksvoorwaarden", "consent.privacyLink": "Lees het Privacybeleid", "consent.checkbox": "Ik heb de Gebruiksvoorwaarden en het Privacybeleid gelezen en ga ermee akkoord.", "consent.submit": "Accepteren en doorgaan", "scan.meal.title": "Maaltijd loggen vanaf foto", "scan.meal.estimateNote": "Geschat op basis van je foto – pas aan voordat je opslaat.", "scan.meal.calories": "Geschatte calorieën", "scan.meal.namePlaceholder": "Wat heb je gegeten? (optioneel)", "scan.meal.components": "Herkend op het bord", "scan.meal.noEstimate": "Kon de calorieën niet schatten op basis van de foto.", "swap.title": "Byt ut måltiden", "swap.subtitle": "Välj en annan rätt:", "plan.swapMeal": "Byt rätt", "plan.chooseMeals": "Planera veckan – välj måltider per dag:", "scan.progress.analyzing": "Analyserar bilden…", "scan.progress.finding": "Hittar ingredienser…", "scan.progress.matching": "Matchar mot ditt kök…", "scan.progress.almost": "Snart klar…", "home.completeProfile.title": "Gör appen smartare", "home.completeProfile.body": "Berätta om kost och allergier så blir förslagen mer personliga (ca 30 sek).", "onboarding.religious": "Religiös kosthållning", "onboarding.religious.none": "Ingen", "onboarding.religious.halal": "Halal (inget fläsk)", "onboarding.religious.kosher": "Kosher", "onboarding.religious.hindu_no_beef": "Inget nötkött", "onboarding.religious.buddhist_vegetarian": "Buddhistisk vegetarisk", "onboarding.consent.personalization.title": "Gör Cibello till din", "onboarding.consent.personalization.body": "Ju mer Cibello lär känna dig, desto bättre blir det – förslag som passar din smak, dina allergier och din vardag. Allt appen lär sig ser du i \"Vad Cibello vet om dig\" och kan ändra eller radera när du vill. Vi rekommenderar att ha den på.", "onboarding.consent.personalization.yes": "Ja, gör appen personlig", "onboarding.consent.skip": "Inte nu", "onboarding.consent.image_training.title": "Var med och göra Cibello smartare", "onboarding.consent.image_training.body": "Låt dina foton hjälpa till att träna vår AI så att den känner igen svenska varor och kvitton allt bättre – för dig och alla andra. Din skanning fungerar lika bra oavsett, men varje ja gör appen vassare.", "onboarding.consent.image_training.yes": "Ja, jag hjälper till", "onboarding.consent.image_training.no": "Nej tack", "onboarding.consent.dataPrivacy.title": "Data & integritet", "onboarding.consent.dataPrivacy.body": "Två saker är på för att göra appen bättre för alla. Du kan stänga av dem när du vill.", "onboarding.consent.anonymized_improvement.body": "Anonym förbättring: helt avidentifierad, aggregerad statistik – aldrig dina bilder eller något som pekar ut dig – hjälper oss göra förslagen bättre.", "onboarding.consent.product_analytics.body": "Produktanalys: genom att se hur appen används kan vi fixa buggar och förbättra det som krånglar. Pseudonymt, och vi säljer aldrig din data.", "onboarding.consent.dataPrivacy.continue": "Fortsätt", "onboarding.consent.health_integration.body": "Koppla Apple Health / Health Connect så kan Cibello sätta kalori- och näringsmål utifrån just dig. Hälsodata är extra känslig och är av tills du själv slår på den.", "onboarding.consent.location_weather.body": "Med din plats föreslår vi mat som passar vädret – värmande när det är kallt, grillat när solen är framme.", "onboarding.consent.push_notifications.body": "Få en påminnelse innan maten går ut och tips när det är dags att handla eller laga.", "barcode.info.title": "Voedingswaarde per 100 g", "barcode.info.kcal": "Energie", "barcode.info.protein": "Eiwitten", "barcode.info.carbs": "Koolhydraten", "barcode.info.sugar": "– waarvan suikers", "barcode.info.fat": "Vet", "barcode.info.satfat": "– waarvan verzadigd", "barcode.info.monofat": "– waarvan enkelvoudig onverzadigd", "barcode.info.polyfat": "– waarvan meervoudig onverzadigd", "barcode.info.fiber": "Vezels", "barcode.info.salt": "Zout", "barcode.info.allergens": "Allergenen", "barcode.info.mayContain": "Kan sporen bevatten van", "barcode.info.ingredients": "Ingrediënten", "barcode.info.noNutrition": "Nog geen voedingsinfo voor dit product.", "barcode.info.scanAgain": "Opnieuw scannen", "barcode.info.sourceOwn": "Bron: eigen productdatabase", "barcode.info.sourceOff": "Bron: Open Food Facts", "submit.title": "Je eigen recept insturen", "submit.subtitle": "Vul de sjabloon in en onze AI verfijnt en publiceert het recept — met je naam vermeld.", "submit.titleLabel": "Naam van het recept", "submit.titlePlaceholder": "bijv. Oma's gehaktballen", "submit.ingredientsLabel": "Ingrediënten (één per regel, met hoeveelheid)", "submit.ingredientsPlaceholder": "2 dl bloem\n500 g gehakt\n1 ui\n1 dl melk\n1 tl zout", "submit.stepsLabel": "Bereiding", "submit.stepsPlaceholder": "1. Snipper en bak de ui zacht.\n2. Meng gehakt, ei, melk en kruiden.\n3. Rol balletjes en bak ze goudbruin.", "submit.button": "Recept insturen", "submit.sending": "Versturen …", "submit.reviewNote": "We vergelijken met bestaande recepten, verfijnen de tekst tot dezelfde standaard en publiceren automatisch. Duplicaten worden niet gepubliceerd.", "submit.successTitle": "Bedankt – je recept is ingestuurd!", "submit.successBody": "Onze AI beoordeelt en verfijnt het. Het wordt binnenkort gepubliceerd, met je naam vermeld, en verschijnt tussen de recepten.", "submit.premiumTitle": "Eigen recepten horen bij Premium", "submit.premiumBody": "Eigen recepten insturen en publiceren hoort bij Premium — een betaald abonnement (niet de proefperiode). Upgrade om verder te gaan.", "submit.seePlans": "Bekijk abonnementen", "submit.backHome": "Terug", "cookedLog.title": "Heb je dit gerecht gemaakt?", "cookedLog.subtitle": "Leg vast dat je het hebt gemaakt, dan trekken we de ingrediënten van je voorraad af. Wat thuis ontbreekt, slaan we gewoon over.", "cookedLog.button": "Ja, ik heb het gemaakt", "cookedLog.confirm": "Ingrediënten voor {count} porties van je voorraad aftrekken?", "cookedLog.doneTitle": "Vastgelegd!", "cookedLog.doneBody": "De ingrediënten zijn van je voorraad afgetrokken en de maaltijd is vastgelegd.", "plan.addMeal": "Maaltijd toevoegen", "plan.regenerate": "Week opnieuw plannen" }