Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion custom_components/taskmate/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,5 @@
"iot_class": "calculated",
"issue_tracker": "https://github.com/tempus2016/taskmate/issues",
"requirements": [],
"version": "7.8.3"
"version": "7.8.4"
}
3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@
"child.error.child_id_required": "Angiv et child_id",
"child.error.entity_required": "Angiv en entitet",
"child.undo_not_allowed": "Kun en forælder kan fortryde en klaret pligt.",
"child.undo_parent_actions_hidden": "Forældrehandlinger er slået fra på dette kort, så ingen kan fortryde her, heller ikke en forælder. Fortryd fra et forældre-dashboard, eller slå Vis forældrehandlinger til i kortets indstillinger.",
"child.undo_named": "Fortryd {name}",
"child.undo_recent": "Fortryd en pligt, du lige har klaret",
"child.evening_chores": "Aftenens pligter",
Expand Down Expand Up @@ -1239,7 +1240,7 @@
"panel.dash_layout_tabs_hint": "Godt til en fælles tablet: hvert barn er kun en fane væk.",
"panel.dash_layout_each_hint": "Godt til barnets egen telefon: hvert barn får sit eget dashboard på denne adresse efterfulgt af sit navn.",
"panel.dash_hide_parent": "Skjul forældreknapper",
"panel.dash_hide_parent_hint": "Godkendelse og udførelse for et barn holdes slået fra på disse kort, også når en forælder kigger med.",
"panel.dash_hide_parent_hint": "Godkendelse, fortrydelse og udførelse for et barn holdes slået fra på disse kort, også når en forælder kigger med.",
"panel.dash_admin": "Kun administratorer",
"panel.dash_admin_hint": "Skjuler det for brugere, der ikke er Home Assistant-administratorer. Lad det være slået fra, hvis en forælder ikke er administrator; kortene tjekker alligevel forældrerettigheder før hver handling.",
"panel.dash_board": "Tilføj en fane med pligttavlen",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/da/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/da/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@
"child.error.child_id_required": "Bitte lege eine child_id fest",
"child.error.entity_required": "Bitte lege eine Entität fest",
"child.undo_not_allowed": "Nur Eltern können eine erledigte Aufgabe rückgängig machen.",
"child.undo_parent_actions_hidden": "Elternaktionen sind auf dieser Karte ausgeschaltet, daher kann hier niemand etwas rückgängig machen, auch Eltern nicht. Über ein Eltern-Dashboard rückgängig machen oder „Elternaktionen anzeigen“ in den Karteneinstellungen einschalten.",
"child.undo_named": "{name} rückgängig machen",
"child.undo_recent": "Eine gerade erledigte Aufgabe rückgängig machen",
"child.evening_chores": "Abendliche Aufgaben",
Expand Down Expand Up @@ -1181,7 +1182,7 @@
"panel.dash_layout_tabs_hint": "Gut für ein gemeinsames Tablet: Jedes Kind ist nur einen Tab entfernt.",
"panel.dash_layout_each_hint": "Gut für das eigene Handy eines Kindes: Jedes Kind bekommt ein eigenes Dashboard unter dieser Adresse plus seinem Namen.",
"panel.dash_hide_parent": "Eltern-Schaltflächen ausblenden",
"panel.dash_hide_parent_hint": "Bestätigen und Erledigen für ein Kind bleiben auf diesen Karten aus, auch wenn ein Elternteil zuschaut.",
"panel.dash_hide_parent_hint": "Bestätigen, Rückgängigmachen und Erledigen für ein Kind bleiben auf diesen Karten aus, auch wenn ein Elternteil zuschaut.",
"panel.dash_admin": "Nur für Admins",
"panel.dash_admin_hint": "Blendet es für Benutzer aus, die keine Home-Assistant-Admins sind. Lass es aus, wenn ein Elternteil kein Admin ist; die Karten prüfen vor jeder Aktion trotzdem die Elternrechte.",
"panel.dash_board": "Tab mit Aufgabenübersicht hinzufügen",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/de/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/de/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/en-GB.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@
"child.error.child_id_required": "Please define a child_id",
"child.error.entity_required": "Please define an entity",
"child.undo_not_allowed": "Only a parent can undo a completed chore.",
"child.undo_parent_actions_hidden": "Parent actions are turned off on this card, so nobody can undo here, not even a parent. Undo it from a parents' dashboard, or turn on Show parent actions in this card's settings.",
"child.undo_named": "Undo {name}",
"child.undo_recent": "Undo a chore you just did",
"child.evening_chores": "Evening Chores",
Expand Down Expand Up @@ -1239,7 +1240,7 @@
"panel.dash_layout_tabs_hint": "Good for a shared tablet: every child is a tab away.",
"panel.dash_layout_each_hint": "Good for a child's own phone: each child gets their own dashboard, at this address followed by their name.",
"panel.dash_hide_parent": "Hide parent buttons",
"panel.dash_hide_parent_hint": "Approving and completing for a child stay off these cards, even when a parent is looking.",
"panel.dash_hide_parent_hint": "Approving, undoing and completing for a child stay off these cards, even when a parent is looking.",
"panel.dash_admin": "Admins only",
"panel.dash_admin_hint": "Hides it from users who aren't Home Assistant admins. Leave off if a parent isn't an admin; the cards still check parent rights before any action.",
"panel.dash_board": "Add a chore board tab",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/en-GB/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/en-GB/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@
"child.error.child_id_required": "Please define a child_id",
"child.error.entity_required": "Please define an entity",
"child.undo_not_allowed": "Only a parent can undo a completed chore.",
"child.undo_parent_actions_hidden": "Parent actions are turned off on this card, so nobody can undo here, not even a parent. Undo it from a parents' dashboard, or turn on Show parent actions in this card's settings.",
"child.undo_named": "Undo {name}",
"child.undo_recent": "Undo a chore you just did",
"child.evening_chores": "Evening Chores",
Expand Down Expand Up @@ -1239,7 +1240,7 @@
"panel.dash_layout_tabs_hint": "Good for a shared tablet: every child is a tab away.",
"panel.dash_layout_each_hint": "Good for a child's own phone: each child gets their own dashboard, at this address followed by their name.",
"panel.dash_hide_parent": "Hide parent buttons",
"panel.dash_hide_parent_hint": "Approving and completing for a child stay off these cards, even when a parent is looking.",
"panel.dash_hide_parent_hint": "Approving, undoing and completing for a child stay off these cards, even when a parent is looking.",
"panel.dash_admin": "Admins only",
"panel.dash_admin_hint": "Hides it from users who aren't Home Assistant admins. Leave off if a parent isn't an admin; the cards still check parent rights before any action.",
"panel.dash_board": "Add a chore board tab",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/en/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/en/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@
"child.error.child_id_required": "Veuillez définir un child_id",
"child.error.entity_required": "Veuillez définir une entité",
"child.undo_not_allowed": "Seul un parent peut annuler une tâche terminée.",
"child.undo_parent_actions_hidden": "Les actions parentales sont désactivées sur cette carte : personne ne peut annuler ici, pas même un parent. Annulez depuis un tableau de bord parents, ou activez « Afficher les actions parentales » dans les réglages de la carte.",
"child.undo_named": "Annuler {name}",
"child.undo_recent": "Annuler une tâche que tu viens de faire",
"child.evening_chores": "Tâches du soir",
Expand Down Expand Up @@ -1186,7 +1187,7 @@
"panel.dash_layout_tabs_hint": "Idéal pour une tablette partagée : chaque enfant est à un onglet de distance.",
"panel.dash_layout_each_hint": "Idéal pour le téléphone d'un enfant : chacun reçoit son propre tableau de bord, à cette adresse suivie de son prénom.",
"panel.dash_hide_parent": "Masquer les boutons parents",
"panel.dash_hide_parent_hint": "Valider et terminer pour un enfant restent désactivés sur ces cartes, même quand un parent regarde.",
"panel.dash_hide_parent_hint": "Valider, annuler et terminer pour un enfant restent désactivés sur ces cartes, même quand un parent regarde.",
"panel.dash_admin": "Administrateurs uniquement",
"panel.dash_admin_hint": "Le masque aux utilisateurs qui ne sont pas administrateurs de Home Assistant. Laissez désactivé si un parent n'est pas administrateur ; les cartes vérifient quand même les droits parent avant toute action.",
"panel.dash_board": "Ajouter un onglet tableau des tâches",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/fr/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/fr/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/nb.json
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@
"child.error.child_id_required": "Vennligst definer en child_id",
"child.error.entity_required": "Definer en enhet",
"child.undo_not_allowed": "Bare en forelder kan angre en fullført oppgave.",
"child.undo_parent_actions_hidden": "Foreldrehandlinger er slått av på dette kortet, så ingen kan angre her, heller ikke en forelder. Angre fra et foreldre-dashbord, eller slå på Vis foreldrehandlinger i kortets innstillinger.",
"child.undo_named": "Angre {name}",
"child.undo_recent": "Angre en oppgave du nettopp gjorde",
"child.evening_chores": "Kveldsoppgaver",
Expand Down Expand Up @@ -1186,7 +1187,7 @@
"panel.dash_layout_tabs_hint": "Bra for et felles nettbrett: hvert barn er bare en fane unna.",
"panel.dash_layout_each_hint": "Bra for barnets egen telefon: hvert barn får sitt eget dashbord, på denne adressen etterfulgt av navnet sitt.",
"panel.dash_hide_parent": "Skjul foreldreknapper",
"panel.dash_hide_parent_hint": "Godkjenning og fullføring for et barn holdes av på disse kortene, også når en forelder ser på.",
"panel.dash_hide_parent_hint": "Godkjenning, angring og fullføring for et barn holdes av på disse kortene, også når en forelder ser på.",
"panel.dash_admin": "Bare administratorer",
"panel.dash_admin_hint": "Skjuler det for brukere som ikke er Home Assistant-administratorer. La det være av hvis en forelder ikke er administrator; kortene sjekker uansett foreldrerettigheter før hver handling.",
"panel.dash_board": "Legg til en fane med oppgavetavla",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nb/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nb/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/nl.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@
"child.error.child_id_required": "Kies eerst een kind-ID",
"child.error.entity_required": "Kies eerst een entiteit",
"child.undo_not_allowed": "Alleen een ouder kan een afgeronde taak terugnemen.",
"child.undo_parent_actions_hidden": "Ouderknoppen staan uit op deze kaart, dus hier kan niemand iets terugnemen, ook een ouder niet. Neem het terug via een ouderdashboard, of zet Ouderknoppen tonen aan in de instellingen van deze kaart.",
"child.undo_named": "{name} terugnemen",
"child.undo_recent": "Neem een taak terug die je net deed",
"child.evening_chores": "Avondtaken",
Expand Down Expand Up @@ -1239,7 +1240,7 @@
"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_hide_parent_hint": "Goedkeuren, terugnemen 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",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nl/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nl/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/nn.json
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@
"child.error.child_id_required": "Ver venleg og definer ein child_id",
"child.error.entity_required": "Definer ei eining",
"child.undo_not_allowed": "Berre ein forelder kan angra ei fullført oppgåve.",
"child.undo_parent_actions_hidden": "Foreldrehandlingar er slått av på dette kortet, så ingen kan angra her, heller ikkje ein forelder. Angre frå eit foreldre-dashbord, eller slå på Vis foreldrehandlingar i innstillingane til kortet.",
"child.undo_named": "Angra {name}",
"child.undo_recent": "Angra ei oppgåve du nettopp gjorde",
"child.evening_chores": "Kveldsoppgåver",
Expand Down Expand Up @@ -1186,7 +1187,7 @@
"panel.dash_layout_tabs_hint": "Bra for eit felles nettbrett: kvart barn er berre ei fane unna.",
"panel.dash_layout_each_hint": "Bra for telefonen til barnet: kvart barn får sitt eige dashbord, på denne adressa etterfølgd av namnet sitt.",
"panel.dash_hide_parent": "Gøym foreldreknappar",
"panel.dash_hide_parent_hint": "Godkjenning og fullføring for eit barn vert haldne av på desse korta, også når ein forelder ser på.",
"panel.dash_hide_parent_hint": "Godkjenning, angring og fullføring for eit barn vert haldne av på desse korta, også når ein forelder ser på.",
"panel.dash_admin": "Berre administratorar",
"panel.dash_admin_hint": "Gøymer det for brukarar som ikkje er Home Assistant-administratorar. La det vere av om ein forelder ikkje er administrator; korta sjekkar uansett foreldrerettar før kvar handling.",
"panel.dash_board": "Legg til ei fane med oppgåvetavla",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nn/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/nn/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/pl.json
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,7 @@
"child.error.child_id_required": "Wskaż child_id",
"child.error.entity_required": "Wskaż encję",
"child.undo_not_allowed": "Tylko rodzic może cofnąć wykonany obowiązek.",
"child.undo_parent_actions_hidden": "Działania rodzica są wyłączone na tej karcie, więc nikt nie może tu cofnąć, nawet rodzic. Cofnij to na panelu rodzica albo włącz „Pokaż działania rodzica” w ustawieniach karty.",
"child.undo_named": "Cofnij {name}",
"child.undo_recent": "Cofnij obowiązek, który właśnie wykonałeś(-aś)",
"child.evening_chores": "Obowiązki wieczorne",
Expand Down Expand Up @@ -1239,7 +1240,7 @@
"panel.dash_layout_tabs_hint": "Dobre na wspólny tablet: każde dziecko jest o jedną zakładkę dalej.",
"panel.dash_layout_each_hint": "Dobre na własny telefon dziecka: każde dziecko dostaje własny dashboard pod tym adresem z dopisanym imieniem.",
"panel.dash_hide_parent": "Ukryj przyciski rodzica",
"panel.dash_hide_parent_hint": "Zatwierdzanie i wykonywanie za dziecko pozostają wyłączone na tych kartach, nawet gdy patrzy rodzic.",
"panel.dash_hide_parent_hint": "Zatwierdzanie, cofanie i wykonywanie za dziecko pozostają wyłączone na tych kartach, nawet gdy patrzy rodzic.",
"panel.dash_admin": "Tylko administratorzy",
"panel.dash_admin_hint": "Ukrywa go przed użytkownikami, którzy nie są administratorami Home Assistant. Zostaw wyłączone, jeśli rodzic nie jest administratorem; karty i tak sprawdzają uprawnienia rodzica przed każdą akcją.",
"panel.dash_board": "Dodaj zakładkę z tablicą obowiązków",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pl/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pl/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/pt-BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@
"child.error.child_id_required": "Defina um child_id",
"child.error.entity_required": "Por favor, defina uma entidade",
"child.undo_not_allowed": "Somente os pais podem desfazer uma tarefa concluída.",
"child.undo_parent_actions_hidden": "As ações dos pais estão desligadas neste cartão, então ninguém pode desfazer aqui, nem mesmo os pais. Desfaça em um painel dos pais, ou ative Mostrar ações dos pais nas configurações do cartão.",
"child.undo_named": "Desfazer {name}",
"child.undo_recent": "Desfazer uma tarefa que você acabou de fazer",
"child.evening_chores": "Tarefas da Noite",
Expand Down Expand Up @@ -1186,7 +1187,7 @@
"panel.dash_layout_tabs_hint": "Bom para um tablet compartilhado: cada criança fica a uma aba de distância.",
"panel.dash_layout_each_hint": "Bom para o celular da própria criança: cada uma ganha o próprio painel, neste endereço seguido do nome dela.",
"panel.dash_hide_parent": "Ocultar botões dos pais",
"panel.dash_hide_parent_hint": "Aprovar e concluir por uma criança ficam desligados nesses cartões, mesmo quando um dos pais está olhando.",
"panel.dash_hide_parent_hint": "Aprovar, desfazer e concluir por uma criança ficam desligados nesses cartões, mesmo quando um dos pais está olhando.",
"panel.dash_admin": "Somente administradores",
"panel.dash_admin_hint": "Oculta o painel de usuários que não são administradores do Home Assistant. Deixe desligado se um dos pais não for administrador; os cartões sempre verificam os direitos de pai/mãe antes de qualquer ação.",
"panel.dash_board": "Adicionar uma aba com o quadro de tarefas",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pt-BR/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pt-BR/panel.json

