{ "config": { "step": { "user": { "title": "Velkommen til TaskMate!", "description": "Sett opp ditt familieoppgavesystem. Du kan tilpasse poengvalutaen barna skal tjene.", "data": { "points_name": "Poengvalutanavn (f.eks. Stjerner, Mynter, Kroner)", "points_icon": "Poengikon" } } }, "error": { "name_required": "Navn er påkrevd" }, "abort": { "already_configured": "TaskMate er allerede konfigurert" } }, "selector": { "chore_action": { "options": { "save": "Lagre endringer", "re_enable": "Reaktiver oppgave", "disable": "Deaktiver oppgave", "delete": "Slett denne oppgaven" } }, "reward_action": { "options": { "save": "Lagre endringer", "delete": "Slett belønning" } }, "time_category": { "options": { "morning": "Morgen", "afternoon": "Ettermiddag", "evening": "Kveld", "night": "Natt", "anytime": "Når som helst" } }, "schedule_mode": { "options": { "specific_days": "Bestemte ukedager", "recurring": "Gjentakende (hver N dag/uke/måned)", "one_shot": "Engangsoppgave (én dag)" } }, "due_days_option": { "options": { "monday": "Mandag", "tuesday": "Tirsdag", "wednesday": "Onsdag", "thursday": "Torsdag", "friday": "Fredag", "saturday": "Lørdag", "sunday": "Søndag" } }, "recurrence": { "options": { "every_2_days": "Annenhver dag", "weekly": "Ukentlig", "every_2_weeks": "Annenhver uke", "monthly": "Månedlig", "every_3_months": "Hver 3. måned", "every_6_months": "Hver 6. måned" } }, "recurrence_day_option": { "options": { "monday": "Mandag", "tuesday": "Tirsdag", "wednesday": "Onsdag", "thursday": "Torsdag", "friday": "Fredag", "saturday": "Lørdag", "sunday": "Søndag", "any_day": "Hvilken som helst dag" } }, "first_occurrence_mode": { "options": { "available_immediately": "Tilgjengelig umiddelbart", "wait_for_first_occurrence": "Vent på første planlagte forekomst" } }, "streak_reset_mode": { "options": { "reset": "Nullstill — rekken går til 0 ved tapt dag", "pause": "Pause — rekken bevares til neste fullføring" } }, "visibility_operator": { "options": { "none": "Ingen filter — Vis oppgaven alltid", "equals": "Lik — Vis når enhetstilstanden stemmer nøyaktig", "not_equals": "Ikke lik — Vis når enhetstilstanden ikke stemmer", "gte": "Større enn eller lik (≥) — Vis når numerisk verdi er ≥ målverdien", "lte": "Mindre enn eller lik (≤) — Vis når numerisk verdi er ≤ målverdien", "gt": "Større enn (>) — Vis når numerisk verdi er > målverdien", "lt": "Mindre enn (<) — Vis når numerisk verdi er < målverdien" } }, "assignment_mode": { "options": { "everyone": "Alle — hvert tildelt barn ser oppgaven", "alternating": "Vekslende — roter mellom de tildelte barna, ett per dag", "random": "Tilfeldig — plukk ett tildelt barn tilfeldig hver dag", "balanced": "Balansert — fordel dagens balanserte oppgaver jevnt mellom de tildelte barna", "first_come": "Førstemann til mølla — første barn som fullfører den vinner; skjules for de andre", "unassigned": "Ikke tildelt — ingen barn ser denne oppgaven" } }, "task_group_policy": { "options": { "sticky": "Sticky — samme barn for alle oppgaver i gruppen", "spread": "Spread — ulike barn i gruppen i dag" } }, "task_group_action": { "options": { "save": "Lagre endringer", "delete": "Slett gruppe" } } }, "services": { "complete_chore": { "name": "Fullfør oppgave", "description": "Merk en oppgave som fullført av et barn", "fields": { "chore_id": { "name": "Oppgave-ID", "description": "ID-en til oppgaven som skal fullføres" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som fullfører oppgaven" } } }, "complete_bonus_subtask": { "name": "Fullfør bonusdeloppgave", "description": "Fullfør en bonusdeloppgave etter at hovedoppgaven er fullført", "fields": { "chore_id": { "name": "Oppgave-ID", "description": "ID-en til hovedoppgaven" }, "bonus_subtask_id": { "name": "Bonusdeloppgave-ID", "description": "ID-en til bonusdeloppgaven som skal fullføres" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som fullfører bonusdeloppgaven" } } }, "approve_chore": { "name": "Godkjenn oppgave", "description": "Godkjenn en fullført oppgave og tildel poeng", "fields": { "completion_id": { "name": "Fullførings-ID", "description": "ID-en til oppgavefullføringen som skal godkjennes" } } }, "approve_all_chores": { "name": "Godkjenn alle gjøremål", "description": "Godkjenn alle ventende fullførte gjøremål (eller et bestemt utvalg) og tildel poeng", "fields": { "completion_ids": { "name": "Fullførings-ID-er", "description": "Bestemte fullførings-ID-er som skal godkjennes; utelat for å godkjenne alle ventende" } } }, "reject_chore": { "name": "Avvis oppgave", "description": "Avvis en fullført oppgave", "fields": { "completion_id": { "name": "Fullførings-ID", "description": "ID-en til oppgavefullføringen som skal avvises" } } }, "undo_chore_approval": { "name": "Angre godkjenning av gjøremål", "description": "Angre en utilsiktet godkjenning av et gjøremål — fjerner de tildelte poengene og setter fullføringen tilbake til venter, slik at den kan godkjennes på nytt.", "fields": { "completion_id": { "name": "Fullførings-ID", "description": "ID-en til den godkjente gjøremålsfullføringen som skal settes tilbake til venter" } } }, "undo_transaction": { "name": "Angre transaksjon", "description": "Angre en poengtransaksjon med ID-en — straffer, bonuser, manuelle justeringer (legg til/fjern) og gaver (begge sider). Automatiske transaksjoner (helg-/rekke-/perfekt uke-bonuser, sparekrukke-bevegelser, forfall, renter) kan ikke angres.", "fields": { "transaction_id": { "name": "Transaksjons-ID", "description": "ID-en til poengtransaksjonen som skal angres" } } }, "claim_reward": { "name": "Hent belønning", "description": "Barnet henter en belønning med sine poeng", "fields": { "reward_id": { "name": "Belønnings-ID", "description": "ID-en til belønningen som skal hentes" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som henter belønningen" } } }, "approve_reward": { "name": "Godkjenn belønning", "description": "Godkjenn et belønningskrav", "fields": { "claim_id": { "name": "Krav-ID", "description": "ID-en til belønningskravet som skal godkjennes" } } }, "allocate_points_to_pool": { "name": "Tildel poeng til sparegris", "description": "Flytt poeng fra et barns disponible saldo til en belønnings sparegris (låst).", "fields": { "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som gjør tildelingen" }, "reward_id": { "name": "Belønnings-ID", "description": "ID-en til belønningens sparegris det skal settes inn i" }, "points": { "name": "Poeng", "description": "Antall poeng å tildele (begrenset av sparegrisens kapasitet og disponibel saldo)" } } }, "add_points": { "name": "Legg til poeng", "description": "Legg til bonuspoeng til et barn", "fields": { "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som skal få poeng" }, "points": { "name": "Poeng", "description": "Antall poeng å legge til" }, "reason": { "name": "Grunn", "description": "Valgfri grunn for bonusen" } } }, "remove_points": { "name": "Fjern poeng", "description": "Fjern poeng fra et barn (straff)", "fields": { "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som skal miste poeng" }, "points": { "name": "Poeng", "description": "Antall poeng å fjerne" }, "reason": { "name": "Grunn", "description": "Valgfri grunn for straffen" } } }, "reject_reward": { "name": "Avvis belønning", "description": "Avvis et belønningskrav", "fields": { "claim_id": { "name": "Krav-ID", "description": "ID-en til belønningskravet som skal avvises" } } }, "preview_sound": { "name": "Forhåndsvis lyd", "description": "Forhåndsvis en fullføringslydeffekt i nettleseren", "fields": { "sound": { "name": "Lyd", "description": "Lyden som skal forhåndsvises" } } }, "set_chore_order": { "name": "Sett oppgaverekkefølge", "description": "Sett visningsrekkefølgen for oppgaver for et barn", "fields": { "child_id": { "name": "Barn-ID", "description": "ID-en til barnet å sette oppgaverekkefølge for" }, "chore_order": { "name": "Oppgaverekkefølge", "description": "Ordnet liste over oppgave-ID-er" } } }, "add_penalty": { "name": "Legg til straff", "description": "Opprett en ny straffedefinisjon", "fields": { "name": { "name": "Navn", "description": "Navnet på straffen" }, "points": { "name": "Poeng", "description": "Antall poeng å trekke når den brukes" }, "description": { "name": "Beskrivelse", "description": "Valgfri beskrivelse av straffen" }, "icon": { "name": "Ikon", "description": "MDI-ikon for straffen" }, "assigned_to": { "name": "Tildelt til", "description": "Liste over barn-ID-er denne straffen gjelder for" } } }, "update_penalty": { "name": "Oppdater straff", "description": "Oppdater en eksisterende straffedefinisjon", "fields": { "penalty_id": { "name": "Straffe-ID", "description": "ID-en til straffen som skal oppdateres" }, "name": { "name": "Navn", "description": "Nytt navn for straffen" }, "points": { "name": "Poeng", "description": "Ny poengverdi" }, "description": { "name": "Beskrivelse", "description": "Ny beskrivelse" }, "icon": { "name": "Ikon", "description": "Nytt ikon" }, "assigned_to": { "name": "Tildelt til", "description": "Ny liste over barn-ID-er" } } }, "remove_penalty": { "name": "Fjern straff", "description": "Fjern en straffedefinisjon", "fields": { "penalty_id": { "name": "Straffe-ID", "description": "ID-en til straffen som skal fjernes" } } }, "apply_penalty": { "name": "Bruk straff", "description": "Bruk en straff på et barn og trekk poeng", "fields": { "penalty_id": { "name": "Straffe-ID", "description": "ID-en til straffen som skal brukes" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet straffen skal brukes på" } } }, "add_bonus": { "name": "Legg til bonus", "description": "Opprett en ny bonusdefinisjon", "fields": { "name": { "name": "Navn", "description": "Navnet på bonusen" }, "points": { "name": "Poeng", "description": "Antall poeng som tildeles når bonusen brukes" }, "description": { "name": "Beskrivelse", "description": "Valgfri beskrivelse av bonusen" }, "icon": { "name": "Ikon", "description": "MDI-ikon for bonusen" }, "assigned_to": { "name": "Tildelt til", "description": "Liste over barn-ID-er bonusen gjelder for" } } }, "update_bonus": { "name": "Oppdater bonus", "description": "Oppdater en eksisterende bonusdefinisjon", "fields": { "bonus_id": { "name": "Bonus-ID", "description": "ID-en til bonusen som skal oppdateres" }, "name": { "name": "Navn", "description": "Nytt navn for bonusen" }, "points": { "name": "Poeng", "description": "Ny poengverdi" }, "description": { "name": "Beskrivelse", "description": "Ny beskrivelse" }, "icon": { "name": "Ikon", "description": "Nytt ikon" }, "assigned_to": { "name": "Tildelt til", "description": "Ny liste over barn-ID-er" } } }, "remove_bonus": { "name": "Fjern bonus", "description": "Fjern en bonusdefinisjon", "fields": { "bonus_id": { "name": "Bonus-ID", "description": "ID-en til bonusen som skal fjernes" } } }, "apply_bonus": { "name": "Bruk bonus", "description": "Bruk en bonus på et barn og tildel poeng", "fields": { "bonus_id": { "name": "Bonus-ID", "description": "ID-en til bonusen som skal brukes" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet bonusen skal brukes på" } } }, "add_chore": { "name": "Legg til oppgave", "description": "Opprett en ny oppgave dynamisk, typisk fra en automasjon eller et skript", "fields": { "name": { "name": "Navn", "description": "Navnet på oppgaven" }, "description": { "name": "Beskrivelse", "description": "Valgfri beskrivelse av oppgaven" }, "points": { "name": "Poeng", "description": "Poeng som tildeles når denne oppgaven fullføres" }, "assigned_to": { "name": "Tildelt", "description": "Liste over barne-ID-er oppgaven skal tildeles. La stå tom for å tildele alle barn" }, "time_category": { "name": "Tidskategori", "description": "Når oppgaven skal fullføres: morning, afternoon, evening, night eller anytime" }, "one_shot": { "name": "Engangsoppgave", "description": "Hvis sann er dette en engangsoppgave som utløper etter fullføring eller ved dagens slutt" }, "requires_approval": { "name": "Krever godkjenning", "description": "Hvis sann må en forelder godkjenne fullføringen før poeng tildeles" } } }, "skip_chore": { "name": "Skip Chore", "description": "Advance today's rotation past the current assignee. Ephemeral — tomorrow's rotation resumes as normal.", "fields": { "chore_id": { "name": "Chore ID", "description": "The ID of the chore to skip" } } }, "set_chore_manual_start": { "name": "Set Manual Start Child", "description": "Set which child starts a rotating chore. For alternating mode this reorders the pool; for random/balanced it only overrides today's assignee.", "fields": { "chore_id": { "name": "Chore ID", "description": "The ID of the chore to update" }, "child_id": { "name": "Child ID", "description": "The ID of the child who should start the rotation" } } }, "add_task_group": { "name": "Add Task Group", "description": "Create a task group (sticky = same child, spread = different children).", "fields": { "name": { "name": "Name", "description": "Display name for the group" }, "policy": { "name": "Policy", "description": "sticky (same child) or spread (different children)" }, "chore_ids": { "name": "Chore IDs", "description": "List of chore IDs in the group. For sticky, the first chore is the leader." } } }, "update_task_group": { "name": "Update Task Group", "description": "Update a task group's name, policy, or membership.", "fields": { "group_id": { "name": "Group ID", "description": "The ID of the group to update" }, "name": { "name": "Name", "description": "New display name" }, "policy": { "name": "Policy", "description": "New policy (sticky or spread)" }, "chore_ids": { "name": "Chore IDs", "description": "Replacement chore ID list. For sticky, the first chore is the leader." } } }, "remove_task_group": { "name": "Remove Task Group", "description": "Delete a task group. Member chores are not affected.", "fields": { "group_id": { "name": "Group ID", "description": "The ID of the group to delete" } } }, "start_timed_task": { "name": "Start tidsbasert oppgave", "description": "Start eller gjenoppta timeren på en tidsbasert oppgave", "fields": { "chore_id": { "name": "Oppgave-ID", "description": "ID-en til den tidsbaserte oppgaven" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som starter timeren" } } }, "pause_timed_task": { "name": "Sett tidsbasert oppgave på pause", "description": "Sett timeren på en tidsbasert oppgave på pause", "fields": { "chore_id": { "name": "Oppgave-ID", "description": "ID-en til den tidsbaserte oppgaven" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som pauser timeren" } } }, "stop_timed_task": { "name": "Stopp tidsbasert oppgave", "description": "Stopp timeren på en tidsbasert oppgave og send inn til godkjenning", "fields": { "chore_id": { "name": "Oppgave-ID", "description": "ID-en til den tidsbaserte oppgaven" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som stopper timeren" } } }, "add_badge": { "name": "Legg til merke", "description": "Opprett et egendefinert merke.", "fields": { "name": { "name": "Navn", "description": "Visningsnavnet til merket" }, "description": { "name": "Beskrivelse", "description": "Beskrivelse av hvordan merket oppnås" }, "icon": { "name": "Ikon", "description": "Ikon for merket (f.eks. mdi:beach)" }, "tier": { "name": "Nivå", "description": "Merkets nivå: bronse, sølv, gull eller platina" }, "point_bonus": { "name": "Poengbonus", "description": "Poeng som krediteres barnet når merket oppnås" }, "criteria": { "name": "Kriterier", "description": "Liste med metric / operator / value-oppføringer. Tom = kun manuell tildeling." }, "assigned_to": { "name": "Tildelt til", "description": "Liste med barn-ID-er (tom = alle)" }, "notify_on_earn": { "name": "Varsle ved oppnåelse", "description": "Send et varsel når merket oppnås" } } }, "update_badge": { "name": "Oppdater merke", "description": "Oppdater et eksisterende merke. For innebygde merker kan kun point_bonus, tier, assigned_to, enabled og notify_on_earn redigeres.", "fields": { "badge_id": { "name": "Merke-ID", "description": "ID-en til merket som skal oppdateres" }, "name": { "name": "Navn", "description": "Nytt visningsnavn for merket" }, "description": { "name": "Beskrivelse", "description": "Ny beskrivelse av merket" }, "icon": { "name": "Ikon", "description": "Nytt ikon for merket" }, "tier": { "name": "Nivå", "description": "Merkets nivå: bronse, sølv, gull eller platina" }, "point_bonus": { "name": "Poengbonus", "description": "Poeng som krediteres barnet når merket oppnås" }, "criteria": { "name": "Kriterier", "description": "Liste med metric / operator / value-oppføringer. Tom = kun manuell tildeling." }, "assigned_to": { "name": "Tildelt til", "description": "Liste med barn-ID-er (tom = alle)" }, "enabled": { "name": "Aktivert", "description": "Om merket er aktivt" }, "notify_on_earn": { "name": "Varsle ved oppnåelse", "description": "Send et varsel når merket oppnås" } } }, "remove_badge": { "name": "Fjern merke", "description": "Fjern et egendefinert merke. Innebygde merker kan ikke fjernes.", "fields": { "badge_id": { "name": "Merke-ID", "description": "ID-en til merket som skal fjernes" } } }, "award_badge_manually": { "name": "Tildel merke manuelt", "description": "Tildel et merke manuelt til et barn.", "fields": { "badge_id": { "name": "Merke-ID", "description": "ID-en til merket som skal tildeles" }, "child_id": { "name": "Barn-ID", "description": "ID-en til barnet som mottar merket" } } }, "revoke_badge": { "name": "Tilbakekall merke", "description": "Tilbakekall et tildelt merke. Hvis en poengbonus ble kreditert, blir den reversert.", "fields": { "awarded_badge_id": { "name": "Tildelt merke-ID", "description": "ID-en til det tildelte merket som skal tilbakekalles" } } }, "rebuild_badges": { "name": "Gjenoppbygg merker", "description": "Reevaluer alle merker for alle barn i stillhet (ingen varsler, ingen poengbonuser)." }, "apply_mandatory_penalty": { "name": "Bruk obligatorisk straff", "description": "Trekk fra de konfigurerte strafepoengene for en glemt obligatorisk oppgave og fjern gjennomgangselementet.", "fields": { "miss_id": { "name": "Forsømmelse-ID", "description": "ID-en til gjennomgangselementet for den glemte obligatoriske oppgaven" } } }, "choose_avatar": { "name": "Velg avatar", "description": "Et barn bytter til en avatar de har låst opp.", "fields": { "child_id": { "name": "Barne-ID", "description": "ID-en til barnet" }, "icon": { "name": "Avatar-ikon", "description": "mdi-ikonet til en opplåst katalog-avatar (f.eks. mdi:rocket-launch)." } } }, "dismiss_mandatory_chore": { "name": "Avvis obligatorisk oppgave", "description": "Fjern gjennomgangselementet for en glemt obligatorisk oppgave uten straff.", "fields": { "miss_id": { "name": "Forsømmelse-ID", "description": "ID-en til gjennomgangselementet for den glemte obligatoriske oppgaven" } } }, "gift_points": { "name": "Gi bort poeng", "description": "Overfør brukbare poeng fra ett barn til et annet (foreldrestyrt).", "fields": { "from_child_id": { "name": "Fra barne-ID", "description": "ID-en til barnet som sender poeng" }, "to_child_id": { "name": "Til barne-ID", "description": "ID-en til barnet som mottar poeng" }, "points": { "name": "Poeng", "description": "Antall poeng som skal overføres" } } }, "postpone_mandatory_chore": { "name": "Utsett obligatorisk oppgave", "description": "Gi en glemt obligatorisk oppgave en ny periode (eller i morgen) uten straff, og fjern gjennomgangselementet.", "fields": { "miss_id": { "name": "Forsømmelse-ID", "description": "ID-en til gjennomgangselementet for den glemte obligatoriske oppgaven" } } }, "request_swap": { "name": "Be om oppgavebytte", "description": "Et barn ber om å overta dagens rotasjonstildeling av en oppgave (venter på foreldregodkjenning).", "fields": { "chore_id": { "name": "Oppgave-ID", "description": "ID-en til oppgaven som skal overtas" }, "requester_id": { "name": "Barne-ID for forespørsel", "description": "ID-en til barnet som ber om byttet" } } }, "test_notification": { "name": "Testvarsel", "description": "Send et eksempelvarsel av den angitte typen til de aktiverte mottakerne (ignorerer hovedbryteren slik at rutingen kan verifiseres).", "fields": { "type_id": { "name": "Varseltype", "description": "ID for varseltype, f.eks. pending_chore_approval, badge_earned, streak_milestone" } } }, "record_allowance_payout": { "name": "Registrer lommepenge-utbetaling", "description": "Trekk fra poeng og registrer en reell lommepenge-utbetaling i loggen (fast omregningskurs; foreldrestyrt).", "fields": { "child_id": { "name": "Barne-ID", "description": "ID-en til barnet som mottar utbetalingen" }, "points": { "name": "Poeng", "description": "Poeng som skal regnes om til penger og trekkes fra" } } } }, "entity": { "sensor": { "child_stats": { "unit_of_measurement": "oppgaver" }, "child_badges": { "unit_of_measurement": "merker" } }, "number": { "weekend_multiplier": { "name": "Helgemultiplikator" }, "perfect_week_bonus": { "name": "Bonus for perfekt uke" } }, "select": { "streak_reset_mode": { "name": "Tilbakestillingsmodus for rekke" }, "card_design": { "name": "Kortdesign" } } } }