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