Large diffs are not rendered by default.

3 changes: 2 additions & 1 deletion custom_components/taskmate/www/locales/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,7 @@
"child.error.child_id_required": "Por favor, defina um child_id",
"child.error.entity_required": "Por favor, defina uma entidade",
"child.undo_not_allowed": "Só os pais podem desfazer uma tarefa concluída.",
"child.undo_parent_actions_hidden": "As ações dos pais estão desligadas neste cartão, por isso ninguém pode desfazer aqui, nem mesmo os pais. Desfaça num painel dos pais, ou ative Mostrar ações dos pais nas definições do cartão.",
"child.undo_named": "Anular {name}",
"child.undo_recent": "Anular uma tarefa que acabaste de fazer",
"child.evening_chores": "Tarefas da Noite",
Expand Down Expand Up @@ -1191,7 +1192,7 @@
"panel.dash_layout_tabs_hint": "Bom para um tablet partilhado: cada criança está a um separador de distância.",
"panel.dash_layout_each_hint": "Bom para o telemóvel da própria criança: cada uma recebe o seu painel, neste endereço seguido do seu nome.",
"panel.dash_hide_parent": "Ocultar botões dos pais",
"panel.dash_hide_parent_hint": "Aprovar e concluir por uma criança ficam desligados nestes cartões, mesmo quando um dos pais está a ver.",
"panel.dash_hide_parent_hint": "Aprovar, desfazer e concluir por uma criança ficam desligados nestes cartões, mesmo quando um dos pais está a ver.",
"panel.dash_admin": "Só administradores",
"panel.dash_admin_hint": "Oculta-o de utilizadores que não são administradores do Home Assistant. Deixe desligado se um dos pais não for administrador; os cartões verificam sempre os direitos de pai/mãe antes de qualquer ação.",
"panel.dash_board": "Adicionar um separador com o quadro de tarefas",
Expand Down
2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pt/cards.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion custom_components/taskmate/www/locales/pt/panel.json

