1388 lines
49 KiB
JSON
1388 lines
49 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"
|
||
},
|
||
"create_entry": {
|
||
"default": "TaskMate ist bereit. [Öffnen Sie das TaskMate-Panel](/taskmate-admin), um Ihre Kinder mit dem Einrichtungsassistenten hinzuzufügen, der altersgerechte Aufgaben vorschlägt."
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"note": {
|
||
"name": "Notiz",
|
||
"description": "Was das Kind getan hat, in seinen eigenen Worten. Bei offenen Aufgaben erforderlich und den Eltern bei der Genehmigung angezeigt."
|
||
},
|
||
"suggested_points": {
|
||
"name": "Vorgeschlagene Punkte",
|
||
"description": "Was das Kind für die Arbeit für angemessen hält. Nur ein Hinweis für die genehmigenden Eltern — es werden dadurch keine Punkte vergeben."
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"points": {
|
||
"name": "Punkte",
|
||
"description": "Diese Punktzahl anstelle des Aufgabenwerts vergeben. Leer lassen, um die Punkte der Aufgabe zu verwenden."
|
||
},
|
||
"rating": {
|
||
"name": "Qualitätsbewertung",
|
||
"description": "Optionale Bewertung mit 1-3 Sternen, wie gut die Aufgabe erledigt wurde. Bei aktivierten Qualitätsbewertungen werden die Punkte mit dem Multiplikator dieses Sterns skaliert; leer lassen, um 100 % zu vergeben."
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"rating": {
|
||
"name": "Qualitätsbewertung",
|
||
"description": "Optionale Bewertung mit 1-3 Sternen für jede mit diesem Aufruf genehmigte Aufgabe (Qualitätsbewertungen müssen aktiviert sein)."
|
||
}
|
||
}
|
||
},
|
||
"reject_chore": {
|
||
"name": "Aufgabe ablehnen",
|
||
"description": "Eine erledigte Aufgabe ablehnen",
|
||
"fields": {
|
||
"completion_id": {
|
||
"name": "Abschluss-ID",
|
||
"description": "Die ID des abzulehnenden Aufgabenabschlusses"
|
||
},
|
||
"reason": {
|
||
"name": "Grund",
|
||
"description": "Optionaler Grund, der dem Kind angezeigt wird"
|
||
}
|
||
}
|
||
},
|
||
"undo_chore": {
|
||
"name": "Aufgabe rückgängig machen",
|
||
"description": "Lässt ein Kind seine eigene Aufgabe zurücknehmen — eine offene Einreichung, bis ein Elternteil sie prüft, oder eine automatisch genehmigte innerhalb des Rückgängig-Zeitfensters. Aus, solange das Zeitfenster in den TaskMate-Einstellungen nicht über 0 liegt; alles, was ein Elternteil geprüft hat, kann nur ein Elternteil rückgängig machen.",
|
||
"fields": {
|
||
"completion_id": {
|
||
"name": "Erledigungs-ID",
|
||
"description": "Die ID der erledigten Aufgabe des Kindes, die zurückgenommen werden soll"
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"reason": {
|
||
"name": "Grund",
|
||
"description": "Optionaler Grund, der dem Kind angezeigt wird"
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
},
|
||
"team_size": {
|
||
"name": "Teamgröße",
|
||
"description": "Macht daraus eine Teamaufgabe, die erst zählt, wenn so viele verschiedene Kinder mitmachen. Sobald das Team voll ist, wird sie für alle eingereicht. 0 = normale Aufgabe."
|
||
},
|
||
"team_points_mode": {
|
||
"name": "Team-Punkte",
|
||
"description": "Wie eine Teamaufgabe auszahlt: „each“ gibt jedem Kind die vollen Punkte, „split“ teilt sie gleichmäßig auf (abgerundet)."
|
||
},
|
||
"team_bonus": {
|
||
"name": "Teambonus",
|
||
"description": "Zusätzliche Punkte für jedes beteiligte Kind, wenn eine Teamaufgabe erledigt ist."
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
}
|
||
},
|
||
"leave_team_chore": {
|
||
"name": "Teamaufgabe verlassen",
|
||
"description": "Nimmt ein Kind wieder aus einer Teamaufgabe heraus, der es heute beigetreten ist, bevor das Team vollständig ist",
|
||
"fields": {
|
||
"chore_id": {
|
||
"name": "Aufgaben-ID",
|
||
"description": "Die ID der Teamaufgabe"
|
||
},
|
||
"child_id": {
|
||
"name": "Kinder-ID",
|
||
"description": "Die ID des Kindes, das das Team verlässt"
|
||
}
|
||
}
|
||
},
|
||
"complete_next_chore": {
|
||
"name": "Nächste Aufgabe erledigen",
|
||
"description": "Erledigt die nächste offene Aufgabe des Kindes in der Reihenfolge, die die Kinderkarte anzeigt. Aufgaben, die ein Foto, eine Notiz, einen Timer oder ein Team brauchen, werden übersprungen. Gedacht für Uhr-Tasten und Verknüpfungen; die normalen Genehmigungsregeln gelten.",
|
||
"fields": {
|
||
"child_id": {
|
||
"name": "Kinder-ID",
|
||
"description": "Die ID des Kindes, dessen nächste Aufgabe erledigt werden soll"
|
||
}
|
||
}
|
||
},
|
||
"post_bounty": {
|
||
"name": "Sonderjob ausschreiben",
|
||
"description": "Einen einmaligen Sonderjob für eine feste Punktzahl an die Sonderjob-Tafel hängen. Jedes berechtigte Kind kann ihn übernehmen; die Erledigung läuft durch die normale Freigabe.",
|
||
"fields": {
|
||
"title": {
|
||
"name": "Titel",
|
||
"description": "Worum es geht, z. B. \"Auto waschen\""
|
||
},
|
||
"points": {
|
||
"name": "Punkte",
|
||
"description": "Feste Punkte, die gezahlt werden, wenn ein Elternteil den erledigten Job freigibt"
|
||
},
|
||
"description": {
|
||
"name": "Beschreibung",
|
||
"description": "Optionale Details für die Kinder"
|
||
},
|
||
"icon": {
|
||
"name": "Symbol",
|
||
"description": "MDI-Symbol auf der Tafel"
|
||
},
|
||
"expires_at": {
|
||
"name": "Läuft ab am",
|
||
"description": "Optionales Datum mit Uhrzeit, zu dem der Sonderjob verschwindet, wenn ihn niemand übernommen hat. Leer lassen für kein Ablaufdatum."
|
||
},
|
||
"eligible_child_ids": {
|
||
"name": "Berechtigte Kinder",
|
||
"description": "IDs der Kinder, die ihn übernehmen dürfen. Leer = alle Kinder."
|
||
},
|
||
"claim_hours": {
|
||
"name": "Reservierung (Stunden)",
|
||
"description": "Wie lange eine Übernahme gilt, bevor der Sonderjob zurück an die Tafel geht"
|
||
},
|
||
"require_photo": {
|
||
"name": "Foto erforderlich",
|
||
"description": "Das Kind muss beim Erledigen ein Foto anhängen"
|
||
},
|
||
"notify_children": {
|
||
"name": "Kinder benachrichtigen",
|
||
"description": "Die Benachrichtigung \"Neuer Sonderjob\" an die berechtigten Kinder senden"
|
||
}
|
||
}
|
||
},
|
||
"update_bounty": {
|
||
"name": "Sonderjob bearbeiten",
|
||
"description": "Einen Sonderjob bearbeiten. Nach der Übernahme lassen sich nur noch Punkte und Ablaufzeit ändern.",
|
||
"fields": {
|
||
"bounty_id": {
|
||
"name": "Sonderjob-ID",
|
||
"description": "Die ID des zu bearbeitenden Sonderjobs"
|
||
},
|
||
"title": {
|
||
"name": "Titel",
|
||
"description": "Worum es geht, z. B. \"Auto waschen\""
|
||
},
|
||
"points": {
|
||
"name": "Punkte",
|
||
"description": "Feste Punkte, die gezahlt werden, wenn ein Elternteil den erledigten Job freigibt"
|
||
},
|
||
"description": {
|
||
"name": "Beschreibung",
|
||
"description": "Optionale Details für die Kinder"
|
||
},
|
||
"icon": {
|
||
"name": "Symbol",
|
||
"description": "MDI-Symbol auf der Tafel"
|
||
},
|
||
"expires_at": {
|
||
"name": "Läuft ab am",
|
||
"description": "Optionales Datum mit Uhrzeit, zu dem der Sonderjob verschwindet, wenn ihn niemand übernommen hat. Leer lassen für kein Ablaufdatum."
|
||
},
|
||
"eligible_child_ids": {
|
||
"name": "Berechtigte Kinder",
|
||
"description": "IDs der Kinder, die ihn übernehmen dürfen. Leer = alle Kinder."
|
||
},
|
||
"claim_hours": {
|
||
"name": "Reservierung (Stunden)",
|
||
"description": "Wie lange eine Übernahme gilt, bevor der Sonderjob zurück an die Tafel geht"
|
||
},
|
||
"require_photo": {
|
||
"name": "Foto erforderlich",
|
||
"description": "Das Kind muss beim Erledigen ein Foto anhängen"
|
||
},
|
||
"notify_children": {
|
||
"name": "Kinder benachrichtigen",
|
||
"description": "Die Benachrichtigung \"Neuer Sonderjob\" an die berechtigten Kinder senden"
|
||
}
|
||
}
|
||
},
|
||
"remove_bounty": {
|
||
"name": "Sonderjob entfernen",
|
||
"description": "Einen Sonderjob von der Tafel nehmen. Nicht möglich, solange ein erledigter Job auf Freigabe wartet.",
|
||
"fields": {
|
||
"bounty_id": {
|
||
"name": "Sonderjob-ID",
|
||
"description": "Die ID des zu entfernenden Sonderjobs"
|
||
}
|
||
}
|
||
},
|
||
"claim_bounty": {
|
||
"name": "Sonderjob übernehmen",
|
||
"description": "Einen Sonderjob für ein Kind übernehmen und für die Reservierungszeit sperren. Ein Kind kann jeweils nur einen halten.",
|
||
"fields": {
|
||
"bounty_id": {
|
||
"name": "Sonderjob-ID",
|
||
"description": "Die ID des zu übernehmenden Sonderjobs"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, das ihn übernimmt"
|
||
}
|
||
}
|
||
},
|
||
"give_back_bounty": {
|
||
"name": "Sonderjob zurückgeben",
|
||
"description": "Einen übernommenen Sonderjob zurück an die Tafel geben, damit ein anderes Kind ihn nehmen kann",
|
||
"fields": {
|
||
"bounty_id": {
|
||
"name": "Sonderjob-ID",
|
||
"description": "Die ID des übernommenen Sonderjobs"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, das ihn übernommen hat"
|
||
}
|
||
}
|
||
},
|
||
"complete_bounty": {
|
||
"name": "Sonderjob erledigen",
|
||
"description": "Einen übernommenen Sonderjob als erledigt melden. Er geht wie eine Aufgabe in die Freigabe.",
|
||
"fields": {
|
||
"bounty_id": {
|
||
"name": "Sonderjob-ID",
|
||
"description": "Die ID des übernommenen Sonderjobs"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, das ihn übernommen hat"
|
||
},
|
||
"photo_url": {
|
||
"name": "Foto-URL",
|
||
"description": "Foto des erledigten Jobs (erforderlich, wenn der Sonderjob eines verlangt)"
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
}
|
||
},
|
||
"adjust_streak_freezes": {
|
||
"name": "Serienschutz anpassen",
|
||
"description": "Gibt einem Kind Serienschutz (positive Anzahl) oder nimmt welchen weg (negative). Eine Gutschrift überschreitet nie die Grenze streak_freeze_max.",
|
||
"fields": {
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, dessen Serienschutz sich ändert"
|
||
},
|
||
"amount": {
|
||
"name": "Anzahl",
|
||
"description": "Hinzuzufügender (positiv) oder zu entfernender (negativ) Serienschutz"
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
}
|
||
},
|
||
"add_wish": {
|
||
"name": "Wunsch hinzufügen",
|
||
"description": "Ein Kind fügt etwas hinzu, auf das es sparen möchte. Es wartet auf die Freigabe durch ein Elternteil.",
|
||
"fields": {
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, das sich etwas wünscht"
|
||
},
|
||
"name": {
|
||
"name": "Name",
|
||
"description": "Was sich das Kind wünscht"
|
||
},
|
||
"target": {
|
||
"name": "Ziel",
|
||
"description": "Vorgeschlagene Punktzahl, die es kostet. Das Elternteil kann sie bei der Freigabe ändern."
|
||
},
|
||
"link": {
|
||
"name": "Link",
|
||
"description": "Optionale Webadresse (http oder https) zum Artikel"
|
||
},
|
||
"photo_url": {
|
||
"name": "Bild",
|
||
"description": "Optionales Bild, das gerade über den TaskMate-Foto-Endpunkt hochgeladen wurde"
|
||
}
|
||
}
|
||
},
|
||
"withdraw_wish": {
|
||
"name": "Wunsch zurückziehen",
|
||
"description": "Ein Kind zieht einen Wunsch zurück, der noch auf Freigabe wartet, oder entfernt einen abgelehnten.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, dem der Wunsch gehört"
|
||
}
|
||
}
|
||
},
|
||
"move_points_to_wish": {
|
||
"name": "Punkte auf Wunsch übertragen",
|
||
"description": "Überträgt Punkte vom verfügbaren Guthaben eines Kindes auf einen seiner freigegebenen Wünsche.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, dem der Wunsch gehört"
|
||
},
|
||
"points": {
|
||
"name": "Punkte",
|
||
"description": "Wie viele Punkte übertragen werden (höchstens das Guthaben und was dem Wunsch noch fehlt)"
|
||
}
|
||
}
|
||
},
|
||
"take_points_from_wish": {
|
||
"name": "Punkte aus Wunsch nehmen",
|
||
"description": "Gibt einem Kind einen Teil seiner eigenen gesparten Punkte aus einem Wunsch zurück. Zugesagte Punkte bleiben immer drin.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, dem der Wunsch gehört"
|
||
},
|
||
"points": {
|
||
"name": "Punkte",
|
||
"description": "Wie viele gesparte Punkte zurückgenommen werden (höchstens das Gesparte des Kindes)"
|
||
}
|
||
}
|
||
},
|
||
"request_wish_redeem": {
|
||
"name": "Wunsch einlösen",
|
||
"description": "Ein voll finanzierter Wunsch wird zu einer Belohnungsanfrage, die auf die Freigabe der Eltern wartet.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"child_id": {
|
||
"name": "Kind-ID",
|
||
"description": "Die ID des Kindes, dem der Wunsch gehört"
|
||
}
|
||
}
|
||
},
|
||
"approve_wish": {
|
||
"name": "Wunsch freigeben",
|
||
"description": "Macht aus einem wartenden Wunsch ein Sparziel, optional mit einem anderen Zielwert.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"target": {
|
||
"name": "Ziel",
|
||
"description": "Punkte, die der Wunsch kostet. Leer lassen, um den Vorschlag des Kindes zu übernehmen."
|
||
}
|
||
}
|
||
},
|
||
"decline_wish": {
|
||
"name": "Wunsch ablehnen",
|
||
"description": "Lehnt einen Wunsch ab. Gesparte Punkte gehen an das Kind zurück, Zusagen verfallen.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"reason": {
|
||
"name": "Grund",
|
||
"description": "Optionaler Grund, der dem Kind angezeigt wird"
|
||
}
|
||
}
|
||
},
|
||
"pledge_to_wish": {
|
||
"name": "Für Wunsch zusagen",
|
||
"description": "Erfasst Punkte, die ein Verwandter zum Wunsch eines Kindes beisteuert. Sie berühren nie ein Guthaben.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"name": {
|
||
"name": "Von",
|
||
"description": "Von wem die Zusage kommt, z. B. Oma"
|
||
},
|
||
"points": {
|
||
"name": "Punkte",
|
||
"description": "Wie viele Punkte zugesagt werden (höchstens was dem Wunsch noch fehlt)"
|
||
},
|
||
"message": {
|
||
"name": "Nachricht",
|
||
"description": "Optionale Nachricht an das Kind"
|
||
}
|
||
}
|
||
},
|
||
"remove_wish_pledge": {
|
||
"name": "Zusage entfernen",
|
||
"description": "Macht eine Zusage rückgängig. Möglich, bis der Wunsch eingelöst ist.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
},
|
||
"pledge_id": {
|
||
"name": "Zusage-ID",
|
||
"description": "Die ID der Zusage, die entfernt werden soll"
|
||
}
|
||
}
|
||
},
|
||
"remove_wish": {
|
||
"name": "Wunsch entfernen",
|
||
"description": "Löscht einen Wunsch. Gesparte Punkte gehen an das Kind zurück, Zusagen verfallen.",
|
||
"fields": {
|
||
"wish_id": {
|
||
"name": "Wunsch-ID",
|
||
"description": "Die ID des Wunsches"
|
||
}
|
||
}
|
||
},
|
||
"start_inspection": {
|
||
"name": "Kontrolle starten",
|
||
"description": "Markiert eine in den letzten 24 Stunden bestätigte Aufgabe für eine Überraschungskontrolle. Bestehen oder durchfallen lassen, bevor das Zeitfenster endet; eine offene Kontrolle endet still.",
|
||
"fields": {
|
||
"completion_id": {
|
||
"name": "Erledigungs-ID",
|
||
"description": "Die ID der bestätigten Aufgaben-Erledigung, die kontrolliert wird"
|
||
},
|
||
"bonus": {
|
||
"name": "Bonus",
|
||
"description": "Punkte, wenn sie besteht. Standard ist der Wert aus den Einstellungen."
|
||
},
|
||
"window": {
|
||
"name": "Zeitfenster",
|
||
"description": "Wie lange du zum Prüfen hast: 1h, 2h, 4h oder bed (bis zur Schlafenszeit). Standard ist der Wert aus den Einstellungen."
|
||
},
|
||
"tell_child": {
|
||
"name": "Kind informieren",
|
||
"description": "Zeigt jetzt „Kontrolle kommt“ auf der Karte des Kindes. Für eine geheime Kontrolle ausschalten."
|
||
}
|
||
}
|
||
},
|
||
"pass_inspection": {
|
||
"name": "Kontrolle bestanden",
|
||
"description": "Die kontrollierte Aufgabe hat bestanden. Zahlt den Bonus als normalen Punkteeintrag und feiert auf der Karte des Kindes.",
|
||
"fields": {
|
||
"inspection_id": {
|
||
"name": "Kontroll-ID",
|
||
"description": "Die ID der offenen Kontrolle"
|
||
},
|
||
"bonus": {
|
||
"name": "Bonus",
|
||
"description": "Auszuzahlende Punkte. Standard ist der beim Start festgelegte Bonus."
|
||
},
|
||
"note": {
|
||
"name": "Notiz",
|
||
"description": "Optionale Notiz für das Kind"
|
||
}
|
||
}
|
||
},
|
||
"fail_inspection": {
|
||
"name": "Kontrolle nicht bestanden",
|
||
"description": "Die kontrollierte Aufgabe hat nicht bestanden. Es werden keine Punkte abgezogen. Sie kann zum Nachbessern zurückgeschickt werden; das bringt keine zusätzlichen Punkte.",
|
||
"fields": {
|
||
"inspection_id": {
|
||
"name": "Kontroll-ID",
|
||
"description": "Die ID der offenen Kontrolle"
|
||
},
|
||
"redo": {
|
||
"name": "Zum Nachbessern zurückschicken",
|
||
"description": "Setzt die Aufgabe für heute wieder als nicht erledigt auf die Liste des Kindes. Standard ist der Wert aus den Einstellungen."
|
||
},
|
||
"note": {
|
||
"name": "Notiz",
|
||
"description": "Optionale Notiz für das Kind (was nachgebessert werden muss)"
|
||
}
|
||
}
|
||
},
|
||
"cancel_inspection": {
|
||
"name": "Kontrolle abbrechen",
|
||
"description": "Bricht eine offene Kontrolle ab, als hätte sie nie begonnen.",
|
||
"fields": {
|
||
"inspection_id": {
|
||
"name": "Kontroll-ID",
|
||
"description": "Die ID der offenen Kontrolle"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"entity": {
|
||
"sensor": {
|
||
"child_stats": {
|
||
"unit_of_measurement": "Aufgaben"
|
||
},
|
||
"child_badges": {
|
||
"unit_of_measurement": "Abzeichen"
|
||
},
|
||
"child_watch": {
|
||
"state": {
|
||
"left": "Noch #",
|
||
"all_done": "Alles erledigt",
|
||
"no_chores": "Keine Aufgaben"
|
||
}
|
||
}
|
||
},
|
||
"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"
|
||
}
|
||
}
|
||
},
|
||
"exceptions": {
|
||
"calendar_unknown_event": {
|
||
"message": "Dieser Termin ist keine TaskMate-Aufgabe im Kalender dieses Kindes."
|
||
},
|
||
"calendar_series_not_supported": {
|
||
"message": "Eine wiederkehrende Aufgabe kann im Kalender nur tageweise verschoben oder entfernt werden. Um die ganze Serie zu ändern, bearbeite die Aufgabe in TaskMate."
|
||
},
|
||
"calendar_repeating_create": {
|
||
"message": "Wiederkehrende Termine können nicht im Kalender angelegt werden. Lege stattdessen in TaskMate eine wiederkehrende Aufgabe an."
|
||
},
|
||
"calendar_rename_series": {
|
||
"message": "Benenne eine wiederkehrende Aufgabe in TaskMate um. Im Kalender kannst du nur einen einzelnen Tag verschieben oder entfernen."
|
||
},
|
||
"calendar_time_follows_chore": {
|
||
"message": "Eine wiederkehrende Aufgabe behält ihre Tageszeit. Im Kalender lässt sich nur das Datum eines einzelnen Termins ändern."
|
||
},
|
||
"calendar_past_date": {
|
||
"message": "Aufgaben können nicht an einem vergangenen Tag angelegt, dorthin verschoben oder von dort verschoben werden."
|
||
},
|
||
"calendar_already_scheduled": {
|
||
"message": "{chore} steht am {date} bereits an."
|
||
},
|
||
"calendar_empty_title": {
|
||
"message": "Gib der Aufgabe einen Titel."
|
||
},
|
||
"calendar_own_event": {
|
||
"message": "Dieser Termin wurde von TaskMate selbst veröffentlicht und wird deshalb nicht als neue Aufgabe angelegt."
|
||
}
|
||
}
|
||
}
|