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