Large diffs are not rendered by default.

22 changes: 17 additions & 5 deletions custom_components/taskmate/www/taskmate-child-card.js
Original file line number Diff line number Diff line change
Expand Up @@ -5277,7 +5277,7 @@ class TaskMateChildCard extends LitElement {
await this._childUndo(own, chore, child);
return;
}
this._notifyUndo(this._t("child.undo_not_allowed"));
this._notifyUndo(this._undoDeniedMessage());
return;
}

Expand Down Expand Up @@ -5315,7 +5315,7 @@ class TaskMateChildCard extends LitElement {
} catch (error) {
console.error("Failed to undo bonus sub-task completion:", error);
const message = this._isUnauthorized(error)
? this._t("child.undo_not_allowed")
? this._undoDeniedMessage()
: this._t("child.error_undo", { message: this._errText(error) });
this._notifyUndo(message);
} finally {
Expand Down Expand Up @@ -6788,6 +6788,18 @@ class TaskMateChildCard extends LitElement {
return this.config?.show_parent_actions !== false && window.__taskmate_is_parent(this.hass);
}

/**
* Why a tap on a done chore was refused. A parent on a card with
* show_parent_actions: false (the dashboard wizard's "Hide parent buttons",
* on by default) is told the card has parent buttons off — never "only a
* parent can undo", which reads as a broken permission to a parent (#1243).
*/
_undoDeniedMessage() {
const hidden = this.config?.show_parent_actions === false
&& window.__taskmate_is_parent && window.__taskmate_is_parent(this.hass);
return this._t(hidden ? "child.undo_parent_actions_hidden" : "child.undo_not_allowed");
}

/** True if an error from reject_chore is an authorization/admin rejection. */
_isUnauthorized(error) {
const text = `${error?.message || ""} ${error?.code || ""}`.toLowerCase();
Expand Down Expand Up @@ -6890,7 +6902,7 @@ class TaskMateChildCard extends LitElement {
} catch (error) {
console.error("Failed to undo chore completion:", error);
const message = this._isUnauthorized(error)
? this._t("child.undo_not_allowed")
? this._undoDeniedMessage()
: this._t("child.error_undo", { message: this._errText(error) });
this._notifyUndo(message);
} finally {
Expand Down Expand Up @@ -6918,7 +6930,7 @@ class TaskMateChildCard extends LitElement {
await this._childUndo(latest, chore, child);
return;
}
this._notifyUndo(this._t("child.undo_not_allowed"));
this._notifyUndo(this._undoDeniedMessage());
return;
}

Expand Down Expand Up @@ -6970,7 +6982,7 @@ class TaskMateChildCard extends LitElement {
// notification. An auth rejection gets the same friendly wording as the
// pre-check above.
const message = this._isUnauthorized(error)
? this._t("child.undo_not_allowed")
? this._undoDeniedMessage()
: this._t("child.error_undo", { message: this._errText(error) });
this._notifyUndo(message);
} finally {
Expand Down
Loading
Loading