New apps Added

This commit is contained in:
2026-07-08 10:43:39 -04:00
parent 3b1f4bbd75
commit fefc2c8b5c
1114 changed files with 406637 additions and 154 deletions
@@ -0,0 +1,884 @@
{
"config": {
"step": {
"user": {
"title": "Willkommen bei TaskMate!",
"description": "Richten Sie Ihr Familien Aufgabenverwaltungssystem ein. Sie können die Punktewährung anpassen, die Kinder verdienen können.",
"data": {
"points_name": "Name der Punktewährung (z. B. Sterne, Münzen, Dollar)",
"points_icon": "Punkte-Symbol"
}
}
},
"error": {
"name_required": "Name ist erforderlich"
},
"abort": {
"already_configured": "TaskMate ist bereits konfiguriert"
}
},
"selector": {
"chore_action": {
"options": {
"save": "Änderungen speichern",
"re_enable": "Aufgabe erneut aktivieren",
"disable": "Aufgabe deaktivieren",
"delete": "Diese Aufgabe löschen"
}
},
"reward_action": {
"options": {
"save": "Änderungen speichern",
"delete": "Belohnung löschen"
}
},
"time_category": {
"options": {
"morning": "Morgen",
"afternoon": "Nachmittag",
"evening": "Abend",
"night": "Nacht",
"anytime": "Jederzeit"
}
},
"schedule_mode": {
"options": {
"specific_days": "Bestimmte Wochentage",
"recurring": "Wiederkehrend (alle N Tage/Wochen/Monate)",
"one_shot": "Einmalige Aufgabe (einzelner Tag)"
}
},
"due_days_option": {
"options": {
"monday": "Montag",
"tuesday": "Dienstag",
"wednesday": "Mittwoch",
"thursday": "Donnerstag",
"friday": "Freitag",
"saturday": "Samstag",
"sunday": "Sonntag"
}
},
"recurrence": {
"options": {
"every_2_days": "Alle 2 Tage",
"weekly": "Wöchentlich",
"every_2_weeks": "Alle 2 Wochen",
"monthly": "Monatlich",
"every_3_months": "Alle 3 Monate",
"every_6_months": "Alle 6 Monate"
}
},
"recurrence_day_option": {
"options": {
"monday": "Montag",
"tuesday": "Dienstag",
"wednesday": "Mittwoch",
"thursday": "Donnerstag",
"friday": "Freitag",
"saturday": "Samstag",
"sunday": "Sonntag",
"any_day": "Jeder Tag"
}
},
"first_occurrence_mode": {
"options": {
"available_immediately": "Sofort verfügbar",
"wait_for_first_occurrence": "Warten Sie auf das erste geplante Ereignis"
}
},
"streak_reset_mode": {
"options": {
"reset": "Zurücksetzen Serie geht am verpassten Tag auf 0",
"pause": "Pause die Serie bleibt bis zum nächsten Abschluss erhalten"
}
},
"visibility_operator": {
"options": {
"none": "Kein Filter Aufgaben immer anzeigen",
"equals": "Gleicht Wird angezeigt, wenn der Entitätsstatus genau übereinstimmt",
"not_equals": "Nicht gleich Wird angezeigt, wenn der Entitätsstatus nicht übereinstimmt",
"gte": "Größer als oder gleich (≥) Wird angezeigt, wenn der numerische Wert ≥ dem Zielwert ist",
"lte": "Kleiner oder gleich (≤) Wird angezeigt, wenn der numerische Wert ≤ Ziel ist",
"gt": "Größer als (>) Wird angezeigt, wenn der numerische Wert > Ziel ist",
"lt": "Kleiner als (<) Wird angezeigt, wenn der numerische Wert < Ziel ist"
}
},
"assignment_mode": {
"options": {
"everyone": "Jeder jedes zugewiesene Kind sieht die Aufgabe",
"alternating": "Abwechselnd wechseln Sie durch die zugewiesenen Kinder, eines pro Tag",
"random": "Zufällig Wählen Sie jeden Tag zufällig ein zugewiesenes Kind aus",
"balanced": "Ausgewogen Verteilen Sie die heutigen ausgeglichenen Aufgaben gleichmäßig auf die zugewiesenen Kinder",
"first_come": "Wer zuerst kommt, mahlt zuerst — das erste Kind, das sie erledigt, gewinnt; bei den anderen ausgeblendet",
"unassigned": "Nicht zugewiesen — kein Kind sieht diese Aufgabe"
}
},
"task_group_policy": {
"options": {
"sticky": "Festgelegt dasselbe Kind für alle Aufgaben in der Gruppe",
"spread": "Verteilt - für verschiedene Kinder in der Gruppe heute"
}
},
"task_group_action": {
"options": {
"save": "Änderungen speichern",
"delete": "Gruppe löschen"
}
}
},
"services": {
"complete_chore": {
"name": "Erledige Aufgabe",
"description": "Markieren Sie eine Aufgabe als von einem Kind erledigt",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der Aufgabe, die abgeschlossen werden soll"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das die Aufgabe erledigt"
}
}
},
"complete_bonus_subtask": {
"name": "Bonus-Unteraufgabe erledigen",
"description": "Erledigen Sie eine Bonus-Unteraufgabe, nachdem die übergeordnete Aufgabe abgeschlossen wurde",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der übergeordneten Aufgabe"
},
"bonus_subtask_id": {
"name": "Bonus-Unteraufgaben-ID",
"description": "Die ID der zu erledigenden Bonus-Unteraufgabe"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das die Bonus-Unteraufgabe erledigt"
}
}
},
"approve_chore": {
"name": "Genehmigen Sie die Aufgabe",
"description": "Genehmigen Sie eine erledigte Aufgabe und vergeben Sie Punkte",
"fields": {
"completion_id": {
"name": "Abschluss-ID",
"description": "Die ID des zu genehmigenden Aufgabenabschlusses"
}
}
},
"approve_all_chores": {
"name": "Alle Aufgaben genehmigen",
"description": "Alle ausstehenden Aufgabenerledigungen (oder eine bestimmte Auswahl) genehmigen und Punkte vergeben",
"fields": {
"completion_ids": {
"name": "Erledigungs-IDs",
"description": "Bestimmte Erledigungs-IDs zum Genehmigen; leer lassen, um alle ausstehenden zu genehmigen"
}
}
},
"reject_chore": {
"name": "Aufgabe ablehnen",
"description": "Eine erledigte Aufgabe ablehnen",
"fields": {
"completion_id": {
"name": "Abschluss-ID",
"description": "Die ID des abzulehnenden Aufgabenabschlusses"
}
}
},
"undo_chore_approval": {
"name": "Aufgabengenehmigung rückgängig machen",
"description": "Eine versehentliche Aufgabengenehmigung rückgängig machen — entfernt die vergebenen Punkte und setzt die Erledigung zurück auf ausstehend, sodass sie erneut genehmigt werden kann.",
"fields": {
"completion_id": {
"name": "Erledigungs-ID",
"description": "Die ID der genehmigten Aufgabenerledigung, die auf ausstehend zurückgesetzt werden soll"
}
}
},
"undo_transaction": {
"name": "Transaktion rückgängig machen",
"description": "Eine Punktetransaktion anhand ihrer ID rückgängig machen — Strafen, Boni, manuelle Anpassungen (Hinzufügen/Entfernen) und Geschenke (beide Seiten). Automatische Transaktionen (Wochenend-/Serien-/Perfekte-Woche-Boni, Sparglas-Buchungen, Verfall, Zinsen) können nicht rückgängig gemacht werden.",
"fields": {
"transaction_id": {
"name": "Transaktions-ID",
"description": "Die ID der rückgängig zu machenden Punktetransaktion"
}
}
},
"claim_reward": {
"name": "Fordern Sie eine Belohnung an",
"description": "Das Kind erhält mit seinen Punkten eine Belohnung",
"fields": {
"reward_id": {
"name": "Prämien-ID",
"description": "Die ID der zu beanspruchenden Belohnung"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das die Belohnung beansprucht"
}
}
},
"approve_reward": {
"name": "Belohnung genehmigen",
"description": "Genehmigen Sie einen Prämienanspruch",
"fields": {
"claim_id": {
"name": "Anspruchs-ID",
"description": "Die ID des zu genehmigenden Prämienanspruchs"
}
}
},
"allocate_points_to_pool": {
"name": "Punkte dem Pool zuweisen",
"description": "Verschieben Sie Punkte vom ausgebbaren Guthaben eines Kindes in den Sparpool einer Belohnung (gesperrt).",
"fields": {
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das die Zuweisung vornimmt"
},
"reward_id": {
"name": "Prämien-ID",
"description": "Die ID des Belohnungs-Pools, in den eingezahlt werden soll"
},
"points": {
"name": "Punkte",
"description": "Anzahl der zuzuweisenden Punkte (begrenzt durch Poolkapazität und ausgebbares Guthaben)"
}
}
},
"add_points": {
"name": "Punkte hinzufügen",
"description": "Fügen Sie einem Kind Bonuspunkte hinzu",
"fields": {
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, dem Punkte hinzugefügt werden sollen"
},
"points": {
"name": "Punkte",
"description": "Die Anzahl der hinzuzufügenden Punkte"
},
"reason": {
"name": "Grund",
"description": "Optionaler Grund für den Bonus"
}
}
},
"remove_points": {
"name": "Punkte entfernen",
"description": "Punkte von einem Kind abziehen (Strafe)",
"fields": {
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, von dem Punkte entfernt werden sollen"
},
"points": {
"name": "Punkte",
"description": "Die Anzahl der zu entfernenden Punkte"
},
"reason": {
"name": "Grund",
"description": "Optionaler Grund für die Strafe"
}
}
},
"reject_reward": {
"name": "Belohnung ablehnen",
"description": "Einen Prämienanspruch ablehnen",
"fields": {
"claim_id": {
"name": "Anspruchs-ID",
"description": "Die ID des abzulehnenden Prämienanspruchs"
}
}
},
"preview_sound": {
"name": "Vorschau des Tons",
"description": "Vorschau eines Abschlusssoundeffekts im Browser",
"fields": {
"sound": {
"name": "Klang",
"description": "Der Ton zur Vorschau"
}
}
},
"set_chore_order": {
"name": "Legen Sie die Aufgabenreihenfolge fest",
"description": "Legen Sie die Anzeigereihenfolge der Aufgaben für ein Kind fest",
"fields": {
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, für das die Aufgabenreihenfolge festgelegt werden soll"
},
"chore_order": {
"name": "Aufgabenreihenfolge",
"description": "Geordnete Liste der Aufgaben-IDs"
}
}
},
"add_penalty": {
"name": "Strafe hinzufügen",
"description": "Erstellen Sie eine neue Strafdefinition",
"fields": {
"name": {
"name": "Name",
"description": "Der Name der Strafe"
},
"points": {
"name": "Punkte",
"description": "Die Anzahl der Punkte, die bei der Anwendung abgezogen werden"
},
"description": {
"name": "Beschreibung",
"description": "Optionale Beschreibung der Strafe"
},
"icon": {
"name": "Symbol",
"description": "MDI-Symbol für den Elfmeter"
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Liste der Kinder-IDs, für die diese Strafe gilt"
}
}
},
"update_penalty": {
"name": "Strafe aktualisieren",
"description": "Aktualisieren Sie eine vorhandene Strafdefinition",
"fields": {
"penalty_id": {
"name": "Straf-ID",
"description": "Die ID der zu aktualisierenden Strafe"
},
"name": {
"name": "Name",
"description": "Neuer Name für den Elfmeter"
},
"points": {
"name": "Punkte",
"description": "Neuer Punktewert"
},
"description": {
"name": "Beschreibung",
"description": "Neue Beschreibung"
},
"icon": {
"name": "Symbol",
"description": "Neues Symbol"
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Neue Liste der Kinder-IDs"
}
}
},
"remove_penalty": {
"name": "Strafe entfernen",
"description": "Entfernen Sie eine Strafdefinition",
"fields": {
"penalty_id": {
"name": "Straf-ID",
"description": "Die ID der zu entfernenden Strafe"
}
}
},
"apply_penalty": {
"name": "Strafe anwenden",
"description": "Verhängen Sie eine Strafe gegen ein Kind und ziehen Sie Punkte ab",
"fields": {
"penalty_id": {
"name": "Straf-ID",
"description": "Die ID der anzuwendenden Strafe"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, auf das die Strafe angewendet werden soll"
}
}
},
"add_bonus": {
"name": "Bonus hinzufügen",
"description": "Erstellen Sie eine neue Bonusdefinition",
"fields": {
"name": {
"name": "Name",
"description": "Der Name des Bonus"
},
"points": {
"name": "Punkte",
"description": "Die Anzahl der bei der Bewerbung zu vergebenden Punkte"
},
"description": {
"name": "Beschreibung",
"description": "Optionale Beschreibung des Bonus"
},
"icon": {
"name": "Symbol",
"description": "MDI-Symbol für den Bonus"
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Liste der Kinder-IDs, für die dieser Bonus gilt"
}
}
},
"update_bonus": {
"name": "Update-Bonus",
"description": "Aktualisieren Sie eine vorhandene Bonusdefinition",
"fields": {
"bonus_id": {
"name": "Bonus-ID",
"description": "Die ID des zu aktualisierenden Bonus"
},
"name": {
"name": "Name",
"description": "Neuer Name für den Bonus"
},
"points": {
"name": "Punkte",
"description": "Neuer Punktewert"
},
"description": {
"name": "Beschreibung",
"description": "Neue Beschreibung"
},
"icon": {
"name": "Symbol",
"description": "Neues Symbol"
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Neue Liste der Kinder-IDs"
}
}
},
"remove_bonus": {
"name": "Bonus entfernen",
"description": "Entfernen Sie eine Bonusdefinition",
"fields": {
"bonus_id": {
"name": "Bonus-ID",
"description": "Die ID des zu entfernenden Bonus"
}
}
},
"apply_bonus": {
"name": "Bonus anwenden",
"description": "Geben Sie einem Kind einen Bonus und vergeben Sie Punkte",
"fields": {
"bonus_id": {
"name": "Bonus-ID",
"description": "Die ID des anzuwendenden Bonus"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, auf das der Bonus angewendet werden soll"
}
}
},
"add_chore": {
"name": "Aufgaben hinzufügen",
"description": "Erstellen Sie dynamisch eine neue Aufgabe, normalerweise aus einer Automatisierung oder einem Skript",
"fields": {
"name": {
"name": "Name",
"description": "Der Name der Aufgabe"
},
"description": {
"name": "Beschreibung",
"description": "Optionale Beschreibung der Aufgabe"
},
"points": {
"name": "Punkte",
"description": "Punkte werden vergeben, wenn diese Aufgabe erledigt ist"
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Liste der Kinder-IDs, denen diese Aufgabe zugewiesen werden soll. Lassen Sie das Feld leer, um es allen Kindern zuzuweisen"
},
"time_category": {
"name": "Zeitkategorie",
"description": "Wann diese Aufgabe erledigt sein sollte: morgens, nachmittags, abends, abends oder jederzeit"
},
"one_shot": {
"name": "One-Shot",
"description": "Wenn dies zutrifft, handelt es sich um eine einmalige Aufgabe, die nach Abschluss oder am Ende des Tages abläuft"
},
"requires_approval": {
"name": "Erfordert eine Genehmigung",
"description": "Wenn dies zutrifft, muss ein Elternteil den Abschluss genehmigen, bevor Punkte vergeben werden"
}
}
},
"skip_chore": {
"name": "Überspringen Sie lästige Aufgaben",
"description": "Führen Sie die heutige Rotation über den aktuellen Beauftragten hinaus weiter. Ephemeral die morgige Rotation wird wie gewohnt fortgesetzt.",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der Aufgabe, die übersprungen werden soll"
}
}
},
"set_chore_manual_start": {
"name": "Manuelles Start-Kind festlegen",
"description": "Legen Sie fest, welches Kind eine rotierende Aufgabe beginnt. Im Wechselmodus ordnet dies den Pool neu; Bei „Zufällig/Ausgeglichen“ überschreibt es nur den heutigen Beauftragten.",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID des zu aktualisierenden Jobs"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das die Rotation starten soll"
}
}
},
"add_task_group": {
"name": "Aufgabengruppe hinzufügen",
"description": "Erstellen Sie eine Aufgabengruppe (festgelegt = dasselbe untergeordnete Element, verteilt = verschiedene untergeordnete Elemente).",
"fields": {
"name": {
"name": "Name",
"description": "Anzeigename für die Gruppe"
},
"policy": {
"name": "Richtlinie",
"description": "festglegt (gleiches Kind) oder verteilt (verschiedene Kinder)"
},
"chore_ids": {
"name": "Aufgaben-IDs",
"description": "Liste der Aufgaben-IDs in der Gruppe. Für Festgelegt ist die erste Aufgabe der Anführer."
}
}
},
"update_task_group": {
"name": "Aufgabengruppe aktualisieren",
"description": "Aktualisieren Sie den Namen, die Richtlinie oder die Mitgliedschaft einer Aufgabengruppe.",
"fields": {
"group_id": {
"name": "Gruppen-ID",
"description": "Die ID der zu aktualisierenden Gruppe"
},
"name": {
"name": "Name",
"description": "Neuer Anzeigename"
},
"policy": {
"name": "Richtlinie",
"description": "Neue Richtlinie (festgelegt oder verteilt)"
},
"chore_ids": {
"name": "Aufgaben-IDs",
"description": "Ersatz-Aufgaben-ID-Liste. Für Festgelegt ist die erste Aufgabe der Anführer."
}
}
},
"remove_task_group": {
"name": "Aufgabengruppe entfernen",
"description": "Löschen Sie eine Aufgabengruppe. Die Aufgaben der Mitglieder sind nicht betroffen.",
"fields": {
"group_id": {
"name": "Gruppen-ID",
"description": "Die ID der zu löschenden Gruppe"
}
}
},
"start_timed_task": {
"name": "Zeitbasierte Aufgabe starten",
"description": "Starten Sie den Timer einer zeitbasierten Aufgabe oder setzen Sie ihn fort",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der zeitbasierten Aufgabe"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das den Timer startet"
}
}
},
"pause_timed_task": {
"name": "Zeitbasierte Aufgabe pausieren",
"description": "Pausieren Sie den laufenden Timer einer zeitbasierten Aufgabe",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der zeitbasierten Aufgabe"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das den Timer pausiert"
}
}
},
"stop_timed_task": {
"name": "Zeitbasierte Aufgabe stoppen",
"description": "Stoppen Sie den Timer einer zeitbasierten Aufgabe und reichen Sie sie zur Genehmigung ein",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der zeitbasierten Aufgabe"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das den Timer stoppt"
}
}
},
"add_badge": {
"name": "Abzeichen hinzufügen",
"description": "Erstellen Sie ein eigenes Abzeichen.",
"fields": {
"name": {
"name": "Name",
"description": "Der Anzeigename des Abzeichens"
},
"description": {
"name": "Beschreibung",
"description": "Beschreibung, wie das Abzeichen verdient wird"
},
"icon": {
"name": "Symbol",
"description": "Symbol für das Abzeichen (z. B. mdi:beach)"
},
"tier": {
"name": "Stufe",
"description": "Stufe des Abzeichens: Bronze, Silber, Gold oder Platin"
},
"point_bonus": {
"name": "Punktebonus",
"description": "Punkte, die dem Kind gutgeschrieben werden, wenn es das Abzeichen verdient"
},
"criteria": {
"name": "Kriterien",
"description": "Liste von metric / operator / value-Einträgen. Leer = nur manuelle Vergabe."
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Liste von Kinder-IDs (leer = alle)"
},
"notify_on_earn": {
"name": "Benachrichtigung beim Verdienen",
"description": "Senden Sie eine Benachrichtigung, wenn das Abzeichen verdient wird"
}
}
},
"update_badge": {
"name": "Abzeichen aktualisieren",
"description": "Aktualisieren Sie ein vorhandenes Abzeichen. Bei integrierten Abzeichen sind nur point_bonus, tier, assigned_to, enabled und notify_on_earn bearbeitbar.",
"fields": {
"badge_id": {
"name": "Abzeichen-ID",
"description": "Die ID des zu aktualisierenden Abzeichens"
},
"name": {
"name": "Name",
"description": "Neuer Anzeigename des Abzeichens"
},
"description": {
"name": "Beschreibung",
"description": "Neue Beschreibung des Abzeichens"
},
"icon": {
"name": "Symbol",
"description": "Neues Symbol für das Abzeichen"
},
"tier": {
"name": "Stufe",
"description": "Stufe des Abzeichens: Bronze, Silber, Gold oder Platin"
},
"point_bonus": {
"name": "Punktebonus",
"description": "Punkte, die dem Kind gutgeschrieben werden, wenn es das Abzeichen verdient"
},
"criteria": {
"name": "Kriterien",
"description": "Liste von metric / operator / value-Einträgen. Leer = nur manuelle Vergabe."
},
"assigned_to": {
"name": "Zugewiesen an",
"description": "Liste von Kinder-IDs (leer = alle)"
},
"enabled": {
"name": "Aktiviert",
"description": "Ob das Abzeichen aktiv ist"
},
"notify_on_earn": {
"name": "Benachrichtigung beim Verdienen",
"description": "Senden Sie eine Benachrichtigung, wenn das Abzeichen verdient wird"
}
}
},
"remove_badge": {
"name": "Abzeichen entfernen",
"description": "Entfernen Sie ein eigenes Abzeichen. Integrierte Abzeichen können nicht entfernt werden.",
"fields": {
"badge_id": {
"name": "Abzeichen-ID",
"description": "Die ID des zu entfernenden Abzeichens"
}
}
},
"award_badge_manually": {
"name": "Abzeichen manuell vergeben",
"description": "Vergeben Sie ein Abzeichen manuell an ein Kind.",
"fields": {
"badge_id": {
"name": "Abzeichen-ID",
"description": "Die ID des zu vergebenden Abzeichens"
},
"child_id": {
"name": "Kinder-ID",
"description": "Die ID des Kindes, das das Abzeichen erhält"
}
}
},
"revoke_badge": {
"name": "Abzeichen widerrufen",
"description": "Widerrufen Sie ein vergebenes Abzeichen. Wenn ein Punktebonus gutgeschrieben wurde, wird er rückgängig gemacht.",
"fields": {
"awarded_badge_id": {
"name": "ID des vergebenen Abzeichens",
"description": "Die ID des vergebenen Abzeichens, das widerrufen werden soll"
}
}
},
"rebuild_badges": {
"name": "Abzeichen neu berechnen",
"description": "Bewerten Sie alle Abzeichen für alle Kinder im Hintergrund neu (keine Benachrichtigungen, keine Punkteboni)."
},
"apply_mandatory_penalty": {
"name": "Pflichtstrafe anwenden",
"description": "Zieht die konfigurierten Strafpunkte für eine verpasste Pflichtaufgabe ab und entfernt den Prüfeintrag.",
"fields": {
"miss_id": {
"name": "Versäumnis-ID",
"description": "Die ID des Prüfeintrags für die verpasste Pflichtaufgabe"
}
}
},
"choose_avatar": {
"name": "Avatar wählen",
"description": "Ein Kind wechselt zu einem freigeschalteten Avatar.",
"fields": {
"child_id": {
"name": "Kind-ID",
"description": "Die ID des Kindes"
},
"icon": {
"name": "Avatar-Symbol",
"description": "Das mdi-Symbol eines freigeschalteten Katalog-Avatars (z. B. mdi:rocket-launch)."
}
}
},
"dismiss_mandatory_chore": {
"name": "Pflichtaufgabe verwerfen",
"description": "Entfernt den Prüfeintrag einer verpassten Pflichtaufgabe ohne Strafe.",
"fields": {
"miss_id": {
"name": "Versäumnis-ID",
"description": "Die ID des Prüfeintrags für die verpasste Pflichtaufgabe"
}
}
},
"gift_points": {
"name": "Punkte verschenken",
"description": "Überträgt ausgebbare Punkte von einem Kind auf ein anderes (elterngesteuert).",
"fields": {
"from_child_id": {
"name": "Von Kind-ID",
"description": "Die ID des Kindes, das Punkte sendet"
},
"to_child_id": {
"name": "An Kind-ID",
"description": "Die ID des Kindes, das Punkte erhält"
},
"points": {
"name": "Punkte",
"description": "Die Anzahl der zu übertragenden Punkte"
}
}
},
"postpone_mandatory_chore": {
"name": "Pflichtaufgabe verschieben",
"description": "Gewährt einer verpassten Pflichtaufgabe ohne Strafe einen weiteren Zeitraum (oder morgen) und entfernt den Prüfeintrag.",
"fields": {
"miss_id": {
"name": "Versäumnis-ID",
"description": "Die ID des Prüfeintrags für die verpasste Pflichtaufgabe"
}
}
},
"request_swap": {
"name": "Aufgabentausch anfragen",
"description": "Ein Kind beantragt, die heutige Rotationszuweisung einer Aufgabe zu übernehmen (Genehmigung der Eltern erforderlich).",
"fields": {
"chore_id": {
"name": "Aufgaben-ID",
"description": "Die ID der zu übernehmenden Aufgabe"
},
"requester_id": {
"name": "Anfragende Kind-ID",
"description": "Die ID des Kindes, das den Tausch beantragt"
}
}
},
"test_notification": {
"name": "Test-Benachrichtigung",
"description": "Sendet eine Beispiel-Benachrichtigung des angegebenen Typs an die aktivierten Empfänger (ignoriert den Hauptschalter, damit das Routing geprüft werden kann).",
"fields": {
"type_id": {
"name": "Benachrichtigungstyp",
"description": "ID des Benachrichtigungstyps, z. B. pending_chore_approval, badge_earned, streak_milestone"
}
}
},
"record_allowance_payout": {
"name": "Taschengeld-Auszahlung erfassen",
"description": "Punkte abziehen und eine reale Taschengeld-Auszahlung im Verlauf erfassen (fester Umrechnungskurs; elterngesteuert).",
"fields": {
"child_id": {
"name": "Kind-ID",
"description": "Die ID des Kindes, das die Auszahlung erhält"
},
"points": {
"name": "Punkte",
"description": "Punkte, die in Bargeld umgerechnet und abgezogen werden"
}
}
}
},
"entity": {
"sensor": {
"child_stats": {
"unit_of_measurement": "Aufgaben"
},
"child_badges": {
"unit_of_measurement": "Abzeichen"
}
},
"number": {
"weekend_multiplier": {
"name": "Wochenend-Multiplikator"
},
"perfect_week_bonus": {
"name": "Bonus für perfekte Woche"
}
},
"select": {
"streak_reset_mode": {
"name": "Streak-Zurücksetzmodus"
},
"card_design": {
"name": "Kartendesign"
}
}
}
}