{ "config": { "step": { "user": { "title": "Velkomen til TaskMate!", "description": "Set opp familieoppgåvesystemet ditt. Du kan tilpasse poengvalutaen borna skal tene.", "data": { "points_name": "Poengvalutanamn (t.d. Stjerner, Myntar, Kroner)", "points_icon": "Poengikon" } } }, "error": { "name_required": "Namn er påkravd" }, "abort": { "already_configured": "TaskMate er allereie konfigurert" } }, "selector": { "chore_action": { "options": { "save": "Lagre endringar", "re_enable": "Reaktiver oppgåve", "disable": "Deaktiver oppgåve", "delete": "Slett denne oppgåva" } }, "reward_action": { "options": { "save": "Lagre endringar", "delete": "Slett løning" } }, "time_category": { "options": { "morning": "Morgon", "afternoon": "Ettermiddag", "evening": "Kveld", "night": "Natt", "anytime": "Når som helst" } }, "schedule_mode": { "options": { "specific_days": "Bestemte vekedagar", "recurring": "Gjentakande (kvar N dag/veke/månad)", "one_shot": "Eingongsoppgåve (éin dag)" } }, "due_days_option": { "options": { "monday": "Måndag", "tuesday": "Tysdag", "wednesday": "Onsdag", "thursday": "Torsdag", "friday": "Fredag", "saturday": "Laurdag", "sunday": "Sundag" } }, "recurrence": { "options": { "every_2_days": "Annakvar dag", "weekly": "Vekeleg", "every_2_weeks": "Annakvar veke", "monthly": "Månadleg", "every_3_months": "Kvar 3. månad", "every_6_months": "Kvar 6. månad" } }, "recurrence_day_option": { "options": { "monday": "Måndag", "tuesday": "Tysdag", "wednesday": "Onsdag", "thursday": "Torsdag", "friday": "Fredag", "saturday": "Laurdag", "sunday": "Sundag", "any_day": "Kva dag som helst" } }, "first_occurrence_mode": { "options": { "available_immediately": "Tilgjengeleg med ein gong", "wait_for_first_occurrence": "Vent på fyrste planlagde førekomst" } }, "streak_reset_mode": { "options": { "reset": "Nullstill — rekka går til 0 ved tapt dag", "pause": "Pause — rekka vert bevart til neste fullføring" } }, "visibility_operator": { "options": { "none": "Ingen filter — Vis oppgåva alltid", "equals": "Lik — Vis når eininga si tilstand stemmer nøyaktig", "not_equals": "Ikkje lik — Vis når eininga si tilstand ikkje 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 — kvart tildelt barn ser oppgåva", "alternating": "Vekslande — roter mellom dei tildelte barna, eitt per dag", "random": "Tilfeldig — plukk eitt tildelt barn tilfeldig kvar dag", "balanced": "Balansert — fordel dagens balanserte oppgåver jamt mellom dei tildelte barna", "first_come": "Førstemann til mølla — første barn som fullfører den vinn; vert skjult for dei andre", "unassigned": "Ikkje tildelt — ingen born ser denne oppgåva" } }, "task_group_policy": { "options": { "sticky": "Sticky — same barn for alle oppgåver i gruppa", "spread": "Spread — ulike barn i gruppa i dag" } }, "task_group_action": { "options": { "save": "Lagre endringar", "delete": "Slett gruppe" } } }, "services": { "complete_chore": { "name": "Fullfør oppgåve", "description": "Merk ei oppgåve som fullført av eit born", "fields": { "chore_id": { "name": "Oppgåve-ID", "description": "ID-en til oppgåva som skal fullførast" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som fullfører oppgåva" } } }, "complete_bonus_subtask": { "name": "Fullfør bonus-deloppgåve", "description": "Fullfør ei bonus-deloppgåve etter at hovudoppgåva er fullført", "fields": { "chore_id": { "name": "Oppgåve-ID", "description": "ID-en til hovudoppgåva" }, "bonus_subtask_id": { "name": "Bonus-deloppgåve-ID", "description": "ID-en til bonus-deloppgåva som skal fullførast" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som fullfører bonus-deloppgåva" } } }, "approve_chore": { "name": "Godkjenn oppgåve", "description": "Godkjenn ei fullført oppgåve og tildel poeng", "fields": { "completion_id": { "name": "Fullførings-ID", "description": "ID-en til oppgåvefullføringa som skal godkjennast" } } }, "approve_all_chores": { "name": "Godkjenn alle gjeremål", "description": "Godkjenn alle ventande fullførte gjeremål (eller eit bestemt utval) og tildel poeng", "fields": { "completion_ids": { "name": "Fullførings-ID-ar", "description": "Bestemte fullførings-ID-ar som skal godkjennast; utelat for å godkjenne alle ventande" } } }, "reject_chore": { "name": "Avvis oppgåve", "description": "Avvis ei fullført oppgåve", "fields": { "completion_id": { "name": "Fullførings-ID", "description": "ID-en til oppgåvefullføringa som skal avvisast" } } }, "undo_chore_approval": { "name": "Angre godkjenning av gjeremål", "description": "Angre ei utilsikta godkjenning av eit gjeremål — fjernar dei tildelte poenga og set fullføringa tilbake til ventar, slik at ho kan godkjennast på nytt.", "fields": { "completion_id": { "name": "Fullførings-ID", "description": "ID-en til den godkjende gjeremålsfullføringa som skal setjast tilbake til ventar" } } }, "undo_transaction": { "name": "Angre transaksjon", "description": "Angre ein poengtransaksjon med ID-en — straffer, bonusar, manuelle justeringar (legg til/fjern) og gåver (begge sider). Automatiske transaksjonar (helg-/rekkje-/perfekt veke-bonusar, sparekrukke-rørsler, forfall, renter) kan ikkje angrast.", "fields": { "transaction_id": { "name": "Transaksjons-ID", "description": "ID-en til poengtransaksjonen som skal angrast" } } }, "claim_reward": { "name": "Hent løning", "description": "Bornet hentar ei løning med poenga sine", "fields": { "reward_id": { "name": "Lønings-ID", "description": "ID-en til løninga som skal hentast" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som hentar løninga" } } }, "approve_reward": { "name": "Godkjenn løning", "description": "Godkjenn eit løningskrav", "fields": { "claim_id": { "name": "Krav-ID", "description": "ID-en til løningskravet som skal godkjennast" } } }, "allocate_points_to_pool": { "name": "Tildel poeng til sparegris", "description": "Flytt poeng frå den disponible saldoen til eit born inn i sparegrisen til ei løning (låst).", "fields": { "child_id": { "name": "Born-ID", "description": "ID-en til bornet som gjer tildelinga" }, "reward_id": { "name": "Lønings-ID", "description": "ID-en til sparegrisen til løninga det skal setjast inn i" }, "points": { "name": "Poeng", "description": "Tal poeng å tildele (avgrensa av kapasiteten til sparegrisen og disponibel saldo)" } } }, "add_points": { "name": "Legg til poeng", "description": "Legg til bonuspoeng til eit born", "fields": { "child_id": { "name": "Born-ID", "description": "ID-en til bornet som skal få poeng" }, "points": { "name": "Poeng", "description": "Tal poeng å leggje til" }, "reason": { "name": "Grunn", "description": "Valfri grunn for bonusen" } } }, "remove_points": { "name": "Fjern poeng", "description": "Fjern poeng frå eit born (straff)", "fields": { "child_id": { "name": "Born-ID", "description": "ID-en til bornet som skal miste poeng" }, "points": { "name": "Poeng", "description": "Tal poeng å fjerne" }, "reason": { "name": "Grunn", "description": "Valfri grunn for straffen" } } }, "reject_reward": { "name": "Avvis løning", "description": "Avvis eit løningskrav", "fields": { "claim_id": { "name": "Krav-ID", "description": "ID-en til løningskravet som skal avvisast" } } }, "preview_sound": { "name": "Førehandsvise lyd", "description": "Førehandsvise ein fullføringslydeffekt i nettlesaren", "fields": { "sound": { "name": "Lyd", "description": "Lyden som skal førehandsvisast" } } }, "set_chore_order": { "name": "Set oppgåverekkjefølgje", "description": "Set visingsrekkjefølgja for oppgåver for eit born", "fields": { "child_id": { "name": "Born-ID", "description": "ID-en til bornet å sette oppgåverekkjefølgje for" }, "chore_order": { "name": "Oppgåverekkjefølgje", "description": "Ordna liste over oppgåve-ID-ar" } } }, "add_penalty": { "name": "Legg til straff", "description": "Opprett ein ny straffedefinisjon", "fields": { "name": { "name": "Namn", "description": "Namnet på straffen" }, "points": { "name": "Poeng", "description": "Tal poeng å trekkje når ho vert brukt" }, "description": { "name": "Omtale", "description": "Valfri omtale av straffen" }, "icon": { "name": "Ikon", "description": "MDI-ikon for straffen" }, "assigned_to": { "name": "Tildelt til", "description": "Liste over born-ID-ar denne straffen gjeld for" } } }, "update_penalty": { "name": "Oppdater straff", "description": "Oppdater ein eksisterande straffedefinisjon", "fields": { "penalty_id": { "name": "Straffe-ID", "description": "ID-en til straffen som skal oppdaterast" }, "name": { "name": "Namn", "description": "Nytt namn for straffen" }, "points": { "name": "Poeng", "description": "Ny poengverdi" }, "description": { "name": "Omtale", "description": "Ny omtale" }, "icon": { "name": "Ikon", "description": "Nytt ikon" }, "assigned_to": { "name": "Tildelt til", "description": "Ny liste over born-ID-ar" } } }, "remove_penalty": { "name": "Fjern straff", "description": "Fjern ein straffedefinisjon", "fields": { "penalty_id": { "name": "Straffe-ID", "description": "ID-en til straffen som skal fjernast" } } }, "apply_penalty": { "name": "Bruk straff", "description": "Bruk ein straff på eit born og trekk poeng", "fields": { "penalty_id": { "name": "Straffe-ID", "description": "ID-en til straffen som skal brukast" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet straffen skal brukast på" } } }, "add_bonus": { "name": "Legg til bonus", "description": "Opprett ein ny bonusdefinisjon", "fields": { "name": { "name": "Namn", "description": "Namnet på bonusen" }, "points": { "name": "Poeng", "description": "Kor mange poeng som vert tildelt når bonusen vert brukt" }, "description": { "name": "Omtale", "description": "Valfri omtale av bonusen" }, "icon": { "name": "Ikon", "description": "MDI-ikon for bonusen" }, "assigned_to": { "name": "Tildelt til", "description": "Liste over born-ID-ar bonusen gjeld for" } } }, "update_bonus": { "name": "Oppdater bonus", "description": "Oppdater ein eksisterande bonusdefinisjon", "fields": { "bonus_id": { "name": "Bonus-ID", "description": "ID-en til bonusen som skal oppdaterast" }, "name": { "name": "Namn", "description": "Nytt namn for bonusen" }, "points": { "name": "Poeng", "description": "Ny poengverdi" }, "description": { "name": "Omtale", "description": "Ny omtale" }, "icon": { "name": "Ikon", "description": "Nytt ikon" }, "assigned_to": { "name": "Tildelt til", "description": "Ny liste over born-ID-ar" } } }, "remove_bonus": { "name": "Fjern bonus", "description": "Fjern ein bonusdefinisjon", "fields": { "bonus_id": { "name": "Bonus-ID", "description": "ID-en til bonusen som skal fjernast" } } }, "apply_bonus": { "name": "Bruk bonus", "description": "Bruk ein bonus på eit born og tildel poeng", "fields": { "bonus_id": { "name": "Bonus-ID", "description": "ID-en til bonusen som skal brukast" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet bonusen skal brukast på" } } }, "add_chore": { "name": "Legg til oppgåve", "description": "Opprett ei ny oppgåve dynamisk, vanlegvis frå ein automasjon eller eit skript", "fields": { "name": { "name": "Namn", "description": "Namnet på oppgåva" }, "description": { "name": "Skildring", "description": "Valfri skildring av oppgåva" }, "points": { "name": "Poeng", "description": "Poeng som vert tildelte når oppgåva er fullført" }, "assigned_to": { "name": "Tildelt", "description": "Liste over born-ID-ar oppgåva skal tildelast. Lat stå tom for å tildele alle born" }, "time_category": { "name": "Tidskategori", "description": "Når oppgåva skal fullførast: morning, afternoon, evening, night eller anytime" }, "one_shot": { "name": "Eingongsoppgåve", "description": "Om sann er dette ei eingongsoppgåve som går ut etter fullføring eller ved dagens slutt" }, "requires_approval": { "name": "Krev godkjenning", "description": "Om sann må ein forelder godkjenne fullføringa før poeng vert tildelte" } } }, "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 tidsstyrt oppgåve", "description": "Start eller hald fram timeren på ei tidsstyrt oppgåve", "fields": { "chore_id": { "name": "Oppgåve-ID", "description": "ID-en til den tidsstyrte oppgåva" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som startar timeren" } } }, "pause_timed_task": { "name": "Set tidsstyrt oppgåve på pause", "description": "Set timeren på ei tidsstyrt oppgåve på pause", "fields": { "chore_id": { "name": "Oppgåve-ID", "description": "ID-en til den tidsstyrte oppgåva" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som pausar timeren" } } }, "stop_timed_task": { "name": "Stopp tidsstyrt oppgåve", "description": "Stopp timeren på ei tidsstyrt oppgåve og send inn til godkjenning", "fields": { "chore_id": { "name": "Oppgåve-ID", "description": "ID-en til den tidsstyrte oppgåva" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som stoppar timeren" } } }, "add_badge": { "name": "Legg til merke", "description": "Opprett eit eigendefinert merke.", "fields": { "name": { "name": "Namn", "description": "Visingsnamnet til merket" }, "description": { "name": "Skildring", "description": "Skildring av korleis merket vert oppnådd" }, "icon": { "name": "Ikon", "description": "Ikon for merket (t.d. mdi:beach)" }, "tier": { "name": "Nivå", "description": "Nivået til merket: bronse, sølv, gull eller platina" }, "point_bonus": { "name": "Poengbonus", "description": "Poeng som vert krediterte bornet når merket vert oppnådd" }, "criteria": { "name": "Kriterium", "description": "Liste med metric / operator / value-oppføringar. Tom = berre manuell tildeling." }, "assigned_to": { "name": "Tildelt til", "description": "Liste med born-ID-ar (tom = alle)" }, "notify_on_earn": { "name": "Varsle ved oppnåing", "description": "Send eit varsel når merket vert oppnådd" } } }, "update_badge": { "name": "Oppdater merke", "description": "Oppdater eit eksisterande merke. For innebygde merke kan berre point_bonus, tier, assigned_to, enabled og notify_on_earn redigerast.", "fields": { "badge_id": { "name": "Merke-ID", "description": "ID-en til merket som skal oppdaterast" }, "name": { "name": "Namn", "description": "Nytt visingsnamn for merket" }, "description": { "name": "Skildring", "description": "Ny skildring av merket" }, "icon": { "name": "Ikon", "description": "Nytt ikon for merket" }, "tier": { "name": "Nivå", "description": "Nivået til merket: bronse, sølv, gull eller platina" }, "point_bonus": { "name": "Poengbonus", "description": "Poeng som vert krediterte bornet når merket vert oppnådd" }, "criteria": { "name": "Kriterium", "description": "Liste med metric / operator / value-oppføringar. Tom = berre manuell tildeling." }, "assigned_to": { "name": "Tildelt til", "description": "Liste med born-ID-ar (tom = alle)" }, "enabled": { "name": "Aktivert", "description": "Om merket er aktivt" }, "notify_on_earn": { "name": "Varsle ved oppnåing", "description": "Send eit varsel når merket vert oppnådd" } } }, "remove_badge": { "name": "Fjern merke", "description": "Fjern eit eigendefinert merke. Innebygde merke kan ikkje fjernast.", "fields": { "badge_id": { "name": "Merke-ID", "description": "ID-en til merket som skal fjernast" } } }, "award_badge_manually": { "name": "Tildel merke manuelt", "description": "Tildel eit merke manuelt til eit born.", "fields": { "badge_id": { "name": "Merke-ID", "description": "ID-en til merket som skal tildelast" }, "child_id": { "name": "Born-ID", "description": "ID-en til bornet som tek imot merket" } } }, "revoke_badge": { "name": "Tilbakekall merke", "description": "Tilbakekall eit tildelt merke. Om ein poengbonus vart kreditert, vert han reversert.", "fields": { "awarded_badge_id": { "name": "Tildelt merke-ID", "description": "ID-en til det tildelte merket som skal tilbakekallast" } } }, "rebuild_badges": { "name": "Bygg opp att merke", "description": "Reevaluer alle merke for alle born i det stille (ingen varsel, ingen poengbonusar)." }, "apply_mandatory_penalty": { "name": "Bruk obligatorisk straff", "description": "Trekk frå dei konfigurerte straffepoenga for ei gløymd obligatorisk oppgåve og fjern gjennomgangselementet.", "fields": { "miss_id": { "name": "Forsøming-ID", "description": "ID-en til gjennomgangselementet for den gløymde obligatoriske oppgåva" } } }, "choose_avatar": { "name": "Vel avatar", "description": "Eit barn byter til ein avatar dei har låst opp.", "fields": { "child_id": { "name": "Barne-ID", "description": "ID-en til barnet" }, "icon": { "name": "Avatar-ikon", "description": "mdi-ikonet til ein opplåst katalog-avatar (t.d. mdi:rocket-launch)." } } }, "dismiss_mandatory_chore": { "name": "Avvis obligatorisk oppgåve", "description": "Fjern gjennomgangselementet for ei gløymd obligatorisk oppgåve utan straff.", "fields": { "miss_id": { "name": "Forsøming-ID", "description": "ID-en til gjennomgangselementet for den gløymde obligatoriske oppgåva" } } }, "gift_points": { "name": "Gi bort poeng", "description": "Overfør brukbare poeng frå eitt barn til eit anna (foreldrestyrt).", "fields": { "from_child_id": { "name": "Frå barne-ID", "description": "ID-en til barnet som sender poeng" }, "to_child_id": { "name": "Til barne-ID", "description": "ID-en til barnet som mottek poeng" }, "points": { "name": "Poeng", "description": "Talet på poeng som skal overførast" } } }, "postpone_mandatory_chore": { "name": "Utsett obligatorisk oppgåve", "description": "Gi ei gløymd obligatorisk oppgåve ein ny periode (eller i morgon) utan straff, og fjern gjennomgangselementet.", "fields": { "miss_id": { "name": "Forsøming-ID", "description": "ID-en til gjennomgangselementet for den gløymde obligatoriske oppgåva" } } }, "request_swap": { "name": "Be om oppgåvebyte", "description": "Eit barn ber om å overta dagens rotasjonstildeling av ei oppgåve (ventar på foreldregodkjenning).", "fields": { "chore_id": { "name": "Oppgåve-ID", "description": "ID-en til oppgåva som skal overtakast" }, "requester_id": { "name": "Barne-ID for førespurnad", "description": "ID-en til barnet som ber om bytet" } } }, "test_notification": { "name": "Testvarsel", "description": "Send eit eksempelvarsel av den angitte typen til dei aktiverte mottakarane (ignorerer hovudbrytaren slik at rutinga kan verifiserast).", "fields": { "type_id": { "name": "Varseltype", "description": "ID for varseltype, t.d. pending_chore_approval, badge_earned, streak_milestone" } } }, "record_allowance_payout": { "name": "Registrer lommepenge-utbetaling", "description": "Trekk frå poeng og registrer ei reell lommepenge-utbetaling i loggen (fast omrekningskurs; foreldrestyrt).", "fields": { "child_id": { "name": "Barne-ID", "description": "ID-en til barnet som mottek utbetalinga" }, "points": { "name": "Poeng", "description": "Poeng som skal reknast om til pengar og trekkjast frå" } } } }, "entity": { "sensor": { "child_stats": { "unit_of_measurement": "oppgåver" }, "child_badges": { "unit_of_measurement": "merke" } }, "number": { "weekend_multiplier": { "name": "Helgemultiplikator" }, "perfect_week_bonus": { "name": "Bonus for perfekt veke" } }, "select": { "streak_reset_mode": { "name": "Tilbakestillingsmodus for rekkje" }, "card_design": { "name": "Kortdesign" } } } }