From d64cc0b5a4d579e4b5eb43ce8e3f5151f1b29b80 Mon Sep 17 00:00:00 2001 From: tempus2016 Date: Mon, 19 Oct 2026 11:41:41 +0000 Subject: [PATCH] feat(i18n): add Dutch translation Adds full Dutch (nl) catalogues for the backend strings (713 keys) and the cards/admin panel (3424 keys), contributed in #1101. Registers nl in the English-coincidence baseline, the weekly-target locale tests, CONTRIBUTING.md and the docs language tables. Closes #1101 Co-authored-by: erikmorres <36371137+erikmorres@users.noreply.github.com> --- .github/CONTRIBUTING.md | 4 +- .../taskmate/translations/nl.json | 1599 ++++++++ .../taskmate/www/locales/nl.json | 3426 +++++++++++++++++ tests/data/locale_english_baseline.json | 69 + tests/test_weekly_target_bonus.py | 2 +- tests/test_weekly_target_cards.py | 2 +- wiki/Admin-Panel.md | 1 + wiki/Localization.md | 1 + 8 files changed, 5100 insertions(+), 4 deletions(-) create mode 100644 custom_components/taskmate/translations/nl.json create mode 100644 custom_components/taskmate/www/locales/nl.json diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 6c2d3b4c..caecb250 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -27,7 +27,7 @@ custom_components/taskmate/ ├── sensor.py # sensors the cards read from ├── services.yaml # service definitions ├── websocket.py # WebSocket API commands -├── translations/ # backend strings (da, de, en, en-GB, fr, nb, nn, pl, pt, pt-BR) +├── translations/ # backend strings (da, de, en, en-GB, fr, nb, nl, nn, pl, pt, pt-BR) ├── strings.json # source strings └── www/ # Lovelace cards (LitElement) + panel + locales ``` @@ -97,7 +97,7 @@ pre-commit run --all-files ## Translations TaskMate ships in several languages. **Any new user-facing string must be added -to every locale in the same PR** — `da`, `de`, `fr`, `nb`, `nn`, `pl`, `pt`, and `pt-BR` +to every locale in the same PR** — `da`, `de`, `fr`, `nb`, `nl`, `nn`, `pl`, `pt`, and `pt-BR` (plus the English source). English-only PRs with a "translate later" note will be asked to include the translations. diff --git a/custom_components/taskmate/translations/nl.json b/custom_components/taskmate/translations/nl.json new file mode 100644 index 00000000..e5bf1141 --- /dev/null +++ b/custom_components/taskmate/translations/nl.json @@ -0,0 +1,1599 @@ +{ + "config": { + "step": { + "user": { + "title": "Welkom bij TaskMate!", + "description": "Zet het taken-systeem voor je gezin op. Je mag zelf bedenken hoe de punten heten die de kinderen verdienen.", + "data": { + "points_name": "Naam van de punten (bijv. Sterren, Munten, Diamanten)", + "points_icon": "Pictogram voor de punten" + } + } + }, + "error": { + "name_required": "Vul een naam in" + }, + "abort": { + "already_configured": "TaskMate is al ingesteld" + }, + "create_entry": { + "default": "TaskMate is klaar. [Open het TaskMate-paneel](/taskmate-admin) en voeg met de wizard je kinderen toe; die bedenkt taken die bij hun leeftijd passen." + } + }, + "selector": { + "chore_action": { + "options": { + "save": "Wijzigingen opslaan", + "re_enable": "Taak weer inschakelen", + "disable": "Taak uitschakelen", + "delete": "Deze taak verwijderen" + } + }, + "reward_action": { + "options": { + "save": "Wijzigingen opslaan", + "delete": "Beloning verwijderen" + } + }, + "time_category": { + "options": { + "morning": "Ochtend", + "afternoon": "Middag", + "evening": "Avond", + "night": "Nacht", + "anytime": "Altijd" + } + }, + "schedule_mode": { + "options": { + "specific_days": "Vaste weekdagen", + "recurring": "Herhalend (elke N dagen/weken/maanden)", + "one_shot": "Eenmalige taak (één dag)" + } + }, + "due_days_option": { + "options": { + "monday": "Maandag", + "tuesday": "Dinsdag", + "wednesday": "Woensdag", + "thursday": "Donderdag", + "friday": "Vrijdag", + "saturday": "Zaterdag", + "sunday": "Zondag" + } + }, + "recurrence": { + "options": { + "every_2_days": "Elke 2 dagen", + "weekly": "Wekelijks", + "every_2_weeks": "Elke 2 weken", + "monthly": "Maandelijks", + "every_3_months": "Elk kwartaal", + "every_6_months": "Elk half jaar" + } + }, + "recurrence_day_option": { + "options": { + "monday": "Maandag", + "tuesday": "Dinsdag", + "wednesday": "Woensdag", + "thursday": "Donderdag", + "friday": "Vrijdag", + "saturday": "Zaterdag", + "sunday": "Zondag", + "any_day": "Elke dag" + } + }, + "first_occurrence_mode": { + "options": { + "available_immediately": "Meteen beschikbaar", + "wait_for_first_occurrence": "Wachten tot de eerstvolgende geplande dag" + } + }, + "streak_reset_mode": { + "options": { + "reset": "Opnieuw beginnen — bij een gemiste dag gaat je reeks terug naar 0", + "pause": "Pauzeren — je reeks blijft staan tot de volgende keer" + } + }, + "visibility_operator": { + "options": { + "none": "Geen filter — taak altijd tonen", + "equals": "Gelijk aan — tonen als de status er precies mee overeenkomt", + "not_equals": "Niet gelijk aan — tonen als de status er niet mee overeenkomt", + "gte": "Groter dan of gelijk (≥) — tonen als het getal groter is dan of gelijk aan het doel", + "lte": "Kleiner dan of gelijk (≤) — tonen als het getal kleiner is dan of gelijk aan het doel", + "gt": "Groter dan (>) — tonen als het getal groter is dan het doel", + "lt": "Kleiner dan (<) — tonen als het getal kleiner is dan het doel" + } + }, + "assignment_mode": { + "options": { + "everyone": "Iedereen — elk gekozen kind ziet de taak", + "alternating": "Om de beurt — elke dag is een ander kind aan de beurt", + "random": "Willekeurig — elke dag wordt er een kind geloot", + "balanced": "Eerlijk verdeeld — de taken van vandaag worden eerlijk verdeeld over de kinderen", + "first_come": "Wie het eerst komt — wie hem het eerst afrondt wint; daarna is hij weg voor de rest", + "unassigned": "Niemand — geen enkel kind ziet deze taak" + } + }, + "task_group_policy": { + "options": { + "sticky": "Vast — alle taken in de groep zijn voor hetzelfde kind", + "spread": "Verdeeld — de groep gaat vandaag naar verschillende kinderen" + } + }, + "task_group_action": { + "options": { + "save": "Wijzigingen opslaan", + "delete": "Groep verwijderen" + } + } + }, + "services": { + "complete_chore": { + "name": "Taak afronden", + "description": "Markeer een taak als afgerond door een kind", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak om af te ronden" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de taak afrondt" + }, + "note": { + "name": "Notitie", + "description": "Wat het kind gedaan heeft, in eigen woorden. Verplicht bij een open taak, en de ouder leest het bij het goedkeuren." + }, + "suggested_points": { + "name": "Voorgestelde punten", + "description": "Wat het kind zelf vindt dat het werk waard was. Een hint voor de ouder die goedkeurt — er worden hiermee nog geen punten gegeven." + }, + "quantity": { + "name": "Aantal", + "description": "Hoeveel stuks het kind deed, bij een taak met aantal (“lees 20 bladzijden”). Voor het kind verplicht bij zulke taken; de punten van de taak gelden per stuk." + } + } + }, + "complete_bonus_subtask": { + "name": "Bonusonderdeel afronden", + "description": "Rond een bonusonderdeel af nadat de taak zelf klaar is", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de hoofdtaak" + }, + "bonus_subtask_id": { + "name": "Bonusonderdeel-ID", + "description": "Het ID van het bonusonderdeel om af te ronden" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat het bonusonderdeel afrondt" + } + } + }, + "approve_chore": { + "name": "Taak goedkeuren", + "description": "Keur een afgeronde taak goed en geef de punten", + "fields": { + "completion_id": { + "name": "Uitvoerings-ID", + "description": "Het ID van de uitvoering om goed te keuren" + }, + "points": { + "name": "Punten", + "description": "Geef dit aantal punten in plaats van de punten van de taak. Laat leeg om de punten van de taak te gebruiken." + }, + "rating": { + "name": "Sterrenbeoordeling", + "description": "Optionele beoordeling van 1-3 sterren voor hoe goed de taak is gedaan. Als sterrenbeoordeling aan staat, worden de punten vermenigvuldigd met die ster; laat leeg voor 100%." + } + } + }, + "approve_all_chores": { + "name": "Alle taken goedkeuren", + "description": "Keur alle wachtende taken goed (of alleen de gekozen) en geef de punten", + "fields": { + "completion_ids": { + "name": "Uitvoerings-ID's", + "description": "Kies welke uitvoeringen je goedkeurt; laat leeg om alle wachtenden goed te keuren" + }, + "rating": { + "name": "Sterrenbeoordeling", + "description": "Optionele beoordeling van 1-3 sterren voor elke taak die hiermee wordt goedgekeurd (sterrenbeoordeling moet aan staan)." + } + } + }, + "reject_chore": { + "name": "Taak afkeuren", + "description": "Keur een afgeronde taak af", + "fields": { + "completion_id": { + "name": "Uitvoerings-ID", + "description": "Het ID van de uitvoering om af te keuren" + }, + "reason": { + "name": "Reden", + "description": "Optionele reden voor het kind" + } + } + }, + "undo_chore": { + "name": "Taak terugnemen", + "description": "Laat een kind zijn eigen taak terugnemen — een inzending die nog wacht op een ouder, of een automatisch goedgekeurde binnen de bedenktijd. Uit tenzij de bedenktijd in de TaskMate-instellingen boven 0 staat; alles wat een ouder al beoordeelde kan alleen een ouder terugdraaien.", + "fields": { + "completion_id": { + "name": "Uitvoerings-ID", + "description": "Het ID van de uitvoering die het kind terugneemt" + } + } + }, + "undo_chore_approval": { + "name": "Goedkeuring terugdraaien", + "description": "Draai een per ongeluk gegeven goedkeuring terug — de punten gaan eraf en de taak komt weer bij de wachtenden te staan.", + "fields": { + "completion_id": { + "name": "Uitvoerings-ID", + "description": "Het ID van de goedgekeurde uitvoering die weer wachtend wordt" + } + } + }, + "undo_transaction": { + "name": "Transactie terugdraaien", + "description": "Draai een puntentransactie terug via het ID — puntenaftrekken, bonussen, handmatige aanpassingen en cadeaus (beide kanten). Automatische transacties (weekend-, reeks- en perfecte-weekbonussen, spaarpotverplaatsingen, slijtage, rente) kunnen niet terug.", + "fields": { + "transaction_id": { + "name": "Transactie-ID", + "description": "Het ID van de puntentransactie om terug te draaien" + } + } + }, + "claim_reward": { + "name": "Beloning inwisselen", + "description": "Een kind wisselt punten in voor een beloning", + "fields": { + "reward_id": { + "name": "Belonings-ID", + "description": "Het ID van de beloning om in te wisselen" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de beloning inwisselt" + } + } + }, + "approve_reward": { + "name": "Beloning goedkeuren", + "description": "Keur een aangevraagde beloning goed", + "fields": { + "claim_id": { + "name": "Aanvraag-ID", + "description": "Het ID van de beloningsaanvraag om goed te keuren" + } + } + }, + "allocate_points_to_pool": { + "name": "Punten reserveren voor beloning", + "description": "Verplaats punten van het besteedbare saldo van een kind naar de spaarpot van een beloning (vast).", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat reserveert" + }, + "reward_id": { + "name": "Belonings-ID", + "description": "Het ID van de spaarpot om in te stoppen" + }, + "points": { + "name": "Punten", + "description": "Aantal punten om te reserveren (niet meer dan de spaarpot aankan en het besteedbare saldo)" + } + } + }, + "add_points": { + "name": "Punten geven", + "description": "Geef extra punten aan een kind", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat punten krijgt" + }, + "points": { + "name": "Punten", + "description": "Het aantal punten om te geven" + }, + "reason": { + "name": "Reden", + "description": "Optionele reden voor de bonus" + } + } + }, + "remove_points": { + "name": "Punten afnemen", + "description": "Haal punten af bij een kind (puntenaftrek)", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind waarvan punten afgaan" + }, + "points": { + "name": "Punten", + "description": "Het aantal punten om af te halen" + }, + "reason": { + "name": "Reden", + "description": "Optionele reden voor de puntenaftrek" + } + } + }, + "reject_reward": { + "name": "Beloning afkeuren", + "description": "Keur een aangevraagde beloning af", + "fields": { + "claim_id": { + "name": "Aanvraag-ID", + "description": "Het ID van de beloningsaanvraag om af te keuren" + }, + "reason": { + "name": "Reden", + "description": "Optionele reden voor het kind" + } + } + }, + "preview_sound": { + "name": "Geluidje testen", + "description": "Luister in de browser naar een geluidje voor afgeronde taken", + "fields": { + "sound": { + "name": "Geluidje", + "description": "Het geluidje om te testen" + } + } + }, + "set_chore_order": { + "name": "Volgorde van taken instellen", + "description": "Stel de volgorde van de taken in voor een kind", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind voor wie de volgorde geldt" + }, + "chore_order": { + "name": "Volgorde van taken", + "description": "Gesorteerde lijst met taak-ID's" + } + } + }, + "add_penalty": { + "name": "Puntenaftrek toevoegen", + "description": "Maak een nieuwe puntenaftrek", + "fields": { + "name": { + "name": "Naam", + "description": "De naam van de puntenaftrek" + }, + "points": { + "name": "Punten", + "description": "Het aantal punten om af te halen" + }, + "description": { + "name": "Beschrijving", + "description": "Optionele beschrijving van de puntenaftrek" + }, + "icon": { + "name": "Pictogram", + "description": "MDI-pictogram voor de puntenaftrek" + }, + "assigned_to": { + "name": "Voor wie", + "description": "Lijst met kind-ID's voor wie deze puntenaftrek geldt" + } + } + }, + "update_penalty": { + "name": "Puntenaftrek wijzigen", + "description": "Wijzig een bestaande puntenaftrek", + "fields": { + "penalty_id": { + "name": "Puntenaftrek-ID", + "description": "Het ID van de puntenaftrek om te wijzigen" + }, + "name": { + "name": "Naam", + "description": "Nieuwe naam voor de puntenaftrek" + }, + "points": { + "name": "Punten", + "description": "Nieuw aantal punten" + }, + "description": { + "name": "Beschrijving", + "description": "Nieuwe beschrijving" + }, + "icon": { + "name": "Pictogram", + "description": "Nieuw pictogram" + }, + "assigned_to": { + "name": "Voor wie", + "description": "Nieuwe lijst met kind-ID's" + } + } + }, + "remove_penalty": { + "name": "Puntenaftrek verwijderen", + "description": "Verwijder een puntenaftrek", + "fields": { + "penalty_id": { + "name": "Puntenaftrek-ID", + "description": "Het ID van de puntenaftrek om te verwijderen" + } + } + }, + "apply_penalty": { + "name": "Puntenaftrek geven", + "description": "Geef een puntenaftrek aan een kind; de punten gaan eraf", + "fields": { + "penalty_id": { + "name": "Puntenaftrek-ID", + "description": "Het ID van de puntenaftrek om te geven" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de puntenaftrek krijgt" + } + } + }, + "add_bonus": { + "name": "Bonus toevoegen", + "description": "Maak een nieuwe bonus", + "fields": { + "name": { + "name": "Naam", + "description": "De naam van de bonus" + }, + "points": { + "name": "Punten", + "description": "Het aantal punten om te geven" + }, + "description": { + "name": "Beschrijving", + "description": "Optionele beschrijving van de bonus" + }, + "icon": { + "name": "Pictogram", + "description": "MDI-pictogram voor de bonus" + }, + "assigned_to": { + "name": "Voor wie", + "description": "Lijst met kind-ID's voor wie deze bonus geldt" + } + } + }, + "update_bonus": { + "name": "Bonus wijzigen", + "description": "Wijzig een bestaande bonus", + "fields": { + "bonus_id": { + "name": "Bonus-ID", + "description": "Het ID van de bonus om te wijzigen" + }, + "name": { + "name": "Naam", + "description": "Nieuwe naam voor de bonus" + }, + "points": { + "name": "Punten", + "description": "Nieuw aantal punten" + }, + "description": { + "name": "Beschrijving", + "description": "Nieuwe beschrijving" + }, + "icon": { + "name": "Pictogram", + "description": "Nieuw pictogram" + }, + "assigned_to": { + "name": "Voor wie", + "description": "Nieuwe lijst met kind-ID's" + } + } + }, + "remove_bonus": { + "name": "Bonus verwijderen", + "description": "Verwijder een bonus", + "fields": { + "bonus_id": { + "name": "Bonus-ID", + "description": "Het ID van de bonus om te verwijderen" + } + } + }, + "apply_bonus": { + "name": "Bonus geven", + "description": "Geef een bonus aan een kind; de punten worden erbij geteld", + "fields": { + "bonus_id": { + "name": "Bonus-ID", + "description": "Het ID van de bonus om te geven" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de bonus krijgt" + } + } + }, + "add_chore": { + "name": "Taak toevoegen", + "description": "Maak een nieuwe taak, meestal vanuit een automatisering of script", + "fields": { + "name": { + "name": "Naam", + "description": "De naam van de taak" + }, + "description": { + "name": "Beschrijving", + "description": "Optionele beschrijving van de taak" + }, + "points": { + "name": "Punten", + "description": "Punten die je krijgt als deze taak klaar is" + }, + "assigned_to": { + "name": "Voor wie", + "description": "Lijst met kind-ID's voor wie deze taak is. Laat leeg voor alle kinderen" + }, + "time_category": { + "name": "Dagdeel", + "description": "Wanneer deze taak gedaan moet worden: ochtend, middag, avond, nacht of altijd" + }, + "one_shot": { + "name": "Eenmalig", + "description": "Als dit aan staat, is dit een eenmalige taak die vervalt na afronden of aan het eind van de dag" + }, + "requires_approval": { + "name": "Goedkeuring nodig", + "description": "Als dit aan staat, moet een ouder het eerst goedkeuren voordat er punten komen" + }, + "team_size": { + "name": "Teamgrootte", + "description": "Maak dit een teamtaak die pas telt als zoveel verschillende kinderen hebben meegedaan. Als het team vol is, telt hij voor iedereen mee. 0 = een gewone taak." + }, + "team_points_mode": { + "name": "Teampunten", + "description": "Zo betaalt een teamtaak uit: “ieder” geeft elke deelnemer alle punten, “delen” verdeelt ze eerlijk (naar beneden afgerond)." + }, + "team_bonus": { + "name": "Teambonus", + "description": "Extra punten die elke deelnemer krijgt als de teamtaak klaar is." + } + } + }, + "skip_chore": { + "name": "Taak overslaan", + "description": "Sla de beurt van vandaag over. Dit geldt alleen voor vandaag — morgen loopt de beurtvolgorde weer gewoon door.", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak om over te slaan" + } + } + }, + "set_chore_manual_start": { + "name": "Startkind instellen", + "description": "Kies welk kind begint bij een roulerende taak. Bij om de beurt verandert dit de hele volgorde; bij willekeurig/verdeeld geldt het alleen voor vandaag.", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak om te wijzigen" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat moet beginnen" + } + } + }, + "add_task_group": { + "name": "Taakgroep toevoegen", + "description": "Maak een taakgroep (vast = hetzelfde kind, verdeeld = verschillende kinderen).", + "fields": { + "name": { + "name": "Naam", + "description": "Naam van de groep" + }, + "policy": { + "name": "Regel", + "description": "vast (hetzelfde kind) of verdeeld (verschillende kinderen)" + }, + "chore_ids": { + "name": "Taak-ID's", + "description": "Lijst met taak-ID's in de groep. Bij “vast” is de eerste taak de leider." + } + } + }, + "update_task_group": { + "name": "Taakgroep wijzigen", + "description": "Wijzig de naam, regel of taken van een taakgroep.", + "fields": { + "group_id": { + "name": "Groeps-ID", + "description": "Het ID van de groep om te wijzigen" + }, + "name": { + "name": "Naam", + "description": "Nieuwe naam" + }, + "policy": { + "name": "Regel", + "description": "Nieuwe regel (vast of verdeeld)" + }, + "chore_ids": { + "name": "Taak-ID's", + "description": "Nieuwe lijst met taak-ID's. Bij “vast” is de eerste taak de leider." + } + } + }, + "remove_task_group": { + "name": "Taakgroep verwijderen", + "description": "Verwijder een taakgroep. De taken zelf blijven bestaan.", + "fields": { + "group_id": { + "name": "Groeps-ID", + "description": "Het ID van de groep om te verwijderen" + } + } + }, + "start_timed_task": { + "name": "Timer starten", + "description": "Start de timer van een taak met timer, of ga verder", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak met timer" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de timer start" + } + } + }, + "leave_team_chore": { + "name": "Teamtaak verlaten", + "description": "Haal een kind terug uit een teamtaak waar het vandaag bij is gekomen, zolang het team nog niet vol is", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de teamtaak" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat het team verlaat" + } + } + }, + "complete_next_chore": { + "name": "Volgende taak afronden", + "description": "Rond de eerstvolgende open taak van het kind af, in de volgorde van de kinderkaart. Taken met een foto, notitie, timer of team worden overgeslagen. Bedoeld voor horlogeknoppen en snelkoppelingen; de gewone regels voor goedkeuren gelden.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind van wie de volgende taak afgerond wordt" + } + } + }, + "post_bounty": { + "name": "Klus plaatsen", + "description": "Zet een eenmalige klus op het klussenbord voor een vast aantal punten. Elk kind dat mag meedoen kan de klus reserveren; het resultaat gaat via de gewone goedkeuringen.", + "fields": { + "title": { + "name": "Titel", + "description": "Wat het klusje is, bijv. “Auto wassen”" + }, + "points": { + "name": "Punten", + "description": "Vaste punten die je krijgt als een ouder de klaring goedkeurt" + }, + "description": { + "name": "Beschrijving", + "description": "Optionele extra uitleg voor de kinderen" + }, + "icon": { + "name": "Pictogram", + "description": "MDI-pictogram op het bord" + }, + "expires_at": { + "name": "Verloopt op", + "description": "Optionele datum en tijd waarop de klus van het bord verdwijnt als niemand de klus reserveert. Laat leeg voor geen verloopdatum." + }, + "eligible_child_ids": { + "name": "Wie mag meedoen", + "description": "ID's van de kinderen die de klus mogen reserveren. Leeg = alle kinderen." + }, + "claim_hours": { + "name": "Reserveringstijd (uren)", + "description": "Hoe lang een reservering duurt voordat de klus weer op het bord komt" + }, + "require_photo": { + "name": "Foto verplicht", + "description": "Het kind moet een foto toevoegen als het de klus als klaar markeert" + }, + "notify_children": { + "name": "Kinderen waarschuwen", + "description": "Stuur de melding “Nieuwe klus” naar de kinderen die mogen meedoen" + } + } + }, + "update_bounty": { + "name": "Klus wijzigen", + "description": "Pas een klus aan. Als de klus al gereserveerd is, kun je alleen nog de punten en de verloopdatum veranderen.", + "fields": { + "bounty_id": { + "name": "Klus-ID", + "description": "Het ID van de klus om te wijzigen" + }, + "title": { + "name": "Titel", + "description": "Wat het klusje is, bijv. “Auto wassen”" + }, + "points": { + "name": "Punten", + "description": "Vaste punten die je krijgt als een ouder de klaring goedkeurt" + }, + "description": { + "name": "Beschrijving", + "description": "Optionele extra uitleg voor de kinderen" + }, + "icon": { + "name": "Pictogram", + "description": "MDI-pictogram op het bord" + }, + "expires_at": { + "name": "Verloopt op", + "description": "Optionele datum en tijd waarop de klus van het bord verdwijnt als niemand de klus reserveert. Laat leeg voor geen verloopdatum." + }, + "eligible_child_ids": { + "name": "Wie mag meedoen", + "description": "ID's van de kinderen die de klus mogen reserveren. Leeg = alle kinderen." + }, + "claim_hours": { + "name": "Reserveringstijd (uren)", + "description": "Hoe lang een reservering duurt voordat de klus weer op het bord komt" + }, + "require_photo": { + "name": "Foto verplicht", + "description": "Het kind moet een foto toevoegen als het de klus als klaar markeert" + }, + "notify_children": { + "name": "Kinderen waarschuwen", + "description": "Stuur de melding “Nieuwe klus” naar de kinderen die mogen meedoen" + } + } + }, + "remove_bounty": { + "name": "Klus verwijderen", + "description": "Haal een klus van het bord. Niet toegestaan zolang er een klaring op goedkeuring wacht.", + "fields": { + "bounty_id": { + "name": "Klus-ID", + "description": "Het ID van de klus om te verwijderen" + } + } + }, + "claim_bounty": { + "name": "Klus reserveren", + "description": "Reserveer een klus voor een kind; zolang de reservering loopt is de klus voor dit kind. Een kind kan één reservering tegelijk hebben.", + "fields": { + "bounty_id": { + "name": "Klus-ID", + "description": "Het ID van de klus om te reserveren" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de klus reserveert" + } + } + }, + "give_back_bounty": { + "name": "Klus teruggeven", + "description": "Geef een gereserveerde klus terug op het bord, zodat een ander kind de klus kan pakken", + "fields": { + "bounty_id": { + "name": "Klus-ID", + "description": "Het ID van de gereserveerde klus" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de klus reserveerde" + } + } + }, + "complete_bounty": { + "name": "Klus afronden", + "description": "Markeer een gereserveerde klus als klaar. De klus gaat net als een taak naar de goedkeuringen.", + "fields": { + "bounty_id": { + "name": "Klus-ID", + "description": "Het ID van de gereserveerde klus" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de klus reserveerde" + }, + "photo_url": { + "name": "Foto-URL", + "description": "Foto van het klusje (verplicht als de klus erom vraagt)" + } + } + }, + "pause_timed_task": { + "name": "Timer pauzeren", + "description": "Pauzeer een lopende timer", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak met timer" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de timer pauzeert" + } + } + }, + "stop_timed_task": { + "name": "Timer stoppen", + "description": "Stop de timer en stuur de taak naar de goedkeuringen", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak met timer" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de timer stopt" + } + } + }, + "add_badge": { + "name": "Badge toevoegen", + "description": "Maak een eigen badge.", + "fields": { + "name": { + "name": "Naam", + "description": "De naam van de badge op het scherm" + }, + "description": { + "name": "Beschrijving", + "description": "Waarmee je de badge verdient" + }, + "icon": { + "name": "Pictogram", + "description": "Pictogram voor de badge (bijv. mdi:strand)" + }, + "tier": { + "name": "Niveau", + "description": "Niveau van de badge: brons, zilver, goud of platina" + }, + "point_bonus": { + "name": "Puntenbonus", + "description": "Punten die het kind erbij krijgt als de badge verdiend is" + }, + "criteria": { + "name": "Voorwaarden", + "description": "Lijst met meetwaarde-regels. Leeg = alleen handmatig uitreiken." + }, + "assigned_to": { + "name": "Voor wie", + "description": "Lijst met kind-ID's (leeg = alle kinderen)" + }, + "notify_on_earn": { + "name": "Melding bij behalen", + "description": "Stuur een melding als de badge verdiend is" + } + } + }, + "update_badge": { + "name": "Badge wijzigen", + "description": "Wijzig een bestaande badge. Bij vaste badges kun je alleen puntenbonus, niveau, voor wie, aan/uit en melding bij behalen aanpassen.", + "fields": { + "badge_id": { + "name": "Badge-ID", + "description": "Het ID van de badge om te wijzigen" + }, + "name": { + "name": "Naam", + "description": "Nieuwe naam van de badge" + }, + "description": { + "name": "Beschrijving", + "description": "Nieuwe beschrijving van de badge" + }, + "icon": { + "name": "Pictogram", + "description": "Nieuw pictogram voor de badge" + }, + "tier": { + "name": "Niveau", + "description": "Niveau van de badge: brons, zilver, goud of platina" + }, + "point_bonus": { + "name": "Puntenbonus", + "description": "Punten die het kind erbij krijgt als de badge verdiend is" + }, + "criteria": { + "name": "Voorwaarden", + "description": "Lijst met meetwaarde-regels. Leeg = alleen handmatig uitreiken." + }, + "assigned_to": { + "name": "Voor wie", + "description": "Lijst met kind-ID's (leeg = alle kinderen)" + }, + "enabled": { + "name": "Ingeschakeld", + "description": "Of de badge aan staat" + }, + "notify_on_earn": { + "name": "Melding bij behalen", + "description": "Stuur een melding als de badge verdiend is" + } + } + }, + "remove_badge": { + "name": "Badge verwijderen", + "description": "Verwijder een eigen badge. Vaste badges kunnen niet weg.", + "fields": { + "badge_id": { + "name": "Badge-ID", + "description": "Het ID van de badge om te verwijderen" + } + } + }, + "award_badge_manually": { + "name": "Badge uitreiken", + "description": "Reik handmatig een badge uit aan een kind.", + "fields": { + "badge_id": { + "name": "Badge-ID", + "description": "Het ID van de badge om uit te reiken" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de badge krijgt" + } + } + }, + "revoke_badge": { + "name": "Badge intrekken", + "description": "Trek een uitgereikte badge in. Als er een puntenbonus bij zat, gaat die er weer af.", + "fields": { + "awarded_badge_id": { + "name": "Badge-ID (uitgereikt)", + "description": "Het ID van de uitgereikte badge om in te trekken" + } + } + }, + "rebuild_badges": { + "name": "Badges opnieuw beoordelen", + "description": "Beoordeel alle badges van alle kinderen opnieuw, stilletjes (geen meldingen, geen puntenbonussen)." + }, + "apply_mandatory_penalty": { + "name": "Puntenaftrek geven voor gemiste verplichte taak", + "description": "Haal de ingestelde puntenaftrek af voor een gemiste verplichte taak en ruim de melding op.", + "fields": { + "miss_id": { + "name": "Misser-ID", + "description": "Het ID van de gemiste verplichte taak" + } + } + }, + "choose_avatar": { + "name": "Avatar kiezen", + "description": "Een kind kiest een avatar die het heeft vrijgespeeld.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind" + }, + "icon": { + "name": "Avatar-pictogram", + "description": "Het mdi-pictogram van een vrijgespeelde avatar uit de lijst (bijv. mdi:rocket-launch)." + } + } + }, + "dismiss_mandatory_chore": { + "name": "Gemiste taak wegstrepen", + "description": "Streep een gemiste verplichte taak weg zonder puntenaftrek.", + "fields": { + "miss_id": { + "name": "Misser-ID", + "description": "Het ID van de gemiste verplichte taak" + } + } + }, + "gift_points": { + "name": "Punten cadeau geven", + "description": "Verplaats besteedbare punten van het ene kind naar het andere (alleen voor ouders).", + "fields": { + "from_child_id": { + "name": "Van kind-ID", + "description": "Het ID van het kind dat de punten geeft" + }, + "to_child_id": { + "name": "Voor kind-ID", + "description": "Het ID van het kind dat de punten krijgt" + }, + "points": { + "name": "Punten", + "description": "Het aantal punten om over te dragen" + } + } + }, + "adjust_streak_freezes": { + "name": "Reeksjokers aanpassen", + "description": "Geef een kind reeksjokers (positief aantal) of neem er juist af (negatief). Je kunt nooit meer geven dan het maximum.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind van wie de jokers veranderen" + }, + "amount": { + "name": "Aantal", + "description": "Jokers om te geven (positief) of af te nemen (negatief)" + } + } + }, + "postpone_mandatory_chore": { + "name": "Verplichte taak uitstellen", + "description": "Geef een gemiste verplichte taak nog een periode (of morgen) zonder puntenaftrek, en ruim de melding op.", + "fields": { + "miss_id": { + "name": "Misser-ID", + "description": "Het ID van de gemiste verplichte taak" + } + } + }, + "request_swap": { + "name": "Taakruil aanvragen", + "description": "Een kind vraagt om de taak van vandaag over te nemen van het kind dat aan de beurt is (een ouder moet dit nog goedkeuren).", + "fields": { + "chore_id": { + "name": "Taak-ID", + "description": "Het ID van de taak om over te nemen" + }, + "requester_id": { + "name": "Kind-ID van aanvrager", + "description": "Het ID van het kind dat wil ruilen" + } + } + }, + "test_notification": { + "name": "Testmelding sturen", + "description": "Stuur een voorbeeldmelding van dit soort naar iedereen die hem aan heeft staan (negeert de hoofdschakelaar, zodat je kunt testen of hij aankomt).", + "fields": { + "type_id": { + "name": "Soort melding", + "description": "Soort melding, bijv. pending_chore_approval, badge_earned, streak_milestone" + } + } + }, + "record_allowance_payout": { + "name": "Zakgeld uitbetalen", + "description": "Haal punten af en noteer een echte zakgelduitbetaling in het overzicht (vaste wisselkoers; alleen voor ouders).", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat het zakgeld krijgt" + }, + "points": { + "name": "Punten", + "description": "Punten om om te zetten in geld en af te halen" + } + } + }, + "add_wish": { + "name": "Wens toevoegen", + "description": "Een kind voegt iets toe waarvoor het wil sparen. Een ouder moet de wens eerst goedkeuren.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind dat de wens doet" + }, + "name": { + "name": "Naam", + "description": "Wat het kind wil hebben" + }, + "target": { + "name": "Spaardoel", + "description": "Voorgesteld aantal punten dat het kost. De ouder kan dit bij het goedkeuren nog veranderen." + }, + "link": { + "name": "Link", + "description": "Optioneel webadres (http of https) van het ding" + }, + "photo_url": { + "name": "Foto", + "description": "Optionele foto die net is geüpload via de TaskMate-foto" + } + } + }, + "withdraw_wish": { + "name": "Wens intrekken", + "description": "Een kind trekt een wens in waar nog geen antwoord op is, of ruimt een afgewezen wens op.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind van wie de wens is" + } + } + }, + "move_points_to_wish": { + "name": "Punten op wens zetten", + "description": "Verplaats punten van het besteedbare saldo van een kind naar een van zijn goedgekeurde wensen.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind van wie de wens is" + }, + "points": { + "name": "Punten", + "description": "Hoeveel punten je verplaatst (niet meer dan je saldo en dan wat de wens nog nodig heeft)" + } + } + }, + "take_points_from_wish": { + "name": "Punten van wens terughalen", + "description": "Geef een deel van de eigen gespaarde punten van een wens terug. Toegezegde punten blijven staan.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind van wie de wens is" + }, + "points": { + "name": "Punten", + "description": "Hoeveel gespaarde punten je terugneemt (niet meer dan wat het kind spaarde)" + } + } + }, + "request_wish_redeem": { + "name": "Wens inwisselen", + "description": "Een volle spaarpot wordt een beloning die een ouder nog moet goedkeuren.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het ID van het kind van wie de wens is" + } + } + }, + "approve_wish": { + "name": "Wens goedkeuren", + "description": "Maak van een wachtende wens een spaardoel, eventueel met een ander doelbedrag.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "target": { + "name": "Spaardoel", + "description": "Punten die de wens kost. Laat leeg om het voorstel van het kind te houden." + } + } + }, + "decline_wish": { + "name": "Wens afwijzen", + "description": "Wijs een wens af. Gespaarde punten gaan terug naar het kind en toezeggingen vervallen.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "reason": { + "name": "Reden", + "description": "Optionele reden voor het kind" + } + } + }, + "pledge_to_wish": { + "name": "Bijdrage toezeggen", + "description": "Noteer punten die een familielid bijdraagt aan de wens van een kind. Ze komen nooit van een saldo af.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "name": { + "name": "Van wie", + "description": "Van wie de toezegging is, bijv. Oma" + }, + "points": { + "name": "Punten", + "description": "Hoeveel punten je toezegt (niet meer dan wat de wens nog nodig heeft)" + }, + "message": { + "name": "Berichtje", + "description": "Optioneel berichtje voor het kind" + } + } + }, + "remove_wish_pledge": { + "name": "Toezegging verwijderen", + "description": "Draai een toezegging terug. Mag totdat de wens is ingewisseld.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + }, + "pledge_id": { + "name": "Toezeggings-ID", + "description": "Het ID van de toezegging om te verwijderen" + } + } + }, + "remove_wish": { + "name": "Wens verwijderen", + "description": "Verwijder een wens. Gespaarde punten gaan terug naar het kind en toezeggingen vervallen.", + "fields": { + "wish_id": { + "name": "Wens-ID", + "description": "Het ID van de wens" + } + } + }, + "start_inspection": { + "name": "Controle starten", + "description": "Zet een taak die in de laatste 24 uur is goedgekeurd op de lijst voor een verrassingscontrole. Keur hem goed of af voor de tijd om is; zonder oordeel loopt de controle stilletjes af.", + "fields": { + "completion_id": { + "name": "Uitvoerings-ID", + "description": "Het ID van de goedgekeurde uitvoering om te controleren" + }, + "bonus": { + "name": "Bonus", + "description": "Punten bij een geslaagde controle. Standaard de waarde uit de instellingen." + }, + "window": { + "name": "Controleperiode", + "description": "Hoe lang je hebt om te controleren: 1u, 2u, 4u of bedtijd. Standaard de waarde uit de instellingen." + }, + "tell_child": { + "name": "Kind waarschuwen", + "description": "Toon nu “Controle op komst” op de kaart van het kind. Zet uit voor een geheime controle." + } + } + }, + "pass_inspection": { + "name": "Controle geslaagd", + "description": "De gecontroleerde taak is geslaagd. De bonus wordt als gewone punten uitbetaald en op de kaart van het kind gevierd.", + "fields": { + "inspection_id": { + "name": "Controle-ID", + "description": "Het ID van de open controle" + }, + "bonus": { + "name": "Bonus", + "description": "Te betalen punten. Standaard de bonus van toen de controle begon." + }, + "note": { + "name": "Notitie", + "description": "Optionele notitie voor het kind" + } + } + }, + "fail_inspection": { + "name": "Controle afgekeurd", + "description": "De gecontroleerde taak is niet geslaagd. Er gaan geen punten af. Hij kan terug voor een herkansing; die levert niets extra op.", + "fields": { + "inspection_id": { + "name": "Controle-ID", + "description": "Het ID van de open controle" + }, + "redo": { + "name": "Opnieuw laten doen", + "description": "Zet de taak terug op de lijst van het kind als niet gedaan voor vandaag. Standaard de waarde uit de instellingen." + }, + "note": { + "name": "Notitie", + "description": "Optionele notitie voor het kind (wat er beter moet)" + } + } + }, + "cancel_inspection": { + "name": "Controle annuleren", + "description": "Stop een open controle, alsof hij nooit is begonnen.", + "fields": { + "inspection_id": { + "name": "Controle-ID", + "description": "Het ID van de open controle" + } + } + }, + "request_help": { + "name": "Om hulp vragen", + "description": "Een kind zegt dat het vastzit bij een taak. Ouders krijgen een melding; er wordt niets afgerond of overgeslagen.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het kind dat om hulp vraagt" + }, + "chore_id": { + "name": "Taak-ID", + "description": "De taak waarbij het kind vastzit" + }, + "message": { + "name": "Berichtje", + "description": "Wat het kind er eventueel bij zegt, bijv. “Ik kan niet bij de plank.”" + } + } + }, + "answer_help": { + "name": "Hulpvraag beantwoorden", + "description": "Markeer de hulpvraag van een kind als beantwoord, zodat op de kaart niet meer staat dat er hulp onderweg is.", + "fields": { + "request_id": { + "name": "Hulpvraag-ID", + "description": "De hulpvraag die je afsluit" + } + } + }, + "log_mood": { + "name": "Stemming noteren", + "description": "Een kind zegt hoe de dag was. Eén keer per dag; opnieuw noteren vervangt de vorige.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het kind" + }, + "mood": { + "name": "Stemming", + "description": "great (super), good (goed), ok (oké), sad (verdrietig) of upset (boos)" + } + } + }, + "set_sick_day": { + "name": "Ziektedag instellen", + "description": "Geef een kind een ziektedag. De taken zijn verborgen, de reeks blijft staan en geen verplichte taak telt als gemist.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het kind dat ziek is" + }, + "date": { + "name": "Datum", + "description": "De dag (standaard vandaag). Van een week geleden tot een maand vooruit." + }, + "sick": { + "name": "Ziek", + "description": "Zet uit om de ziektedag terug te nemen." + } + } + }, + "set_weekly_goal": { + "name": "Weekdoel instellen", + "description": "Stel het eigen wekelijkse puntendoel van een kind in. Wie het haalt, krijgt één keer per week de bonus voor persoonlijke weekdoelen uit de instellingen. 0 wist het doel.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het kind" + }, + "target": { + "name": "Doel", + "description": "Punten om deze week te verdienen" + } + } + }, + "buy_raffle_tickets": { + "name": "Loten kopen", + "description": "Een kind besteedt punten aan loten voor een loterij. Elk lot is één kans bij de trekking.", + "fields": { + "raffle_id": { + "name": "Loterij-ID", + "description": "De loterij" + }, + "child_id": { + "name": "Kind-ID", + "description": "Het kind dat koopt" + }, + "tickets": { + "name": "Loten", + "description": "Hoeveel loten je koopt" + } + } + }, + "draw_raffle": { + "name": "Loterij trekken", + "description": "Trek nu de winnaar van een loterij, zonder op het trekmoment te wachten.", + "fields": { + "raffle_id": { + "name": "Loterij-ID", + "description": "De te trekken loterij" + } + } + }, + "adopt_pet": { + "name": "Huisdier adopteren", + "description": "Een kind adopteert zijn virtuele huisdier (of geeft het een nieuwe naam). Het huisdier groeit mee met elke taak die het kind vanaf nu afrondt.", + "fields": { + "child_id": { + "name": "Kind-ID", + "description": "Het kind" + }, + "species": { + "name": "Soort", + "description": "dragon (draak), cat (kat), dog (hond), bunny (konijn), dino of unicorn (eenhoorn)" + }, + "name": { + "name": "Naam", + "description": "De naam van het huisdier" + }, + "hatch_egg": { + "name": "Het ei uitbroeden", + "description": "Broed het ei dat het volgroeide huisdier legde uit tot een nieuw huisdier. Het oude huisdier komt bij de huisdierenfamilie." + } + } + } + }, + "entity": { + "sensor": { + "child_stats": { + "unit_of_measurement": "taken" + }, + "child_badges": { + "unit_of_measurement": "badges" + }, + "child_watch": { + "state": { + "left": "# over", + "all_done": "Klaar", + "no_chores": "Geen taken" + } + } + }, + "number": { + "weekend_multiplier": { + "name": "Weekendvermenigvuldiger" + }, + "perfect_week_bonus": { + "name": "Bonus voor perfecte week" + } + }, + "select": { + "streak_reset_mode": { + "name": "Reeks na gemiste dag" + }, + "card_design": { + "name": "Kaartstijl" + } + }, + "event": { + "child_activity": { + "name": "TaskMate-activiteit", + "state_attributes": { + "event_type": { + "state": { + "chore_completed": "Taak afgerond", + "chore_approved": "Taak goedgekeurd", + "chore_rejected": "Taak afgekeurd", + "chore_approval_undone": "Goedkeuring teruggedraaid", + "reward_claimed": "Beloning ingewisseld", + "reward_approved": "Beloning goedgekeurd", + "reward_rejected": "Beloning afgekeurd", + "badge_earned": "Badge verdiend", + "level_up": "Nieuw level", + "streak_updated": "Reeks bijgewerkt", + "streak_freeze_used": "Reeksjoker gebruikt", + "perfect_week": "Perfecte week", + "weekly_target_reached": "Weekdoel gehaald", + "quest_completed": "Zoektocht gehaald", + "challenge_completed": "Uitdaging gehaald", + "bonus_applied": "Bonus gegeven", + "penalty_applied": "Puntenaftrek gegeven", + "surprise_bonus": "Verrassingsbonus", + "mandatory_missed": "Verplichte taak gemist", + "team_chore_completed": "Teamtaak afgerond", + "points_gifted": "Punten cadeau gegeven", + "help_requested": "Om hulp gevraagd", + "mood_logged": "Stemming genoteerd", + "weekly_goal_reached": "Persoonlijk weekdoel gehaald", + "sick_day": "Ziektedag", + "chore_auto_approved": "Taak automatisch goedgekeurd", + "penalty_redeemed": "Puntenaftrek goedgemaakt", + "raffle_won": "Loterij gewonnen", + "pet_evolved": "Huisdier gegroeid" + } + } + } + }, + "family_activity": { + "name": "TaskMate-gezinsactiviteit", + "state_attributes": { + "event_type": { + "state": { + "family_goal_reached": "Gezinsdoel gehaald", + "season_champion": "Maandkampioen", + "bounty_posted": "Klus geplaatst", + "scheduled_change_applied": "Geplande wijziging toegepast", + "raffle_drawn": "Loterij getrokken" + } + } + } + } + } + }, + "exceptions": { + "calendar_unknown_event": { + "message": "Dit is geen TaskMate-taak op de kalender van dit kind." + }, + "calendar_series_not_supported": { + "message": "Een herhalende taak kun je in de kalender maar één dag tegelijk verplaatsen of verwijderen. Wil je de hele reeks veranderen, pas de taak dan aan in TaskMate." + }, + "calendar_repeating_create": { + "message": "Vanuit de kalender kun je geen herhalende taken toevoegen. Maak daarvoor een herhalende taak in TaskMate." + }, + "calendar_rename_series": { + "message": "Geef een herhalende taak een nieuwe naam in TaskMate. Vanuit de kalender kun je alleen één dag verplaatsen of verwijderen." + }, + "calendar_time_follows_chore": { + "message": "Een herhalende taak houdt zijn tijd. Vanuit de kalender kun je van één keer alleen de datum veranderen." + }, + "calendar_past_date": { + "message": "Taken kunnen niet op een dag in het verleden staan: niet toevoegen, ernaartoe of ervandaan verplaatsen." + }, + "calendar_already_scheduled": { + "message": "{chore} staat al op {date}." + }, + "calendar_empty_title": { + "message": "Geef de taak een titel." + }, + "calendar_own_event": { + "message": "Dit komt al uit TaskMate zelf en wordt daarom niet als nieuwe taak toegevoegd." + } + }, + "issues": { + "notify_service_missing": { + "title": "TaskMate kan {who} geen meldingen sturen", + "description": "TaskMate stuurt meldingen voor {who} via `{service}`, maar die dienst bestaat niet meer — meestal omdat de telefoon is verwijderd of hernoemd in de integratie Mobile App.\n\nOpen het TaskMate-beheerpaneel → Meldingen en kies de huidige dienst voor {who}. Dit probleem verdwijnt vanzelf zodra de dienst weer bestaat." + }, + "child_entity_missing": { + "title": "Het profiel van {child} gebruikt een entiteit die ontbreekt", + "description": "Het profiel van {child} gebruikt `{entity}`, maar die bestaat niet meer. Beschikbaarheid, herinneringen op basis van aanwezigheid of de profielfoto die ervan afhangen, werken niet.\n\nOpen het TaskMate-beheerpaneel → Kinderen, bewerk {child} en kies een entiteit die bestaat (of maak het veld leeg)." + }, + "chore_entity_missing": { + "title": "“{chore}” gebruikt een entiteit die ontbreekt", + "description": "“{chore}” kijkt naar `{entity}` om te bepalen wanneer hij te zien is, maar die entiteit bestaat niet meer, dus de controle wordt overgeslagen.\n\nOpen het TaskMate-beheerpaneel → Taken, bewerk “{chore}” en kies een entiteit die bestaat (of leeg het veld)." + }, + "chore_assigned_to_nobody": { + "title": "De taak “{chore}” is aan niemand toegewezen", + "description": "Elk kind waaraan “{chore}” was toegewezen is verwijderd, dus niemand ziet hem ooit.\n\nOpen het TaskMate-beheerpaneel → Taken en wijs “{chore}” toe aan een kind, of verwijder hem." + }, + "chore_dependency_missing": { + "title": "De taak “{chore}” kan nooit vrijkomen", + "description": "“{chore}” wacht eerst op een andere taak, maar die taak is verwijderd, dus “{chore}” blijft voor altijd op slot.\n\nOpen het TaskMate-beheerpaneel → Taken, bewerk “{chore}” en haal de ontbrekende afhankelijkheid weg." + }, + "reward_assigned_to_nobody": { + "title": "Niemand kan de beloning “{reward}” inwisselen", + "description": "Elk kind waarvoor “{reward}” bedoeld was is verwijderd, dus niemand kan hem inwisselen.\n\nOpen het TaskMate-beheerpaneel → Beloningen en kies voor wie “{reward}” is, of verwijder hem." + }, + "reward_unlock_not_allowed": { + "title": "De beloning “{reward}” geeft niets vrij", + "description": "“{reward}” zou `{entity}` aanzetten, maar die staat niet meer op de vrijgavelijst van TaskMate, dus er gebeurt niets als de beloning wordt goedgekeurd.\n\nOpen het TaskMate-beheerpaneel → Instellingen en zet `{entity}` op de vrijgavelijst, of bewerk “{reward}”." + } + } +} diff --git a/custom_components/taskmate/www/locales/nl.json b/custom_components/taskmate/www/locales/nl.json new file mode 100644 index 00000000..1184e88b --- /dev/null +++ b/custom_components/taskmate/www/locales/nl.json @@ -0,0 +1,3426 @@ +{ + "child.tap_to_undo": "Tik om terug te nemen", + "common.design.field_label": "Kaartstijl", + "common.design.use_global": "Standaard gebruiken", + "common.design.classic": "Klassiek", + "common.design.playroom": "Speelkamer", + "common.design.console": "Console", + "common.design.cleanpro": "Strak en professioneel", + "common.design.graphite": "Grafiet", + "panel.settings_card_design_label": "Standaard kaartstijl", + "panel.settings_card_design_hint": "De stijl van nieuwe kaarten, tenzij je per kaart iets anders kiest.", + "activity.a_chore": "een taak", + "activity.a_reward": "een beloning", + "activity.awaiting_approval": "wacht op goedkeuring", + "activity.card_description": "Tijdlijn met afgeronde taken en ingewisselde beloningen", + "activity.card_name": "TaskMate Activiteiten", + "activity.claimed": "heeft aangevraagd", + "activity.completed": "heeft afgerond", + "activity.completed_chores_will_appear": "Afgeronde taken komen hier te staan", + "activity.days_ago": "{count} d geleden", + "activity.default_title": "Activiteit", + "activity.recent_events": "Recente gebeurtenissen", + "activity.undo": "Terugdraaien", + "activity.rated": "Beoordeeld: {count} van 3 sterren", + "activity.undo_confirm_title": "Dit terugdraaien?", + "activity.undo_confirm_chore": "De goedkeuring van “{detail}” voor {child} terugdraaien? Dan gaan er {points} punten af en komt hij weer bij de wachtenden te staan.", + "activity.undo_confirm_txn": "“{detail}” voor {child} terugdraaien? Dan worden {points} punten teruggedraaid.", + "activity.undo_error_title": "TaskMate — terugdraaien is niet gelukt", + "activity.undo_error_body": "Terugdraaien is niet gelukt: {message}", + "activity.editor.accent_stripes_helper": "Toon links van elke rij een gekleurd streepje dat het soort gebeurtenis aangeeft", + "activity.editor.accent_stripes": "Gekleurde streepjes", + "activity.editor.filter_child_helper": "Toon alleen de activiteit van dit kind", + "activity.editor.max_items": "Max. aantal", + "activity.editor.max_items_helper": "Hoeveel gebeurtenissen je maximaal ziet (standaard: 30)", + "activity.editor.show_relative_time_helper": "Toon bij elke rij ‘zojuist’ of ‘5 min geleden’ naast de echte tijd", + "activity.editor.show_relative_time": "Relatieve tijd", + "activity.editor.show_filter_chips_helper": "Toon de knoppen Alles / Taken / Beloningen / Aanpassingen onder de titel", + "activity.editor.show_filter_chips": "Filterknoppen tonen", + "activity.editor.show_undo": "Terugdraai-knoppen tonen", + "activity.editor.show_undo_helper": "Toon bij elke rij een terugdraai-knop. Zet dit uit voor een kindvriendelijk bord, dan kunnen kinderen hun eigen dingen niet terugdraaien.", + "activity.events_count": "{count} gebeurtenissen", + "activity.just_now": "zojuist", + "activity.hours_ago": "{count} u geleden", + "activity.filter_rewards": "Beloningen", + "activity.filter_chores": "Taken", + "activity.filter_aria_label": "Filter de activiteit op soort", + "activity.filter_all": "Alles", + "activity.filter_adjustments": "Aanpassingen", + "activity.feed_end": "— einde van het overzicht —", + "activity.lost": "verloor", + "activity.minutes_ago": "{count} min geleden", + "activity.no_activity_yet": "Nog geen activiteit", + "activity.no_events_for_filter": "Niets gevonden met dit filter", + "activity.points_manually": "punten handmatig", + "activity.reason_allocated_to_pool": "Gereserveerd voor beloning: {name}", + "activity.reason_admin_adjustment": "Handmatige aanpassing", + "activity.reason_bonus": "Bonus: {name}", + "activity.reason_penalty": "Puntenaftrek: {name}", + "activity.reason_perfect_week": "Bonus voor een perfecte week!", + "activity.reason_pool_refund_assignment_changed": "Terug uit spaarpot (beloning naar ander kind): {name}", + "activity.reason_pool_refund_cost_reduced": "Terug uit spaarpot (beloning goedkoper geworden): {name}", + "activity.reason_pool_refund_deleted": "Terug uit spaarpot (beloning verwijderd): {name}", + "activity.reason_pool_refund_expired": "Terug uit spaarpot (beloning verlopen): {name}", + "activity.reason_pool_refund_funding_changed": "Terug uit spaarpot (sparen veranderd): {name}", + "activity.reason_pool_refund_sold_out": "Terug uit spaarpot (beloning op): {name}", + "activity.reason_streak_milestone": "Reeksbonus ({days} dagen reeks!)", + "activity.reason_streak_freeze_used": "Reeksjoker gebruikt ({date})", + "activity.reason_streak_freeze_earned": "Reeksjoker verdiend ({days} dagen reeks!)", + "activity.reason_streak_freeze_adjusted": "Reeksjokers aangepast ({delta})", + "activity.reason_streak_freeze_reversed": "Reeksjoker teruggenomen (taak teruggedraaid)", + "activity.reason_weekend_bonus": "Weekendbonus (×{multiplier})", + "activity.reason_wish_savings": "Gespaard voor wens: {name}", + "activity.reason_wish_taken_back": "Teruggehaald van wens: {name}", + "activity.reason_wish_refund_declined": "Wens afgekeurd, spaargeld terug: {name}", + "activity.reason_wish_refund_removed": "Wens weg, spaargeld terug: {name}", + "activity.reason_wish_pledge": "{who} heeft {points} toegezegd voor {name}", + "activity.reason_wish_pledge_removed": "Toezegging van {who} ({points}) weg: {name}", + "activity.reason_wish_pledge_voided": "Toezegging van {who} ({points}) teruggegeven: {name}", + "activity.reason_wish_redeemed": "Wens ingewisseld: {name}", + "activity.received": "kreeg", + "activity.redeemed": "heeft ingewisseld", + "activity.spent": "reserveerde", + "activity.try_different_filter": "Probeer een ander filter", + "activity.unknown_child": "Onbekend", + "approvals.all_caught_up": "Alles klaar!", + "approvals.approve": "Goedkeuren", + "approvals.approve_all": "Alles goedkeuren", + "approvals.child_said": "Ze zeiden", + "approvals.suggested": "Voorgesteld: {points}", + "approvals.award_label": "Te geven punten", + "approvals.rating_label": "Sterrenbeoordeling", + "approvals.rating_star_title": "{count}★ — geeft {percent}% van de punten", + "approvals.approve_all_busy": "Bezig met goedkeuren…", + "approvals.approve_all_confirm": "{count} wachtende taken goedkeuren?", + "approvals.card_description": "Kaart om wachtende taken goed of af te keuren", + "approvals.card_name": "TaskMate Goedkeuringen", + "approvals.default_title": "Wacht op goedkeuring", + "approvals.editor.child_id": "Kind-ID (mag leeg blijven)", + "approvals.editor.child_id_helper": "Toon alleen de goedkeuringen van dit kind", + "approvals.editor.child_id_placeholder": "Laat leeg voor alle kinderen", + "approvals.editor.entity_helper": "De sensor met wachtende goedkeuringen", + "approvals.error_failed_service": "{service} is niet gelukt: {message}", + "approvals.error_title": "TaskMate-fout", + "approvals.no_pending_approvals": "Niets wacht op goedkeuring", + "approvals.please_define_entity": "Kies eerst een entiteit (sensor met wachtende goedkeuringen)", + "approvals.reject": "Afkeuren", + "approvals.reward_claims_section": "Beloningsaanvragen", + "approvals.mandatory_section": "Verplicht — eerst nakijken", + "approvals.apply_penalty": "Puntenaftrek geven", + "approvals.postpone": "Uitstellen", + "approvals.dismiss": "Wegklikken", + "approvals.penalty_points": "Puntenaftrek: −{points} {pointsName}", + "approvals.no_penalty": "Geen puntenaftrek ingesteld", + "approvals.timed_duration": "{count} min", + "badge.criteria_and": "EN", + "badge.criteria_or": "OF", + "badge.criteria_best_streak": "Langste reeks", + "badge.criteria_current_streak": "Reeks van nu", + "badge.criteria_first_chore": "Eerste taak", + "badge.criteria_first_reward": "Eerste beloning", + "badge.criteria_perfect_weeks": "Perfecte weken", + "badge.criteria_total_chores": "Taken totaal", + "badge.criteria_total_points": "Punten totaal", + "badge.criteria_total_rewards": "Beloningen totaal", + "badge.desc_1000_points": "Verdien 1000 punten in totaal", + "badge.desc_100_chores": "Rond 100 taken af", + "badge.desc_100_points": "Verdien 100 punten in totaal", + "badge.desc_10_chores": "Rond 10 taken af", + "badge.desc_10_perfect_weeks": "Haal 10 perfecte weken", + "badge.desc_30_day_streak": "Doe 30 dagen achter elkaar taken", + "badge.desc_3_day_streak": "Doe 3 dagen achter elkaar taken", + "badge.desc_5000_points": "Verdien 5000 punten in totaal", + "badge.desc_500_points": "Verdien 500 punten in totaal", + "badge.desc_50_chores": "Rond 50 taken af", + "badge.desc_5_perfect_weeks": "Haal 5 perfecte weken", + "badge.desc_7_day_streak": "Doe 7 dagen achter elkaar taken", + "badge.desc_first_chore": "Rond je allererste taak af", + "badge.desc_first_perfect_week": "Maak een perfecte week af", + "badge.desc_first_reward": "Wissel je eerste beloning in", + "badge.desc_birthday": "Vier je verjaardag", + "badge.earned_date": "Verdiend op {date}", + "badge.manual_award_only": "Alleen handmatig te geven", + "badge.metric_best_streak": "Langste reeks", + "badge.metric_current_streak": "Reeks van nu", + "badge.metric_first_chore": "Eerste taak (ja/nee)", + "badge.metric_first_reward": "Eerste beloning (ja/nee)", + "badge.metric_perfect_weeks": "Perfecte weken", + "badge.metric_total_chores": "Taken totaal", + "badge.metric_total_points": "Punten totaal", + "badge.metric_total_rewards": "Beloningen totaal", + "badge.metric_birthday": "Vandaag jarig (ja/nee)", + "badge.name_1000_points": "1000 punten", + "badge.name_100_chores": "100 taken af", + "badge.name_100_points": "100 punten", + "badge.name_10_chores": "10 taken af", + "badge.name_10_perfect_weeks": "10 perfecte weken", + "badge.name_30_day_streak": "Reeks van 30 dagen", + "badge.name_3_day_streak": "Reeks van 3 dagen", + "badge.name_5000_points": "5000 punten", + "badge.name_500_points": "500 punten", + "badge.name_50_chores": "50 taken af", + "badge.name_5_perfect_weeks": "5 perfecte weken", + "badge.name_7_day_streak": "Reeks van 7 dagen", + "badge.name_first_chore": "Eerste taak", + "badge.name_first_perfect_week": "Eerste perfecte week", + "badge.name_first_reward": "Eerste beloning", + "badge.name_birthday": "Verjaardag", + "badge.source_auto": "AUTOMATISCH", + "badge.source_manual": "HANDMATIG", + "badge.source_silent": "STIL", + "badge.tier_bronze": "Brons", + "badge.tier_gold": "Goud", + "badge.tier_platinum": "Platina", + "badge.tier_silver": "Zilver", + "badges.all_tiers": "Alle niveaus", + "badges.count_label": "{earned} van {total} verdiend", + "badges.count_label_latest": "{earned} van {total} verdiend · Nieuwste: {latest}", + "badges.default_title": "Medailles", + "badges.editor_help": "Instellen via YAML: koppel de entiteit aan je medaillesensor (bijv. sensor.taskmate_badges_kind).", + "badges.entity_not_found": "{entity} niet gevonden", + "badges.label": "Medailles", + "badges.next_up": "Volgende doel", + "badges.one_more": "Nog eentje en hij is van jou!", + "badges.title_with_name": "Medailles van {name}", + "bonuses.add_bonus": "Bonus toevoegen", + "bonuses.applying_to": "Voor {childName} — saldo nu: {points} {pointsName}", + "bonuses.btn_delete_title": "Verwijderen", + "bonuses.btn_edit_title": "Bewerken", + "bonuses.card_description": "Geef extra punten met bonussen", + "bonuses.card_name": "TaskMate Bonussen", + "bonuses.default_title": "Bonussen", + "bonuses.editor.manage_note": "Bonussen voeg je toe op de kaart zelf — tik op het potloodje bovenin. Hier stel je alleen het uiterlijk in.", + "bonuses.empty_sub": "Tik op het potloodje om bonussen toe te voegen", + "bonuses.empty_title": "Nog geen bonussen", + "bonuses.form_description_label": "Beschrijving (mag leeg)", + "bonuses.form_description_placeholder": "Korte beschrijving", + "bonuses.form_icon_label": "Pictogram (MDI)", + "bonuses.form_name_label": "Naam", + "bonuses.form_name_placeholder": "bijv. Slaapkamer opgeruimd", + "bonuses.form_points_label": "Punten", + "bonuses.manage_title": "Bonussen beheren", + "bonuses.new_bonus": "Nieuwe bonus", + "bonuses.toast_add_failed": "Bonus toevoegen is niet gelukt", + "bonuses.toast_applied": "+{points} {pointsName} voor {childName}", + "bonuses.toast_apply_failed": "Bonus geven is niet gelukt", + "bonuses.toast_delete_failed": "Bonus verwijderen is niet gelukt", + "bonuses.toast_save_failed": "Opslaan is niet gelukt", + "bonuses.toast_saved": "Bonus opgeslagen", + "calendar.card_description": "Dagoverzicht met taken per kind", + "calendar.card_name": "TaskMate Kalender", + "calendar.child_summary": "{done} van {total} klaar", + "calendar.default_title": "Takenkalender", + "calendar.editor.child_helper": "Toon de kalender van één kind", + "calendar.editor.title": "Titel", + "calendar.error.entity_required": "Kies eerst een entiteit", + "calendar.legend_due": "Te doen", + "calendar.next_day": "Volgende dag", + "calendar.no_chores_today": "Geen taken voor deze dag", + "calendar.prev_day": "Vorige dag", + "calendar.rotating": "Taak gaat rond", + "child.afternoon_chores": "Middagtaken", + "child.all_done": "Alles klaar!", + "child.bonus_label": "BONUS", + "child.bonus_tooltip": "Bonus: {name}", + "child.card_description": "Een vrolijke kaart waarmee kinderen hun taken afronden!", + "child.card_name": "TaskMate-kindkaart", + "child.celebration_message": "Je hebt het gehaald! Ga zo door!", + "child.celebration_title": "SUPERGOED!", + "child.on_vacation": "Even pauze — taken staan stil 🌴", + "birthday.banner": "Gefeliciteerd, {name}! 🎂", + "birthday.banner_age": "Gefeliciteerd, {name} — {age} jaar vandaag! 🎂", + "birthday.multiplier": "Elke taak levert vandaag {multiplier}× op", + "birthday.day_off": "Vrije dag — alleen de echt-moet-taken vandaag", + "child.child_not_found": "Kind niet gevonden: {child_id}", + "child.chore_locked_until": "Kan om {time}", + "child.chore_locked_until_generic": "Kan later", + "child.chores_reset_hours_mins": "Taken beginnen over {hours}u {mins}m opnieuw", + "child.chores_reset_mins": "Taken beginnen over {mins}m opnieuw", + "child.chores_resetting_soon": "De taken beginnen bijna opnieuw!", + "child.click_to_complete": "Tik om af te ronden", + "child.click_to_undo": "Tik om terug te nemen", + "child.claimed_by_another": "Al gedaan door {name}", + "child.claimed_by_another_generic": "Vandaag al door iemand gedaan", + "child.difficulty_easy": "Makkelijk", + "child.difficulty_medium": "Gemiddeld", + "child.difficulty_hard": "Moeilijk", + "child.mandatory": "Moet echt", + "child.swap_section_title": "Een taak overnemen", + "child.swap_request": "Vragen", + "child.swap_requested": "Gevraagd", + "child.photo_needed": "Foto nodig", + "child.photo_required_title": "Voeg een foto toe", + "child.extra_title": "Wat heb je gedaan?", + "child.extra_hint": "Vertel wat je gedaan hebt en wat je denkt dat het waard is.", + "child.extra_desc_placeholder": "Ik heb de gang opgeruimd", + "child.extra_points_label": "Punten die je denkt dat het waard is", + "child.extra_submit": "Versturen", + "child.extra_needs_desc": "Schrijf eerst op wat je gedaan hebt.", + "child.open_ended_tag": "Leg uit", + "child.weekly_target_done": "Deze week klaar", + "child.weekly_target_progress": "{done}/{target} deze week", + "child.weekly_target_bonus_reached": "🎉 Weekdoel gehaald! +{points}", + "child.team_progress": "{joined} / {size} doen mee", + "child.team_you_joined": "Je doet mee", + "child.team_join": "Meedoen", + "child.team_leave": "Stoppen", + "child.team_tap_to_join": "Tik om mee te doen", + "child.team_tap_to_leave": "Tik om te stoppen", + "child.photo_take": "Maak een foto", + "child.photo_hint": "Laat je afgeronde taak zien", + "child.photo_retake": "Opnieuw", + "child.photo_confirm": "Oké", + "child.photo_uploading": "Foto versturen…", + "child.photo_cancel": "Annuleren", + "child.photo_not_image": "Dat is geen foto. Probeer het opnieuw.", + "child.photo_process_failed": "De foto lukte niet. Probeer het opnieuw.", + "child.photo_upload_failed": "Versturen mislukt. Kijk of je internet hebt en probeer het opnieuw.", + "child.done": "Klaar", + "child.editor.child": "Kind", + "child.editor.child_helper": "Voor welk kind is deze kaart?", + "child.editor.chores_not_due_today": "Taken die vandaag niet hoeven", + "child.editor.dependency_mode": "Taken die op een andere wachten", + "child.editor.dependency_hide": "Verbergen — niet tonen tot het mag", + "child.editor.dependency_dim": "Grijs — wel tonen, maar je kunt er niet op tikken", + "child.editor.dependency_show": "Tonen — normaal tonen (nog niet aanklikbaar)", + "child.editor.dependency_helper": "Wat je ziet als een taak wacht op een andere taak die vandaag nog niet is goedgekeurd", + "child.blocked_by_dependency": "Eerst {chores} doen", + "child.parent": "Ouder", + "child.editor.due_days_dim": "Grijs — wel tonen, maar je kunt er niet op tikken", + "child.editor.due_days_helper": "Voor taken met vaste weekdagen, als vandaag er niet bij zit", + "child.editor.due_days_hide": "Verbergen — niet tonen", + "child.editor.due_days_show": "Tonen — altijd normaal tonen", + "child.editor.first_come_dim": "Grijs — wel tonen, behalve voor het kind dat hem deed", + "child.editor.first_come_helper": "Wat de rest ziet als een wie-het-eerst-taak al door een kind is gedaan", + "child.editor.first_come_hide": "Verbergen — weg als hij gedaan is (zoals het was)", + "child.editor.first_come_show": "Tonen — voor iedereen zichtbaar houden (niet meer aanklikbaar)", + "child.editor.first_come_when_completed": "Wie-het-eerst-taken — als ze gedaan zijn", + "child.editor.elapsed_dim": "Grijs — wel tonen, maar je kunt er niet op tikken", + "child.editor.elapsed_helper": "Wat je ziet als een ochtend-, middag-, avond- of nachttaak niet af is en de tijd voorbij is", + "child.editor.elapsed_hide": "Verbergen — niet tonen", + "child.editor.elapsed_show": "Tonen — altijd normaal tonen", + "child.editor.missed_time_chores": "Gemiste dagdeeltaken", + "child.editor.recurrence_dim": "Grijs — wel tonen, maar je kunt er niet op tikken", + "child.editor.recurrence_helper": "Wat je ziet als een terugkerende taak klaar is en de nieuwe ronde nog niet begon", + "child.editor.recurrence_hide": "Verbergen — niet tonen tot hij weer mag", + "child.editor.recurrence_show": "Tonen — normaal tonen (nog niet aanklikbaar)", + "child.editor.recurring_when_completed": "Terugkerende taken — als ze klaar zijn", + "child.editor.select_child": "Kies een kind…", + "child.editor.show_countdown": "Aftelklok tonen naast “Taken van vandaag”", + "child.editor.show_debug": "Debugbeeld tonen", + "child.editor.show_description": "Uitleg bij de taak tonen", + "child.editor.time_category": "Dagdeel", + "child.editor.time_category_afternoon": "Middagtaken", + "child.editor.time_category_all": "Taken van vandaag (alles)", + "child.editor.time_category_current": "Dit moment (live)", + "child.editor.time_category_anytime": "Taken van vandaag (altijd)", + "child.editor.time_category_evening": "Avondtaken", + "child.editor.time_category_helper": "Welk dagdeel je ziet — dat wordt ook de titel van de kaart", + "child.editor.time_category_morning": "Ochtendtaken", + "child.editor.time_category_night": "Nachttaken", + "child.error_complete": "Er ging iets mis: {message}", + "child.error_title": "Oeps!", + "child.error_undo": "Terugnemen lukte niet: {message}", + "child.undo_not_allowed": "Alleen een ouder kan een afgeronde taak terugnemen.", + "child.undo_named": "{name} terugnemen", + "child.undo_recent": "Neem een taak terug die je net deed", + "child.evening_chores": "Avondtaken", + "child.morning_chores": "Ochtendtaken", + "child.night_chores": "Nachttaken", + "child.no_chores_right_now": "Nu geen taken. Goed gedaan!", + "child.not_scheduled_for_today": "Vandaag niet aan de beurt", + "child.pause": "Pauze", + "child.paused": "Gepauzeerd", + "child.please_define_child_id": "Kies nog voor welk kind (kind-ID)", + "child.please_define_entity": "Kies nog een entiteit (TaskMate-overzicht)", + "child.pts_per_min": "{pointsName}/min", + "child.pts_per_n_min": "{pointsName}/{count} min", + "child.recurring": "Komt terug", + "child.resume": "Verder", + "child.start": "Start", + "child.time_has_passed": "De tijd voor deze taak is voorbij", + "child.timed_cap_label": "{used} / {max} min", + "child.todays_chores": "Taken van vandaag", + "common.afternoon": "Middag", + "common.all": "Alles", + "common.all_children": "Alle kinderen", + "common.anytime": "Altijd", + "common.apply": "Toepassen", + "common.approve": "Goedkeuren", + "common.approved": "Goedgekeurd", + "common.cancel": "Annuleren", + "common.close": "Sluiten", + "common.chores": "Taken", + "common.complete_on_behalf": "Afronden", + "common.complete_on_behalf_all_done": "Alle taken van vandaag klaar", + "common.complete_on_behalf_heading": "Nog open vandaag", + "common.complete_on_behalf_tooltip": "Afronden voor {name}", + "common.d_streak": "{count}d reeks", + "common.day_streak": "dagenreeks", + "common.default": "Standaard", + "common.editor.card_title": "Titel van de kaart", + "common.editor.filter_by_child": "Filter op kind (mag leeg)", + "common.editor.filter_by_child_all": "Alle kinderen", + "common.editor.header_colour": "Kleur van de kop", + "common.editor.header_colour_helper": "Achtergrondkleur van de kop van de kaart", + "common.editor.show_adults": "Volwassenen tonen", + "common.editor.show_adults_helper": "Volwassen profielen op deze kaart erbij tonen", + "common.editor.overview_entity": "Overzichtsentiteit", + "common.editor.overview_entity_helper": "Het TaskMate-overzicht (sensor)", + "common.editor.show_parent_actions": "Ouderknoppen tonen", + "common.editor.show_parent_actions_helper": "Zet uit op een gedeeld kinderscherm: de kaart ziet er dan uit als bij een kind, ook als een ouder is ingelogd. Alleen uiterlijk — rechten veranderen niet.", + "common.entity": "Entiteit", + "common.entity_not_found": "Entiteit niet gevonden: {entity}", + "common.error": "Fout", + "common.evening": "Avond", + "common.goal": "Doel", + "common.morning": "Ochtend", + "common.night": "Nacht", + "common.no_children": "Geen kinderen gevonden", + "common.no_chores_today": "Vandaag geen taken", + "common.pending": "Wacht op goedkeuring", + "common.please_define_entity": "Kies nog een entiteit", + "common.points": "Punten", + "common.reject": "Afkeuren", + "common.rejected": "Afgekeurd", + "reject.title": "“{name}” afkeuren", + "reject.reason_label": "Waarom? (mag ook leeg)", + "reject.reason_placeholder": "Vertel wat er beter kan…", + "reject.reason_hint": "Het kind leest dit. Leeg laten is afkeuren zonder reden.", + "reject.chip_not_finished": "Niet af", + "reject.chip_redo": "Moet over", + "reject.chip_not_today": "Niet vandaag", + "reject.confirm": "Afkeuren", + "child.rejected_note": "Teruggestuurd: {reason}", + "rewards.rejected_note": "Niet goedgekeurd: {reason}", + "activity.rejected_reason": "Reden: {reason}", + "notification.item_rejected.name": "Taak of beloning teruggestuurd", + "notification.item_rejected.description": "Vertelt een kind wanneer een ouder hun taak of beloningsaanvraag afkeurt, met de reden als die er is. Staat standaard uit.", + "inspection.coming_title": "Controle komt eraan!", + "inspection.coming_sub": "Een volwassene kijkt {name} na in de komende {time}. Houd het mooi voor +{bonus} {points_name}!", + "inspection.passed_title": "Controle gehaald! +{bonus} {points_name}", + "inspection.passed_sub": "{name} zag er top uit", + "inspection.passed_sub_note": "{name} zag er top uit: “{note}”", + "inspection.redo_title": "{name} moet nog een keer", + "inspection.redo_sub": "Je houdt je {points} {points_name}. Maak het af en vink het weer aan.", + "inspection.nope_title": "Nu even niet", + "inspection.nope_sub": "{name} haalde de steekproef niet. Geen punten kwijt.", + "inspection.tag_open": "Controle", + "inspection.tag_passed": "Gehaald +{bonus}", + "inspection.tag_redo": "Opnieuw", + "inspection.tag_failed": "Nagekeken", + "inspection.celebrate_title": "Controle gehaald!", + "inspection.celebrate_sub": "{name} zag er geweldig uit", + "inspection.celebrate_ok": "Joehoe!", + "activity.inspection_started": "Controle begonnen", + "activity.inspection_passed": "Controle gelukt", + "activity.inspection_failed": "Controle: deze keer niet", + "activity.inspection_redo": "Terug om over te doen", + "activity.reason_inspection_passed": "Controle gelukt: {name}", + "notification.inspection_started.name": "Controle op komst", + "notification.inspection_started.description": "Vertelt een kind dat een ouder een van hun afgeronde taken gaat controleren, als het kind dat te horen krijgt. Staat standaard uit.", + "notification.inspection_passed.name": "Controle geslaagd", + "notification.inspection_passed.description": "Vertelt een kind dat hun taak de verrassingscontrole haalde, met de bonus en het briefje van de ouder. Staat standaard uit.", + "notification.inspection_reminder.name": "Controle loopt bijna af", + "notification.inspection_reminder.description": "Herinnert ouders 30 minuten voordat een open verrassingscontrole stilletjes sluit.", + "panel.insp_flag_tooltip": "Een controle starten", + "panel.insp_start_title": "Een controle starten", + "panel.insp_pass_title": "De controle halen", + "panel.insp_fail_title": "Niet gehaald", + "panel.insp_ctx": "Goedgekeurd {time} · {points} {points_name} verdiend", + "panel.insp_window_label": "Nakijken binnen", + "panel.insp_window_1h": "1 uur", + "panel.insp_window_2h": "2 uur", + "panel.insp_window_4h": "4 uur", + "panel.insp_window_bed": "Tot {time}", + "panel.insp_window_bed_soon": "Bedtijd ({bedtime}) is over minder dan {minutes} minuten, dus dit sluit al om {time}.", + "panel.insp_bonus_label": "Bonus als hij slaagt", + "panel.insp_bonus": "Bonus", + "panel.insp_tell_label": "{name} nu vertellen", + "panel.insp_tell_hint": "Toont “Controle komt eraan” op de kaart van {name}. Uit voor een stiekeme controle.", + "panel.insp_start_btn": "Controle starten", + "panel.insp_note_pass_label": "Briefje voor {name} (mag leeg)", + "panel.insp_note_pass_placeholder": "Wat goed gedaan, het ziet er perfect uit!", + "panel.insp_pass_btn": "Geslaagd · +{bonus}", + "panel.insp_fail_note_label": "Alleen een notitie", + "panel.insp_fail_note_hint": "Geen bonus. {name} houdt de {points} {points_name}. Het staat als “niet gehaald” bij de activiteit.", + "panel.insp_fail_redo_label": "Terugsturen om over te doen", + "panel.insp_fail_redo_hint": "Hij komt terug op de kaart van {name} als niet gedaan voor vandaag. De {points} {points_name} blijven staan. Overdoen gaat zoals altijd via goedkeuring en levert niets extra op.", + "panel.insp_fail_redo_unavailable": "Alleen een gewone taak die vandaag is afgerond kan worden teruggestuurd.", + "panel.insp_fail_fix_label": "Wat er beter moet (ziet {name})", + "panel.insp_fail_no_penalty": "Er gaan geen punten af. Punten aftrekken doe je apart met puntenaftrek.", + "panel.insp_fail_save": "Opslaan", + "panel.insp_fail_send_back": "Terugsturen", + "panel.insp_needs_line": "Controleer {chore} van {child}", + "panel.insp_needs_meta": "bonus +{bonus} als hij slaagt · sluit over {time}", + "panel.insp_told": "{name} heeft het gehoord", + "panel.insp_secret": "stiekem", + "panel.insp_pass": "Geslaagd", + "panel.insp_fail": "Niet gehaald", + "panel.insp_cancel": "Controle afblazen", + "panel.insp_cancel_confirm": "Deze controle afblazen? Er wordt geen bonus betaald en de taak kan opnieuw worden gecontroleerd.", + "panel.insp_tag_open": "Wordt nagekeken · {time}", + "panel.insp_tag_passed": "Geslaagd · +{bonus}", + "panel.insp_tag_redo": "Terug om over te doen", + "panel.insp_tag_failed": "Nagekeken · niet gehaald", + "panel.insp_tag_expired": "Controle gesloten", + "panel.insp_event_started": "Controle gestart: {chore}", + "panel.insp_event_passed": "Controle geslaagd: {chore}", + "panel.insp_event_failed": "Controle niet gehaald: {chore}", + "panel.insp_event_redo": "Terug om over te doen: {chore}", + "panel.insp_event_expired": "Controle gesloten zonder nakijken: {chore}", + "panel.insp_redo_queue": "overdoen na een controle, levert niets extra op", + "panel.insp_toast_started": "Controle gestart.", + "panel.insp_toast_started_told": "Controle gestart. {name} heeft het gehoord.", + "panel.insp_toast_passed": "Geslaagd. {name} krijgt +{bonus}", + "panel.insp_toast_noted": "Genoteerd. Geen punten kwijt.", + "panel.insp_toast_sent_back": "Teruggestuurd naar {name} om over te doen", + "panel.insp_toast_cancelled": "Controle afgeblazen", + "panel.insp_toast_failed": "Controle bijwerken lukte niet: {error}", + "panel.settings_insp_title": "Verrassingscontroles", + "panel.settings_insp_hint": "Keur een pas goedgekeurde taak steekproefsgewijs na. Slagen levert een bonus op.", + "panel.settings_insp_enabled_label": "Controles", + "panel.settings_insp_enabled_hint": "Toont een vergrootglas bij taken die in de laatste 24 uur zijn goedgekeurd, bij Vandaag en bij Activiteit.", + "panel.settings_insp_bonus_label": "Bonus bij slagen", + "panel.settings_insp_bonus_hint": "Per controle aan te passen.", + "panel.settings_insp_window_label": "Tijd om te kijken", + "panel.settings_insp_window_hint": "Hoe lang je hebt om hem te laten slagen of zakken. Openstaande controles sluiten zonder bonus.", + "panel.settings_insp_bedtime_label": "Bedtijd", + "panel.settings_insp_bedtime_hint": "Voor “Tot bedtijd”. Minder dan 30 minuten ervoor wordt het venster een uur.", + "panel.settings_insp_fail_label": "Als hij zakt", + "panel.settings_insp_fail_hint": "Er gaan hoe dan ook geen punten af.", + "panel.settings_insp_fail_note": "Alleen een notitie", + "panel.settings_insp_fail_redo": "Terugsturen om over te doen", + "panel.settings_insp_fail_ask": "Elke keer vragen", + "panel.settings_insp_tell_label": "Kind vertellen bij de start", + "panel.settings_insp_tell_hint": "Toont “Controle komt eraan” op hun kaart.", + "panel.settings_insp_pick_label": "Willekeurige dagkeuze", + "panel.settings_insp_pick_hint": "TaskMate kiest één goedgekeurde taak voor je uit om na te kijken. Hij staat bij “Heeft je nodig”.", + "panel.settings_insp_pick_when_label": "Wanneer en hoe vaak", + "panel.settings_insp_pick_when_hint": "Net als bij de verrassingsbonus: een tijdstip en een kans per dag.", + "panel.settings_insp_pick_time": "Tijdstip", + "panel.settings_insp_pick_chance": "Kans %", + "panel.settings_insp_pick_children_label": "Kinderen", + "panel.settings_insp_pick_children_hint": "Alleen taken die vandaag zijn goedgekeurd doen mee, nooit twee dagen achter elkaar hetzelfde kind. Niets aangekruist is elk kind.", + "common.reset": "Opnieuw", + "common.save": "Opslaan", + "common.stars": "Sterren", + "common.this_week": "deze week", + "common.title": "Titel", + "common.today": "Vandaag", + "common.total": "totaal", + "common.unavailable": "TaskMate is er even niet", + "common.unknown": "Onbekend", + "common.yesterday": "Gisteren", + "dashboard.btn_add_points_title": "{amount} {pointsName} geven", + "dashboard.btn_remove_points_title": "{amount} {pointsName} afnemen", + "dashboard.card_description": "Overzicht voor ouders: goedkeuringen, voortgang en snelle puntenknoppen", + "dashboard.card_name": "TaskMate Ouderbord", + "dashboard.default_title": "Ouderbord", + "dashboard.editor.entity_helper": "De TaskMate-overzichtssensor", + "dashboard.editor.entity_label": "Overzichts-entiteit", + "dashboard.editor.header_colour_helper": "Achtergrondkleur van de titel", + "dashboard.editor.header_colour_label": "Kleur titel", + "dashboard.editor.quick_points_helper": "Hoeveel punten de plus- en minknoppen geven of afnemen", + "dashboard.editor.quick_points_label": "Aantal punten per tik", + "dashboard.editor.show_claims": "Tab Aanvragen tonen", + "dashboard.editor.title_label": "Titel van de kaart", + "dashboard.empty_approvals": "Alles klaar! Niets wacht op goedkeuring.", + "dashboard.empty_claims": "Geen wachtende beloningsaanvragen.", + "dashboard.empty_no_children": "Geen kinderen gevonden", + "dashboard.empty_rotation": "Geen rondgaande taken ingesteld", + "dashboard.paused_tag": "GEPAUZEERD", + "dashboard.rotation_skip_confirm": "De beurt van vandaag overslaan voor deze taak?", + "dashboard.rotation_skip_hint": "Sla dit kind vandaag over en ga door naar de volgende (alleen vandaag)", + "dashboard.rotation_unassigned": "Niemand", + "dashboard.tab_approvals": "Goedkeuren", + "dashboard.tab_claims": "Aanvragen", + "dashboard.tab_overview": "Overzicht", + "dashboard.chores_done": "{done} / {total} taken klaar", + "dashboard.tab_points": "Punten", + "dashboard.tab_rotation": "Beurten", + "graph.all_children": "Alle kinderen", + "graph.card_description": "Lijngrafiek met punten per dag of alles bij elkaar", + "graph.card_name": "TaskMate Puntengrafiek", + "graph.career_growth": "Carrière", + "graph.daily": "Per dag", + "graph.default_title": "Puntengrafiek", + "graph.editor.child_filter_helper": "Toon één kind of alle kinderen samen", + "graph.editor.days_helper": "Aantal dagen in beeld (3–90)", + "graph.editor.days_to_show": "Dagen in beeld", + "graph.graph_error": "Fout in grafiek: {message}", + "graph.no_data_submessage": "Rond taken af en keur ze goed, dan verschijnt hier de grafiek", + "graph.no_data_yet": "Nog geen gegevens", + "graph.total": "Totaal", + "leaderboard.best_streak": "Langste reeks", + "leaderboard.best_streak_value": "{count} dagen", + "leaderboard.card_description": "Ranglijst per punten, reeks of week", + "leaderboard.card_name": "TaskMate Ranglijst", + "leaderboard.career_label": "carrière", + "leaderboard.career_score": "Carrièrescore", + "leaderboard.default_title": "Ranglijst", + "leaderboard.editor.entity_helper": "De TaskMate-overzichtssensor", + "leaderboard.editor.entity_label": "Overzichts-entiteit", + "leaderboard.editor.header_colour_helper": "Achtergrondkleur van de titel", + "leaderboard.editor.header_colour_label": "Kleur titel", + "leaderboard.editor.rank_by_helper": "Waarop de kinderen worden gerangschikt", + "leaderboard.editor.rank_by_label": "Rangschikken op", + "leaderboard.editor.show_career": "Toon carrièrescore bij de cijfers", + "leaderboard.editor.show_streak": "Toon reeks bij de cijfers", + "leaderboard.editor.show_weekly": "Toon weekpunten bij de cijfers", + "leaderboard.editor.sort_option_career": "Carrièrescore", + "leaderboard.editor.sort_option_points": "Punten ooit", + "leaderboard.editor.sort_option_streak": "Reeks van nu", + "leaderboard.editor.sort_option_weekly": "Punten deze week", + "leaderboard.editor.title_label": "Titel van de kaart", + "leaderboard.ordinal_4": "4e", + "leaderboard.ordinal_5": "5e", + "leaderboard.personal_bests": "Persoonlijke records", + "leaderboard.points_this_week": "Punten deze week", + "leaderboard.ranked_by": "Gerangschikt op {period}", + "leaderboard.sort_all_time_points": "Punten ooit", + "leaderboard.sort_career_score": "Carrièrescore", + "leaderboard.sort_current_streak": "Reeks van nu", + "leaderboard.sort_this_week": "Deze week", + "leaderboard.tie": "GELIJK", + "leaderboard.total_chores_completed": "Taken afgerond in totaal", + "leaderboard.total_points_earned": "Punten verdiend in totaal", + "overview.card_description": "Ouderbord met alle kinderen in één oogopslag", + "overview.card_name": "TaskMate Overzicht", + "overview.default_title": "TaskMate", + "overview.designed.action_required": "ACTIE NODIG ●", + "overview.designed.approvals_waiting": "{count} wachten op goedkeuring", + "overview.designed.daily_completion": "DAGVOORTGANG", + "overview.designed.pending_review": "{count} TE BEKIJKEN", + "overview.designed.progress_detail": "{done} / {total} taken · {pct}%", + "overview.designed.review": "Bekijken", + "overview.designed.sub_cleanpro": "Zojuist bijgewerkt", + "overview.designed.sub_console": "GEZIN · LIVE", + "overview.designed.sub_playroom": "Kijk eens hoe druk we zijn!", + "overview.designed.tap_to_check": "Tik op Goedkeuren om ze af te vinken", + "overview.designed.todays_progress": "Voortgang van vandaag", + "overview.designed.waiting_for_you": "{count} wachten op jou", + "overview.editor.approvals_entity_helper": "Sensor met wachtende goedkeuringen — voor een kloppend aantal", + "overview.editor.approvals_entity_label": "Goedkeurings-entiteit (mag leeg)", + "overview.editor.entity_helper": "De TaskMate-overzichtssensor", + "overview.editor.entity_label": "Overzichts-entiteit", + "overview.editor.header_colour_helper": "Achtergrondkleur van de titel", + "overview.editor.header_colour_label": "Kleur titel", + "overview.editor.title_label": "Titel", + "overview.footer_children": "Kinderen", + "overview.footer_done_today": "Vandaag klaar", + "overview.footer_total_points": "{pointsName} totaal", + "overview.pending_count": "{count} wachtend", + "panel.activity_approve": "Goedkeuren", + "panel.activity_approve_all": "Alles goedkeuren", + "panel.activity_approve_all_busy": "Bezig met goedkeuren…", + "panel.activity_approve_all_confirm": "{count} openstaande taken goedkeuren?", + "panel.activity_approve_all_done": "{count} taken goedgekeurd", + "panel.activity_audit_log": "Logboek", + "panel.audit_action": "Actie", + "panel.audit_clear": "Logboek wissen", + "panel.audit_clear_confirm": "Het hele logboek wissen? Dit kan niet ongedaan worden gemaakt.", + "panel.audit_cleared": "Logboek gewist", + "panel.audit_empty": "Nog geen beheerdersacties genoteerd.", + "panel.audit_hint": "Recente wijzigingen van beheerders — wie wat wanneer veranderde.", + "panel.audit_target": "Waarop", + "panel.audit_user": "Wie", + "panel.audit_when": "Wanneer", + "panel.activity_claimed_reward": "Ingewisseld: {name}", + "panel.activity_claimed_text": "{child} vraagt beloning {reward} aan", + "panel.activity_completed_chore": "Afgerond: {name}", + "panel.activity_completed_text": "{child} heeft {chore} afgerond", + "panel.activity_deleted_chore": "(verwijderde taak)", + "panel.activity_deleted_reward": "(verwijderde beloning)", + "panel.activity_manual_addition": "Handmatige toevoeging", + "panel.activity_manual_deduction": "Handmatige aftrek", + "panel.activity_no_items": "Er staat niets klaar voor controle.", + "panel.activity_no_points_transactions": "Nog geen puntenbewegingen.", + "panel.activity_no_recent": "Hier staat nog niets — zodra taken worden afgerond en beloningen worden ingewisseld, zie je dat hier.", + "panel.activity_pending_all_clear": "Niets open", + "panel.activity_pending_approvals": "Te keuren", + "panel.activity_points": "punten", + "panel.activity_recent": "Laatste activiteit", + "panel.activity_reject": "Afkeuren", + "panel.activity_table_child": "Kind", + "panel.activity_table_points": "Punten", + "panel.activity_table_reason": "Reden", + "panel.activity_undo": "Terugdraaien", + "panel.activity_undo_confirm": "Deze puntenaftrek of bonus terugdraaien? De puntenwijziging wordt ongedaan gemaakt.", + "panel.activity_undone": "Boeking teruggedraaid", + "panel.activity_table_when": "Wanneer", + "panel.activity_title": "Activiteit", + "panel.activity_transaction_count": "{count} boeking", + "panel.activity_transaction_count_plural": "{count} boekingen", + "panel.assign_alternating": "Om de beurt — elke dag is een ander kind aan de beurt", + "panel.assign_alternating_short": "Om de beurt", + "panel.assign_balanced": "Verdeeld — de taken van vandaag eerlijk spreiden over de kinderen", + "panel.assign_balanced_short": "Verdeeld", + "panel.assign_first_come": "Wie het eerst komt — wie het eerst klaar is wint; daarna verborgen voor de rest", + "panel.assign_first_come_short": "Wie het eerst komt", + "panel.assign_everyone": "Iedereen — elk toegewezen kind ziet de taak", + "panel.assign_random": "Willekeurig — elke dag één toegewezen kind kiezen", + "panel.assign_random_short": "Willekeurig", + "panel.assign_unassigned": "Niet toegewezen — geen enkel kind ziet deze taak", + "panel.assign_unassigned_short": "Niet toegewezen", + "panel.backup_export": "Back-up downloaden", + "panel.backup_exported": "Back-up gedownload", + "panel.backup_hint": "Download een volledige back-up van je TaskMate-inrichting, of zet er een terug. Terugzetten vervangt alles — herlaad daarna de integratie zodat alles wordt ververst.", + "panel.backup_import": "Back-up terugzetten", + "panel.backup_import_bad_file": "Dat bestand is geen geldige TaskMate-back-up.", + "panel.backup_import_confirm": "Deze back-up terugzetten? Hij VERVANGT alle huidige TaskMate-gegevens. Dit kan niet ongedaan worden gemaakt.", + "panel.backup_imported": "Back-up teruggezet — herlaad de integratie om alles te verversen.", + "panel.backup_title": "Back-up en terugzetten", + "panel.badge_add_btn": "+ Eigen medaille", + "panel.badge_add_criterion_btn": "+ Voorwaarde", + "panel.badge_combinator_all": "Alles nodig (EN)", + "panel.badge_combinator_any": "Eén is genoeg (OF)", + "panel.badge_combinator_label": "Als de medaille meerdere voorwaarden heeft:", + "panel.badge_assigned_hint": "Niets kiezen is voor alle kinderen", + "panel.badge_assigned_label": "Voor", + "panel.badge_award_btn": "Uitdelen", + "panel.badge_award_select_child": "— Kies een kind —", + "panel.badge_award_to_label": "Uitdelen aan", + "panel.badge_bonus_label": "Puntenbonus", + "panel.badge_builtin_hint": "Ingebouwd — alleen puntenbonus, niveau, voor-regel en melding zijn aan te passen", + "panel.badge_builtin_pill": "Ingebouwd", + "panel.badge_cancel_btn": "Annuleren", + "panel.badge_confirm_delete": "Medaille “{name}” verwijderen? Dit kan niet ongedaan worden gemaakt.", + "panel.badge_confirm_rebuild": "Alle medailles stil opnieuw bekijken voor alle kinderen? Er worden geen meldingen of puntenbonussen verstuurd.", + "panel.badge_confirm_revoke": "Medaille “{name}” intrekken? Een puntenbonus wordt teruggedraaid.", + "panel.badge_criteria_label": "Voorwaarden — uitdelen als ze ALLEMAAL kloppen", + "panel.badge_delete_btn": "Verwijderen", + "panel.badge_description_label": "Beschrijving", + "panel.badge_dialog_add_title": "Eigen medaille maken", + "panel.badge_dialog_award_title": "“{name}” uitdelen", + "panel.badge_dialog_edit_title": "Medaille bewerken — {name}", + "panel.badge_edit_btn": "Bewerken", + "panel.badge_empty_catalogue": "Geen ingebouwde medailles gevonden.", + "panel.badge_empty_custom_desc": "Maak je eigen medailles met eigen voorwaarden of om handmatig uit te delen.", + "panel.badge_empty_custom_title": "Nog geen eigen medailles", + "panel.badge_empty_history": "Er zijn nog geen medailles uitgedeeld.", + "panel.badge_icon_label": "Pictogram", + "panel.badge_name_label": "Naam", + "panel.badge_no_criteria_hint": "Geen voorwaarden — deze medaille is alleen handmatig uit te delen.", + "panel.badge_notify_label": "Melden bij verdienen", + "panel.badge_notify_no": "Nee", + "panel.badge_notify_yes": "Ja", + "panel.badge_rebuild_btn": "Medailles opnieuw bekijken", + "panel.badge_rebuild_tooltip": "Alle medailles stil opnieuw beoordelen (geen meldingen)", + "panel.badge_remove_criterion_btn": "Weghalen", + "panel.badge_revoke_btn": "Intrekken", + "panel.badge_save_btn": "Medaille opslaan", + "panel.badge_subtab_catalogue": "Ingebouwd ({count})", + "panel.badge_subtab_custom": "Eigen ({count})", + "panel.badge_subtab_history": "Uitgedeeld", + "panel.badge_tab_title": "Medailles", + "panel.badge_table_badge": "Medaille", + "panel.badge_table_bonus": "Bonus", + "panel.badge_table_child": "Kind", + "panel.badge_table_criteria": "Voorwaarden", + "panel.badge_table_enabled": "Aan", + "panel.badge_table_source": "Bron", + "panel.badge_table_tier": "Niveau", + "panel.badge_table_when": "Wanneer", + "panel.badge_tier_label": "Niveau", + "panel.badge_toggle_disable": "Uitzetten", + "panel.badge_toggle_enable": "Aanzetten", + "panel.bonus_apply_text": "Kies welk kind deze bonus krijgt (er komen {points} punten bij).", + "panel.bonus_empty_description": "Voeg een bonus toe voor punten bij iets extra goeds.", + "panel.bonus_empty_title": "Nog geen bonussen", + "panel.bonus_points_label": "Te geven punten", + "panel.bonus_title": "Bonussen", + "panel.btn_activate_chore": "Taak aanzetten", + "panel.btn_add_bonus": "+ Bonus", + "panel.btn_add_bonus_subtask": "+ Bonusdeeltaak", + "panel.btn_add_child": "+ Kind", + "panel.btn_add_chore": "+ Taak", + "panel.btn_add_chore_template": "+ Taak", + "panel.btn_add_group": "+ Groep", + "panel.btn_add_penalty": "+ Puntenaftrek", + "panel.btn_add_reward": "+ Beloning", + "panel.btn_apply": "Toepassen…", + "panel.btn_back": "← Terug", + "panel.btn_bulk_add": "Meerdere tegelijk", + "panel.btn_cancel": "Annuleren", + "panel.btn_close": "Sluiten", + "panel.btn_create_chores": "Taken maken", + "panel.btn_create_template": "Sjabloon maken", + "panel.btn_create_template_toolbar": "+ Sjabloon maken", + "panel.btn_deactivate_chore": "Taak uitzetten", + "panel.btn_delete": "Verwijderen", + "panel.btn_edit": "Bewerken", + "panel.btn_clone_chore": "Dupliceren", + "panel.btn_from_template": "Maken vanuit sjabloon", + "panel.btn_reorder_chores": "Volgorde wijzigen", + "panel.btn_retry": "Opnieuw proberen", + "panel.btn_review": "Bekijken", + "panel.btn_save": "Opslaan", + "panel.btn_save_as_template": "Opslaan als sjabloon", + "panel.btn_save_changes": "Wijzigingen opslaan", + "panel.btn_save_order": "Volgorde opslaan", + "panel.btn_save_settings": "Instellingen opslaan", + "panel.btn_save_template": "Sjabloon opslaan", + "panel.btn_skip_chore": "Beurt overslaan (volgende kind)", + "panel.bulk_assigned_to": "Toegewezen aan", + "panel.bulk_chore_names_hint": "Alle taken krijgen dezelfde instellingen hieronder.", + "panel.bulk_chore_names_label": "Taaknamen (één per regel, of met komma’s)", + "panel.bulk_chore_names_placeholder": "Bed opmaken\nVaatwasser uitruimen\nHond voeren", + "panel.bulk_days_label": "Weekdagen (leeg = elke dag)", + "panel.bulk_leave_empty_hint": "Leeg laten om aan alle kinderen toe te wijzen.", + "panel.bulk_points_label": "Punten (per taak)", + "panel.bulk_title": "Meerdere taken tegelijk", + "panel.child_add_tile": "Kind toevoegen", + "panel.child_availability_hint": "Toestanden on, home, available, present en true betekenen beschikbaar. Leeg laten is altijd beschikbaar.", + "panel.child_availability_label": "Beschikbaarheidssensor (optioneel)", + "panel.child_avatar_label": "Avatar", + "panel.child_busy_label": "Druk:", + "panel.child_invert_hint": "Aan voor agenda- of roostersensoren waarbij een actieve toestand juist betekent dat het kind druk is.", + "panel.child_invert_label": "Logica omkeren (AAN = niet beschikbaar)", + "panel.child_inverted": "(omgekeerd)", + "panel.child_link_user_label": "Koppelen aan Home Assistant-gebruiker (optioneel)", + "panel.child_link_user_hint": "Alleen deze Home Assistant-gebruiker (of een beheerder) kan dan namens dit kind via diensten taken afronden, beloningen inwisselen of timers starten. Kies “Iedereen” voor een gedeelde gezinstablet.", + "panel.child_picture_entity_label": "Foto van", + "panel.child_picture_entity_hint": "Kies een entiteit met een foto, meestal de persoon van het kind, om die te tonen in plaats van het pictogram hierboven. De foto van een persoon stel je in onder Instellingen › Personen; zonder foto zie je het pictogram.", + "panel.child_kiosk_pin_label": "Kioskpincode", + "panel.child_kiosk_pin_hint": "Optioneel. 4 cijfers die dit kind op een gedeelde kiosk-tablet typt. Versleuteld opgeslagen, dus niet terug te lezen — leeg laten houdt de huidige pincode.", + "panel.child_kiosk_pin_set": "Er is een pincode ingesteld.", + "panel.child_kiosk_pin_remove": "Kioskpincode verwijderen", + "panel.toast_kiosk_pin_invalid": "De kioskpincode moet precies 4 cijfers zijn", + "panel.toast_kiosk_pin_failed": "Kind opgeslagen, maar de kioskpincode niet: {error}", + "panel.child_birthday_label": "Verjaardag", + "panel.child_birthday_hint": "JJJJ-MM-DD, of MM-DD zonder leeftijd. Op de dag zelf: bonuspunten, een medaille en een feestje. 29 feb wordt in niet-schrikkeljaren op 28 feb gevierd.", + "panel.child_link_user_none": "Iedereen (gedeeld / kiosk)", + "panel.child_name_label": "Naam", + "panel.child_name_placeholder": "bijv. Malia", + "panel.child_no_availability": "Geen beschikbaarheidssensor", + "panel.child_stat_done": "Klaar", + "panel.child_stat_earned": "Verdiend", + "panel.child_title": "Kinderen", + "panel.child_unavailability_hint": "Een tweede sensor waarbij on/active betekent dat het kind druk is. Handig voor schoolagenda’s. Het kind is alleen beschikbaar als de beschikbaarheidssensor beschikbaar zegt ÉN deze sensor niet druk zegt.", + "panel.child_unavailability_label": "Afwezigheidssensor (optioneel)", + "panel.child_pause_streak_label": "Reeks pauzeren bij afwezigheid", + "panel.child_pause_streak_hint": "Als de beschikbaarheids- of afwezigheidssensor van dit kind (dat kan een calendar.*-entiteit zijn) zegt dat hij weg is, bevriest zijn reeks en verbergen zijn taken tot hij terug is.", + "panel.child_presence_label": "Aanwezigheid (voor herinneringen)", + "panel.child_presence_hint": "Een person.*- of device_tracker.*-entiteit. Zolang die niet home is, wachten herinneringen en escalaties van dit kind, en krijgt hij bij thuiskomst één “Je bent thuis”-porretje. Alleen voor meldingen — taken blijven zichtbaar. Zet Thuisgekomen aan bij Meldingen voor dat porretje.", + "panel.child_unnamed": "(naamloos)", + "panel.chore_advanced_bonus_subtasks": "Bonusdeeltaken (optioneel)", + "panel.chore_advanced_bonus_subtasks_hint": "Extraatjes voor bonuspunten die open gaan zodra de hoofdtaak is afgerond.", + "panel.chore_advanced_visibility": "Geavanceerd — zichtbaarheid en agenda’s", + "panel.chore_approval_label": "Moet door een ouder worden goedgekeurd", + "panel.chore_assign_hint": "Leeg laten om aan alle kinderen toe te wijzen.", + "panel.chore_assign_label": "Toegewezen aan", + "panel.chore_assign_no_children": "Voeg eerst wat kinderen toe om taken aan te geven.", + "panel.chore_assignment_mode_hint": "Iedereen = alle toegewezen kinderen zien hem. Om de beurt = elke dag één ander kind. Willekeurig = elke dag één willekeurig kind. Verdeeld = eerlijk verdeeld over de dag.", + "panel.chore_assignment_mode_label": "Toewijzingswijze", + "panel.chore_calendar_hint": "De taak van vandaag wordt als agenda-item op elke gekozen agenda gezet.", + "panel.chore_calendar_label": "Op agenda’s zetten (optioneel)", + "panel.chore_calendar_no_entities": "Geen agenda’s gevonden in Home Assistant. Stel er eerst een in.", + "panel.chore_claim_allowance_hint": "Extra minuten na het dagdeel waarin de taak nog afgevinkt kan worden. 0 = geen uitloop. Avondtaken stoppen altijd om middernacht.", + "panel.chore_claim_allowance_label": "Uitloop (minuten)", + "panel.chore_completion_sound_label": "Geluid bij afronden", + "panel.chore_difficulty_label": "Moeilijkheid", + "panel.difficulty_easy": "Makkelijk", + "panel.difficulty_hard": "Moeilijk", + "panel.difficulty_medium": "Gemiddeld", + "panel.chore_daily_cap_label": "Maximaal per dag (minuten, 0 = onbeperkt)", + "panel.chore_daily_limit_label": "Daglimiet", + "panel.chore_days_label": "Weekdagen (leeg laten = elke dag)", + "panel.chore_weekly_target_pill": "{count}×/week", + "panel.chore_weekly_target_hint": "Hoe vaak per week dit moet, op een van de gekozen dagen. Daarna wordt hij niet meer aangeboden, tot maandag.", + "panel.chore_weekly_target_label": "Weekdoel (0 = uit)", + "panel.chore_weekly_target_bonus_label": "Weekdoelbonus", + "panel.chore_weekly_target_bonus_hint": "Extra punten als het weekdoel is gehaald, boven op de punten per keer. Eén keer per week betaald, bij de laatste goedkeuring. 0 = geen bonus.", + "panel.chore_team_section": "Samenwerken (optioneel)", + "panel.chore_team_hint": "Een samenwerkingstaak telt pas als zoveel verschillende kinderen hebben meegedaan. Elke Klaar-tik doet mee, en als het team vol is wordt hij voor iedereen ingeleverd. Deelnames beginnen elke dag opnieuw. Nodig: toewijzing “Iedereen”, en niet open.", + "panel.chore_team_size_label": "Teamgrootte (0 = uit)", + "panel.chore_team_points_label": "Teampunten", + "panel.chore_team_points_each": "Iedereen krijgt alle punten", + "panel.chore_team_points_split": "Punten eerlijk verdelen (naar beneden afgerond)", + "panel.chore_team_bonus_label": "Teambonus (per kind)", + "panel.chore_team_pill": "Team van {count}", + "panel.chore_team_size_invalid": "Teamgrootte moet 0 (uit) of 2 tot en met 10 zijn.", + "panel.chore_team_conflict": "Een samenwerkingstaak moet voor iedereen zijn — geen wie-het-eerst-komt of roulatie — en mag niet open zijn.", + "panel.chore_description_label": "Beschrijving (optioneel)", + "panel.chore_enabled_label": "Aan", + "panel.chore_first_occurrence_label": "Eerste keer", + "panel.chore_group_hint": "Lid van taakgroep: {name} ({policy}). Lidmaatschap regel je op het tabblad Groepen.", + "panel.chore_name_label": "Naam", + "panel.chore_order_title": "Taakvolgorde", + "panel.chore_points_label": "Punten", + "panel.chore_points_per_window_label": "Punten per dagdeel", + "panel.chore_recurrence_day_hint": "bijv. maandag — leeg laten voor elke dag", + "panel.chore_recurrence_interval_label": "Herhalen elke (dagen)", + "panel.chore_recurrence_interval_hint": "Heel aantal dagen, {min}–{max}", + "panel.chore_recurrence_interval_invalid": "Vul een aantal dagen in tussen {min} en {max}", + "panel.chore_recurrence_day_label": "Weekdag (alleen wekelijks)", + "panel.chore_recurrence_label": "Herhaling", + "panel.chore_recurrence_start_hint": "Ankerdatum — leeg is vandaag", + "panel.chore_recurrence_start_label": "Startdatum (alleen elke-2-dagen)", + "panel.chore_require_availability": "Drukke kinderen overslaan", + "panel.chore_require_availability_hint": "Gebruikt de beschikbaarheidssensor van elk kind (op zijn profiel).", + "panel.chore_mandatory_label": "Verplichte taak", + "panel.chore_mandatory_hint": "Is hij aan het eind van het dagdeel niet gedaan, dan beoordeel jij hem als ouder (puntenaftrek geven, uitstellen of wegstrepen).", + "panel.chore_mandatory_penalty_label": "Puntenaftrek bij missen", + "panel.chore_mandatory_penalty_hint": "Punten die je als ouder kunt aftrekken als de taak is gemist. 0 = geen puntenaftrek.", + "panel.chore_rotation_hint": "Om-de-beurt: herschikt de poule voorgoed. Willekeurig/Verdeeld: alleen vandaag anders; morgen weer normaal.", + "panel.chore_rotation_label": "Roulatie starten met (optioneel)", + "panel.chore_rotation_no_override": "(geen voorkeur)", + "panel.chore_schedule_mode_label": "Soort planning", + "panel.chore_subtask_name_placeholder": "Naam van deeltaak", + "panel.chore_subtask_points_placeholder": "Ptn", + "panel.chore_table_approval": "Goedkeuring", + "panel.chore_table_assigned": "Toegewezen", + "panel.chore_table_current": "Huidige", + "panel.chore_table_name": "Naam", + "panel.chore_table_period": "Periode", + "panel.chore_table_points": "Punten", + "panel.chore_table_schedule": "Planning", + "panel.chore_task_type_label": "Soort taak", + "panel.chore_task_type_standard": "Standaard — vaste punten bij afronden", + "panel.chore_task_type_timed": "Getimed — punten per minuut", + "panel.chore_time_category_label": "Dagdeel", + "panel.chore_tip_rename": "Tip: dubbelklik op een taaknaam om hem direct te hernoemen.", + "panel.chore_title": "Taken", + "panel.chore_vis_entity_hint": "De taak is alleen te zien als de toestand past bij de regel hieronder. Leeg laten is altijd tonen.", + "panel.chore_vis_entity_label": "Zichtbaarheidssensor (optioneel)", + "panel.chore_vis_operator_label": "Voorwaarde", + "panel.chore_vis_value_hint": "bijv. “on”, “home”, “30”", + "panel.chore_vis_value_label": "Waarde", + "panel.chore_window_minutes_label": "Venster (minuten)", + "panel.common_all_children": "Alle kinderen", + "panel.common_daily": "Dagelijks", + "panel.common_disabled": "uitgezet", + "panel.common_name": "Naam", + "panel.common_no": "Nee", + "panel.common_one_shot": "Eenmalig", + "panel.common_points": "Punten", + "panel.common_yes": "Ja", + "panel.confirm_delete_bonus_extra": "De bonus wordt verwijderd.", + "panel.confirm_delete_child_extra": "Daarbij verdwijnen ook al zijn geschiedenis, beloningsaanvragen, puntenboekingen en spaarpotten. Taken van dit kind worden bijgewerkt.", + "panel.confirm_delete_chore_extra": "De taak wordt ook uit elke taakgroep gehaald waar hij in zat.", + "panel.confirm_delete_prompt": "{kind} “{name}” verwijderen?", + "panel.confirm_delete_reward_extra": "Punten die kinderen voor deze beloning hebben gespaard krijgen ze terug.", + "panel.confirm_delete_suffix": "Dit kan niet ongedaan worden gemaakt.", + "panel.confirm_delete_template": "Sjabloon “{name}” verwijderen? Dit kan niet ongedaan worden gemaakt.", + "panel.confirm_unsaved": "Je hebt niet-opgeslagen wijzigingen — weggooien?", + "panel.day_fri": "vr", + "panel.day_mon": "ma", + "panel.day_sat": "za", + "panel.day_sun": "zo", + "panel.day_thu": "do", + "panel.day_tue": "di", + "panel.day_wed": "wo", + "panel.dialog_add_bonus": "Bonus toevoegen", + "panel.dialog_add_child": "Kind toevoegen", + "panel.dialog_add_chore": "Taak toevoegen", + "panel.dialog_add_group": "Taakgroep toevoegen", + "panel.dialog_add_penalty": "Puntenaftrek toevoegen", + "panel.dialog_add_reward": "Beloning toevoegen", + "panel.dialog_apply_bonus": "Bonus geven: {name}", + "panel.dialog_apply_penalty": "Puntenaftrek geven: {name}", + "panel.dialog_edit_bonus": "Bonus bewerken", + "panel.dialog_edit_child": "Kind bewerken", + "panel.dialog_edit_chore": "Taak bewerken", + "panel.chore_sec_basics": "Basis", + "panel.chore_sec_who": "Wie doet hem", + "panel.chore_sec_when": "Wanneer", + "panel.chore_sec_checking": "Nakijken", + "panel.chore_sec_more": "Meer opties", + "panel.dialog_edit_group": "Taakgroep bewerken", + "panel.dialog_edit_penalty": "Puntenaftrek bewerken", + "panel.dialog_edit_reward": "Beloning bewerken", + "panel.empty_children_copy": "Voeg je eerste kind toe om te beginnen.", + "panel.empty_children_title": "Nog geen kinderen", + "panel.empty_chores_copy": "Voeg een taak toe — hij staat straks op de kaarten van de toegewezen kinderen.", + "panel.empty_chores_title": "Nog geen taken", + "panel.empty_groups_copy": "Maak een groep om taken samen te laten rouleren (bijv. alle keukentaken elke dag bij één kind).", + "panel.empty_groups_title": "Nog geen taakgroepen", + "panel.empty_no_match": "Geen {kind} past bij “{filter}”.", + "panel.empty_rewards_copy": "Voeg een beloning toe waar kinderen hun {points_name} aan kunnen uitgeven.", + "panel.empty_rewards_title": "Nog geen beloningen", + "panel.empty_template_all_removed": "Alle taken weggehaald — ga terug en kies een ander sjabloon.", + "panel.child_age_group_label": "Leeftijdsgroep", + "panel.child_age_group_none": "Niet ingesteld", + "panel.child_age_group_hint": "Bepaalt welke taken de startgids voorstelt. Verder verandert er niets.", + "panel.child_adult_label": "Volwassen profiel", + "panel.child_adult_hint": "Voor een ouder of andere volwassene. Taken die zij als klaar markeren tellen meteen mee zonder goedkeuring, en kaarten laten hen weg tenzij “Volwassenen tonen” aan staat.", + "panel.child_color_label": "Kleur", + "panel.child_color_hint": "Markeert de avatar en naam van dit kind in het beheerpaneel. Automatisch kiest een kleur op volgorde van de lijst.", + "panel.child_color_auto": "Automatisch", + "panel.child_adult_pill": "Volwassene", + "wizard.title": "Opstarthulp", + "wizard.run_btn": "Opstarthulp starten", + "wizard.open_btn": "Hulp openen", + "wizard.start_btn": "Aan de slag", + "wizard.add_child_myself": "Zelf een kind toevoegen", + "wizard.empty_title": "Zet je gezin in ongeveer drie minuten op", + "wizard.empty_copy": "Voeg je kinderen toe en wij bedenken taken die bij hun leeftijd passen, plus een paar beloningen om voor te sparen. Of voeg alles zelf toe via Kinderen, Taken en Beloningen.", + "wizard.settings_hint": "Voeg in een paar stappen kinderen, taken voor hun leeftijd en startbeloningen toe. Alleen toevoegen: wat je al hebt verandert nooit.", + "wizard.intro_existing": "Voeg kinderen toe, kies taken voor hun leeftijd en een paar beloningen om voor te sparen.", + "wizard.close_hint": "Sluiten. Je kunt hem opnieuw openen via Instellingen.", + "wizard.skip": "Overslaan, ik doe het zelf", + "wizard.restore": "Zet liever een backup terug", + "wizard.back": "Terug", + "wizard.step_of": "Stap {n} van {total} · {name}", + "wizard.step_welcome": "Welkom", + "wizard.step_children": "Kinderen", + "wizard.step_chores": "Taken", + "wizard.step_rewards": "Beloningen", + "wizard.step_review": "Controleren", + "wizard.step_done": "Klaar", + "wizard.next_welcome": "Daar gaan we", + "wizard.next_children": "Verder: taken", + "wizard.next_chores": "Verder: beloningen", + "wizard.next_rewards": "Verder: dashboards", + "wizard.create": "Alles aanmaken", + "wizard.create_existing": "Alles toevoegen", + "wizard.creating": "Bezig met aanmaken…", + "wizard.foot_will_add": "{name} wordt toegevoegd als je verdergaat", + "wizard.existing_banner": "Je hebt al {children}, {chores} en {rewards}. De hulp voegt alleen toe: wat je al hebt verandert of verdwijnt nooit.", + "wizard.welcome_title": "Welkom bij TaskMate", + "wizard.welcome_title_existing": "Voeg meer toe met de opstarthulp", + "wizard.welcome_copy": "Laten we je gezin op weg helpen. Voeg je kinderen toe, kies taken die bij hun leeftijd passen en een paar beloningen om voor te sparen. Het duurt ongeveer drie minuten en achteraf kun je alles nog veranderen.", + "wizard.welcome_copy_existing": "Voeg kinderen toe, kies taken voor hun leeftijd en een paar beloningen om voor te sparen.", + "wizard.tile_children": "Namen, leeftijden en een avatar", + "wizard.tile_chores": "Ideeën voor elke leeftijd", + "wizard.tile_rewards": "Dingen om voor te sparen", + "wizard.pname_question": "Hoe moeten de punten heten?", + "wizard.pname_points": "Punten", + "wizard.pname_stars": "Sterren", + "wizard.pname_coins": "Munten", + "wizard.pname_gems": "Diamanten", + "wizard.pname_custom": "Anders…", + "wizard.pname_hint": "Staat op elke kaart. Later te veranderen via Instellingen.", + "wizard.children_title": "Wie doet er mee?", + "wizard.children_copy": "Voeg elk kind toe. De leeftijd bepaalt welke taken we straks voorstellen, en met een verjaardag gaat ook de verjaardagsmodus aan (extra punten op de dag zelf).", + "wizard.already_set_up": "Staat al klaar", + "wizard.no_age_yet": "Nog geen leeftijd. Kies een leeftijdsgroep zodat wij taken kunnen voorstellen:", + "wizard.remove": "Verwijderen", + "wizard.add_child": "Kind toevoegen", + "wizard.name": "Naam", + "wizard.name_placeholder": "bijv. Sam", + "wizard.age": "Leeftijd", + "wizard.age_mode_bday": "Verjaardag", + "wizard.age_mode_age": "Alleen de leeftijd", + "wizard.age_mode_none": "Liever niet zeggen", + "wizard.bday_hint": "Zet ook de verjaardagsmodus aan. Het jaar kun je later weghalen via Kinderen als je dat liever niet bewaart.", + "wizard.group_hint": "Alleen om taken voor te stellen.", + "wizard.avatar": "Avatar", + "wizard.colour": "Kleur", + "wizard.add_named": "{name} toevoegen", + "wizard.child_word": "kind", + "wizard.preview": "Voorbeeld op hun kaart", + "wizard.new_child": "Nieuw kind", + "wizard.ready_for_chores": "Klaar voor taken", + "wizard.preview_chores": "Hun taken komen hier te staan", + "wizard.preview_rewards": "en beloningen om voor te sparen", + "wizard.preview_hint": "De kleur komt op hun kaart in het dashboard Kindertaken. Verander de avatar of voeg later een foto toe via Kinderen.", + "wizard.age_n": "{age} jaar", + "wizard.group_chores": "Taken voor {group}", + "wizard.toast_child_exists": "{name} staat er al op", + "wizard.toast_need_child": "Voeg eerst minstens één kind toe", + "wizard.toast_bad_birthday": "Kies een verjaardag die niet in de toekomst ligt", + "wizard.toast_invalid_birthday": "Die verjaardag bestaat niet. Kijk dag en maand na", + "wizard.toast_load_failed": "De opstarthulp kon niet openen: {error}", + "wizard.toast_create_failed": "Er is niets aangemaakt: {error}", + "wizard.chores_title": "Kies wat taken", + "wizard.chores_copy": "Voorstellen voor de leeftijd van elk kind. Vink aan wat bij jullie huis past en stel de punten in. Tik op een gezicht om een taak ook aan een oudere broer of zus te geven. Niets is definitief: alles kun je later aanpassen via Taken.", + "wizard.nobody_in_group": "Niemand in deze leeftijdsgroep", + "wizard.show_anyway": "Toch tonen", + "wizard.picked_n": "{count} gekozen", + "wizard.pick_all": "Alles kiezen", + "wizard.clear": "Wissen", + "wizard.have_chore": "Je hebt deze taak al", + "wizard.already_have": "Al in je lijst", + "wizard.nobody_old_enough": "Nog niemand oud genoeg", + "wizard.template_pack": "takenpakket", + "wizard.pack_sub": "Iedereen · uit Sjablonen", + "wizard.pack_dupe": "Staat al in je lijst, één keer toegevoegd", + "wizard.per_week": "Per week, ongeveer", + "wizard.per_week_hint": "Als elke aangevinkte taak gedaan wordt. Op de volgende stap stellen we hiermee beloningskosten voor.", + "wizard.packs_title": "Of kies een kant-en-klaar pakket", + "wizard.packs_hint": "De vaste pakketten uit Sjablonen, voor iedereen.", + "wizard.freq_daily": "Elke dag", + "wizard.freq_weekdays": "Doordeweeks", + "wizard.freq_weekly": "Eén keer per week", + "wizard.freq_every_2_weeks": "Elke 2 weken", + "wizard.freq_monthly": "Maandelijks", + "wizard.rewards_title": "Iets om voor te sparen", + "wizard.rewards_copy": "Kies een paar startbeloningen. De kosten staan vast: een beloning kost altijd wat hier staat.", + "wizard.rewards_earns": "Met de gekozen taken verdient {name} ongeveer {amount} per week.", + "wizard.every_day": "≈ elke dag", + "wizard.every_n_days": "≈ elke {count} dagen", + "wizard.tier.small": "Kleine traktaties", + "wizard.tier.saving": "Om voor te sparen", + "wizard.tier.big": "Grote doelen", + "wizard.tier.custom": "Zelf bedacht", + "wizard.own_reward_placeholder": "Bedenk je eigen beloning", + "wizard.own_reward_add": "Toevoegen", + "wizard.cost": "Kosten", + "wizard.tips": "Tips", + "wizard.tip_1": "Zorg voor één beloning die binnen een dag of twee lukt, zodat ze zien dat het werkt.", + "wizard.tip_2": "Grote doelen werken het best bij 2–4 weken taken.", + "wizard.tip_3": "Beloningen zijn standaard gedeeld. Beperk er later eentje tot één kind via Beloningen.", + "wizard.review_title": "Nakijken en aanmaken", + "wizard.review_fresh": "Dit maakt {children}, {chores} en {rewards} aan. Alles kun je achteraf aanpassen in het paneel.", + "wizard.review_existing": "Dit voegt {children}, {chores} en {rewards} toe. Je {have_chores} en {have_rewards} blijven precies zoals ze zijn.", + "wizard.review_existing_no_children": "Dit voegt {chores} en {rewards} toe. Je {have_chores} en {have_rewards} blijven precies zoals ze zijn.", + "wizard.review_nothing": "Alles wat je koos staat al in TaskMate: er is niets nieuws om toe te voegen. Ga terug om iets anders te kiezen of sluit de hulp.", + "wizard.count_children_one": "1 kind", + "wizard.count_children_many": "{count} kinderen", + "wizard.count_chores_one": "1 taak", + "wizard.count_chores_many": "{count} taken", + "wizard.count_rewards_one": "1 beloning", + "wizard.count_rewards_many": "{count} beloningen", + "wizard.kid_existing": "bestaat al", + "wizard.kid_new": "nieuw", + "wizard.per_week_short": "{amount} p.w.", + "wizard.no_new_chores": "Geen nieuwe taken", + "wizard.n_more": "+ {count} meer", + "wizard.defaults": "Een paar standaardjes", + "wizard.appr_title": "Taken die een ouder eerst moet goedkeuren", + "wizard.appr_hint": "Punten komen pas na jouw goedkeuring. Per taak later te veranderen.", + "wizard.appr_none": "Geen", + "wizard.appr_big": "Grote taken (4+)", + "wizard.appr_all": "Alle", + "wizard.step_dashboards": "Dashboards", + "wizard.next_dashboards": "Verder: controleren", + "wizard.dash_step_title": "Kies je dashboards", + "wizard.dash_step_copy": "Kant-en-klare dashboards voor iedereen in huis, met je kinderen al ingevuld. Kies er een paar, allemaal of geen.", + "wizard.dash_step_later": "Je kunt later altijd meer maken via Instellingen → Kant-en-klare dashboards. Een bestaand dashboard wordt nooit overschreven.", + "wizard.count_dashboards_one": "1 dashboard", + "wizard.count_dashboards_many": "{count} dashboards", + "wizard.dash_existed": "“{title}” bestaat al en is ongewijzigd gelaten.", + "wizard.dash_failed": "“{title}” kon niet worden gemaakt. De rest wel.", + "wizard.open_named": "{title} openen", + "wizard.review_dashboards": "Dashboards", + "wizard.review_no_dashboards": "Geen", + "wizard.review_dashboards_only": "Verder niets nieuws voor het gezin: alleen de dashboards die je koos.", + "panel.dash_section_title": "Kant-en-klare dashboards", + "panel.dash_section_hint": "Begin met een dashboard voor iedereen in huis, met je kinderen er al in. Daarna is het een gewoon Home Assistant-dashboard: bewerk, herschik of verwijder het gerust. Een bestaand dashboard wordt nooit overschreven.", + "panel.dash_kind_kids": "Kinderen", + "panel.dash_kind_parents": "Ouders", + "panel.dash_kind_wall": "Muurscherm", + "panel.dash_desc_kids": "Een tabblad per kind met hun taken, spaardoel, reeks, medailles en beloningen, plus een gezinstabblad met het klassement en het gezinsdoel.", + "panel.dash_desc_parents": "Eerst goedkeuringen en het takenbord, dan punten, bonussen en puntenaftrek, daarna de weekgrafieken en activiteit.", + "panel.dash_desc_wall": "De kioskkaart schermvullend op een gedeeld scherm, met het takenbord als tweede tabblad.", + "panel.dash_for_kids": "Voor de tablet of telefoons van de kinderen", + "panel.dash_for_parents": "Voor de telefoons van de ouders", + "panel.dash_for_wall": "Voor een tablet in de keuken of hal", + "panel.dash_created": "Gemaakt", + "panel.dash_open": "Openen", + "panel.dash_create_btn": "Maken…", + "panel.dash_dialog_title": "Een dashboard maken", + "panel.dash_title_label": "Titel", + "panel.dash_path_label": "Adres", + "panel.dash_path_hint": "Kleine letters, cijfers en streepjes, met minstens één streepje.", + "panel.dash_path_taken": "Al in gebruik: {paths}. Kies een ander adres.", + "panel.dash_path_invalid": "Het adres mag alleen kleine letters, cijfers en streepjes bevatten, met minstens één streepje.", + "panel.dash_list_failed": "Je bestaande dashboards konden niet worden gelezen, dus er is niets gemaakt.", + "panel.dash_children_label": "Kinderen", + "panel.dash_layout_label": "Indeling", + "panel.dash_layout_tabs": "Eén dashboard, tabblad per kind", + "panel.dash_layout_each": "Een dashboard per kind", + "panel.dash_layout_tabs_hint": "Fijn voor een gedeeld scherm: elk kind is een tabblad verder.", + "panel.dash_layout_each_hint": "Fijn voor de eigen telefoon van een kind: elk kind krijgt een eigen dashboard, op dit adres gevolgd door de naam van het kind.", + "panel.dash_hide_parent": "Ouderknoppen verbergen", + "panel.dash_hide_parent_hint": "Goedkeuren en voor een kind afvinken blijven weg op deze kaarten, ook als een ouder kijkt.", + "panel.dash_admin": "Alleen beheerders", + "panel.dash_admin_hint": "Verbergt het voor wie geen Home Assistant-beheerder is. Laat uit als een ouder geen beheerder is; de kaarten controleren ouderrechten nog steeds vóór elke actie.", + "panel.dash_board": "Tabblad met takenbord", + "panel.dash_board_hint": "De hele dag van het gezin in één oogopslag, één veeg verder.", + "panel.dash_sidebar": "In de zijbalk tonen", + "panel.dash_preview": "Voorbeeld", + "panel.dash_create": "Dashboard maken", + "panel.dash_need_child": "Voeg eerst een kind toe.", + "panel.dash_pick_child": "Kies minstens één kind.", + "panel.dash_need_title": "Geef het dashboard een titel.", + "panel.dash_toast_created": "Gemaakt: {titles}", + "panel.dash_toast_failed": "Niet gelukt: {titles}", + "panel.dash_more": "…en nog {count}", + "panel.dash_palette": "Een dashboard maken: {kind}", + "panel.dash_view_today": "Vandaag", + "panel.dash_view_points": "Punten", + "panel.dash_view_insights": "Inzichten", + "panel.dash_view_family": "Gezin", + "panel.dash_card_kiosk": "Kiosk", + "panel.dash_card_chores": "Taken van {name}", + "panel.dash_title_kids": "Kindertaken", + "panel.dash_title_parents": "Ouders", + "panel.dash_title_wall": "Takenmuur", + "wizard.notify_toggle": "Zeg het me als iets goedgekeurd moet worden", + "wizard.notify_hint": "Gebruikt je bestaande instellingen onder Meldingen.", + "wizard.rewards_n": "Beloningen ({count})", + "wizard.no_rewards": "Geen beloningen gekozen", + "wizard.done_title": "Helemaal klaar!", + "wizard.done_copy": "TaskMate is klaar voor jullie gezin.", + "wizard.done_copy_existing": "De nieuwe taken en beloningen zijn toegevoegd. Verder is niets veranderd.", + "wizard.done_copy_dashboards": "Je dashboards zijn klaar. Verder is er niets veranderd.", + "wizard.done_copy_nothing": "Alles wat je koos stond er al: er is niets nieuws toegevoegd. Verder is niets veranderd.", + "wizard.next_tablet_title": "Zet het neer waar ze het zien", + "wizard.next_tablet": "Open het dashboard “Kindertaken” op een tablet of op hun telefoons.", + "wizard.next_today_title": "Kijk mee bij Vandaag", + "wizard.next_today": "Goedkeuringen, wie wat deed en snelle bonussen: alles op één pagina.", + "wizard.next_change_title": "Verander wat je wilt", + "wizard.next_change": "Pas taken, punten en beloningen altijd aan. Start dit opnieuw via Instellingen.", + "wizard.go_today": "Naar Vandaag", + "wizard.confirm_title": "Opstarthulp starten?", + "wizard.confirm_have": "Je hebt al {children}, {chores} en {rewards}. De hulp zal:", + "wizard.confirm_add": "alleen nieuwe kinderen, taken en beloningen toevoegen", + "wizard.confirm_have_shown": "taken en beloningen die je al hebt tonen als “Al in je lijst”", + "wizard.confirm_never": "nooit iets hernoemen, aanpassen of verwijderen", + "wizard.nudge_text": "{name} is nu {age}. Nieuwe taakideeën voor die leeftijd zien?", + "wizard.nudge_btn": "Taakideeën bekijken", + "wizard.nudge_dismiss": "Nu niet", + "wizard.age_group.3_5": "3–5 jaar", + "wizard.age_group.6_8": "6–8 jaar", + "wizard.age_group.9_12": "9–12 jaar", + "wizard.age_group.13_plus": "13+ jaar", + "wizard.age_group_sub.3_5": "Kleine helpers · taken in één stap, veel complimenten", + "wizard.age_group_sub.6_8": "Routines opbouwen · ze vinken ze zelf af", + "wizard.age_group_sub.9_12": "Echte huishoudtaken · meer punten", + "wizard.age_group_sub.13_plus": "Vaardigheden voor het leven · wekelijkse taken voor echte beloningen", + "wizard.chore.toys_away": "Speelgoed opruimen", + "wizard.chore.clothes_basket": "Vieze kleren in de wasmand", + "wizard.chore.brush_teeth_help": "Tanden poetsen (met hulp)", + "wizard.chore.shoes_coat": "Schoenen en jas opruimen", + "wizard.chore.help_feed_pet": "Huisdier helpen voeren", + "wizard.chore.match_socks": "Sokken bij elkaar zoeken", + "wizard.chore.napkins": "Servetten neerleggen", + "wizard.chore.water_plant": "Een plant water geven", + "wizard.chore.make_bed": "Bed opmaken", + "wizard.chore.get_dressed": "Zelf aankleden", + "wizard.chore.pack_school_bag": "Schooltas inpakken", + "wizard.chore.set_clear_table": "Tafel dekken en afruimen", + "wizard.chore.tidy_bedroom": "Slaapkamer opruimen", + "wizard.chore.feed_pet": "Huisdier voeren", + "wizard.chore.put_away_laundry": "Schone was opruimen", + "wizard.chore.read_15": "15 minuten lezen", + "wizard.chore.dishwasher": "Vaatwasser in- of uitruimen", + "wizard.chore.bins_out": "Kliko buiten zetten", + "wizard.chore.hoover_room": "Een kamer stofzuigen", + "wizard.chore.walk_dog": "Hond uitlaten", + "wizard.chore.help_cook": "Helpen met het avondeten", + "wizard.chore.clean_sink": "Wastafel schoonmaken", + "wizard.chore.homework_no_reminders": "Huiswerk zonder herinnering", + "wizard.chore.change_sheets": "Bed verschonen", + "wizard.chore.cook_meal": "Een gezinsmaaltijd koken", + "wizard.chore.own_laundry": "Eigen was doen", + "wizard.chore.mow_lawn": "Gras maaien", + "wizard.chore.clean_bathroom": "Badkamer schoonmaken", + "wizard.chore.wash_car": "Auto wassen", + "wizard.chore.babysit": "Een uurtje oppassen", + "wizard.chore.food_shop": "Helpen met boodschappen", + "wizard.chore.recycling": "Afval scheiden", + "wizard.reward.screen_time": "15 min extra schermtijd", + "wizard.reward.pick_pudding": "Toetje kiezen", + "wizard.reward.car_music": "Muziek in de auto kiezen", + "wizard.reward.choose_dinner": "Kiezen wat we eten", + "wizard.reward.stay_up_late": "30 minuten later naar bed", + "wizard.reward.family_film": "Familiefilm kiezen", + "wizard.reward.ice_cream_trip": "IJsje gaan halen", + "wizard.reward.spending_money": "£5 te besteden", + "wizard.reward.sleepover": "Vriendje laten logeren", + "wizard.pack.morning_routine.name": "Ochtendroutine", + "wizard.pack.morning_routine.chore_0": "Bed opmaken", + "wizard.pack.morning_routine.chore_1": "Tanden poetsen", + "wizard.pack.morning_routine.chore_2": "Aankleden", + "wizard.pack.morning_routine.chore_3": "Schooltas inpakken", + "wizard.pack.evening_routine.name": "Avondroutine", + "wizard.pack.evening_routine.chore_0": "Tanden poetsen", + "wizard.pack.evening_routine.chore_1": "Pyjama aantrekken", + "wizard.pack.evening_routine.chore_2": "Kamer opruimen", + "wizard.pack.evening_routine.chore_3": "Kleren voor morgen klaarleggen", + "wizard.pack.kitchen_helper.name": "Keukenhulp", + "wizard.pack.kitchen_helper.chore_0": "Tafel dekken", + "wizard.pack.kitchen_helper.chore_1": "Borden afruimen", + "wizard.pack.kitchen_helper.chore_2": "Vaatwasser inruimen", + "wizard.pack.kitchen_helper.chore_3": "Aanrecht afnemen", + "wizard.pack.weekend_helper.name": "Weekendhulp", + "wizard.pack.weekend_helper.chore_0": "Slaapkamer opruimen", + "wizard.pack.weekend_helper.chore_1": "Stofzuigen", + "wizard.pack.weekend_helper.chore_2": "Helpen met de was", + "wizard.pack.weekend_helper.chore_3": "Kliko buiten zetten", + "wizard.pack.pet_care.name": "Huisdierverzorging", + "wizard.pack.pet_care.chore_0": "Huisdier voeren", + "wizard.pack.pet_care.chore_1": "Waterbakje vullen", + "wizard.pack.pet_care.chore_2": "Hond uitlaten", + "wizard.pack.pet_care.chore_3": "Kattenbak verschonen", + "wizard.pack.homework_reading.name": "Huiswerk & lezen", + "wizard.pack.homework_reading.chore_0": "Huiswerk maken", + "wizard.pack.homework_reading.chore_1": "20 minuten lezen", + "wizard.pack.homework_reading.chore_2": "Instrument oefenen", + "panel.entity_bonus": "bonus", + "panel.entity_child": "kind", + "panel.entity_chore": "taak", + "panel.entity_group": "groep", + "panel.entity_penalty": "puntenaftrek", + "panel.entity_reward": "beloning", + "panel.entity_search_placeholder": "Zoeken | Eigen item toevoegen", + "panel.error_failed_to_load": "Laden is mislukt", + "panel.error_no_state": "Nog geen gegevens.", + "panel.first_occ_available_immediately": "Meteen beschikbaar", + "panel.first_occ_wait": "Wachten op de eerste geplande keer", + "panel.group_add_tile": "Groep toevoegen", + "panel.group_chore_count": "{count} taken", + "panel.group_chores_label": "Taken in de groep (volgorde telt bij plakken — de eerste is de leider)", + "panel.group_missing_chore": "(missende taak {id})", + "panel.group_no_rotation_chores": "Alleen roulatietaken (om de beurt / willekeurig / verdeeld) kunnen in een groep. Pas eerst de toewijzingswijze van een taak aan.", + "panel.group_policy_hint": "Plakken = vandaag hetzelfde kind voor alle taken in de groep. Spreiden = vandaag verschillende kinderen.", + "panel.group_policy_label": "Beleid", + "panel.group_policy_spread": "Spreiden — vandaag verschillende kinderen over de groep", + "panel.group_policy_spread_short": "Spreiden", + "panel.group_policy_sticky": "Plakken — vandaag hetzelfde kind voor alle taken in de groep", + "panel.group_policy_sticky_short": "Plakken", + "panel.group_title": "Taakgroepen", + "panel.loading": "Bezig met laden…", + "panel.nav_system": "Systeem", + "panel.nav_family": "Gezin", + "panel.nav_earn": "Verdienen", + "panel.nav_spend": "Uitgeven", + "panel.nav_adjust": "Bijstellen", + "panel.nav_review": "Nakijken", + "panel.nav_more": "Meer", + "panel.nav_sections": "Onderdelen", + "panel.nav_collapse": "Zijbalk inklappen", + "panel.nav_expand": "Zijbalk uitklappen", + "panel.new_btn": "Nieuw", + "panel.new_chore": "Nieuwe taak", + "panel.new_bounty": "Nieuwe klus", + "panel.new_reward": "Nieuwe beloning", + "panel.new_quest": "Nieuwe zoektocht", + "panel.new_challenge": "Nieuwe uitdaging", + "panel.new_child": "Kind toevoegen", + "panel.palette_placeholder": "Zoeken of springen naar…", + "panel.palette_group_go": "Ga naar", + "panel.palette_group_actions": "Acties", + "panel.palette_adjust_points": "Punten geven of nemen: {name}", + "panel.palette_no_results": "Niets gevonden", + "panel.palette_hint": "↑↓ om te bewegen · Enter om te openen · Esc om te sluiten", + "panel.scope_label": "Gegevens tonen voor", + "panel.scope_all": "Alles", + "panel.scope_only": "Alleen {name} tonen", + "panel.scope_showing": "Alleen {name} zichtbaar", + "panel.scope_clear": "Iedereen tonen", + "panel.today_greeting_morning": "Goedemorgen", + "panel.today_greeting_afternoon": "Goedemiddag", + "panel.today_greeting_evening": "Goedenavond", + "panel.today_needs_one": "1 ding heeft je nodig", + "panel.today_needs_many": "{count} dingen hebben je nodig", + "panel.today_all_clear": "Helemaal bij", + "panel.today_needs_title": "Heeft je nodig", + "panel.today_needs_empty": "Niets wacht. Goedkeuringen, beloningsaanvragen en wensverzoeken staan hier.", + "panel.today_board_title": "Takenbord", + "panel.today_board_today": "Vandaag", + "panel.today_board_week": "Deze week", + "panel.today_board_unavailable": "Het takenbord kon niet worden geladen. Kijk in het Home Assistant-logboek.", + "panel.today_board_empty": "Vandaag geen taken.", + "panel.today_status_done": "Klaar", + "panel.today_status_pending": "Wacht op goedkeuring", + "panel.today_status_todo": "Te doen", + "panel.today_status_missed": "Gemist", + "panel.today_quick_title": "Snelle acties", + "panel.today_quick_bonus": "Bonus geven", + "panel.today_quick_penalty": "Puntenaftrek geven", + "panel.today_view_all": "Alles bekijken", + "panel.today_nothing_due": "Vandaag niets te doen", + "panel.today_all_done": "Vandaag alles klaar", + "panel.today_left": "nog {count}", + "panel.today_ring_label": "{done} van {due} taken klaar", + "panel.today_adjust_points": "Punten geven of nemen", + "panel.today_streak": "reeks van {count} dagen", + "panel.today_week_none": "Niet bijgehouden", + "panel.today_week_hint": "Grijze dagen zijn niet bijgehouden. TaskMate bewaart elke dag om 23:59 de voortgang, vanaf deze versie.", + "panel.today_wish_text": "{child} wenst zich {wish}", + "panel.parent_complete_confirm": "Deze taak als door een ouder gedaan markeren? Er worden geen punten gegeven.", + "panel.parent_complete_failed": "Mislukt: {error}", + "panel.parent_complete_success": "Als door ouder gedaan gemarkeerd", + "panel.parent_complete_tooltip": "Ouder deed het (geen punten)", + "panel.penalty_apply_text": "Kies welk kind deze puntenaftrek krijgt (er gaan {points} punten af).", + "panel.penalty_empty_description": "Voeg puntenaftrek toe om punten af te trekken bij wangedrag.", + "panel.penalty_empty_title": "Nog geen puntenaftrek", + "panel.penalty_points_label": "Af te trekken punten", + "panel.penalty_title": "Puntenaftrek", + "panel.penbon_applies_to": "Geldt voor", + "panel.penbon_applies_to_hint": "Leeg laten voor alle kinderen.", + "panel.penbon_description_label": "Beschrijving (optioneel)", + "panel.penbon_icon_label": "Pictogram", + "panel.penbon_name_label": "Naam", + "panel.penbon_no_eligible": "Geen kinderen om uit te delen. Stel bij de {kind} in voor wie hij geldt.", + "panel.penbon_points_award": "Te geven punten", + "panel.penbon_points_deduct": "Af te trekken punten", + "panel.penbon_table_assigned": "Toegewezen", + "panel.penbon_table_name": "Naam", + "panel.penbon_table_points": "Punten", + "panel.pending_tooltip": "{count} open — klik om te kijken", + "panel.pts_display": "{count} {points_name}", + "panel.recurrence_every_2_days": "Elke 2 dagen", + "panel.recurrence_every_n_days": "Elke N dagen (eigen)", + "panel.recurrence_every_count_days": "Elke {count} dagen", + "panel.recurrence_every_2_weeks": "Elke 2 weken", + "panel.recurrence_every_3_months": "Elke 3 maanden", + "panel.recurrence_every_6_months": "Elke 6 maanden", + "panel.recurrence_monthly": "Maandelijks", + "panel.recurrence_weekly": "Wekelijks", + "panel.reorder_global_hint": "Sleep rijen om te bepalen hoe taken in het beheerpaneel staan. Opslaan om toe te passen.", + "panel.reorder_global_title": "Taken anders neerzetten", + "panel.reorder_hint": "Sleep rijen om te bepalen hoe taken op de kaart van dit kind staan. Opslaan om toe te passen.", + "panel.reorder_title": "Taken anders neerzetten · {name}", + "panel.reward_add_tile": "Beloning toevoegen", + "panel.tab_wishlists": "Verlanglijstjes", + "panel.wish_filter_all": "Alle kinderen", + "panel.wish_section_pending": "Wacht op akkoord", + "panel.wish_section_pending_hint": "Met akkoord wordt een wens een spaardoel. Eerst het doel aanpassen mag.", + "panel.wish_section_active": "Lopende wensen", + "panel.wish_section_pledges": "Toezeggingen", + "panel.wish_section_pledges_hint": "Alles wat familie heeft bijgelegd. Toegezegde punten zijn een cadeau: ze komen nooit van het saldo van een kind af.", + "panel.wish_section_history": "Geschiedenis", + "panel.wish_none_pending": "Geen wensen die op akkoord wachten.", + "panel.wish_none_active": "Er wordt nog nergens voor gespaard.", + "panel.wish_none_pledges": "Nog geen toezeggingen.", + "panel.wish_none_history": "Ingewisselde en afgewezen wensen staan hier.", + "panel.wish_suggested": "{child} stelde {points} {points_name} voor", + "panel.wish_target": "Doel", + "panel.wish_approve": "Akkoord", + "panel.wish_decline": "Afwijzen", + "panel.wish_col_wish": "Wens", + "panel.wish_col_progress": "Voortgang", + "panel.wish_col_saved": "Gespaard", + "panel.wish_col_pledged": "Toegezegd", + "panel.wish_col_status": "Status", + "panel.wish_col_from": "Van", + "panel.wish_col_to": "Voor", + "panel.wish_col_amount": "Aantal", + "panel.wish_col_message": "Bericht", + "panel.wish_col_date": "Datum", + "panel.wish_status_saving": "Aan het sparen", + "panel.wish_status_funded": "Volgespaard", + "panel.wish_status_redeem": "Gevraagd om te krijgen", + "panel.wish_status_redeemed": "Ingewisseld", + "panel.wish_status_declined": "Afgewezen", + "panel.wish_pledge": "Toezeggen", + "panel.wish_fulfil": "Vervullen", + "panel.wish_delete": "Wens verwijderen", + "panel.wish_unpledge": "Toezegging weghalen", + "panel.wish_confirm_delete": "Deze wens verwijderen? Wat het kind spaarde krijgt het terug en elke toezegging gaat terug.", + "panel.wish_confirm_unpledge": "Deze toezegging bij de wens weghalen?", + "panel.wish_decline_title": "{wish} afwijzen", + "panel.wish_decline_reason": "Reden (mag leeg)", + "panel.wish_decline_reason_hint": "Het kind ziet dit op zijn verlanglijstje.", + "panel.wish_pledge_title": "Toezeggen voor {wish} van {child}", + "panel.wish_pledge_who": "Wie zegt het toe?", + "panel.wish_pledge_amount": "Aantal", + "panel.wish_pledge_amount_hint": "Nog {points} nodig. Toegezegde punten zijn een cadeau: ze komen van niemands saldo af.", + "panel.wish_pledge_finish": "Maak hem vol ({points})", + "panel.wish_pledge_message": "Berichtje voor {name} (mag leeg)", + "panel.wish_pledge_preview": "Na deze toezegging: {total} / {target}", + "panel.wish_pledge_add": "Toezegging toevoegen", + "panel.wish_err_target": "Het doel moet een heel getal van 1 tot 100000 zijn.", + "panel.wish_err_who": "Zeg van wie de toezegging komt.", + "panel.wish_err_amount": "Zeg minstens 1 punt toe.", + "panel.wish_toast_approved": "Wens goedgekeurd", + "panel.wish_toast_declined": "Wens afgewezen", + "panel.wish_toast_pledged": "Toezegging toegevoegd", + "panel.wish_toast_pledge_removed": "Toezegging weggehaald", + "panel.wish_toast_removed": "Wens verwijderd", + "panel.reward_assigned_hint": "Leeg laten om voor alle kinderen beschikbaar te maken.", + "panel.reward_assigned_label": "Toegewezen aan", + "panel.reward_badge_jackpot": "Jackpot", + "panel.reward_badge_pool": "Spaarpot", + "panel.reward_streak_freeze_label": "Reeksjoker — bij goedkeuren krijgt het kind er één", + "panel.reward_streak_freeze_hint": "De reeksjoker redt zijn reeks op een gemiste dag. Verder sparen dan het maximum kan niet.", + "panel.reward_badge_streak_freeze": "Reeksjoker", + "panel.reward_cost_label": "Prijs ({points_name})", + "panel.reward_description_label": "Beschrijving (optioneel)", + "panel.reward_expires_hint": "Gespaarde punten worden om middernacht teruggestort.", + "panel.reward_timelock_section": "Geavanceerd — tijdslot", + "panel.reward_timelock_label": "Alleen in te wisselen binnen een tijdvak", + "panel.reward_timelock_hint": "De beloning blijft zichtbaar, maar kinderen kunnen hem alleen inwisselen binnen het venster dat je instelt. Sparen in een spaarpotbeloning kan altijd.", + "panel.reward_timelock_days_label": "Dagen", + "panel.reward_timelock_days_hint": "Elke dag uit is geen dagbeperking.", + "panel.reward_timelock_from_label": "Vanaf", + "panel.reward_timelock_until_label": "Tot", + "panel.reward_timelock_times_hint": "Allebei leeg is de hele dag. De eindtijd telt niet mee: 07:00–19:00 stopt dus om 19:00. Een start later dan het einde loopt over middernacht heen.", + "panel.reward_timelock_badge": "Tijdgebonden", + "panel.reward_expires_label": "Verloopt (leeg = nooit)", + "panel.reward_icon_label": "Pictogram", + "panel.reward_is_jackpot_hint": "Spaar de bijdragen van alle kinderen samen voor één gedeelde beloning.", + "panel.reward_is_jackpot_label": "Jackpot — samen sparen met alle toegewezen kinderen", + "panel.reward_name_label": "Naam", + "panel.reward_pool_hint": "Kinderen storten punten in de eigen pot van deze beloning in plaats van uit te geven uit hun saldo.", + "panel.reward_pool_label": "Spaarpotbeloning (spaarpotje)", + "panel.reward_quantity_hint": "Elke goedgekeurde aanvraag telt er één af.", + "panel.reward_quantity_label": "Beperkt aantal (leeg = onbeperkt)", + "panel.reward_stat_cost": "{points_name} prijs", + "panel.reward_stat_expires": "Verloopt", + "panel.reward_stat_remaining": "Resterend", + "panel.reward_stat_unlimited": "Onbeperkt", + "panel.reward_title": "Beloningen", + "panel.row_menu_more": "Meer acties", + "panel.schedule_one_shot": "Eenmalige taak", + "panel.schedule_recurring": "Terugkerend (elke N dagen/weken/maanden)", + "panel.schedule_specific_days": "Vaste weekdagen", + "panel.search_bonuses": "Bonussen zoeken…", + "panel.search_children": "Kinderen zoeken…", + "panel.search_chores": "Taken filteren…", + "panel.search_groups": "Groepen zoeken…", + "panel.search_penalties": "Puntenaftrek zoeken…", + "panel.search_rewards": "Beloningen zoeken…", + "panel.settings_afternoon_hint": "Standaard 12:00 – 17:00", + "panel.settings_afternoon_label": "Middag", + "panel.settings_bonuses_title": "Bonussen", + "panel.settings_calendar_projection_hint": "Hoeveel dagen vooruit elke taak op agenda’s komt", + "panel.settings_calendar_projection_label": "Agenda-planning", + "panel.settings_chore_rotation_title": "Taakroulatie", + "panel.settings_currency_hint": "Hoe punten in de hele app heten en eruitzien.", + "panel.settings_currency_title": "Munteenheid", + "panel.settings_parents_title": "Ouders (zonder beheerdersrechten)", + "panel.settings_parents_hint": "Geef een huisgenoot zonder beheerder dagelijks beheer — taken goedkeuren, punten bijstellen, beloningen bevestigen — zonder Home Assistant-beheerdersrechten. Dit beheerpaneel en de inrichting blijven dicht.", + "panel.settings_parents_empty": "Geen gewone Home Assistant-gebruikers gevonden. Maak eerst een standaard-HA-gebruiker en kruis hem hier aan.", + "panel.settings_require_linked_child_label": "Gekoppeld account per kind verplicht", + "panel.settings_require_linked_child_hint": "Alleen het eigen Home Assistant-account van een kind mag dan namens dat kind handelen. Uit laten voor een gedeelde gezinstablet met één account voor iedereen. Ouders en beheerders mogen altijd voor elk kind handelen.", + "panel.settings_chore_undo_label": "Terugneemvenster kind (seconden)", + "panel.settings_chore_undo_hint": "Laat een kind zijn eigen taak terugnemen: een inzending die op goedkeuring wacht tot een ouder kijkt, en een automatisch goedgekeurde taak tot zoveel seconden na afronden. 0 (standaard) zet het uit, dan kan alleen een ouder terugdraaien. Wat een ouder goedkeurde blijft alleen voor ouders. 0–3600.", + "panel.settings_chore_undo_invalid": "Het terugneemvenster moet een heel aantal seconden van 0 tot 3600 zijn.", + "panel.settings_evening_hint": "Standaard 17:00 – 21:00", + "panel.settings_evening_label": "Avond", + "panel.settings_history_title": "Geschiedenis en reeksen", + "panel.settings_morning_hint": "Standaard 06:00 – 12:00", + "panel.settings_morning_label": "Ochtend", + "panel.settings_night_hint": "Standaard 21:00 – 23:59", + "panel.settings_night_label": "Nacht", + "panel.settings_notifications_title": "Meldingen", + "panel.settings_notify_hint": "Voor porretjes aan ouders bij goedkeuringen", + "panel.settings_notify_label": "Meldingsdienst", + "panel.settings_notify_none": "(geen — Home Assistant-meldingen gebruiken)", + "panel.settings_perfect_week_bonus_hint": "Hoeveel punten je geeft", + "panel.settings_perfect_week_bonus_label": "Bonuspunten perfecte week", + "panel.settings_perfect_week_all_chores_hint": "Een dag telt alleen als elke taak van die dag klaar is", + "panel.settings_perfect_week_all_chores_label": "Perfecte week vraagt alle taken", + "panel.settings_perfect_week_hint": "Bonus als elke dag van een week lukt", + "panel.settings_perfect_week_label": "Bonus perfecte week", + "panel.settings_points_default": "Sterren", + "panel.settings_points_icon_hint": "Kies een MDI-pictogram", + "panel.settings_points_icon_label": "Puntenpictogram", + "panel.settings_points_name_hint": "Hoe jullie ze noemen, bijv. Sterren of Munten", + "panel.settings_quick_points_label": "Snelle puntenbedragen", + "panel.settings_quick_points_hint": "Aantallen met komma's voor de + en − knoppen op elke kindkaart. Hooguit drie worden gebruikt.", + "panel.settings_points_name_label": "Puntennaam", + "panel.settings_retention_hint": "Hoeveel dagen geschiedenis je bewaart", + "panel.settings_retention_label": "Bewaartermijn", + "panel.settings_show_ids_hint": "Interne ID’s tonen voor automatiseringen en dienstarties", + "panel.settings_show_ids_label": "ID’s tonen", + "panel.settings_skip_confirm_hint": "Eerst om bevestiging vragen voor je een taakbeurt overslaat", + "panel.settings_skip_confirm_label": "Bevestigen voor overslaan", + "panel.settings_streak_all_chores_hint": "Een reeks groeit alleen als elke taak van die dag klaar is", + "panel.settings_streak_all_chores_label": "Reeks vraagt alle taken", + "panel.settings_streak_milestones_hint": "Bonus bij 3, 7, 14, 30, 60, 100 dagen", + "panel.settings_streak_milestones_label": "Reeksmijlpalen", + "panel.settings_streak_freeze_max_label": "Reeksjokers (meeste dat een kind kan hebben)", + "panel.settings_streak_freeze_max_hint": "Elke reeksjoker redt de reeks op één gemiste dag. 0 zet reeksjokers uit.", + "panel.settings_streak_freeze_earn_label": "Een reeksjoker verdienen elke", + "panel.settings_streak_freeze_earn_hint": "Dagen reeks achter elkaar per gratis reeksjoker. 0 = nooit (bied dan een reeksjokerbeloning aan).", + "panel.settings_streak_reset_hint": "Wat er gebeurt bij een gemiste dag", + "panel.settings_streak_reset_label": "Reeks opnieuw beginnen", + "panel.settings_time_boundaries_hint": "Wanneer elk dagdeel begint en eindigt (UU:MM, 24-uurs). Voeg je eigen delen toe; gaten vallen terug op Altijd.", + "panel.settings_time_boundaries_title": "Dagdeelgrenzen", + "panel.settings_title": "Instellingen", + "panel.settings_weekend_multiplier_hint": "Bonus op za/zo (1,0 = uit)", + "panel.settings_birthday_multiplier_label": "Verjaardagsvermenigvuldiger", + "panel.settings_birthday_multiplier_hint": "Taakpunten op de verjaardag van een kind, boven op de weekendbonus (1,0 = uit)", + "panel.settings_birthday_chores_off_label": "Vrije dag op verjaardag", + "panel.settings_birthday_chores_off_hint": "Verbergt niet-verplichte taken op de verjaardag van een kind. De dag breekt nooit zijn reeks.", + "panel.settings_difficulty_multipliers_hint": "Puntenvermenigvuldiger per niveau. Gemiddeld is normaal (×1,0); makkelijk/moeilijk schalen de beloning van een taak.", + "panel.settings_difficulty_multipliers_label": "Moeilijkheidsvermenigvuldigers", + "panel.settings_vacation_hint": "Zet alle taken stil en bevries reeksen in deze periodes (bijv. vakanties).", + "panel.vacation_calendar_label": "Gezinsvakantieagenda (optioneel)", + "panel.vacation_calendar_hint": "Zolang deze agenda een lopend item heeft, geldt elk kind als weg — reeksen bevriezen en taken verbergen. Sensoren per kind kunnen daar eigen wegperiodes bovenop doen.", + "panel.settings_vacation_title": "Vakantie- / pauzestand", + "panel.vacation_add": "Vakantie toevoegen", + "panel.vacation_dates_required": "Elke vakantie heeft een begin- en einddatum nodig.", + "panel.vacation_delete_title": "Vakantie weghalen", + "panel.vacation_name_placeholder": "bijv. Zomervakantie", + "panel.vacation_none": "Geen vakanties ingesteld — taken lopen elke dag.", + "panel.settings_weekend_multiplier_label": "Weekendvermenigvuldiger", + "panel.skip_chore_confirm": "De huidige beurt van deze taak overslaan en de roulatie doorschuiven?", + "panel.streak_pause": "Pauzeren — reeks blijft staan tot de volgende keer", + "panel.streak_reset": "Opnieuw — reeks gaat naar 0 bij een gemiste dag", + "panel.tab_activity": "Activiteit", + "panel.tab_audit": "Logboek", + "panel.tab_badges": "Medailles", + "panel.tab_bonuses": "Bonussen", + "panel.tab_children": "Kinderen", + "panel.tab_chores": "Taken", + "panel.tab_groups": "Groepen", + "panel.tab_notifications": "Meldingen", + "panel.tab_penalties": "Puntenaftrek", + "panel.tab_rewards": "Beloningen", + "panel.tab_settings": "Instellingen", + "panel.tab_templates": "Sjablonen", + "panel.tab_today": "Vandaag", + "panel.tab_unknown": "Onbekend tabblad", + "panel.wiki_tooltip": "De TaskMate-wiki openen", + "panel.notif_add_custom": "Eigen melding toevoegen", + "panel.notif_add_parent": "Ouder toevoegen", + "panel.notif_custom_empty": "Nog geen eigen meldingen.", + "panel.notif_custom_message_placeholder": "Bericht (je kunt {child_name} gebruiken)", + "panel.notif_custom_name_placeholder": "Naam van herinnering", + "panel.notif_day_fri": "vr", + "panel.notif_day_mon": "ma", + "panel.notif_day_sat": "za", + "panel.notif_day_sun": "zo", + "panel.notif_day_thu": "do", + "panel.notif_day_tue": "di", + "panel.notif_day_wed": "wo", + "panel.notif_default_custom_message": "Herinnering voor {child_name}", + "panel.notif_default_custom_name": "Nieuwe herinnering", + "panel.notif_default_parent_name": "Ouder", + "panel.notif_loading": "Meldingen laden…", + "panel.notif_matrix_col_notification": "Melding", + "panel.notif_none": "Geen", + "panel.notif_power_user_note_body": "TaskMate stuurt taskmate_chore_completed, taskmate_streak_updated, taskmate_badge_earned, taskmate_reward_claimed en andere events op de HA-eventbus. Reageer erop met Node-RED of HA-automatiseringen.", + "panel.notif_power_user_note_title": "Voor de knutselaar", + "panel.notif_recipients_children": "Kinderen", + "panel.notif_recipients_parents": "Ouders", + "panel.notif_remove_parent": "Weghalen", + "panel.notif_section_custom": "Eigen meldingen op tijd", + "panel.notif_unnamed_recipient": "(naamloos)", + "panel.notif_section_custom_desc": "Maak je eigen herinneringen op tijd. Voor meldingen bij gebeurtenissen luister je naar de taskmate_*-events op de Home Assistant-bus.", + "panel.notif_section_matrix": "Ingebouwde meldingen", + "panel.notif_section_matrix_desc": "Per ontvanger aan of uit. De schakelaar links zet de hele rij overal uit. Vakjes met — gelden niet voor die ontvanger.", + "panel.notif_section_recipients": "Ontvangers", + "panel.notif_section_recipients_desc": "Koppel elk kind en elke ouder aan een Home Assistant-meldingsdienst. Leeg laten slaat meldingen voor die persoon over.", + "panel.notif_streak_cutoff_label": "Grens", + "panel.notif_nav_url_global_label": "Openen bij tikken", + "panel.notif_nav_url_global_hint": "Waar een aangetikte melding opent: een pad zoals /taskmate-admin of /lovelace/parents, een volledige URL, of noAction. Geldt voor alle meldingen tenzij hieronder per soort anders ingesteld.", + "panel.notif_nav_url_row_placeholder": "Standaard gebruiken", + "panel.notif_group_global_label": "Meldingen groeperen als", + "panel.notif_group_global_hint": "Meldingen met deze naam stapelen op de telefoon op elkaar in plaats van tussen je andere Home Assistant-meldingen. Geldt voor alle meldingen tenzij hieronder per soort anders ingesteld. Leeg laten zet groeperen uit.", + "panel.notif_group_row_placeholder": "Groep: standaard", + "panel.notif_send_test": "Test sturen", + "panel.notif_test_sent": "Test naar {count} ontvanger(s) + vaste melding", + "panel.notif_tab_title": "Meldingen", + "panel.template_assignment_mode_label": "Toewijzingswijze", + "panel.template_builtin": "Ingebouwd", + "panel.template_builtin_packs": "Ingebouwde pakketten", + "panel.template_builtin_template_packs": "Ingebouwde sjabloonpakketten", + "panel.template_builtin_templates": "Ingebouwde sjablonen", + "panel.template_chores_in_template": "Taken in dit sjabloon", + "panel.template_confirm_bar": "{count} taken worden gemaakt · {points} {points_name} totaal", + "panel.template_create_btn": "{count} taken maken", + "panel.template_create_title": "Sjabloon maken", + "panel.template_custom": "Eigen", + "panel.template_custom_packs": "Eigen pakketten", + "panel.template_custom_templates": "Eigen sjablonen", + "panel.template_daily_limit_label": "Daglimiet", + "panel.template_edit_title": "Sjabloon bewerken", + "panel.template_icon_label": "Pictogram (MDI)", + "panel.template_name_label": "Naam", + "panel.template_picker_title": "Toevoegen vanuit sjabloon", + "panel.template_preview_hint": "Bekijk elke taak voor het maken en pas aan. Klap open om alle velden te bewerken, of haal weg met ✕.", + "panel.template_pts_total": "{count} taken · {points} {points_name} totaal", + "panel.template_requires_approval_label": "Moet worden goedgekeurd", + "panel.template_requires_approval_no": "Nee", + "panel.template_requires_approval_yes": "Ja", + "panel.template_save_icon_label": "Pictogram (MDI)", + "panel.template_save_name_label": "Sjabloonnaam", + "panel.template_save_name_placeholder": "bijv. Mijn ochtendpakket", + "panel.template_save_select_chores": "Kies taken om mee te nemen", + "panel.template_save_title": "Opslaan als sjabloon", + "panel.template_schedule_days_label": "Planning (dagen)", + "panel.template_schedule_label": "Planning", + "panel.template_title": "Sjablonen", + "panel.template_unnamed": "(naamloos)", + "panel.time_afternoon": "Middag", + "panel.time_ago_days": "{count}d geleden", + "panel.time_ago_hours": "{count}u geleden", + "panel.time_ago_just_now": "zojuist", + "panel.time_ago_minutes": "{count}m geleden", + "panel.time_anytime": "Altijd", + "panel.time_evening": "Avond", + "panel.time_morning": "Ochtend", + "panel.time_night": "Nacht", + "panel.toast_added_bonus": "Bonus toegevoegd", + "panel.toast_added_penalty": "Puntenaftrek toegevoegd", + "panel.toast_apply_failed": "Toepassen mislukt: {error}", + "panel.toast_approve_failed": "Goedkeuren mislukt: {error}", + "panel.toast_approved": "Goedgekeurd", + "panel.toast_badge_added": "Medaille toegevoegd", + "panel.toast_badge_award_failed": "Uitdelen mislukt: {error}", + "panel.toast_badge_awarded": "Medaille uitgedeeld", + "panel.toast_badge_criterion_invalid": "Voorwaarde moet minstens 1 zijn", + "panel.toast_badge_delete_failed": "Verwijderen mislukt: {error}", + "panel.toast_badge_deleted": "Medaille verwijderd", + "panel.toast_badge_name_required": "Naam is verplicht", + "panel.toast_badge_rebuild_failed": "Opnieuw bekijken mislukt: {error}", + "panel.toast_badge_rebuilt": "Medailles opnieuw bekeken", + "panel.toast_badge_revoke_failed": "Intrekken mislukt: {error}", + "panel.toast_badge_revoked": "Medaille ingetrokken", + "panel.toast_badge_save_failed": "Opslaan mislukt: {error}", + "panel.toast_badge_select_child": "Kies een kind", + "panel.toast_badge_update_failed": "Bijwerken mislukt: {error}", + "panel.toast_badge_updated": "Medaille bijgewerkt", + "panel.toast_bonus_applied": "Bonus gegeven", + "panel.toast_bulk_add_failed": "Meerdere toevoegen mislukt: {error}", + "panel.toast_bulk_added": "{count} taken toegevoegd", + "panel.toast_child_added": "Kind toegevoegd", + "panel.toast_child_updated": "Kind bijgewerkt", + "panel.toast_chore_activated": "Taak aangezet", + "panel.toast_chore_added": "Taak toegevoegd", + "panel.toast_chore_cloned": "Taak gedupliceerd", + "panel.toast_chore_deactivated": "Taak uitgezet", + "panel.toast_chore_updated": "Taak bijgewerkt", + "panel.toast_copied": "Gekopieerd!", + "panel.toast_created_chores": "{count} taken gemaakt", + "panel.toast_delete_failed": "Verwijderen mislukt: {error}", + "panel.toast_deleted": "Verwijderd", + "panel.toast_enter_chore_name": "Vul minstens één taaknaam in", + "panel.toast_group_added": "Groep toegevoegd", + "panel.toast_group_updated": "Groep bijgewerkt", + "panel.toast_name_and_chore_required": "Naam en minstens één taak zijn verplicht", + "panel.toast_name_enter_select": "Vul een naam in en kies minstens één taak", + "panel.toast_name_required": "Naam is verplicht", + "panel.toast_name_required_template": "Naam is verplicht", + "panel.toast_order_saved": "Volgorde opgeslagen", + "panel.toast_penalty_applied": "Puntenaftrek gegeven", + "panel.toast_points_required": "Punten moeten 1 of hoger zijn", + "panel.toast_reject_failed": "Afkeuren mislukt: {error}", + "panel.toast_rejected": "Afgekeurd", + "panel.toast_rename_failed": "Hernoemen mislukt: {error}", + "panel.toast_renamed": "Hernoemd", + "panel.toast_reward_added": "Beloning toegevoegd", + "panel.toast_reward_updated": "Beloning bijgewerkt", + "panel.toast_save_failed": "Opslaan mislukt: {error}", + "panel.toast_settings_saved": "Opgeslagen ({count} veld(en))", + "panel.toast_skip_done": "Beurt overgeslagen — volgende kind is aan de beurt", + "panel.toast_skip_failed": "Overslaan mislukt: {error}", + "panel.toast_template_created": "Sjabloon “{name}” gemaakt", + "panel.toast_template_deleted": "Sjabloon verwijderd", + "panel.toast_template_failed_apply": "Sjabloon toepassen mislukt", + "panel.toast_template_failed_create": "Sjabloon maken mislukt", + "panel.toast_template_failed_delete": "Verwijderen mislukt", + "panel.toast_template_failed_save": "Sjabloon opslaan mislukt", + "panel.toast_template_failed_update": "Bijwerken mislukt", + "panel.toast_template_saved": "Sjabloon “{name}” opgeslagen", + "panel.toast_template_updated": "Sjabloon bijgewerkt", + "panel.toast_toggle_failed": "Omschakelen mislukt: {error}", + "panel.toast_updated_bonus": "Bonus bijgewerkt", + "panel.toast_updated_penalty": "Puntenaftrek bijgewerkt", + "panel.tooltip_cancel": "Annuleren", + "panel.tooltip_clear": "Wissen", + "panel.tooltip_close": "Sluiten", + "panel.tooltip_remove": "Weghalen", + "panel.tooltip_remove_batch": "Uit de reeks halen", + "panel.tooltip_rename": "Dubbelklik om te hernoemen", + "panel.tooltip_save": "Opslaan", + "panel.topbar_awaiting_approval": "Wacht op jouw akkoord — {details}", + "panel.topbar_chore_count": "{count} taken", + "panel.topbar_pending": "{count} open", + "panel.topbar_pending_title": "{count} open — klik om te kijken", + "panel.topbar_reward_count": "{count} beloningsaanvragen", + "panel.topbar_swap_count": "{count} ruilverzoeken", + "panel.vis_equals": "Gelijk aan — toestand komt precies overeen", + "panel.vis_gt": "Groter dan (>)", + "panel.vis_gte": "Groter dan of gelijk (≥)", + "panel.vis_lt": "Kleiner dan (<)", + "panel.vis_lte": "Kleiner dan of gelijk (≤)", + "panel.vis_none": "Geen filter — taak altijd tonen", + "panel.vis_not_equals": "Niet gelijk", + "penalties.add_penalty": "Puntenaftrek toevoegen", + "penalties.applying_to": "Voor {childName} — saldo nu: {points} {pointsName}", + "penalties.btn_delete_title": "Verwijderen", + "penalties.btn_edit_title": "Bewerken", + "penalties.card_description": "Punten aftrekken bij kinderen", + "penalties.card_name": "TaskMate Puntenaftrek", + "penalties.default_title": "Puntenaftrek", + "penalties.editor.manage_note": "Puntenaftrek stel je in op de kaart zelf — tik op het potloodje bovenin. Hier stel je alleen het uiterlijk in.", + "penalties.empty_sub": "Tik op het potloodje om puntenaftrek toe te voegen", + "penalties.empty_title": "Nog geen puntenaftrek", + "penalties.form_description_label": "Beschrijving (mag leeg)", + "penalties.form_description_placeholder": "Korte beschrijving", + "penalties.form_icon_label": "Pictogram (MDI)", + "penalties.form_name_label": "Naam", + "penalties.form_name_placeholder": "bijv. Niet naar bed gegaan", + "penalties.form_points_label": "Punten", + "penalties.manage_title": "Puntenaftrek beheren", + "penalties.new_penalty": "Nieuwe puntenaftrek", + "penalties.toast_add_failed": "Puntenaftrek toevoegen is niet gelukt", + "penalties.toast_applied": "−{points} {pointsName} voor {childName}", + "penalties.toast_apply_failed": "Puntenaftrek geven is niet gelukt", + "penalties.toast_delete_failed": "Puntenaftrek verwijderen is niet gelukt", + "penalties.toast_save_failed": "Opslaan is niet gelukt", + "points_card.card_description": "Kaart voor ouders om punten te geven of af te nemen", + "points_card.card_name": "TaskMate Puntenkaart", + "points_card.default_title": "Punten regelen", + "points_card.dialog_add_title": "{pointsName} geven", + "points_card.dialog_confirm_add": "Geven", + "points_card.dialog_confirm_remove": "Afnemen", + "points_card.dialog_loading": "…", + "points_card.dialog_points_helper": "Vul 1–100 in", + "points_card.dialog_points_label": "Aantal {pointsName}", + "points_card.dialog_reason_label": "Reden (mag leeg)", + "points_card.dialog_reason_placeholder": "bijv. Lief gespeeld, Geholpen met…", + "points_card.dialog_remove_title": "{pointsName} afnemen", + "points_card.dialog_subtitle": "voor {childName}", + "points_card.editor.add_buttons_helper": "Aantallen met komma’s, bijv. 1, 2, 5, 10, 25", + "points_card.editor.add_buttons_label": "Knoppen punten geven", + "points_card.editor.entity_helper": "De TaskMate-overzichtssensor", + "points_card.editor.entity_label": "Entiteit", + "points_card.editor.header_colour_helper": "Achtergrondkleur van de titel", + "points_card.editor.header_colour_label": "Kleur titel", + "points_card.editor.remove_buttons_helper": "Aantallen met komma’s, bijv. 1, 2, 5, 10, 25", + "points_card.editor.remove_buttons_label": "Knoppen punten afnemen", + "points_card.editor.show_dialog_label": "⋯-knop tonen voor eigen aantal met reden", + "points_card.editor.title_label": "Titel", + "points_card.empty_subtitle": "Voeg kinderen toe in de TaskMate-instellingen", + "points_card.empty_title": "Geen kinderen gevonden", + "points_card.notification_added": "{points} {pointsLabel} gegeven aan {childName}", + "points_card.notification_failed": "Niet gelukt: {message}", + "points_card.notification_failed_action": "{action} punten is niet gelukt: {message}", + "points_card.notification_quick": "{sign}{amount} {pointsName} voor {childName}", + "points_card.notification_removed": "{points} {pointsLabel} afgenomen van {childName}", + "points_card.please_define_entity": "Kies eerst een entiteit (TaskMate-overzichtssensor)", + "points_card.quick_add_title": "{amount} {pointsName} geven", + "points_card.quick_custom_title": "Eigen aantal", + "points_card.quick_label_add": "+ {pointsName}", + "points_card.quick_label_remove": "− {pointsName}", + "points_card.quick_remove_title": "{amount} {pointsName} afnemen", + "points_card.validation_range": "Vul een getal in tussen 1 en 100", + "points_display.board_title": "Puntenbord", + "points_display.card_description": "Vriendelijk puntenoverzicht. Voor één kind, alle kinderen of het hele gezin samen.", + "points_display.card_name": "TaskMate Punten", + "points_display.career_score_label": "Carrièrescore", + "points_display.combined_family_total": "Totaal van het hele gezin", + "points_display.current_points_label": "Punten van nu", + "points_display.default_title": "Punten", + "points_display.editor.appearance": "Uiterlijk", + "points_display.editor.child_id_note": "Sla eerst de entiteit op, dan verschijnen de kinderen vanzelf.", + "points_display.editor.child_id_placeholder": "Vul een kind-ID in", + "points_display.editor.child_label": "Kind", + "points_display.editor.display_mode": "Weergave", + "points_display.editor.entity_label": "TaskMate-entiteit", + "points_display.editor.mode_cumulative": "∑ Samen", + "points_display.editor.mode_label": "Soort", + "points_display.editor.mode_multi": "👥 Alle kinderen", + "points_display.editor.mode_single": "⭐ Eén kind", + "points_display.editor.primary_career_score": "🏆 Carrièrescore", + "points_display.editor.primary_current_points": "💰 Punten van nu", + "points_display.editor.primary_display": "Groot in beeld", + "points_display.editor.select_child": "— Kies een kind —", + "points_display.editor.show_rank": "Medailles voor de rang", + "points_display.editor.show_streak": "Reeks", + "points_display.editor.show_weekly": "Punten van deze week", + "points_display.editor.stats_to_show": "Cijfers in beeld", + "points_display.editor.title_placeholder": "(automatisch)", + "points_display.empty_no_child": "Geen kind gekozen of kind niet gevonden.", + "points_display.empty_no_children": "Geen kinderen in de TaskMate-gegevens.", + "points_display.empty_set_child_id": "Kies een kind-ID in de kaartinstellingen.", + "points_display.family_subtitle": "{count} kinderen · alles bij elkaar", + "points_display.family_title": "Gezinspunten", + "points_display.individual_scores": "Punten per kind", + "points_display.mode_cumulative": "Samen", + "points_display.mode_multi": "Alle kinderen", + "points_display.mode_single": "Eén kind", + "points_display.points_label": "punten", + "points_display.rank": "Plaats", + "points_display.single_title": "Punten van {name}", + "points_display.streak": "Reeks", + "points_display.streak_day": "{count} dag", + "points_display.streak_days": "{count} dagen", + "points_display.this_week": "Deze week", + "points_display.total_points": "Punten totaal", + "points_display.weekly_plus": "+{count} deze week", + "points_display.weekly_pts": "{count} {pointsName}", + "reorder.add_chores_first": "Voeg eerst taken toe voor dit kind", + "reorder.card_description": "Kaart om taken per kind in volgorde te slepen, per dagdeel", + "reorder.card_name": "TaskMate Volgorde", + "reorder.child_not_found": "Kind niet gevonden: {child_id}", + "reorder.chore_count": "{count} taak", + "reorder.chore_count_plural": "{count} taken", + "reorder.default_title": "Taken sorteren", + "reorder.drag_to_reorder": "Sleep om te sorteren", + "reorder.editor.child": "Kind", + "reorder.editor.child_helper": "Voor welk kind je de volgorde regelt", + "reorder.editor.select_child": "Kies een kind…", + "reorder.error.child_id_required": "Kies eerst een kind-ID", + "reorder.error.entity_required": "Kies eerst een entiteit (TaskMate-overzichtssensor)", + "reorder.move_down": "Naar beneden", + "reorder.move_up": "Naar boven", + "reorder.no_chores_assigned": "Geen taken toegewezen", + "reorder.notification.save_error_message": "Volgorde opslaan is niet gelukt: {error}", + "reorder.notification.save_error_title": "Volgorde niet opgeslagen", + "reorder.notification.save_success_message": "De volgorde van de taken is opgeslagen.", + "reorder.notification.save_success_title": "Volgorde opgeslagen", + "reorder.save_order": "Volgorde opslaan", + "reorder.saving": "Bezig met opslaan…", + "reorder.unsaved_changes": "Je hebt nog niet-opgeslagen wijzigingen", + "reward_progress.card_description": "Groot motiverend beeld van hoe ver je bent met je beloning", + "reward_progress.card_name": "TaskMate-beloningsvoortgang", + "reward_progress.combined": "samen", + "reward_progress.combined_points_pool": "Gezamenlijke puntenpot", + "reward_progress.default_title": "Spaardoel", + "reward_progress.editor.child_filter_all": "Alle gekozen kinderen", + "reward_progress.editor.child_helper": "Toon alleen de voortgang van dit kind", + "reward_progress.editor.first_available": "Eerste beloning die kan", + "reward_progress.editor.reward_helper": "Voor welke beloning je de voortgang ziet", + "reward_progress.editor.reward_to_display": "Beloning om te tonen", + "reward_progress.error.entity_required": "Kies nog een entiteit", + "reward_progress.jackpot_reward": "Jackpotbeloning", + "reward_progress.more_needed": "Nog {amount} nodig", + "reward_progress.no_rewards": "Geen beloningen gevonden", + "reward_progress.ready": "🎉 Het kan!", + "reward_progress.ready_to_claim": "Klaar om in te wisselen!", + "reward_progress.ready_to_claim_emoji": "🎉 Klaar om in te wisselen!", + "reward_progress.total_pool": "Pot totaal", + "reward_progress.unavailable": "TaskMate is er even niet", + "rewards.add_all": "Alles", + "rewards.all_children": "Alle kinderen", + "rewards.allocated": "Gereserveerd", + "rewards.awaiting_approval": "Wacht op goedkeuring van een ouder", + "rewards.card_description": "Een kaart met beloningen en wat ze kosten", + "rewards.card_name": "TaskMate-beloningenkaart", + "rewards.claim_reward": "Beloning inwisselen", + "rewards.confirm_body": "{name} inwisselen?", + "rewards.confirm_claim_btn": "Inwisselen!", + "rewards.confirm_cost": "Kosten", + "rewards.confirm_pool_total": "Spaarpot totaal", + "rewards.confirm_remaining": "Nog nodig", + "rewards.confirm_title": "Beloning inwisselen?", + "rewards.confirm_your_points": "Jouw {name}", + "rewards.default_title": "Beloningen", + "rewards.deposit_custom_add": "Toevoegen", + "rewards.deposit_custom_label": "Eigen aantal om te sparen", + "rewards.deposit_custom_placeholder": "Aantal", + "rewards.deposit_disabled_insufficient": "Niet genoeg vrij ({spendable} vrij)", + "rewards.deposit_disabled_loading": "Bezig met sparen…", + "rewards.deposit_disabled_no_child": "Kies een kind om te sparen", + "rewards.deposit_points": "{amount} sparen", + "rewards.editor.enable_pool_mode": "Spaarpotten aan (per beloning sparen)", + "rewards.editor.enable_pool_mode_helper": "Elke beloning wordt een eigen spaarpot — kinderen sparen voor een doel in plaats van uit te geven uit één grote pot", + "rewards.editor.expand_to_fit": "Kaart meegroeien met alle beloningen", + "rewards.editor.expand_to_fit_helper": "Laat de kaart groeien zodat je alle beloningen ziet, zonder te scrollen (alleen bij opgemaakte stijlen)", + "rewards.editor.entity": "Entiteit", + "rewards.editor.entity_helper": "Het TaskMate-overzicht (sensor)", + "rewards.editor.filter_by_child": "Filter op kind", + "rewards.editor.filter_by_child_all": "Alle kinderen", + "rewards.editor.filter_by_child_helper": "Toon alleen beloningen voor dit kind (leeg = alle beloningen)", + "rewards.editor.show_child_badges": "Naamstickers tonen", + "rewards.editor.show_child_badges_helper": "Laat zien welke kinderen elke beloning mogen inwisselen", + "rewards.editor.title": "Titel", + "rewards.editor.title_helper": "Titel boven de kaart (standaard: “Beloningen”)", + "rewards.empty_subtitle": "Voeg beloningen toe in de TaskMate-instellingen", + "rewards.empty_title": "Geen beloningen", + "rewards.error.entity_required": "Kies nog een entiteit (TaskMate-overzicht)", + "rewards.expired": "Verlopen", + "rewards.expires_in_days": "Verloopt over {count} dag", + "rewards.expires_in_days_plural": "Verloopt over {count} dagen", + "rewards.expires_today": "Verloopt vandaag", + "rewards.jackpot": "JACKPOT", + "rewards.not_enough_points": "Niet genoeg punten", + "rewards.only_n_left": "Nog maar {count} over!", + "rewards.pool_full": "Spaarpot vol!", + "rewards.pool_locked_note": "Gespaard staat vast — dit is alleen voor dit doel", + "rewards.redeem": "Inwisselen", + "rewards.reward_count_plural": "{count} beloningen", + "rewards.reward_count_singular": "{count} beloning", + "rewards.sold_out": "Op", + "rewards.available_when": "Kan {window}", + "rewards.locked_now": "Kan nu niet", + "rewards.spendable_balance": "Vrij te besteden", + "rewards.unavailable_hint": "Deze beloning kan niet meer worden ingewisseld", + "streak.achievement.fifty_desc": "Rond 50 taken af", + "streak.achievement.fifty_name": "50 klaar", + "streak.achievement.first_desc": "Rond je eerste taak af", + "streak.achievement.first_name": "Eerste!", + "streak.achievement.hundred_desc": "Rond 100 taken af", + "streak.achievement.hundred_name": "100 klaar", + "streak.achievement.points100_desc": "Verdien 100 punten in totaal", + "streak.achievement.points100_name": "100 {pointsName}", + "streak.achievement.points50_desc": "Verdien 50 punten in totaal", + "streak.achievement.points50_name": "50 {pointsName}", + "streak.achievement.streak14_desc": "Reeks van 14 dagen", + "streak.achievement.streak14_name": "2 weken", + "streak.achievement.streak30_desc": "Reeks van 30 dagen", + "streak.achievement.streak30_name": "Maand!", + "streak.achievement.streak3_desc": "Reeks van 3 dagen", + "streak.achievement.streak3_name": "3 dagen", + "streak.achievement.streak7_desc": "Reeks van 7 dagen", + "streak.achievement.streak7_name": "Week!", + "streak.achievement.ten_desc": "Rond 10 taken af", + "streak.achievement.ten_name": "10 klaar", + "streak.achievements": "Medailles", + "streak.card_description": "Reeksen van dagen achter elkaar en medailles per kind", + "streak.card_name": "TaskMate Reeksen & Medailles", + "streak.day_streak": "dagen reeks", + "streak.freezes_tooltip": "Reeksjokers — elke reeksjoker redt je reeks op een dag dat je mist", + "streak.freezes_aria": "{count} reeksjokers", + "streak.default_title": "Reeksen & Medailles", + "streak.editor.child_helper": "Toon de reeks van één kind", + "streak.editor.days_shown": "Dagen in de rij", + "streak.editor.days_shown_helper": "Hoeveel stipjes je ziet (standaard: 14)", + "streak.editor.title": "Titel", + "streak.error.entity_required": "Kies eerst een entiteit", + "sticker_chart.error.entity_required": "Kies eerst een entiteit", + "sticker_chart.default_title": "Stickerkaart van {name}", + "sticker_chart.today": "Vandaag: {done} / {total} taken klaar", + "sticker_chart.all_done": "Alles klaar, {name}!", + "sticker_chart.day_done_message": "Vandaag elke taak gedaan!", + "sticker_chart.no_stickers": "Nog geen stickers — doe een taak voor je eerste!", + "sticker_chart.stickers_alt": "{count} {points} verdiend", + "sticker_chart.goal": "{points} / {goal} {unit} voor de beloning", + "sticker_chart.goal_reached": "DOEL GEHAALD! Tijd voor je beloning!", + "sticker_chart.week_goal": "{points} / {goal} {unit} deze week", + "sticker_chart.week_perfect": "PERFECTE WEEK! Elke ster verdiend!", + "sticker_chart.block_key": "Elk blokje = {count} {unit}", + "sticker_chart.day_count": "{day}: {done} / {total} taken klaar", + "sticker_chart.no_jobs_day": "Op {day} stonden er geen taken.", + "sticker_chart.editor.goal": "Waarvoor de stickers tellen", + "sticker_chart.editor.goal_reward": "De beloning", + "sticker_chart.editor.goal_week": "De taken van deze week", + "sticker_chart.editor.goal_helper": "De taken van deze week: de blokjes vullen zich met de sterren die sinds maandag zijn verdiend, van alle sterren die de taken van deze week kunnen geven. De beloning en de inwisselknop blijven zoals ze zijn.", + "sticker_chart.no_reward": "Nog geen beloning om voor te sparen — kies er een in de instellingen van de kaart.", + "sticker_chart.no_child": "Geen kinderen gevonden op deze entiteit", + "sticker_chart.editor.title": "Titel", + "sticker_chart.editor.reward": "Beloning om voor te sparen", + "sticker_chart.editor.reward_helper": "De prijs van de beloning wordt het doel. Laat op automatisch staan om naar de goedkoopste te sparen die nog niet verdiend is.", + "sticker_chart.editor.reward_auto": "Automatisch (eerstvolgende te verdienen)", + "sticker_chart.editor.show_today": "De taken van vandaag tonen", + "sticker_chart.editor.show_today_helper": "De regel “Vandaag: x / y taken klaar” boven de stickers tonen.", + "sticker_chart.claim": "{reward} inwisselen", + "sticker_chart.claim_confirm": "Nog een tik: {reward} inwisselen", + "sticker_chart.claim_pending": "Wacht op ja van een volwassene", + "sticker_chart.claim_short": "Nog {count} {unit} te gaan", + "sticker_chart.claimed": "{reward} ingewisseld voor {name}!", + "sticker_chart.complete_failed": "Dat lukte niet: {error}", + "sticker_chart.editor.allow_undo": "Sticker ingedrukt houden om terug te nemen", + "sticker_chart.editor.allow_undo_helper": "Houd een sticker ingedrukt om hem terug te nemen. Alleen een ouder kan dat in TaskMate.", + "sticker_chart.editor.child": "Kind", + "sticker_chart.editor.child_all": "Alle kinderen, naast elkaar", + "sticker_chart.editor.columns": "Stickers per rij", + "sticker_chart.editor.show_claim": "Inwisselknop tonen", + "sticker_chart.editor.show_claim_helper": "Een knop onder het doel die de beloning inwisselt zodra er genoeg is gespaard (twee keer tikken om te bevestigen).", + "sticker_chart.editor.sound": "Het geluidje van de taak afspelen", + "sticker_chart.editor.title_helper": "Leeg laten om de naam van elk kind te gebruiken.", + "sticker_chart.goal_tile": "Doel", + "sticker_chart.needs_photo": "Bij deze taak hoort een foto — open hem op de TaskMate-kindkaart.", + "sticker_chart.no_jobs_today": "Vandaag geen taken — geniet van je dag!", + "sticker_chart.state.done": "klaar", + "sticker_chart.state.partial": "begonnen", + "sticker_chart.state.pending": "wacht op een volwassene", + "sticker_chart.state.todo": "te doen", + "sticker_chart.not_allowed": "Deze tablet mag de taken van {name} niet afvinken. Een volwassene kan in TaskMate {name} koppelen aan het account van deze tablet, of dat account als ouder toevoegen.", + "sticker_chart.undo_denied": "Alleen een volwassene kan een sticker terugnemen.", + "sticker_chart.undone": "Sticker teruggenomen.", + "visibility.description_hidden": "Verborgen door de zichtbaarheidsregel", + "visibility.description_shown": "Getoond door de zichtbaarheidsregel", + "visibility.label_entity": "Entiteit voor zichtbaarheid", + "visibility.label_operator": "Regel voor zichtbaarheid", + "visibility.label_state": "Status voor zichtbaarheid", + "visibility.operator_equals": "Gelijk aan", + "visibility.operator_gt": "Groter dan (>)", + "visibility.operator_gte": "Groter dan of gelijk (≥)", + "visibility.operator_lt": "Kleiner dan (<)", + "visibility.operator_lte": "Kleiner dan of gelijk (≤)", + "visibility.operator_not_equals": "Niet gelijk aan", + "weekly.card_description": "Week in één oogopslag — taken, punten en staafjes per dag", + "weekly.card_name": "TaskMate Weekoverzicht", + "weekly.child_chores": "{count} taken", + "weekly.child_days": "{count}/7 dagen", + "weekly.child_days_active_title": "{count} van 7 dagen bezig", + "weekly.day_fri": "vr", + "weekly.day_mon": "ma", + "weekly.day_sat": "za", + "weekly.day_sun": "zo", + "weekly.day_thu": "do", + "weekly.day_tue": "di", + "weekly.day_wed": "wo", + "weekly.default_title": "Deze week", + "weekly.editor.child_helper": "Toon het weekoverzicht van één kind", + "weekly.editor.title": "Titel", + "weekly.error.entity_required": "Kies eerst een entiteit", + "weekly.section_children_this_week": "Kinderen deze week", + "weekly.section_chores_per_day": "Taken per dag", + "weekly.section_points_per_day": "Punten per dag", + "weekly.stat_chores": "Taken", + "weekly.stat_rewards": "Beloningen", + "weekly.stat_days_active": "Dagen bezig", + "notification.all_chores_done.description": "Vrolijk seintje als een kind alle taken van de dag af heeft.", + "notification.all_chores_done.name": "Alle taken klaar", + "notification.badge_earned.description": "Wordt gestuurd als een kind een nieuwe badge verdient. Dempen per badge blijft gelden.", + "notification.badge_earned.name": "Badge verdiend", + "notification.bedtime_reminder.description": "Geeft het kind een seintje als het op het ingestelde tijdstip nog open taken heeft.", + "notification.bedtime_reminder.name": "Bedtijdherinnering", + "notification.pending_chore_approval.description": "Naar ouders als een kind een taak als klaar markeert. Keur goed of af vanuit de melding.", + "notification.pending_chore_approval.name": "Taak wacht op goedkeuring", + "notification.pending_reward_claim.description": "Naar ouders als een kind een beloning aanvraagt. Keur goed of af vanuit de melding.", + "notification.pending_reward_claim.name": "Beloning wacht op goedkeuring", + "notification.streak_at_risk.description": "Gaat af als een lopende reeks vandaag nog niet is verlengd.", + "notification.streak_at_risk.name": "Reeks in gevaar", + "notification.streak_milestone.description": "Viert elke nieuwe mijlpaal in de reeks van een kind (staat standaard uit).", + "notification.streak_freeze_used.name": "Reeksjoker gebruikt", + "notification.streak_freeze_used.description": "Vertelt je wanneer een reeksjoker de reeks van een kind redt op een gemiste dag (staat standaard uit).", + "notification.streak_milestone.name": "Reeksmijlpaal", + "panel.tp_label_placeholder": "Naam van dagdeel", + "panel.tp_add_period": "Dagdeel toevoegen", + "panel.tp_reset_defaults": "Terug naar standaard", + "panel.tp_delete_title": "Dagdeel verwijderen", + "panel.tp_in_use_title": "In gebruik bij {count} taken — wijs ze eerst anders toe voor je wist", + "panel.tp_in_use_hint": "In gebruik bij {count} taken. Wijs ze aan een ander dagdeel toe om dit te wissen.", + "panel.tp_anytime_hint": "Altijd beschikbaar, de hele dag. Ingebouwd en niet te verwijderen.", + "panel.tp_err_label_required": "Elk eigen dagdeel heeft een naam nodig.", + "panel.tp_err_time_required": "Stel een begin- en eindtijd in voor “{name}”.", + "panel.tp_err_order": "“{name}” moet beginnen voor het eindigt.", + "panel.tp_err_empty": "Voeg minstens één dagdeel toe.", + "panel.tp_err_overlap": "“{a}” overlapt “{b}” — dagdelen mogen niet overlappen.", + "panel.settings_surprise_enabled_label": "Verrassingsbonussen", + "panel.settings_surprise_enabled_hint": "Geef elk kind elke dag een willekeurige kans op een verrassingsbonus (geloot om 16:00).", + "panel.settings_surprise_params_label": "Verrassingsbonusinstellingen", + "panel.settings_surprise_params_hint": "Dagelijkse kans per kind, en hoeveel punten een hit willekeurig oplevert.", + "panel.settings_surprise_chance": "Kans %", + "panel.settings_surprise_min": "Min {points_name}", + "panel.settings_surprise_max": "Max {points_name}", + "panel.reward_restock_label": "Automatisch aanvullen", + "panel.reward_restock_hint": "Zet de voorraad van deze beloning steeds terug op een vast aantal.", + "panel.reward_restock_amount": "Aanvullen tot", + "panel.reward_restock_period": "Aanvullen elke", + "panel.reward_restock_daily": "Dag", + "panel.reward_restock_weekly": "Week (ma)", + "panel.reward_restock_monthly": "Maand (1e)", + "panel.chore_expires_label": "Vervaldatum (optioneel)", + "panel.chore_expires_hint": "Na deze datum gaat de taak vanzelf uit. Leeg laten is nooit laten verlopen.", + "panel.bulk_select": "Kiezen", + "panel.bulk_done": "Klaar", + "panel.bulk_selected": "{count} gekozen", + "panel.bulk_enable": "Aanzetten", + "panel.bulk_disable": "Uitzetten", + "panel.bulk_delete": "Verwijderen", + "panel.bulk_reassign_to": "Anders toewijzen aan…", + "panel.bulk_apply": "Toepassen", + "panel.bulk_pick_target": "Kies eerst aan wie je opnieuw toewijst.", + "panel.bulk_delete_confirm": "{count} taken verwijderen? Dit kan niet ongedaan worden gemaakt.", + "panel.bulk_done_toast": "{count} taken bijgewerkt", + "panel.settings_decay_enabled_label": "Puntenverval", + "panel.settings_decay_enabled_hint": "Laat het vrij besteedbare saldo van elk kind steeds wat slinken, zodat sparen niet blijft liggen.", + "panel.settings_decay_params_label": "Puntenvervalinstellingen", + "panel.settings_decay_params_hint": "Hoeveel van het saldo eraf gaat, en hoe vaak.", + "panel.settings_decay_percent": "Verval %", + "panel.settings_decay_period": "Elke", + "panel.gift_btn": "Punten cadeau doen", + "panel.gift_dialog_title": "Punten cadeau doen", + "panel.gift_from": "Van", + "panel.gift_to": "Voor", + "panel.gift_amount": "Aantal", + "panel.gift_send": "Cadeau sturen", + "panel.gift_sent": "Punten cadeau gedaan", + "panel.gift_err_same": "Kies twee verschillende kinderen.", + "panel.gift_err_amount": "Vul een aantal van minstens 1 in.", + "panel.settings_level_step_label": "XP per level", + "panel.settings_level_step_hint": "Verdiende punten voor één level omhoog (XP = ooit verdiende punten).", + "panel.child_stat_level": "Level", + "notification.level_up.name": "Nieuw level", + "notification.level_up.description": "Viert als een kind een nieuw level haalt (staat standaard uit).", + "child.level_label": "Level {level}", + "panel.settings_spendcap_enabled_label": "Bestedingslimiet", + "panel.settings_spendcap_enabled_hint": "Beperk hoeveel punten elk kind per periode aan beloningen kan uitgeven.", + "panel.settings_spendcap_params_label": "Bestedingslimietinstellingen", + "panel.settings_spendcap_params_hint": "Meeste punten per periode vrij te besteden (0 = geen limiet).", + "panel.settings_spendcap_amount": "Limiet ({points_name})", + "panel.settings_interest_enabled_label": "Spaarrente", + "panel.settings_interest_enabled_hint": "Geef elk kind steeds rente op zijn vrij besteedbare saldo (spaart voor beloningen).", + "panel.settings_interest_params_label": "Spaarrente-instellingen", + "panel.settings_interest_percent": "Rente %", + "panel.settings_interest_params_hint": "Rente over het saldo, en hoe vaak.", + "panel.chore_due_time_label": "Op tijd om (optioneel)", + "panel.chore_due_time_hint": "Wie op tijd of eerder klaar is krijgt de vroege bonus; wie later is krijgt de late puntenaftrek.", + "panel.chore_early_bonus_label": "Vroege bonus", + "panel.chore_late_penalty_label": "Late puntenaftrek", + "panel.chore_require_photo_label": "Fotobewijs verplicht", + "panel.chore_require_photo_hint": "Afgerond werk moet door een ouder worden goedgekeurd; een meegestuurde foto staat bij de goedkeuringen.", + "panel.chore_open_ended_label": "Open (kind beschrijft zelf)", + "panel.chore_open_ended_hint": "Het kind schrijft op wat het deed en stelt punten voor. Vraagt altijd jouw akkoord — jij zet de echte punten.", + "panel.activity_view_photo": "Foto bekijken", + "panel.adjust_add": "Erbij", + "panel.adjust_add_title": "{amount} {points} erbij voor {child}", + "panel.adjust_amount": "Aantal", + "panel.adjust_custom_title": "Punten van {child} met een eigen aantal bijstellen", + "panel.adjust_dialog_title": "Punten bijstellen — {name}", + "panel.adjust_done": "{sign}{amount} {points} voor {child}", + "panel.backdate_button": "Eerdere taak noteren", + "panel.backdate_title": "Eerdere taak noteren voor {name}", + "panel.backdate_hint": "Kies de dag en tik dan de taken aan die gedaan waren, net als op de stickerkaart. Ze tellen mee voor die dag en week en zijn meteen goedgekeurd. Houd een sticker ingedrukt om hem terug te nemen.", + "panel.backdate_hint_list": "Voor een taak van een eerdere dag die niemand afvinkte. Hij telt mee voor die dag en week, en is meteen goedgekeurd.", + "panel.backdate_finish": "Klaar", + "panel.backdate_day": "Dag waarop gedaan", + "panel.backdate_chore": "Taak", + "panel.backdate_none": "Voor {name} stonden er die dag geen taken.", + "panel.backdate_save": "Noteren", + "panel.backdate_done": "{chore} genoteerd voor {name} op {day}", + "panel.adjust_err_amount": "Vul een aantal in tussen 1 en 10000.", + "panel.adjust_reason": "Reden (mag leeg)", + "panel.adjust_remove": "Eraf", + "panel.adjust_remove_title": "{amount} {points} eraf bij {child}", + "panel.swap_btn": "Ruil vragen", + "panel.swap_dialog_title": "Ruilen: {chore}", + "panel.swap_requester": "Geef de beurt van vandaag aan", + "panel.swap_create": "Ruil vragen", + "panel.swap_pick_child": "Kies een kind.", + "panel.swap_requested": "Ruil gevraagd", + "panel.swap_approved": "Ruil goedgekeurd", + "panel.swap_rejected": "Ruil afgewezen", + "panel.swap_request_text": "{child} wil vandaag “{chore}” doen", + "panel.swap_from": "nu {name}", + "notification.weekly_digest.name": "Weekoverzicht", + "notification.weekly_digest.description": "Een overzicht op zondagavond van de week van elk kind (taken + punten). Staat standaard uit.", + "panel.settings_celebration_notify_label": "Meldingen bij feestjes", + "panel.settings_celebration_notify_hint": "Stuur een melding bij grote feestmomenten (levels omhoog, reeksmijlpalen, perfecte weken). Staat standaard uit.", + "panel.settings_celebration_tier_label": "Kleinste feestgrootte", + "panel.settings_celebration_tier_hint": "Alleen melden vanaf deze grootte. Elk feest stuurt nog wel een taskmate_celebration-event voor automatiseringen.", + "panel.settings_celebration_tier_1": "Alles (klein en groter)", + "panel.settings_celebration_tier_2": "Middel en groter", + "panel.settings_celebration_tier_3": "Alleen spectaculair", + "notification.celebration.name": "Viering", + "notification.celebration.description": "Grote feestmomenten — nieuwe levels, reeksmijlpalen en perfecte weken. Staat standaard uit.", + "panel.tab_quests": "Zoektochten", + "panel.quest_title": "Zoektochten", + "panel.search_quests": "Zoektochten zoeken…", + "panel.btn_add_quest": "+ Zoektocht", + "panel.quest_add_tile": "Zoektocht toevoegen", + "panel.quest_need_chores": "Maak eerst taken — een zoektocht is een keten van bestaande taken.", + "panel.empty_quests_title": "Nog geen zoektochten", + "panel.empty_quests_copy": "Rijg taken aan elkaar tot een zoektocht. Haal elke stap voor een bonus.", + "panel.entity_quest": "zoektocht", + "panel.quest_all_children": "Alle kinderen", + "panel.quest_missing_chore": "(verwijderde taak)", + "panel.quest_badge_repeatable": "Herhaalbaar", + "panel.quest_badge_inactive": "Inactief", + "panel.quest_stat_steps": "Stappen", + "panel.quest_stat_bonus": "Bonus {points_name}", + "panel.quest_assigned_to": "Voor", + "panel.dialog_add_quest": "Zoektocht toevoegen", + "panel.dialog_edit_quest": "Zoektocht bewerken", + "panel.quest_bonus_label": "Bonus {points_name}", + "panel.quest_steps_label": "Stappen (op volgorde)", + "panel.quest_steps_hint": "Het kind gaat een stap verder als de huidige taak is goedgekeurd. Tik hieronder een taak aan om hem toe te voegen of weg te halen; gebruik ▲▼ voor de volgorde.", + "panel.quest_no_steps": "Nog geen stappen — tik hieronder een taak aan voor de eerste stap.", + "panel.quest_assigned_label": "Toewijzen aan", + "panel.quest_assigned_hint": "Niets kiezen maakt deze zoektocht voor elk kind beschikbaar.", + "panel.quest_repeatable_label": "Herhaalbaar", + "panel.quest_repeatable_hint": "Na afloop begint de voortgang opnieuw, zodat het kind de zoektocht nog eens kan doen.", + "panel.quest_active_label": "Actief", + "panel.quest_active_hint": "Inactieve zoektochten houden geen voortgang bij en geven geen bonussen.", + "panel.quest_need_step": "Voeg minstens één stap toe.", + "panel.toast_quest_added": "Zoektocht toegevoegd", + "panel.toast_quest_updated": "Zoektocht bijgewerkt", + "panel.settings_avatars_title": "Vrij te spelen avatars", + "panel.settings_avatars_label": "Avatars beheren", + "panel.settings_avatars_hint": "{count} avatars in de catalogus. Kinderen spelen avatars vrij met levels, punten of reeksen en kiezen daarna zelf.", + "panel.settings_avatars_btn": "Avatars beheren", + "panel.avatar_dialog_title": "Avatarcatalogus", + "panel.avatar_dialog_hint": "Bepaal welke avatars kinderen kunnen verdienen. Elke rij heeft een mdi-pictogram en een voorwaarde om vrij te spelen nodig. Kinderen kunnen wisselen naar elke vrijgespeelde avatar.", + "panel.avatar_empty": "Nog geen avatars — voeg er hieronder een toe.", + "panel.avatar_add_row": "Avatar toevoegen", + "panel.avatar_label_ph": "Naam (bijv. Raket)", + "panel.avatar_unlock_free": "Altijd beschikbaar", + "panel.avatar_unlock_level": "Level halen", + "panel.avatar_unlock_points": "Punten ooit verdiend", + "panel.avatar_unlock_streak": "Langste reeks (dagen)", + "panel.toast_avatars_saved": "Avatars opgeslagen", + "child.avatar_change": "Kies een andere avatar", + "child.avatar_locked": "Op slot", + "child.avatar_change_failed": "Avatar kiezen lukte niet.", + "panel.tab_challenges": "Uitdagingen", + "panel.challenge_title": "Uitdagingen", + "panel.search_challenges": "Uitdagingen zoeken…", + "panel.btn_add_challenge": "+ Uitdaging", + "panel.challenge_add_tile": "Uitdaging toevoegen", + "panel.empty_challenges_title": "Nog geen uitdagingen", + "panel.empty_challenges_copy": "Stel een dag- of weekdoel: een aantal taken afronden of punten verdienen, voor een bonus. Elke periode begint opnieuw.", + "panel.entity_challenge": "uitdaging", + "panel.challenge_scope_label": "Begint opnieuw", + "panel.challenge_scope_daily": "Dagelijks", + "panel.challenge_scope_weekly": "Wekelijks", + "panel.challenge_metric_label": "Soort doel", + "panel.challenge_metric_chores": "Taken afgerond", + "panel.challenge_metric_points": "{points_name} verdiend", + "panel.challenge_target_label": "Doel", + "panel.challenge_target_hint": "Hoeveel er binnen de periode gehaald moet worden.", + "panel.dialog_add_challenge": "Uitdaging toevoegen", + "panel.dialog_edit_challenge": "Uitdaging bewerken", + "panel.toast_challenge_added": "Uitdaging toegevoegd", + "panel.toast_challenge_updated": "Uitdaging bijgewerkt", + "panel.settings_allow_negative_label": "Negatief saldo toestaan", + "panel.settings_allow_negative_hint": "Laat puntenaftrek het saldo van een kind onder nul brengen in plaats van te stoppen bij nul.", + "panel.chore_depends_label": "Hangt af van", + "panel.chore_depends_hint": "Deze taak blijft verborgen tot de gekozen taken vandaag voor het kind zijn goedgekeurd.", + "panel.notif_quiet_hours_label": "Stille uren", + "panel.notif_quiet_hours_desc": "In deze periode krijgt dit kind geen herinneringen (niet storen). Leeg laten zet het uit.", + "notification.mandatory_reminder.name": "Herinnering verplichte taak", + "notification.mandatory_reminder.description": "Porrt het kind als een verplichte taak te laat is, en nog eens na de ingestelde wachttijd. Staat standaard uit.", + "notification.mandatory_parent_alert.name": "Ouderwaarschuwing verplichte taak", + "notification.mandatory_parent_alert.description": "Waarschuwt een ouder als een verplichte taak na de wachttijd voor ouders nog steeds niet af is. Staat standaard uit.", + "panel.notif_escalation_reminder_label": "Herinner opnieuw na", + "panel.notif_escalation_parent_label": "Waarschuw ouder na", + "panel.notif_presence_min_away_label": "Pas als weg gedurende", + "panel.notif_escalation_minutes_suffix": "min", + "notification.monthly_report.name": "Maandoverzicht", + "notification.monthly_report.description": "Een terugblik aan het begin van de maand op de vorige maand van elk kind (taken, punten, level, beste reeks). Staat standaard uit.", + "leaderboard.sort_this_month": "Deze maand", + "leaderboard.last_champion": "Kampioen van vorige maand: {name} 🏆", + "notification.season_champion.name": "Maandkampioen", + "notification.season_champion.description": "Maakt aan het begin van elke maand de winnaar van het maandklassement bekend. Staat standaard uit.", + "panel.ics_title": "Agenda-abonnement", + "panel.ics_hint": "Abonneer je op komende taken vanuit Google-, Apple- of Outlook-agenda. De link bevat een geheime code — deel hem voorzichtig.", + "panel.ics_show": "Abonneerlink tonen", + "panel.ics_copy": "Kopiëren", + "panel.ics_regenerate": "Nieuwe link maken", + "panel.ics_copied": "Abonneerlink gekopieerd", + "panel.ics_regenerated": "Nieuwe link gemaakt — oude abonnementen gestopt", + "gallery.default_title": "Fotogalerij", + "gallery.empty": "Nog geen bewijsfoto’s", + "gallery.pending": "wacht op goedkeuring", + "panel.allowance_title": "Zakgeld", + "panel.allowance_hint": "Zet punten om in echt zakgeld. Leg uitbetalingen vast via de dienst record_allowance_payout of een dashboardknop.", + "panel.allowance_enabled": "Zakgelduitbetalingen aanzetten", + "panel.allowance_rate": "Punten per munteenheid", + "panel.allowance_rate_hint": "Hoeveel punten één munteenheid waard is.", + "panel.allowance_currency": "Valutateken", + "panel.allowance_ledger": "Laatste uitbetalingen", + "family_goal.default_title": "Gezinsdoel", + "family_goal.disabled": "Geen gezinsdoel ingesteld", + "family_goal.reward_label": "Beloning: {reward}", + "family_goal.reached": "Doel gehaald! {reward}", + "wishlist.title": "Wensenlijst van {name}", + "wishlist.subtitle": "Aan het sparen", + "wishlist.add": "Voeg een wens toe", + "wishlist.limit_reached": "Je hebt al {max} wensen lopen", + "wishlist.can_spend": "Je kunt uitgeven", + "wishlist.saved_in_wishes": "{points} gespaard in wensen", + "wishlist.empty": "Nog geen wensen. Voeg iets toe waar je voor wilt sparen!", + "wishlist.pick_child": "Kies een kind in de instellingen van de kaart om zijn wensenlijst te zien.", + "wishlist.target_tag": "doel {points}", + "wishlist.open_link": "Link openen", + "wishlist.progress_label": "{total} van {target}", + "wishlist.legend_me": "Ik {points}", + "wishlist.legend_family": "Gezin {points}", + "wishlist.status_pending": "Wacht tot een volwassene het goed vindt", + "wishlist.withdraw": "Terughalen", + "wishlist.status_declined": "Een volwassene zei nee", + "wishlist.dismiss": "Snap ik", + "wishlist.status_redeem_requested": "Gevraagd — een volwassene regelt het", + "wishlist.fully_funded": "Helemaal gespaard!", + "wishlist.ask_redeem": "Vragen om te krijgen", + "wishlist.move_points": "Punten verplaatsen", + "wishlist.take_back": "Terugnemen", + "wishlist.to_go": "nog {points} te gaan", + "wishlist.add_title": "Voeg een wens toe", + "wishlist.field_name": "Wat wil je graag?", + "wishlist.field_target": "Hoeveel punten kost het?", + "wishlist.target_hint": "Een volwassene kan dit aanpassen", + "wishlist.field_link": "Link", + "wishlist.optional": "(mag ook leeg)", + "wishlist.field_picture": "Foto", + "wishlist.picture_pick": "Tik om een foto te maken of te kiezen", + "wishlist.picture_change": "Andere foto", + "wishlist.picture_not_image": "Dat is geen foto", + "wishlist.picture_failed": "De foto lukte niet. Probeer een andere.", + "wishlist.link_invalid": "Links beginnen met http:// of https://", + "wishlist.send": "Stuur naar een volwassene", + "wishlist.move_title": "Punten naar {name} verplaatsen", + "wishlist.move_info": "Je hebt {balance} · nog {needed} nodig", + "wishlist.all_i_need": "Alles wat ik nodig heb ({points})", + "wishlist.move_confirm": "{points} verplaatsen", + "wishlist.take_title": "Punten terugnemen van {name}", + "wishlist.take_info": "Je spaarde {saved}. Toezeggingen van het gezin blijven in de wens.", + "wishlist.take_all": "Alles ({points})", + "wishlist.take_confirm": "{points} terugnemen", + "wishlist.redeem_title": "Je {name} vragen?", + "wishlist.redeem_body": "Een volwassene krijgt een berichtje om het te regelen. Je gespaarde punten en de toezeggingen van het gezin worden gebruikt.", + "wishlist.not_yet": "Nog niet", + "wishlist.yes_please": "Ja graag!", + "wishlist.error": "Dat lukte niet: {error}", + "wishlist.editor.child": "Kind", + "wishlist.editor.child_helper": "Van wie deze kaart de wensenlijst toont", + "wishlist.editor.title_helper": "Leeg laten voor “Wensenlijst van ”", + "panel.family_goal_title": "Gezinsdoel", + "panel.family_goal_hint": "Een gedeeld doel met alle punten van de kinderen samen (bijv. samen 500 punten → filmavond met het gezin).", + "panel.family_goal_enabled": "Gezinsdoel aanzetten", + "panel.family_goal_name": "Naam van doel", + "panel.family_goal_name_ph": "Filmavondpot", + "panel.family_goal_target": "Doel (punten samen)", + "panel.family_goal_target_hint": "Hoeveel punten van alle kinderen samen nodig zijn voor het doel.", + "panel.family_goal_reward": "Beloning", + "panel.family_goal_reward_ph": "een filmavond met het gezin", + "notification.family_goal_reached.name": "Gezinsdoel gehaald", + "notification.family_goal_reached.description": "Viert als de punten van het hele gezin samen het gezamenlijke doel halen. Staat standaard uit.", + "notification.birthday.name": "Verjaardag", + "notification.birthday.description": "Wenst het kind 's ochtends een fijne verjaardag (08:00 tenzij je een tijd instelt), met de puntenvermenigvuldiger van die dag. Staat standaard uit.", + "notification.presence_arrival.name": "Thuisgekomen", + "notification.presence_arrival.description": "Eén seintje “Je bent thuis — nog N taken” als een kind met een aanwezigheidssensor thuiskomt en nog taken open heeft. Uitgestelde herinneringen komen hier terecht. Staat standaard uit.", + "notification.wish_requested.name": "Nieuwe wens om goed te keuren", + "notification.wish_requested.description": "Vertelt ouders als een kind een wens op het verlanglijstje zet, zodat hij goedgekeurd kan worden met het juiste spaardoel. Staat standaard uit.", + "notification.wish_pledged.name": "Bijdrage aan een wens", + "notification.wish_pledged.description": "Vertelt een kind als iemand punten bijdraagt aan een van hun wensen (“Oma deed 20 bij je Lego-set!”). Staat standaard uit.", + "bounty.title": "Klussenbord", + "bounty.subtitle": "Losse klusjes · wie het eerst reserveert", + "bounty.open_count": "{count} open", + "bounty.empty": "Nu geen klusjes — kijk later nog eens!", + "bounty.no_child": "Kies een kind in de instellingen van de kaart.", + "bounty.left": "nog {time}", + "bounty.no_expiry": "Geen eindtijd", + "bounty.photo_tag": "foto", + "bounty.claim": "Reserveren", + "bounty.claim_hint": "Je hebt {hours}u om het af te maken", + "bounty.finish_first": "Maak eerst je klus af", + "bounty.claimed_by_you": "Door jou gereserveerd — nog {time} om af te maken", + "bounty.done": "Klaar!", + "bounty.give_back": "Teruggeven", + "bounty.sibling_on_it": "{name} is ermee bezig", + "bounty.sibling_back_in": "komt over {time} terug op het bord als het niet af is", + "bounty.waiting": "Wacht op een volwassene · +{points} {pointsName} wacht op goedkeuring", + "bounty.undo": "Terugnemen", + "bounty.sibling_checking": "{name} is klaar — wordt nagekeken", + "bounty.you_earned": "Je verdiende +{points} {pointsName}", + "bounty.done_by": "Gedaan door {name}", + "bounty.recent": "Net afgemaakt", + "bounty.claim_title": "“{title}” reserveren?", + "bounty.claim_body": "Het is {hours} uur van jou. Als het dan niet af is, komt het terug op het bord voor iedereen.", + "bounty.not_now": "Nu niet", + "bounty.claim_it": "Reserveren — {points} {pointsName}", + "bounty.photo_title": "Laat de afgeronde klus zien", + "bounty.photo_body": "Voor “{title}” is een foto nodig", + "bounty.cancel": "Annuleren", + "bounty.take_photo": "Foto maken & sturen", + "bounty.uploading": "Bezig met sturen…", + "bounty.yay_title": "Lekker bezig!", + "bounty.yay_body": "Een volwassene kijkt “{title}” na en dan krijg je {points} {pointsName}.", + "bounty.ok": "Oké", + "bounty.dur_days": "{d}d {h}u", + "bounty.dur_hours": "{h}u {m}m", + "bounty.dur_minutes": "{m}m {s}s", + "bounty.editor.child": "Kind", + "bounty.editor.child_helper": "Van wie dit klussenbord is — die ziet de klusjes die gereserveerd kunnen worden", + "panel.tab_bounties": "Klussen", + "panel.bounty_post_btn": "+ Klus plaatsen", + "panel.bounty_tab_active": "Open ({count})", + "panel.bounty_tab_pending": "Te keuren ({count})", + "panel.bounty_tab_history": "Geschiedenis ({count})", + "panel.bounty_col_bounty": "Klus", + "panel.bounty_col_points": "Punten", + "panel.bounty_col_eligible": "Wie mag", + "panel.bounty_col_status": "Status", + "panel.bounty_col_expires": "Verloopt over", + "panel.bounty_lock_meta": "{hours}u gereserveerd", + "panel.bounty_photo_meta": "fotobewijs", + "panel.bounty_status_open": "Open", + "panel.bounty_status_claimed": "Gereserveerd", + "panel.bounty_status_pending": "Wacht op goedkeuring", + "panel.bounty_status_completed": "Afgerond", + "panel.bounty_status_expired": "Verlopen", + "panel.bounty_claimed_meta": "{name} · nog {time}", + "panel.bounty_completed_meta": "{name} · +{points} {points_name}", + "panel.bounty_expired_meta": "Niet gereserveerd · {date}", + "panel.bounty_expired_lapsed_meta": "Verlopen na verlopen reservering · {date}", + "panel.bounty_expired_unfinished_meta": "Gereserveerd maar nooit afgemaakt · {date}", + "panel.bounty_lapsed_meta": "Reservering {count}× verlopen", + "panel.bounty_no_expiry": "Verloopt niet", + "panel.bounty_release": "Reservering vrijgeven", + "panel.bounty_cancel": "Klus intrekken", + "panel.bounty_nothing": "Hier niets", + "panel.bounty_all_children": "Alle kinderen", + "panel.bounty_dialog_post": "Klus plaatsen", + "panel.bounty_dialog_edit": "Klus bewerken", + "panel.bounty_title_label": "Titel", + "panel.bounty_title_placeholder": "bijv. Auto wassen", + "panel.bounty_desc_label": "Beschrijving (optioneel)", + "panel.bounty_points_label": "Punten", + "panel.bounty_lock_label": "Reserveringstijd (uren)", + "panel.bounty_lock_hint": "Hoe lang het kind heeft om de klus af te maken voordat die terug op het bord komt", + "panel.bounty_icon_label": "Pictogram", + "panel.bounty_expires_label": "Verloopt", + "panel.bounty_exp_none": "Verloopt niet", + "panel.bounty_exp_tonight": "Vanavond 20:00", + "panel.bounty_exp_24h": "Over 24 uur", + "panel.bounty_exp_weekend": "Einde weekend", + "panel.bounty_exp_pick": "Datum kiezen…", + "panel.bounty_who_label": "Wie mag reserveren", + "panel.bounty_photo_label": "Fotobewijs verplicht", + "panel.bounty_photo_hint": "Het kind moet een foto meesturen bij het afvinken", + "panel.bounty_notify_label": "Kinderen die mogen reserveren waarschuwen", + "panel.bounty_notify_hint": "Stuurt de melding ‘Nieuwe klus’ — zet hem aan en koppel de kinderen onder Meldingen", + "panel.bounty_post_save": "Klus plaatsen", + "panel.bounty_claimed_lock_note": "Iemand heeft deze klus gereserveerd, dus alleen punten en verloopdatum kunnen nog veranderen.", + "panel.bounty_title_required": "Geef de klus een titel.", + "panel.bounty_expiry_past": "Kies een verloopdatum in de toekomst.", + "panel.bounty_release_confirm": "‘{title}’ terug op het bord zetten?", + "panel.bounty_remove_confirm": "‘{title}’ weghalen?", + "panel.bounty_empty_title": "Nog geen klussen", + "panel.bounty_empty_copy": "Plaats een eenmalige klus met vaste punten — wie het eerst reserveert krijgt hem.", + "panel.toast_bounty_posted": "Klus geplaatst — hij staat op de borden van de kinderen", + "panel.toast_bounty_updated": "Klus bijgewerkt", + "panel.toast_bounty_released": "Reservering vrijgegeven — hij staat weer op het bord", + "panel.toast_bounty_removed": "Klus weggehaald", + "notification.bounty_posted.name": "Nieuwe klus", + "notification.bounty_posted.description": "Vertelt de kinderen dat een klus voor hen openstaat, als een ouder hem plaatst met “Geschikte kinderen waarschuwen” aan.", + "notification.bounty_claim_lapsing.name": "Reservering verloopt bijna", + "notification.bounty_claim_lapsing.description": "Waarschuwt het kind dat een klus reserveerde 15 minuten voordat de reservering verloopt en de klus terug op het bord komt.", + "auction.title": "Takenveiling", + "auction.subtitle": "Laagste bod wint · biedingen zijn geheim", + "auction.open_count": "{count} open", + "auction.empty": "Nu geen veilingen", + "auction.no_child": "Kies een kind in de kaartinstellingen om zijn veilingen te zien.", + "auction.results": "Uitslagen", + "auction.load_failed": "Veilingen laden lukte niet: {error}", + "auction.up_to": "tot {points} {pointsName}", + "auction.lowest_wins": "Laagste bod wint", + "auction.gauge_max": "max {points} {pointsName}", + "auction.gauge_hint": "Normaal {points} {pointsName} waard · bied het minste aantal punten waarvoor je het wilt doen", + "auction.your_bid": "Jouw geheime bod", + "auction.change": "Aanpassen", + "auction.withdraw": "Terugtrekken", + "auction.closes_in": "sluit over {time}", + "auction.no_other_bids": "Nog geen andere biedingen", + "auction.other_bids_one": "1 ander bod binnen", + "auction.other_bids": "{count} andere biedingen binnen", + "auction.place_bid": "Doe een geheim bod", + "auction.sheet_sub": "{date} · sluit over {time}", + "auction.bid_label": "het minste aantal punten waarvoor je het wilt doen", + "auction.range_low": "{points} · meer kans om te winnen", + "auction.range_high": "{points} · max", + "auction.clear": "Wissen", + "auction.backspace": "Laatste cijfer weg", + "auction.rule_secret": "Geheim: niemand ziet jouw getal.", + "auction.rule_lowest": "Laagste bod wint. Bij gelijkspel wint wie het eerst bood.", + "auction.rule_min": "Bieden vanaf {points} {pointsName}.", + "auction.rule_win": "Als je wint, doe je het op {date} en krijg je je bod als het is goedgekeurd.", + "auction.cancel": "Annuleren", + "auction.seal": "Bod vastleggen · {points} {pointsName}", + "auction.you_won": "Je hebt gewonnen! {points} {pointsName} is van jou", + "auction.you_won_sub": "als je het op {date} gedaan hebt en een volwassene het goed vindt", + "auction.in_your_chores": "Het staat bij je taken voor {date}", + "auction.sibling_won": "{name} heeft deze gewonnen", + "auction.sibling_won_sub": "voor {points} {pointsName}. Laagste bod wint, dus probeer de volgende keer iets lager!", + "auction.sibling_won_sub_bid": "voor {points} {pointsName} · jij bood {bid} {pointsName}. Laagste bod wint, dus probeer de volgende keer iets lager!", + "auction.tied_sub": "Jullie boden allebei {points} {pointsName}. Het was gelijkspel en {name} was het eerst.", + "auction.no_bids": "Geen biedingen deze keer", + "auction.no_bids_sub": "{chore} gaat op {date} terug naar de normale verdeling.", + "auction.closed_at": "Gesloten {when}", + "auction.editor.child": "Kind", + "auction.editor.child_helper": "Van wie deze kaart de veilingen en biedingen toont", + "child.won_at_auction": "Gewonnen met bieden", + "panel.tab_auctions": "Veilingen", + "panel.new_auction": "Veiling", + "panel.auction_row_menu": "Een keer veilen", + "panel.auction_page_sub": "Kinderen bieden de minste punten waarvoor ze een taak willen doen. Het laagste bod wint.", + "panel.auction_start_btn": "Veiling starten", + "panel.auction_empty_title": "Nog geen veilingen", + "panel.auction_empty_copy": "Veil een onpopulaire taak: kinderen bieden de minste punten waarvoor ze hem doen, en het laagste bod wint.", + "panel.auction_stat_live": "lopende veilingen", + "panel.auction_stat_bids": "geheime biedingen binnen", + "panel.auction_stat_won": "gesloten met winnaar (30 dagen)", + "panel.auction_tab_live": "Lopend ({count})", + "panel.auction_tab_closed": "Gesloten ({count})", + "panel.auction_show_amounts": "Biedingen tonen", + "panel.auction_col_chore": "Taak", + "panel.auction_col_max": "Max", + "panel.auction_col_who": "Wie mag bieden", + "panel.auction_col_bids": "Biedingen", + "panel.auction_col_closes": "Sluit", + "panel.auction_col_result": "Uitslag", + "panel.auction_col_status": "Taakstatus", + "panel.auction_normally": "{date} · normaal {points} {points_name}", + "panel.auction_min_meta": "min {points} {points_name}", + "panel.auction_no_bids_yet": "Nog geen biedingen", + "panel.auction_no_bids": "Geen biedingen", + "panel.auction_sealed": "geheim", + "panel.auction_leading": "aan kop", + "panel.auction_close_now": "Nu sluiten", + "panel.auction_cancel": "Veiling intrekken", + "panel.auction_won_at": "voor {points}", + "panel.auction_assigned_for": "toegewezen voor {date}", + "panel.auction_fallback": "→ normale toewijzing", + "panel.auction_reopen": "Opnieuw openen met hoger maximum", + "panel.auction_status_done": "Klaar · +{points}", + "panel.auction_status_pending": "Wacht op goedkeuring", + "panel.auction_status_todo": "Te doen", + "panel.auction_status_missed": "Gemist", + "panel.auction_status_normal": "Normale toewijzing", + "panel.auction_status_cancelled": "Ingetrokken", + "panel.auction_nothing": "Hier niets", + "panel.auction_dialog_title": "Veiling starten", + "panel.auction_sec_chore": "Welke taak", + "panel.auction_sec_price": "Punten", + "panel.auction_sec_bidding": "Bieden", + "panel.auction_chore_label": "Taak", + "panel.auction_which_label": "Welke keer", + "panel.auction_which_hint": "Alleen deze keer wordt geveild. De rest van de planning verandert niet.", + "panel.auction_loading": "Bezig met laden…", + "panel.auction_no_occurrences": "Van deze taak kan in de komende 60 dagen geen keer worden geveild.", + "panel.auction_no_chores": "Er kan nog geen taak worden geveild. Samenwerkings-, getimede, open en niet-toegewezen taken kunnen niet.", + "panel.auction_max_label": "Hoogste bod", + "panel.auction_normally_worth": "normaal {points} {points_name} waard", + "panel.auction_max_hint": "Kinderen kunnen bieden van het minimum tot hier. Het laagste bod wint; bij gelijkspel wint het vroegste bod.", + "panel.auction_min_label": "Laagste bod", + "panel.auction_min_hint": "Uit: elk bod vanaf 1 telt. Aan: geen race naar de bodem.", + "panel.auction_closes_label": "Sluit", + "panel.auction_close_tonight": "Vanavond 19:00", + "panel.auction_close_tomorrow": "Morgen 08:00", + "panel.auction_close_daybefore": "Dag ervoor, 18:00", + "panel.auction_close_pick": "Kiezen…", + "panel.auction_close_hint": "Het bieden moet sluiten voor de dag van de taak.", + "panel.auction_who_label": "Wie mag bieden", + "panel.auction_nobid_label": "Als niemand biedt", + "panel.auction_nobid_copy": "De taak gaat terug naar zijn normale toewijzing. Vanuit de lijst Gesloten kun je opnieuw veilen met een hoger maximum.", + "panel.auction_notify_label": "Kinderen vertellen dat de veiling open is", + "panel.auction_notify_hint": "Stuurt ‘Nieuwe veiling’ naar kinderen die mogen bieden, en een herinnering een uur voor sluiting. Zet veilingmeldingen aan onder Meldingen.", + "panel.auction_start_save": "Veiling starten", + "panel.auction_err_occurrence": "Kies een keer om te veilen.", + "panel.auction_err_close": "Kies een sluitingstijd voor de dag van de taak.", + "panel.auction_err_who": "Kies minstens één kind dat mag bieden.", + "panel.auction_err_min": "Het minimumbod kan niet boven het maximum liggen.", + "panel.auction_close_confirm": "Bieden op ‘{chore}’ nu sluiten? Het laagste bod wint.", + "panel.auction_cancel_confirm": "Veiling voor ‘{chore}’ intrekken? De taak gaat terug naar zijn normale toewijzing, en wie bood krijgt bericht.", + "panel.toast_auction_started": "Veiling gestart — hij staat op de kaarten van de kinderen", + "panel.toast_auction_closed": "Veiling gesloten", + "panel.toast_auction_cancelled": "Veiling ingetrokken — terug naar normale toewijzing", + "panel.auction_delete_confirm": "Afgeronde veiling voor ‘{chore}’ verwijderen? Hij verdwijnt uit de lijst. Dit kan niet ongedaan worden gemaakt.", + "panel.toast_auction_deleted": "Veiling verwijderd", + "notification.auction_opened.name": "Nieuwe veiling", + "notification.auction_opened.description": "Vertelt de kinderen die mogen bieden dat een ouder een takenveiling opende met “Kinderen vertellen dat hij open is” aan.", + "notification.auction_closing.name": "Veiling sluit bijna", + "notification.auction_closing.description": "Herinnert elk kind dat mag bieden een uur voordat het bieden sluit (veilingen met “Kinderen vertellen dat hij open is” aan).", + "notification.auction_result.name": "Veilinguitslag", + "notification.auction_result.description": "Vertelt de kinderen die mochten bieden, en de ouders, wie een veiling won en voor welke prijs — of dat niemand bood, of dat hij werd afgeblazen.", + "panel.chore_advanced_weather": "Geavanceerd — weersomstandigheden", + "panel.chore_weather_intro": "Verberg deze taak bij ongeschikt weer. Een verregende buitenklus telt niet als gemiste plicht en breekt geen reeks.", + "panel.chore_weather_entity_label": "Weerentiteit", + "panel.chore_weather_entity_hint": "Leeg laten negeert het weer helemaal.", + "panel.chore_weather_conditions_label": "Verbergen als het weer is", + "panel.chore_weather_conditions_hint": "Kies alles waarbij de taak verborgen moet zijn.", + "panel.chore_weather_temp_min_label": "Laagste temperatuur", + "panel.chore_weather_temp_min_hint": "Verbergen daaronder. Leeg laten is geen grens.", + "panel.chore_weather_temp_max_label": "Hoogste temperatuur", + "panel.chore_weather_temp_max_hint": "Verbergen daarboven. Leeg laten is geen grens.", + "panel.chore_weather_wind_max_label": "Hoogste windsnelheid", + "panel.chore_weather_wind_max_hint": "Verbergen daarboven. Leeg laten is geen grens.", + "panel.chore_weather_failopen_hint": "Grenzen gebruiken de eenheden van je weerentiteit. Ontbreekt die of is die onbeschikbaar, dan blijft de taak zichtbaar.", + "panel.chore_advanced_tags": "NFC-/QR-tags", + "panel.chore_tags_intro": "Koppel een Home Assistant-tag (een NFC-sticker of QR-code) aan deze taak. Scannen in de app rondt de taak af voor wie scande.", + "panel.chore_tags_none": "Nog geen tags in Home Assistant. Voeg ze toe onder Instellingen → Tags, of typ hieronder een tag-ID.", + "panel.chore_tags_typed_label": "Tag-ID", + "panel.chore_tags_typed_placeholder": "bijv. vaatwasser", + "panel.btn_add_tag": "Tag toevoegen", + "panel.chore_tags_hint": "Het kind volgt uit de gekoppelde HA-gebruiker die scande. Is niemand gekoppeld, dan werkt de tag alleen als de taak aan precies één kind is toegewezen. Goedkeuring, planning en daglimiet blijven gelden.", + "panel.chore_tags_blocked_hint": "Deze taak vraagt een foto, een briefje of een timer, dus een tagscan kan hem niet afronden.", + "panel.chore_tags_limit": "Een taak kan hooguit {max} tags hebben.", + "weather.blocked_condition": "Verborgen — slecht weer", + "weather.blocked_temp_low": "Verborgen — te koud", + "weather.blocked_temp_high": "Verborgen — te warm", + "weather.blocked_wind": "Verborgen — te veel wind", + "weather.condition_rainy": "Regen", + "weather.condition_pouring": "Stortregen", + "weather.condition_snowy": "Sneeuw", + "weather.condition_snowy_rainy": "Natte sneeuw", + "weather.condition_hail": "Hagel", + "weather.condition_lightning": "Bliksem", + "weather.condition_lightning_rainy": "Onweer", + "weather.condition_fog": "Mist", + "weather.condition_windy": "Wind", + "weather.condition_windy_variant": "Veel wind", + "weather.condition_cloudy": "Bewolkt", + "weather.condition_exceptional": "Noodweer", + "child.deadline_minutes": "nog {mins} min", + "child.deadline_hours": "nog {hours}u {mins}m", + "child.deadline_title": "Doe dit voor de tijd om is", + "panel.chore_advanced_scheduled": "Geavanceerd — geplande wijzigingen", + "panel.chore_scheduled_intro": "Zet een wijziging klaar voor een latere datum — ‘vanaf 1 september is dit 20 punten waard’. Toegepast om middernacht; stond Home Assistant uit, dan haalt hij het bij de volgende start in.", + "panel.chore_scheduled_none": "Geen wijzigingen klaargezet.", + "panel.chore_scheduled_history": "Al toegepast", + "panel.chore_scheduled_applied": "Toegepast", + "panel.sched_date_label": "Ingaan op", + "panel.sched_field_label": "Wijziging", + "panel.sched_value_label": "Nieuwe waarde", + "panel.sched_note_label": "Notitie (optioneel)", + "panel.sched_note_hint": "Een geheugensteuntje waarom, naast de klaargezette wijziging.", + "panel.btn_add_scheduled": "Wijziging klaarzetten", + "panel.sched_value_yes": "Ja", + "panel.sched_value_no": "Nee", + "panel.sched_value_nobody": "Niemand", + "panel.toast_sched_added": "Wijziging klaargezet", + "panel.toast_sched_removed": "Wijziging weggehaald", + "panel.toast_sched_date_required": "Kies een datum voor de wijziging", + "panel.toast_sched_value_required": "Vul een waarde in voor de wijziging", + "panel.sched_field_points": "Punten", + "panel.sched_field_assigned_to": "Toegewezen aan", + "panel.sched_field_enabled": "Aan", + "panel.sched_field_requires_approval": "Moet worden goedgekeurd", + "panel.sched_field_daily_limit": "Daglimiet", + "panel.sched_field_due_days": "Dagen", + "panel.sched_field_mandatory": "Verplicht", + "panel.sched_field_mandatory_penalty_points": "Puntenaftrek", + "panel.sched_field_expires_on": "Verloopt op", + "panel.sched_field_description": "Beschrijving", + "panel.sched_field_time_category": "Dagdeel", + "panel.sched_field_difficulty": "Moeilijkheid", + "routine.title": "Routine van {name}", + "routine.no_child": "Kies een kind voor deze kaart.", + "routine.task_of": "Taak {current} van {total}", + "routine.all_done_count": "Alle {total} klaar", + "routine.done": "Klaar ✓", + "routine.completed": "Afgerond", + "routine.sent_for_checking": "Opgegeven om na te kijken", + "routine.skip": "Nu overslaan", + "routine.next": "Verder →", + "routine.back": "← Terug", + "routine.waiting_for_parent": "⏳ Wacht tot een volwassene nakijkt", + "routine.photo_note": "Hier is een foto nodig — tik hem aan op je kaart.", + "routine.finished_title": "Routine klaar!", + "routine.finished_body": "Lekker bezig, {name}. Dat was alles.", + "routine.earned": "+{points} verdiend", + "routine.awaiting_points": "+{points} als een volwassene nakijkt", + "routine.skipped_note": "{count} over voor later.", + "routine.start_again": "Opnieuw beginnen", + "routine.empty_title": "Niets te doen", + "routine.empty_body": "Deze routine is al klaar.", + "kiosk.who": "Wie is daar?", + "kiosk.tap_face": "Tik op je gezicht", + "kiosk.progress": "{done} van {total} klaar", + "kiosk.all_done_short": "Vandaag alles klaar!", + "kiosk.nothing_today": "Vandaag niets te doen", + "kiosk.ask_grownup": "Vraag een volwassene", + "kiosk.no_children": "Geen kinderen om te tonen. Voeg kinderen toe in het TaskMate-paneel, of vink ze aan in de instellingen van deze kaart.", + "kiosk.hi": "Hoi {name}!", + "kiosk.enter_pin": "Tik je pincode", + "kiosk.pin_wrong": "Oeps — probeer het opnieuw", + "kiosk.pin_locked": "Te vaak geprobeerd. Probeer het over {seconds} s opnieuw", + "kiosk.back": "Terug", + "kiosk.cancel": "Annuleren", + "kiosk.delete_digit": "Laatste cijfer weg", + "kiosk.switch": "Niet {name}? Wisselen", + "kiosk.todays_chores": "Taken van vandaag", + "kiosk.all_done": "Alles klaar voor vandaag — wat knap, {name}!", + "kiosk.waiting": "Wacht op een volwassene", + "kiosk.needs_check": "Een volwassene kijkt na", + "kiosk.do_on_phone": "Doe deze op je telefoon", + "kiosk.phone_group": "Doe deze op je telefoon", + "kiosk.nothing_here": "Hier vandaag niets om af te vinken", + "kiosk.team_waiting": "Wacht op je team ({joined}/{size})", + "kiosk.undo": "Terugnemen", + "kiosk.today": "Vandaag", + "kiosk.chores_done": "taken klaar", + "kiosk.earned_today": "vandaag verdiend", + "kiosk.day_streak": "dagenreeks", + "kiosk.to_go": "nog {points} te gaan", + "kiosk.still_there": "Ben je er nog, {name}?", + "kiosk.going_back": "We gaan terug naar het begin, zodat iemand anders aan de beurt kan", + "kiosk.still_here": "Ik ben er nog", + "kiosk.blocked_title": "{name} kan deze tablet nog niet gebruiken", + "kiosk.blocked_body": "Deze tablet mag de taken van {name} niet afvinken. Een volwassene kan de gekoppelde account van {name} nakijken en de instelling “Gekoppelde account per kind verplicht” in het TaskMate-paneel.", + "kiosk.fullscreen": "Volledig scherm", + "kiosk.exit_fullscreen": "Volledig scherm uit", + "kiosk.editor.entity": "Entiteit", + "kiosk.editor.title": "Titel", + "kiosk.editor.title_helper": "Bovenaan, bijv. je familienaam", + "kiosk.editor.timeout": "Terug naar het begin na", + "kiosk.editor.timeout_helper": "Seconden zonder tikken (15–600)", + "kiosk.editor.warn_before_return": "Waarschuwen voor teruggaan", + "kiosk.editor.warn_before_return_helper": "“Ben je er nog?”-aftelklok over het hele scherm in de laatste 10 seconden", + "kiosk.editor.show_points": "Punten en level", + "kiosk.editor.show_streak": "Reeks", + "kiosk.editor.show_reward_progress": "Voortgang volgende beloning", + "kiosk.editor.show_bounties": "Klussenbord", + "kiosk.editor.show_bounties_helper": "Laat elk kind hier klussen reserveren en afronden, met een foto via de tablet als dat gevraagd wordt", + "kiosk.editor.show_picker_progress": "Voortgang bij het kiezen", + "kiosk.editor.show_picker_progress_helper": "“3 van 6 klaar” onder elk gezicht", + "kiosk.editor.completed_mode": "Afgeronde taken", + "kiosk.editor.completed_mode_helper": "Verbergen houdt de lijst kort. Ze tellen nog mee voor het totaal van vandaag, maar kunnen op de kiosk niet worden teruggenomen", + "kiosk.editor.completed_show": "Tonen — met hun terugneemknop", + "kiosk.editor.completed_hide": "Verbergen — zodra ze klaar zijn of op een volwassene wachten", + "kiosk.editor.missed_mode": "Gemiste dagdeeltaken", + "kiosk.editor.missed_mode_helper": "Een ochtend-, middag-, avond- of nachttaak die niet gedaan is als dat dagdeel voorbij is. Gedimd of verborgen telt hij niet meer mee voor het totaal van vandaag.", + "kiosk.editor.missed_show": "Tonen — kan nog worden afgevinkt", + "kiosk.editor.missed_dim": "Dimmen — grijs, kan niet worden afgevinkt", + "kiosk.editor.missed_hide": "Verbergen — niet tonen", + "kiosk.missed": "Gemist", + "kiosk.editor.play_sounds": "Geluidjes", + "kiosk.editor.play_sounds_helper": "Het geluidje van elke taak en van terugnemen", + "kiosk.editor.show_confetti": "Confetti", + "kiosk.editor.show_completion_popup": "Feestpop-up", + "kiosk.editor.show_completion_popup_helper": "Even “Supergoed!” met de punten na elke taak", + "kiosk.editor.children_heading": "Kinderen en pincodes", + "kiosk.editor.children_hint": "Vink een kind uit om het te verbergen. Zet met de pijltjes de volgorde bij het kiezen.", + "kiosk.editor.require_pin": "Pincode verplicht", + "kiosk.editor.pin_set": "Pincode ingesteld", + "kiosk.editor.no_pin": "Geen pincode — gaat meteen door", + "kiosk.editor.pin_note": "Pincodes stelt een ouder in in het TaskMate-paneel → Kinderen (versleuteld bewaard, nooit in de kaartinstellingen).", + "kiosk.editor.move_up": "Omhoog", + "kiosk.editor.move_down": "Omlaag", + "kiosk.editor.show_child": "{name} tonen", + "child.roulette_spin": "Draai voor een taak van ×{multiplier}", + "child.roulette_respin": "Nog een keer draaien ({count} over)", + "child.roulette_no_spins": "Vandaag niet meer draaien", + "panel.settings_roulette_section": "Takenroulette", + "panel.settings_roulette_enabled": "Takenroulette aanzetten", + "panel.settings_roulette_enabled_hint": "Laat een kind draaien voor een willekeurige open taak met extra punten.", + "panel.settings_roulette_multiplier": "Puntenvermenigvuldiger", + "panel.settings_roulette_spins": "Draaibeurten per dag", + "panel.settings_unlock_allowlist": "Vrijgavelijst", + "panel.settings_unlock_allowlist_hint": "Alleen deze entiteiten mogen via een beloning worden vrijgegeven. Tot je hier iets toevoegt mag niets.", + "panel.settings_unlock_allowlist_empty": "Nog niets toegestaan.", + "panel.settings_unlock_allowlist_add": "Zoek een entiteit om toe te staan", + "panel.reward_unlock_section": "Geavanceerd — vrijgave met tijd", + "panel.reward_unlock_intro": "Zet iets aan als deze beloning wordt goedgekeurd, en na een vaste tijd weer uit.", + "panel.reward_unlock_none": "Niets", + "panel.reward_unlock_entity": "Vrijgeven", + "panel.reward_unlock_minutes": "Hoe lang (minuten)", + "panel.reward_unlock_minutes_hint": "0 = laten aanstaan; je moet het dan zelf uitzetten.", + "panel.reward_unlock_no_allowlist": "Zet eerst een entiteit op de vrijgavelijst onder Instellingen.", + "panel.tab_insights": "Inzichten", + "panel.insights_loading": "Bezig met uitrekenen…", + "panel.insights_fairness_title": "Wie doet het werk?", + "panel.insights_fairness_intro": "{start} tot {end}. Eerlijk verdeeld zou {fair}% per kind zijn.", + "panel.insights_last_days": "Laatste {days} dagen", + "panel.insights_no_data": "Nog geen goedgekeurde taken in deze periode.", + "panel.insights_balanced": "Lijkt redelijk verdeeld.", + "panel.insights_unbalanced": "Het werk is ongelijk verdeeld.", + "panel.insights_chores": "taken", + "panel.insights_status_over": "Doet meer", + "panel.insights_status_under": "Doet minder", + "panel.insights_status_balanced": "In balans", + "panel.insights_status_idle": "Nog niets", + "panel.insights_fairness_note": "Geteld in taken, niet in punten, zodat een dure taak geen scheve verdeling verstopt. Gemarkeerd als een kind meer dan {tolerance} procentpunten van een eerlijk deel af zit.", + "panel.insights_chore": "taak", + "panel.insights_view_fairness": "Eerlijke verdeling", + "panel.insights_view_friction": "Knelpunten", + "panel.insights_friction_title": "Wat loopt er niet?", + "panel.insights_friction_intro": "{start} tot {end}. Taken worden beoordeeld op hoe vaak ze gedaan worden tegenover hoe vaak ze gepland waren.", + "panel.insights_friction_none": "Geen actieve taken om te bekijken.", + "panel.insights_friction_healthy": "Alles wordt gedaan.", + "panel.insights_friction_problems": "{count} taken om naar te kijken.", + "panel.insights_col_chore": "Taak", + "panel.insights_col_done": "Klaar", + "panel.insights_col_rate": "Score", + "panel.insights_col_last": "Laatst gedaan", + "panel.insights_col_verdict": "Oordeel", + "panel.insights_col_suggestion": "Probeer", + "panel.insights_never": "Nooit", + "panel.insights_days_ago": "{days}d geleden", + "panel.insights_verdict_never": "Nooit gedaan", + "panel.insights_verdict_stalling": "Blijft liggen", + "panel.insights_verdict_struggling": "Wisselvallig", + "panel.insights_verdict_fine": "Goed", + "panel.insights_verdict_unknown": "Onduidelijk", + "panel.insights_suggest_retire": "Schaf hem af", + "panel.insights_suggest_reprice": "Verhoog de punten", + "panel.insights_suggest_reassign": "Geef hem aan een ander", + "panel.insights_suggest_keep": "Laat hem zo", + "panel.insights_outstanding_misses": "Openstaande gemiste plichten", + "panel.insights_friction_note": "Afkeuringen staan er niet bij: TaskMate wist een afronding als je hem afkeurt, dus er is geen afkeurgeschiedenis om te tellen. Verwachte aantallen zijn ongeveer — roulatie, afhankelijkheden en weer tellen niet mee.", + "panel.insights_view_projection": "Week vooruit", + "panel.insights_projection_title": "Wat komt eraan?", + "panel.insights_projection_intro": "{start} tot {end}, op basis van de planning van elke taak.", + "panel.insights_next_days": "Komende {days} dagen", + "panel.insights_col_day": "Dag", + "panel.insights_projected_earn": "tot {points} {name}", + "panel.insights_projected_total": "zou uitkomen op {total}", + "panel.insights_projection_unassigned": "{points} punten zijn aan niemand toegewezen.", + "panel.insights_projection_note": "Een plafond, geen voorspelling: taken open voor iedereen tellen bij elk kind dat mag, omdat de planning niet weet wie het eerst is. Weer, afhankelijkheden en beschikbaarheid tellen niet mee — die hangen van de dag af.", + "panel.insights_view_health": "Systeemcontrole", + "panel.settings_quality_rating_label": "Kwaliteitssterren", + "panel.settings_quality_rating_hint": "Geef goedgekeurde taken 1–3 sterren en pas de punten daarmee aan. Zonder sterren betaalt een goedkeuring 100%.", + "panel.settings_quality_rating_multipliers_label": "Sterrenvermenigvuldigers", + "panel.settings_quality_rating_multipliers_hint": "Puntenvermenigvuldiger per score (×1,0 = de normale punten van de taak).", + "panel.rating_label": "Kwaliteitsster", + "panel.rating_star_title": "{count}★ — betaalt {percent}% van de punten", + "panel.insights_view_quality": "Kwaliteit", + "panel.insights_quality_title": "Kwaliteitssterren", + "panel.insights_quality_intro": "Sterren gegeven bij goedkeuring, {start} tot {end}. Gemiddelden tellen alleen goedkeuringen met sterren.", + "panel.insights_quality_none": "Nog geen goedkeuringen met sterren in deze periode.", + "panel.insights_quality_overall": "Gemiddeld {average}★ · {rated} van {total} goedkeuringen met sterren", + "panel.insights_quality_by_child": "Per kind", + "panel.insights_quality_by_chore": "Per taak", + "panel.insights_quality_col_average": "Gemiddeld", + "panel.insights_quality_col_rated": "Met sterren", + "panel.insights_quality_disabled": "Kwaliteitssterren staan uit. Zet ze aan onder Instellingen om goedkeuringen sterren te geven.", + "panel.health_title": "Is er iets stuk?", + "panel.health_recheck": "Opnieuw kijken", + "panel.health_all_good": "Niets mis gevonden.", + "panel.health_issues": "{count} dingen vragen aandacht.", + "panel.health_sev_error": "Fout", + "panel.health_sev_warning": "Waarschuwing", + "panel.health_sev_info": "Opmerking", + "panel.health_goto": "Laat zien", + "panel.health_count_children": "Kinderen", + "panel.health_count_chores": "Taken", + "panel.health_count_enabled_chores": "Actief", + "panel.health_count_rewards": "Beloningen", + "panel.health_count_completions": "Afrondingen", + "panel.health_count_badges": "Medailles", + "panel.health_count_scheduled_changes": "Gepland", + "panel.health_count_active_unlocks": "Vrijgaven", + "panel.health_count_mandatory_misses": "Missers", + "panel.health_count_storage": "Opslag", + "panel.chore_icon_label": "Foto", + "panel.chore_image_label": "Foto", + "panel.chore_image_hint": "Een foto in plaats van het pictogram. Bij uploaden verkleind naar 512px.", + "panel.chore_image_upload": "Uploaden", + "panel.chore_image_remove": "Weghalen", + "panel.chore_image_empty": "Geen foto", + "panel.chore_image_uploading": "Bezig met uploaden…", + "panel.chore_image_failed": "Uploaden mislukt", + "panel.chore_image_too_large": "Die foto is te groot (max 2 MB).", + "panel.chore_image_bad_type": "Kies een JPEG-, PNG- of WebP-foto.", + "child.editor.pre_reader": "Alleen-plaatjesstand (voor jonge kinderen)", + "child.editor.pre_reader_labels": "Namen tonen in plaatjesstand", + "child.editor.pre_reader_points": "Punten tonen in plaats van sterren in plaatjesstand", + "common.design.accessible": "Toegankelijk", + "child.editor.include_anytime_chores": "Altijd-taken meetonen", + "child.editor.include_anytime_chores_helper": "Altijd-taken staan normaal bij elk dagdeel — zet uit om ze te verbergen", + "panel.settings_sounds_title": "Geluiden bij afronden", + "panel.settings_sounds_hint": "Upload je eigen geluidjes en kies ze per taak.", + "panel.settings_sounds_empty": "Nog geen eigen geluiden.", + "panel.settings_sounds_formats": "MP3, OGG, WAV of M4A. Max 1 MB per stuk.", + "panel.sound_upload": "Geluid uploaden", + "panel.sound_uploading": "Bezig met uploaden…", + "panel.sound_uploaded": "Geluid toegevoegd", + "panel.sound_upload_failed": "Uploaden mislukt", + "panel.sound_too_large": "Dat geluid is te groot (max 1 MB).", + "panel.sound_bad_type": "Kies een MP3-, OGG-, WAV- of M4A-bestand.", + "panel.sound_storage_full": "De geluidsopslag is vol. Wis een geluid en probeer opnieuw.", + "panel.sound_default_name": "Mijn geluid", + "panel.sound_preview": "Afspelen", + "panel.sound_rename": "Hernoemen", + "panel.sound_rename_prompt": "Naam voor dit geluid:", + "panel.sound_name_required": "Geef het geluid een naam.", + "panel.sound_delete": "Verwijderen", + "panel.sound_delete_confirm": "Geluid ‘{name}’ verwijderen? Elke taak die het gebruikt gaat terug naar het standaardgeluid.", + "panel.sound_deleted": "Geluid verwijderd", + "panel.sound_deleted_reset": "Geluid verwijderd. {count} taken terug op het standaardgeluid.", + "recap.default_title": "Terugblik van {name}", + "recap.title": "{period} van {name}", + "recap.last_30_days": "laatste 30 dagen", + "recap.word.weekly": "week", + "recap.word.monthly": "maand", + "recap.word.every_3_months": "drie maanden", + "recap.word.every_6_months": "zes maanden", + "recap.word.every_9_months": "negen maanden", + "recap.word.yearly": "jaar", + "recap.word.preview": "30 dagen", + "recap.prev_week": "vorige week", + "recap.freq.weekly": "Wekelijks", + "recap.freq.monthly": "Maandelijks", + "recap.freq.every_3_months": "Elke 3 maanden", + "recap.freq.every_6_months": "Elke 6 maanden", + "recap.freq.every_9_months": "Elke 9 maanden", + "recap.freq.yearly": "Jaarlijks", + "recap.freq.preview": "Voorbeeld", + "recap.older": "Ouder", + "recap.new": "NIEUW", + "recap.sheet_title": "Terugblikken van {name}", + "recap.chores_count": "{count} taken", + "recap.chores_count_singular": "{count} taak", + "recap.ready_on": "Klaar op {date}", + "recap.slide_counter": "Dia {index} van {total}", + "recap.tap_to_continue": "tik om verder te gaan", + "recap.prev": "Vorige dia", + "recap.next": "Volgende dia", + "recap.preview_tag": "Voorbeeld", + "recap.choose_child": "Kies een kind in de kaartinstellingen om zijn terugblikken te zien.", + "recap.load_failed": "Terugblikken laden is niet gelukt: {error}", + "recap.loading": "Terugblikken laden…", + "recap.empty": "Nog geen terugblikken — de eerste komt op {date}.", + "recap.empty_off": "Terugblikken staan uit voor {name}.", + "recap.week_short": "W{n}", + "recap.slide.intro_say": "Klaar om te zien hoe je {period} ging?", + "recap.slide.tap_to_start": "Tik om te beginnen", + "recap.slide.you_finished": "Je hebt afgerond", + "recap.slide.chores_unit": "taken", + "recap.slide.chores_unit_singular": "taak", + "recap.slide.per_day": "Dat is ongeveer {count} per dag.", + "recap.slide.per_week": "Dat is ongeveer {count} per week.", + "recap.slide.no_chores": "Een rustige {period}. De volgende wordt weer een frisse start!", + "recap.slide.you_earned": "Je verdiende", + "recap.slide.from_chores": "{count} met taken", + "recap.slide.bonus": "+{count} bonus", + "recap.slide.top_chore": "Je beste taak", + "recap.slide.times": "{count} keer", + "recap.slide.times_singular": "{count} keer", + "recap.slide.longest_streak": "Je langste reeks", + "recap.slide.days_in_a_row": "dagen achter elkaar", + "recap.slide.days_in_a_row_singular": "dag achter elkaar", + "recap.slide.best_day": "Je beste dag", + "recap.slide.best_day_say": "{chores} taken en {points} {points_name} op één dag", + "recap.slide.best_day_say_singular": "{chores} taak en {points} {points_name} op één dag", + "recap.slide.best_weekday": "Je beste weekdag: {weekday}", + "recap.slide.unlocked": "Je hebt vrijgespeeld", + "recap.slide.more": "en nog {count}", + "recap.slide.treated": "Je hebt jezelf getrakteerd", + "recap.slide.compared": "Vergeleken met {period}", + "recap.slide.levelled_up": "Je bent een niveau omhoog!", + "recap.slide.quieter": "Een rustigere {period}", + "recap.slide.finale": "Wat een {period}, {name}!", + "recap.cmp.chores": "Taken af", + "recap.cmp.points": "{points_name} verdiend", + "recap.cmp.streak": "Langste reeks", + "recap.cmp.days_active": "Dagen bezig", + "recap.cmp.was": "was {value}", + "recap.share.chores": "taken", + "recap.share.chores_singular": "taak", + "recap.share.streak": "dagen reeks", + "recap.share.streak_singular": "dag reeks", + "recap.share.top": "beste taak", + "recap.save_image": "Bewaar als plaatje", + "recap.again": "Nog een keer", + "recap.saved": "{file} opgeslagen", + "recap.save_failed": "Plaatje maken is niet gelukt", + "recap.editor.child": "Kind", + "recap.editor.child_helper": "Van wie deze kaart de terugblikken toont", + "recap.editor.default_frequency": "Eerst openen", + "recap.editor.default_frequency_helper": "Welke terugblik opengaat als er niets nieuws is", + "recap.editor.newest": "Nieuwste terugblik", + "recap.editor.autoplay": "Automatisch afspelen", + "recap.editor.autoplay_helper": "Ga elke paar seconden naar de volgende dia. Uit: kinderen tikken zelf in hun eigen tempo verder.", + "panel.recaps_title": "Terugblikken", + "panel.recaps_hint": "Een verhaal over de week, maand of het jaar van elk kind, gemaakt vlak na de periode en bewaard zodat oudere te zien blijven. Zet de TaskMate-terugblikkaart op een dashboard om ze te bekijken.", + "panel.recaps_frequency_label": "Gezinsstandaard", + "panel.recaps_frequency_hint": "Kinderen op gezinsstandaard krijgen deze. Kruis een combinatie aan; niets aangekruist zet terugblikken uit.", + "panel.recaps_per_child_label": "Per kind", + "panel.recaps_per_child_hint": "Kies voor een kind een andere frequentie dan de gezinsstandaard. Jongere kinderen vinden wekelijks vaak leuk; tieners willen misschien alleen jaarlijks.", + "panel.recaps_col_child": "Kind", + "panel.recaps_col_frequency": "Hoe vaak", + "panel.recaps_col_next": "Volgende terugblik", + "panel.recaps_mode_default": "Gezinsstandaard", + "panel.recaps_mode_custom": "Eigen", + "panel.recaps_off": "Terugblikken uit", + "panel.recaps_nine_month_note": "Elke 9 maanden loopt in blokken geteld vanaf 1 januari 2026.", + "panel.recaps_notify_label": "Melden als klaar", + "panel.recaps_notify_hint": "Er gaat niets uit zolang de melding ‘Terugblik klaar’ uit staat op het tabblad Meldingen.", + "panel.recaps_notify_children": "Apparaat van kind", + "panel.recaps_notify_parents": "Ouders (één gebundeld bericht)", + "panel.recaps_send_time_label": "Versturen om", + "panel.recaps_send_time_hint": "Terugblikken worden om middernacht gemaakt; de melding wacht tot dit tijdstip zodat niemand wakker wordt.", + "panel.recaps_retention_label": "Terugblikken bewaren", + "panel.recaps_retention_hint": "Oudere terugblikken worden vanzelf gewist.", + "panel.recaps_retention_1y": "1 jaar", + "panel.recaps_retention_2y": "2 jaar", + "panel.recaps_retention_forever": "Voor altijd", + "panel.recaps_compare_label": "Vergelijken met vorige periode", + "panel.recaps_compare_hint": "Voegt de dia ‘vergeleken met de vorige keer’ toe.", + "panel.recaps_preview_label": "Voorbeeld", + "panel.recaps_preview_hint": "Maak een tijdelijke terugblik over de laatste 30 dagen om te zien wat een kind krijgt. Hij staat een dag op de terugblikkaart.", + "panel.recaps_preview_btn": "Voorbeeld maken", + "panel.recaps_preview_done": "Voorbeeld gemaakt — open de terugblikkaart om te kijken", + "notification.recap_ready.name": "Terugblik klaar", + "notification.recap_ready.description": "Vertelt elk kind, en ouders in één gebundeld bericht, dat er een nieuwe terugblik klaarstaat om te bekijken. Verstuurd op het tijdstip uit Instellingen → Terugblikken.", + "chore_board.title": "Takenbord", + "chore_board.today": "Vandaag", + "chore_board.this_week": "Deze week", + "chore_board.empty": "Geen taken vandaag.", + "chore_board.status_done": "Klaar", + "chore_board.status_pending": "Wacht op goedkeuring", + "chore_board.status_todo": "Te doen", + "chore_board.status_missed": "Gemist", + "chore_board.not_recorded": "Niet opgeslagen", + "chore_board.unavailable": "Het takenbord is er even niet. Herstart Home Assistant na het bijwerken van TaskMate.", + "chore_board.no_children": "Geen kinderen om te tonen. Kijk welke kinderen je in de kaartinstellingen koos.", + "chore_board.all_done": "Alles klaar voor vandaag!", + "chore_board.finish_on_card": "Rond “{chore}” af op de kaart van {name}", + "chore_board.marked_done": "{name}: {chore} klaar", + "chore_board.sent_for_approval": "{name}: {chore} verstuurd om goed te keuren", + "chore_board.undo": "Terugdraaien", + "chore_board.undo_failed": "Terugdraaien is niet gelukt. Probeer het op de kaart van het kind.", + "chore_board.error": "Er ging iets mis: {message}", + "chore_board.week_hint": "Grijze dagen zijn niet opgeslagen. TaskMate bewaart elke dag om 23:59 de voortgang.", + "chore_board.editor.children": "Kinderen", + "chore_board.editor.children_helper": "Laat leeg voor alle kinderen. Kies één kind voor een simpel lijstje.", + "chore_board.editor.default_view": "Begint met", + "chore_board.editor.show_week": "Knop Deze week tonen", + "chore_board.editor.tap_to_complete": "Tik een taak aan om hem af te ronden", + "chore_board.editor.tap_to_complete_helper": "Zet uit voor een bord om alleen naar te kijken", + "chore_board.editor.show_legend": "Legenda tonen", + "chore_board.editor.hide_done_periods": "Afgemaakte dagdelen verbergen", + "chore_board.editor.hide_done_periods_helper": "Laat een dagdeel weg zodra elk kind zijn taken daarin af heeft", + "notify.bedtime_reminder": "{child_name}, je hebt nog taken te doen voor bedtijd.", + "notify.streak_at_risk": "{child_name}, doe vandaag een taak om je reeks van {streak} dagen vol te houden!", + "notify.all_chores_done": "{child_name} heeft vandaag alle taken af!", + "notify.badge_earned": "{child_name} heeft de badge {badge_name} verdiend!", + "notify.pending_chore_approval": "{child_name} heeft '{chore_name}' afgerond (+{points} {points_name}) — wacht op goedkeuring.", + "notify.pending_reward_claim": "{child_name} heeft '{reward_name}' aangevraagd ({cost} {points_name}) — wacht op goedkeuring.", + "notify.streak_milestone": "{child_name} heeft een reeks van {days} dagen — +{points} {points_name}!", + "notify.level_up": "{child_name} heeft level {level} gehaald! 🎉", + "notify.weekly_digest": "TaskMate-weekoverzicht:\n{summary}", + "notify.celebration": "🎉 {message}", + "notify.mandatory_reminder": "{child_name}, je moet '{chore_name}' nog doen.", + "notify.mandatory_parent_alert": "{child_name} heeft de verplichte taak '{chore_name}' nog steeds niet gedaan.", + "notify.monthly_report": "TaskMate-overzicht van {month}:\n{summary}", + "notify.season_champion": "🏆 {child_name} won het klassement van {month} met {points} {points_name}!", + "notify.family_goal_reached": "🎉 Gezinsdoel gehaald: {goal_name}! Tijd voor {goal_reward}.", + "notify.birthday": "🎂 Gefeliciteerd, {child_name}! Elke taak levert vandaag {multiplier}× op.", + "notify.streak_freeze_used": "❄️ Een reeksjoker redde de reeks van {streak} dagen van {child_name} (nog {freezes_left} over).", + "notify.presence_arrival": "🏠 Je bent thuis, {child_name} — nog {count} taken vandaag.", + "notify.wish_requested": "{child_name} wenst zich '{wish_name}' ({target} {points_name}) — wacht op jouw goedkeuring.", + "notify.wish_pledged": "💝 {pledger} deed {points} {points_name} bij je wens '{wish_name}'!", + "notify.bounty_posted": "🏁 Nieuwe klus: {bounty_name} — {points} {points_name}. Wie hem het eerst reserveert, krijgt hem!", + "notify.bounty_claim_lapsing": "⏳ {child_name}, nog {minutes} minuten om '{bounty_name}' af te maken voordat hij terug op het bord komt.", + "notify.recap_ready": "✨ Je terugblik over {period} is klaar, {child_name}! Tik om te kijken.", + "notify.item_rejected": "↩️ {child_name}, '{item_name}' is teruggestuurd{reason_text}", + "notify.auction_opened": "🔨 Nieuwe veiling: {chore_name} op {date}, tot {max_points} {points_name}. Laagste bod wint!", + "notify.auction_closing": "⏳ {child_name}, bieden op '{chore_name}' sluit over {minutes} minuten.", + "notify.auction_result": "🔨 Veiling gesloten: {result_text}", + "notify.inspection_started": "🔍 {child_name}, een volwassene komt '{chore_name}' controleren vóór {until}. Houd hem mooi voor +{bonus} {points_name}!", + "notify.inspection_passed": "🌟 Controle geslaagd, {child_name}! '{chore_name}' zag er top uit: +{bonus} {points_name}{note_text}", + "notify.inspection_reminder": "🔍 De controle van '{chore_name}' van {child_name} sluit over {minutes} minuten — keur hem vóór {until} goed of af.", + "notify.auction_won": "{child_name} won '{chore_name}' op {date} voor {points} {points_name}.", + "notify.auction_no_bids": "geen biedingen voor '{chore_name}': hij gaat terug naar de gewone beurtvolgorde.", + "notify.auction_called_off": "de veiling voor '{chore_name}' is afgeblazen. Hij gaat terug naar de gewone beurtvolgorde.", + "notify.weekly_digest_line": "• {child_name}: {chores} taken, {points} {points_name} verdiend", + "notify.monthly_report_line": "• {child_name}: {chores} taken, {points} {points_name}, level {level}, beste reeks {streak}", + "notify.action_approve": "Goedkeuren", + "notify.action_reject": "Afkeuren", + "notify.action_reject_placeholder": "Reden (optioneel)", + "notify.approve_in_panel_hint": "Open het TaskMate-paneel om goed of af te keuren.", + "notify.celebrate_all_chores_done": "{child_name} heeft vandaag alle taken af!", + "notify.celebrate_birthday": "Gefeliciteerd, {child_name}!", + "notify.celebrate_challenge_completed": "{child_name} heeft de uitdaging '{challenge_name}' gehaald!", + "notify.celebrate_inspection_passed": "De taak {chore_name} van {child_name} haalde de controle!", + "notify.celebrate_level_up": "{child_name} heeft level {level} gehaald!", + "notify.celebrate_perfect_week": "{child_name} had een perfecte week — +{bonus}!", + "notify.celebrate_weekly_target": "{child_name} haalde het weekdoel voor '{chore_name}' — +{bonus}!", + "notify.celebrate_quest_completed": "{child_name} heeft de zoektocht '{quest_name}' gehaald!", + "notify.celebrate_streak_milestone": "{child_name} heeft een reeks van {days} dagen!", + "notify.recap_ready_many": "✨ {count} nieuwe terugblikken zijn klaar, {child_name}! Tik om te kijken.", + "notify.recap_parent_one": "✨ Nieuwe terugblikken over {period} zijn klaar voor {names}. Tik om te kijken.", + "notify.recap_parent_many": "✨ Nieuwe terugblikken zijn klaar voor {names}. Tik om te kijken.", + "notify.period_weekly": "deze week", + "notify.period_range": "{start}–{end}", + "notify.names_and": "{names} en {last}", + "notify.month_year": "{month} {year}", + "notify.short_date": "{weekday} {day} {month}", + "notify.month_1": "januari", + "notify.month_2": "februari", + "notify.month_3": "maart", + "notify.month_4": "april", + "notify.month_5": "mei", + "notify.month_6": "juni", + "notify.month_7": "juli", + "notify.month_8": "augustus", + "notify.month_9": "september", + "notify.month_10": "oktober", + "notify.month_11": "november", + "notify.month_12": "december", + "notify.month_short_1": "jan", + "notify.month_short_2": "feb", + "notify.month_short_3": "mrt", + "notify.month_short_4": "apr", + "notify.month_short_5": "mei", + "notify.month_short_6": "jun", + "notify.month_short_7": "jul", + "notify.month_short_8": "aug", + "notify.month_short_9": "sep", + "notify.month_short_10": "okt", + "notify.month_short_11": "nov", + "notify.month_short_12": "dec", + "notify.weekday_short_1": "ma", + "notify.weekday_short_2": "di", + "notify.weekday_short_3": "wo", + "notify.weekday_short_4": "do", + "notify.weekday_short_5": "vr", + "notify.weekday_short_6": "za", + "notify.weekday_short_7": "zo", + "notify.sample_chore": "Kamer opruimen", + "notify.sample_reward": "Filmavond", + "notify.sample_badge": "Sterrenhelper", + "notify.sample_goal": "Spaarpot filmavond", + "notify.sample_goal_reward": "een filmavond met het gezin", + "notify.sample_wish": "Lego-set", + "notify.sample_pledger": "Oma", + "notify.sample_bounty": "Auto wassen", + "notify.sample_reason": "Niet af", + "notify.sample_note": "Top gedaan!", + "panel.insights_minutes": "{minutes} min ({percent}% van de tijd)", + "panel.chore_reference_image_label": "Voorbeeldfoto", + "panel.chore_reference_image_empty": "Geen voorbeeldfoto", + "panel.chore_reference_image_hint": "Een foto van de taak als hij goed is gedaan. Hij staat bij het goedkeuren naast de foto van het kind.", + "panel.chore_estimated_minutes_label": "Minuten (schatting)", + "panel.chore_estimated_minutes_hint": "Hoe lang het ongeveer duurt. Kaarten tellen dit op tot “nog zo’n 25 min over”. 0 = niet ingesteld.", + "panel.chore_quantity_unit_label": "Tellen in (eenheid)", + "panel.chore_quantity_unit_hint": "Voor “lees 20 bladzijden”: typ de eenheid (bladzijden, rondjes, minuten). Het kind zegt hoeveel, en Punten worden punten per stuk. Leeg laten voor een gewone taak.", + "panel.chore_quantity_max_label": "Maximaal per keer", + "panel.chore_quantity_max_hint": "Grens voor één keer afronden. 0 = geen maximum; dan keurt een ouder elke keer goed.", + "panel.settings_auto_approve_label": "Automatisch goedkeuren na (uren)", + "panel.settings_auto_approve_hint": "Taken die zo lang wachten, keuren zichzelf goed voor de beloofde punten. Open taken (kind beschrijft zelf) en klussen wachten altijd op jou. 0 = uit.", + "panel.settings_auto_approve_invalid": "Automatisch goedkeuren moet een heel getal van 0 tot 168 uur zijn.", + "child.quantity_title": "Hoeveel {unit}?", + "child.quantity_worth": "Waard +{points}", + "child.quantity_max_hint": "Maximaal {max} {unit} per keer.", + "child.quantity_needs_number": "Zeg eerst hoeveel {unit} je deed.", + "child.quantity_submit": "Klaar!", + "child.quantity_rate": "{unit}: +{points} per stuk", + "child.minutes_tag": "~{minutes} min", + "child.minutes_left": "Nog zo’n {minutes} min over", + "child.editor.show_minutes_left": "Resterende minuten tonen", + "approvals.reference_title": "Hoe het eruit hoort te zien", + "approvals.reference_label": "Zo hoort het", + "approvals.evidence_label": "Wat er gedaan is", + "approvals.reference_no_photo": "Er is geen foto meegestuurd — vergelijk het met het echte werk.", + "notify.help_requested": "🙋 {child_name} heeft hulp nodig bij '{chore_name}'{message_text}", + "notify.mood_low": "{emoji} {child_name} had vandaag een moeilijke dag. Misschien even vragen hoe het gaat?", + "notify.weekly_goal_reached": "🎯 {child_name} haalde het weekdoel van {target} {points_name} — +{bonus} bonus!", + "notify.penalty_redeemed": "🤝 {child_name} maakte het goed met '{chore_name}' en verdiende {points} {points_name} terug.", + "notify.raffle_drawn": "🎟️ {raffle_name}: {winner_name} heeft gewonnen! (loten in de trekking: {tickets})", + "notify.sample_penalty": "Met de deur slaan", + "notify.sample_raffle": "Zaterdagloterij", + "notification.help_requested.name": "Om hulp gevraagd", + "notification.help_requested.description": "Een kind tikte bij een taak op “Ik zit vast”.", + "notification.mood_low.name": "Moeilijke dag", + "notification.mood_low.description": "Een kind koos het verdrietige of boze gezicht bij “Hoe was je dag?” aan het eind van de dag.", + "notification.weekly_goal_reached.name": "Persoonlijk weekdoel gehaald", + "notification.weekly_goal_reached.description": "Een kind haalde het puntendoel dat het zichzelf voor deze week stelde.", + "notification.penalty_redeemed.name": "Puntenaftrek goedgemaakt", + "notification.penalty_redeemed.description": "Een kind deed de goedmaaktaak en kreeg punten terug.", + "notification.raffle_drawn.name": "Loterij getrokken", + "notification.raffle_drawn.description": "Een loterij is gesloten en de winnaar is getrokken.", + "child.help_ask": "Ik zit vast", + "child.help_on_way": "Er komt hulp aan", + "child.sick_title": "Ziektedag", + "child.sick_body": "Rust maar uit en beterschap. Vandaag geen taken.", + "child.redeem_title": "Maak het goed", + "child.redeem_body": "Doe “{chore}” uiterlijk {date} om {points} terug te verdienen.", + "child.redeem_today": "vandaag", + "child.goal_set_title": "Stel een doel voor deze week", + "child.goal_set_body": "Kies hoeveel punten je wilt verdienen. Haal je het, dan krijg je +{bonus}!", + "child.goal_set_body_plain": "Kies hoeveel punten je deze week wilt verdienen.", + "child.goal_progress": "Mijn doel: {earned} / {target} deze week", + "child.goal_reached": "Doel gehaald! +{bonus} 🎉", + "child.goal_reached_plain": "Doel gehaald! 🎉", + "child.goal_change": "Wijzigen", + "child.goal_sheet_title": "Mijn doel deze week", + "child.goal_sheet_hint": "Je kunt deze week tot {available} verdienen.", + "child.goal_save": "Doel opslaan", + "child.mood_question": "Hoe was je dag?", + "child.mood_said": "Zo voelde je dag: {face}", + "child.mood_great": "Super", + "child.mood_good": "Goed", + "child.mood_ok": "Oké", + "child.mood_sad": "Verdrietig", + "child.mood_upset": "Boos", + "child.editor.show_help_button": "Knop “Ik zit vast” tonen", + "child.editor.show_mood": "Vraag “Hoe was je dag?” tonen", + "child.editor.show_weekly_goal": "Mijn weekdoel tonen", + "panel.today_help_title": "Om hulp gevraagd", + "panel.today_help_answer": "Ik kom eraan", + "panel.today_help_answered": "Gemarkeerd als beantwoord", + "panel.today_sick_on": "Vandaag een ziektedag geven", + "panel.today_sick_off": "Ziektedag terugnemen", + "panel.today_sick_pill": "Ziektedag", + "panel.today_mood_pill": "Stemming", + "panel.today_sick_set": "Ziektedag ingesteld — taken zijn verborgen en de reeks is veilig.", + "panel.today_sick_cleared": "Ziektedag teruggenomen.", + "panel.insights_view_moods": "Stemmingen", + "panel.insights_moods_title": "Hoe de dagen voelden", + "panel.insights_moods_intro": "Elk kind tikt aan het eind van de dag een gezicht aan. Bij een rij moeilijke dagen is het goed om even te praten.", + "panel.insights_moods_none": "Nog geen stemmingen genoteerd. De vraag “Hoe was je dag?” staat op de kindkaart zodra de taken van de dag klaar zijn.", + "panel.insights_moods_low": "Moeilijke dagen: {count}", + "panel.insights_moods_logged": "{count} van {days} dagen genoteerd", + "panel.weekly_goal_title": "Persoonlijke weekdoelen", + "panel.weekly_goal_hint": "Elk kind kiest op de eigen kaart een puntendoel voor de week.", + "panel.weekly_goal_enabled": "Kinderen een weekdoel laten stellen", + "panel.weekly_goal_bonus": "Bonus als het gehaald is", + "panel.weekly_goal_bonus_hint": "Wordt één keer per week betaald. 0 = geen bonus.", + "panel.penalty_redeem_title": "Maak het goed", + "panel.penalty_redeem_chore": "Taak om het goed te maken", + "panel.penalty_redeem_none": "Geen — geen weg terug", + "panel.penalty_redeem_hint": "Na deze puntenaftrek kan het kind deze taak doen om punten terug te krijgen. De taak staat dan voor het kind open, ook op dagen dat hij normaal niet op het rooster staat.", + "panel.penalty_redeem_percent": "Punten terug (%)", + "panel.penalty_redeem_percent_hint": "Van wat eraf ging. 1–100.", + "panel.penalty_redeem_days": "Dagen om het te doen", + "panel.penalty_redeem_days_hint": "1 = alleen vandaag.", + "raffle.title": "Loterijen", + "raffle.subtitle": "Eén lot, één kans", + "raffle.open_count": "{count} open", + "raffle.empty": "Nu geen loterijen.", + "raffle.recent": "Net getrokken", + "raffle.no_child": "Kind niet gevonden", + "raffle.per_ticket": "{cost} per lot", + "raffle.max_each": "Maximaal {max} per kind", + "raffle.tickets_total": "Loten in de pot: {count}", + "raffle.no_tickets_yet": "Nog geen loten gekocht — wees de eerste!", + "raffle.nobody_entered": "Niemand deed mee.", + "raffle.winner_is": "{name} won!", + "raffle.called_off": "Afgelast — loten terugbetaald.", + "raffle.your_tickets": "Loten: {count} · {chance}% kans", + "raffle.no_tickets_mine": "Je hebt nog geen lot.", + "raffle.cap_reached": "Dat is je max", + "raffle.not_enough": "Niet genoeg punten", + "raffle.buy": "Koop {count} voor {cost}", + "raffle.drawing_now": "Nu aan het trekken…", + "raffle.draw_in_days": "Trekking over {d}d {h}u", + "raffle.draw_in_hours": "Trekking over {h}u {m}m", + "raffle.draw_in_minutes": "Trekking over {m} min", + "raffle.you_won": "Je hebt gewonnen! 🎉", + "raffle.ok": "Jippie!", + "raffle.drawing": "Aan het trekken…", + "raffle.editor.family_view": "Iedereen (gezinsweergave, niet kopen)", + "raffle.editor.child": "Kind", + "raffle.editor.child_helper": "Het kind dat op deze kaart loten koopt. Laat op Iedereen staan voor een scherm aan de muur.", + "raffle.editor.show_reveal": "Trekkingsanimatie tonen", + "panel.tab_raffles": "Loterijen", + "panel.raffle_status_open": "Open", + "panel.raffle_status_drawn": "Getrokken", + "panel.raffle_status_cancelled": "Afgelast", + "panel.raffle_winner_meta": "{name} won", + "panel.raffle_no_winner": "Niemand deed mee", + "panel.raffle_draw_now": "Nu trekken", + "panel.raffle_cancel": "Aflasten", + "panel.raffle_max_meta": "Maximaal {max} per kind", + "panel.raffle_none_yet": "Nog geen loten", + "panel.raffle_new": "Nieuwe loterij", + "panel.raffle_empty_title": "Nog geen loterijen", + "panel.raffle_empty_copy": "Kies een mooie prijs. Kinderen kopen loten met punten, en op het moment dat jij kiest wordt er één winnaar getrokken.", + "panel.raffle_col_raffle": "Loterij", + "panel.raffle_col_ticket": "Lot", + "panel.raffle_col_tickets": "Loten gekocht", + "panel.raffle_col_status": "Uitslag", + "panel.raffle_dialog_add": "Nieuwe loterij", + "panel.raffle_dialog_edit": "Loterij bewerken", + "panel.raffle_name": "Naam", + "panel.raffle_prize": "Te winnen prijs", + "panel.raffle_prize_hint": "Wat de winnaar krijgt, bijv. “Naar de film”.", + "panel.raffle_ticket_cost": "Kosten per lot", + "panel.raffle_ticket_cost_hint": "Vast voor de hele loterij.", + "panel.raffle_cost_locked": "Er zijn al loten gekocht, dus de kosten per lot liggen vast.", + "panel.raffle_max": "Maximaal aantal loten per kind", + "panel.raffle_max_hint": "0 = geen maximum.", + "panel.raffle_draw_at": "Trekking op", + "panel.raffle_draw_at_hint": "De winnaar wordt op dit moment automatisch getrokken.", + "panel.raffle_who_hint": "Leeg laten om elk kind te laten meedoen.", + "panel.raffle_draw_at_invalid": "Kies wanneer de loterij wordt getrokken.", + "panel.raffle_saved": "Loterij opgeslagen", + "panel.raffle_draw_confirm": "“{name}” nu trekken?", + "panel.raffle_cancel_confirm": "“{name}” aflasten? Elk lot wordt terugbetaald.", + "panel.raffle_remove_confirm": "“{name}” verwijderen?", + "panel.raffle_drawn_toast": "{name} won de loterij!", + "panel.raffle_cancelled_toast": "Loterij afgelast, loten terugbetaald", + "panel.raffle_removed_toast": "Loterij verwijderd", + "pet.title": "Mijn huisdier", + "pet.no_child": "Kind niet gevonden", + "pet.off": "Huisdieren staan uit. Een ouder kan ze aanzetten in de TaskMate-instellingen.", + "pet.stage_egg": "Een {species}-ei", + "pet.stage_baby": "Baby-{species}", + "pet.stage_kid": "Kleine {species}", + "pet.stage_teen": "Grote {species}", + "pet.stage_grown": "Volgroeide {species}", + "pet.species_dragon": "draak", + "pet.species_cat": "kat", + "pet.species_dog": "hond", + "pet.species_bunny": "konijn", + "pet.species_dino": "dino", + "pet.species_unicorn": "eenhoorn", + "pet.cuddle": "Knuffel {name} even", + "pet.mood_happy": "{name} is blij — je deed vandaag een taak!", + "pet.mood_proud": "{name} is SUPERtrots op je reeks! ✨", + "pet.mood_content": "{name} rust even uit. Een taak vandaag maakt hem blij.", + "pet.mood_sleepy": "{name} is slaperig… doe een taak om hem wakker te maken!", + "pet.fully_grown": "{name} is helemaal volgroeid!", + "pet.acc_bow": "Strik", + "pet.acc_top_hat": "Hoge hoed", + "pet.acc_scarf": "Sjaal", + "pet.acc_crown": "Kroon", + "pet.acc_locked": "Level {level}", + "pet.adopt_question": "Welk huisdier wil {name}?", + "pet.name_placeholder": "Naam van het huisdier", + "pet.name_needed": "Geef je huisdier eerst een naam.", + "pet.adopt": "Adopteren!", + "pet.editor.child": "Kind", + "panel.pets_title": "Virtuele huisdieren", + "panel.pets_hint": "Elk kind adopteert een huisdier op de huisdierenkaart. Het groeit mee met elke taak en draagt spulletjes die het kind vrijspeelt door levels te halen.", + "panel.pets_enabled": "Virtuele huisdieren aanzetten", + "kiosk.queue_refused": "“{chore}” kon niet worden verstuurd — misschien is hij al klaar.", + "kiosk.ambient_wake": "Tik ergens om te beginnen", + "kiosk.raffle_tickets": "Loten in de pot: {count}", + "kiosk.raffle_winner": "{name} won! 🎉", + "kiosk.raffle_tap": "Tik om te sluiten", + "kiosk.raffle_drawing": "De winnaar wordt getrokken…", + "kiosk.queued_row": "Nog niet verstuurd", + "kiosk.queue_hint": "Bewaard op deze tablet; het wordt verstuurd zodra Home Assistant er weer is.", + "kiosk.queue_waiting": "{count} nog te versturen", + "kiosk.offline": "Geen verbinding", + "kiosk.editor.ambient_mode": "Als niemand hem gebruikt", + "kiosk.editor.ambient_off": "Startscherm met gezichten houden", + "kiosk.editor.ambient_progress": "De dag van het gezin tonen", + "kiosk.editor.ambient_photos": "Een diashow van taakfoto’s tonen", + "kiosk.editor.ambient_after": "Omschakelen na (seconden ongebruikt)", + "kiosk.editor.show_raffle_draws": "Trekkingen van loterijen tonen", + "notify.voice_not_found": "Ik kon niemand vinden die {name} heet.", + "notify.voice_chores_left_none": "{child_name} is klaar met alle taken. Knap hoor!", + "notify.voice_chores_left_one": "{child_name} heeft nog 1 taak over vandaag.", + "notify.voice_chores_left_many": "{child_name} heeft nog {count} taken over vandaag.", + "notify.voice_points": "{child_name} heeft {points} {points_name}.", + "notify.voice_next": "De volgende taak van {child_name} is {chore_name}.", + "notify.voice_reward_progress": "{child_name} heeft nog {missing} {points_name} nodig voor {reward_name}.", + "notify.voice_reward_ready": "{child_name} heeft genoeg voor {reward_name}!", + "notify.voice_reward_not_found": "Ik kon geen beloning vinden die {reward_name} heet.", + "notify.voice_no_rewards": "Er zijn nog geen beloningen voor {child_name}.", + "notify.voice_not_allowed": "Sorry, je mag geen taken voor {child_name} afvinken.", + "notify.voice_chore_not_found": "Ik kon geen taak vinden die {chore_name} heet en vandaag moet.", + "notify.voice_already_done": "{chore_name} is vandaag al klaar, {child_name}.", + "notify.voice_needs_card": "Voor {chore_name} is een foto, een aantal of een paar woorden nodig, dus doe die op je kaart.", + "notify.voice_done": "Gelukt! {chore_name} is afgevinkt voor {child_name}: +{points} {points_name}.", + "notify.voice_done_pending": "Gelukt! {chore_name} wacht nog op controle door een volwassene.", + "notify.pet_evolved": "{news}", + "notify.sample_pet": "Pluisje", + "notification.pet_evolved.name": "Huisdier gegroeid", + "notification.pet_evolved.description": "Het virtuele huisdier van een kind is een stapje groter geworden.", + "notify.pet_news_stage": "🐣 {pet_name} is net gegroeid! Kijk bij het huisdier van {child_name}.", + "notify.pet_news_legendary": "✨ {pet_name} is legendarisch geworden! Het huisdier van {child_name} glimt goud.", + "notify.pet_news_egg": "🥚 {pet_name} legde een ei! {child_name} kan een nieuw huisdier uitbroeden.", + "notify.pet_news_level": "💖 {pet_name} bereikte huisdierlevel {pet_level}!", + "pet.stage_legendary": "Legendarische {species}", + "pet.level": "Level {level}", + "pet.goal_stage": "{percent}% op weg naar: {stage}", + "pet.goal_home": "{percent}% op weg naar iets nieuws voor het huis van {name}", + "pet.goal_level": "{percent}% op weg naar level {level}", + "pet.goal_legendary": "{percent}% op weg om legendarisch te worden ✨", + "pet.goal_egg": "{percent}% op weg naar een ei 🥚", + "pet.egg_ready": "{name} legde een ei! Wat komt eruit?", + "pet.hatch": "Ei uitbroeden", + "pet.hatch_question": "Welk huisdier komt er voor {name} uit het ei?", + "pet.family_title": "Huisdierenfamilie", + "pet.evolve_stage": "{name} is gegroeid!", + "pet.evolve_legendary": "{name} is legendarisch geworden! ✨", + "pet.evolve_egg": "{name} legde een ei! 🥚", + "pet.evolve_home": "Iets nieuws voor het huis van {name}!", + "pet.evolve_level": "{name} bereikte level {level}! 💖", + "panel.pet_xp_per_chore": "Groei per taak", + "panel.pet_xp_per_chore_hint": "Elke afgeronde taak laat het huisdier zoveel groeien.", + "panel.pet_points_count": "Taakpunten tellen ook mee", + "panel.pet_points_count_hint": "Elk verdiend punt is 1 groei erbij, dus grote taken laten het huisdier sneller groeien. Punten uitgeven laat het nooit krimpen.", + "panel.pet_stages_title": "Groei voor elke fase", + "panel.pet_stages_hint": "Elk getal moet hoger zijn dan het vorige. Een huisdier raakt een bereikte fase nooit meer kwijt.", + "panel.pet_stage_baby": "Komt uit (baby)", + "panel.pet_stage_kid": "Klein", + "panel.pet_stage_teen": "Groot", + "panel.pet_stage_grown": "Volgroeid", + "panel.pet_about_chores": "Ongeveer {count} taken (taken van 5 punten)", + "panel.pet_never": "Huisdieren groeien niet: groei per taak is 0 en punten tellen niet mee.", + "panel.pet_after_title": "Na volgroeid", + "panel.pet_after_hint": "Zet aan wat je wilt, in elke combinatie. De getallen zijn de totale groei sinds de adoptie. Uitzetten verbergt het alleen; verdiende groei blijft.", + "panel.pet_home_enabled": "Zijn huisje groeit mee", + "panel.pet_home_enabled_hint": "Om de zoveel groei iets nieuws voor het huisje van het huisdier (gras, een kussentje, bloemen, een boom, een vijver…), tot 10 stuks.", + "panel.pet_home_every": "Iets nieuws om de", + "panel.pet_legendary_enabled": "Wordt legendarisch", + "panel.pet_legendary_enabled_hint": "Een gouden, glinsterend uiterlijk: het grote doel na volgroeid.", + "panel.pet_legendary_at": "Legendarisch bij", + "panel.pet_eggs_enabled": "Legt een ei", + "panel.pet_eggs_enabled_hint": "Het kind broedt het ei uit tot een nieuw huisdier; het oude komt bij de huisdierenfamilie.", + "panel.pet_egg_at": "Ei bij", + "panel.pet_egg_at_hint": "Gebruikt als legendarisch uit staat; anders komt het ei samen met legendarisch.", + "panel.pet_family_max": "Maximaal aantal huisdieren per kind", + "panel.pet_family_max_hint": "Huisdieren per kind, het huidige meegeteld. Bij een volle familie komen er geen eieren meer.", + "panel.pet_levels_enabled": "Huisdierlevels", + "panel.pet_levels_enabled_hint": "Een levelbadge op de kaart die na volgroeid blijft stijgen.", + "panel.pet_level_every": "Nieuw level om de", + "panel.pet_reset_defaults": "Standaardgetallen terugzetten", + "panel.pet_settings_invalid": "De groei per fase moet steeds hoger worden, en legendarisch en het ei komen pas na volgroeid.", + "panel.pet_about_one_chore": "Ongeveer 1 taak (taken van 5 punten)" +} diff --git a/tests/data/locale_english_baseline.json b/tests/data/locale_english_baseline.json index 86ce7be5..c0cef055 100644 --- a/tests/data/locale_english_baseline.json +++ b/tests/data/locale_english_baseline.json @@ -277,6 +277,75 @@ "wizard.avatar", "wizard.tips" ], + "nl.json": [ + "activity.reason_bonus", + "approvals.timed_duration", + "auction.gauge_max", + "auction.open_count", + "auction.range_high", + "bounty.dur_minutes", + "bounty.open_count", + "child.bonus_label", + "child.bonus_tooltip", + "child.pts_per_min", + "child.pts_per_n_min", + "child.start", + "child.timed_cap_label", + "common.design.console", + "kiosk.editor.show_confetti", + "kiosk.raffle_winner", + "notify.celebration", + "notify.month_year", + "notify.period_range", + "notify.pet_evolved", + "notify.short_date", + "overview.default_title", + "panel.auction_col_max", + "panel.auction_min_meta", + "panel.badge_table_bonus", + "panel.bounty_col_status", + "panel.bounty_completed_meta", + "panel.bounty_status_open", + "panel.child_avatar_label", + "panel.child_stat_level", + "panel.chore_weekly_target_pill", + "panel.dash_card_kiosk", + "panel.insp_bonus", + "panel.notif_escalation_minutes_suffix", + "panel.pts_display", + "panel.quest_bonus_label", + "panel.quest_stat_bonus", + "panel.raffle_status_open", + "panel.raffle_winner_meta", + "panel.reward_badge_jackpot", + "panel.settings_level_step_label", + "panel.settings_surprise_max", + "panel.settings_surprise_min", + "panel.wish_col_status", + "pet.acc_locked", + "pet.level", + "pet.species_dino", + "points_card.quick_label_add", + "points_card.quick_label_remove", + "points_display.weekly_pts", + "raffle.open_count", + "raffle.winner_is", + "recap.cmp.was", + "recap.slide.bonus", + "recap.week_short", + "recap.word.weekly", + "rewards.jackpot", + "streak.achievement.points100_name", + "streak.achievement.points50_name", + "streak.achievement.streak7_name", + "wishlist.field_link", + "wizard.avatar", + "wizard.count_dashboards_many", + "wizard.count_dashboards_one", + "wizard.review_dashboards", + "wizard.step_dashboards", + "wizard.tips" + ], "nn.json": [ "activity.reason_bonus", "approvals.timed_duration", diff --git a/tests/test_weekly_target_bonus.py b/tests/test_weekly_target_bonus.py index fb6d71cb..9da96214 100644 --- a/tests/test_weekly_target_bonus.py +++ b/tests/test_weekly_target_bonus.py @@ -341,7 +341,7 @@ def test_panel_seeds_and_sends_the_bonus(): assert "panel.chore_weekly_target_bonus_label" in panel -@pytest.mark.parametrize("locale", ["en", "en-GB", "da", "de", "fr", "nb", "nn", "pl", "pt", "pt-BR"]) +@pytest.mark.parametrize("locale", ["en", "en-GB", "da", "de", "fr", "nb", "nl", "nn", "pl", "pt", "pt-BR"]) @pytest.mark.parametrize( "key", [ diff --git a/tests/test_weekly_target_cards.py b/tests/test_weekly_target_cards.py index 10c9572b..00607f49 100644 --- a/tests/test_weekly_target_cards.py +++ b/tests/test_weekly_target_cards.py @@ -54,7 +54,7 @@ def test_parent_dashboard_respects_the_weekly_target(): # ── strings ────────────────────────────────────────────────────────────────── -@pytest.mark.parametrize("locale", ["en", "en-GB", "da", "de", "fr", "nb", "nn", "pl", "pt", "pt-BR"]) +@pytest.mark.parametrize("locale", ["en", "en-GB", "da", "de", "fr", "nb", "nl", "nn", "pl", "pt", "pt-BR"]) @pytest.mark.parametrize( "key", [ diff --git a/wiki/Admin-Panel.md b/wiki/Admin-Panel.md index e8e81f6f..9d35d294 100644 --- a/wiki/Admin-Panel.md +++ b/wiki/Admin-Panel.md @@ -278,6 +278,7 @@ The admin panel is fully translated in all supported languages: | Language | Code | |----------|------| | Danish | `da` | +| Dutch | `nl` | | English | `en` | | English (GB) | `en-GB` | | French | `fr` | diff --git a/wiki/Localization.md b/wiki/Localization.md index 335e7102..80c09d24 100644 --- a/wiki/Localization.md +++ b/wiki/Localization.md @@ -13,6 +13,7 @@ TaskMate supports multiple languages for both the configuration UI and the Lovel | English (GB) | `en-GB` | Full (default fallback) | | English (US) | `en` | Full | | Danish | `da` | Full (new in v6.0.0, contributed and reviewed by a native speaker) | +| Dutch | `nl` | Full (new in v7.1.0, community contribution) | | French | `fr` | Full | | German | `de` | Full | | Norwegian Bokmål | `nb` | Full |