885 lines
27 KiB
JSON
885 lines
27 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
}
|