{ "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" } } } }