{ "maintenance": "Wartung", "objects": "Objekte", "tasks": "Aufgaben", "overdue": "Überfällig", "due_soon": "Bald fällig", "triggered": "Ausgelöst", "trigger_replaced": "Auslöser ersetzt", "ok": "OK", "all": "Alle", "new_object": "+ Neues Objekt", "templates_from": "Aus Vorlage", "templates_title": "Mit einer Vorlage starten", "templates_task_count": "{n} Aufgaben", "template_created": "Aus Vorlage erstellt", "onboard_hint": "Füge dein erstes Objekt hinzu, um mit der Wartung zu starten.", "edit": "Bearbeiten", "duplicate": "Duplizieren", "task_duplicated": "Aufgabe dupliziert", "object_duplicated": "Objekt dupliziert", "delete": "Löschen", "add_task": "+ Aufgabe", "complete": "Erledigt", "completed": "Abgeschlossen", "skip": "Überspringen", "skipped": "Übersprungen", "missed": "Verpasst", "reset": "Zurücksetzen", "snooze": "Schlummern", "snoozed": "Schlummert", "cancel": "Abbrechen", "bulk_select": "Auswählen", "bulk_select_all": "Alle auswählen", "bulk_n_selected": "{n} ausgewählt", "bulk_completed": "{n} Aufgaben erledigt", "bulk_archived": "{n} Aufgaben archiviert", "completing": "Wird erledigt…", "interval": "Intervall", "warning": "Vorwarnung", "last_performed": "Zuletzt durchgeführt", "next_due": "Nächste Fälligkeit", "days_until_due": "Tage bis fällig", "avg_duration": "Ø Dauer", "trigger": "Trigger", "trigger_type": "Trigger-Typ", "threshold_above": "Obergrenze", "threshold_below": "Untergrenze", "threshold": "Schwellwert", "counter": "Zähler", "state_change": "Zustandsänderung", "runtime": "Laufzeit", "runtime_hours": "Ziel-Laufzeit (Stunden)", "target_value": "Zielwert", "baseline": "Nulllinie", "target_changes": "Ziel-Änderungen", "for_minutes": "Für (Minuten)", "time_based": "Zeitbasiert", "sensor_based": "Sensorbasiert", "manual": "Manuell", "one_time": "Einmalig", "weekdays": "Wochentage", "nth_weekday": "N-ter Wochentag im Monat", "day_of_month": "Tag im Monat", "recurrence_on_days": "Wiederholen an", "recurrence_occurrence": "Vorkommen", "recurrence_weekday": "Wochentag", "recurrence_day": "Tag im Monat (1–31)", "recurrence_last_day": "Letzter Tag des Monats", "recurrence_business_day": "Nur Werktage (vom Wochenende vorziehen)", "recurrence_offset": "Versatz (Tage, ±)", "recurrence_offset_help": "Verschiebt das Datum um ±N Tage, z. B. -2 = zwei Tage davor.", "last_day_month": "Letzter Tag des Monats", "last_business_day_month": "Letzter Werktag", "ord_1": "1.", "ord_2": "2.", "ord_3": "3.", "ord_4": "4.", "ord_5": "5.", "ord_last": "Letzter", "day_word": "Tag", "interval_value": "Intervall", "interval_unit": "Einheit", "unit_days": "Tage", "unit_weeks": "Wochen", "unit_months": "Monate", "unit_years": "Jahre", "due_date": "Fälligkeitsdatum", "cleaning": "Reinigung", "inspection": "Inspektion", "replacement": "Austausch", "calibration": "Kalibrierung", "service": "Service", "reading": "Ablesung", "custom": "Benutzerdefiniert", "history": "Verlauf", "cost": "Kosten", "report_button": "Bericht", "report_title": "Wartungsbericht", "report_generated": "Erstellt", "report_times_done": "Erledigt", "report_total_cost": "Gesamtkosten", "report_every": "alle {n} {unit}", "report_notes": "Notizen", "report_col_type": "Typ", "report_col_status": "Status", "report_col_schedule": "Zeitplan", "duration": "Dauer", "both": "Beides", "trigger_val": "Trigger-Wert", "complete_title": "Erledigt: ", "checklist": "Checkliste", "require_on_completion": "Beim Abschließen verlangen", "checklist_steps_optional": "Checkliste-Schritte (optional)", "checklist_placeholder": "Filter reinigen\nDichtung ersetzen\nDruck testen", "checklist_help": "Ein Schritt pro Zeile. Max. 100 Einträge.", "err_too_long": "{field}: zu lang (max. {n} Zeichen)", "err_too_short": "{field}: zu kurz (min. {n} Zeichen)", "err_value_too_high": "{field}: zu groß (max. {n})", "err_value_too_low": "{field}: zu klein (min. {n})", "err_required": "{field}: Pflichtfeld", "err_wrong_type": "{field}: falscher Typ (erwartet: {type})", "err_invalid_choice": "{field}: nicht erlaubter Wert", "err_invalid_value": "{field}: ungültiger Wert", "feat_schedule_time": "Uhrzeit-Scheduling", "feat_schedule_time_desc": "Tasks werden zu einer festen Uhrzeit fällig statt um Mitternacht.", "schedule_time_optional": "Fällig um (optional, HH:MM)", "schedule_time_help": "Leer = Mitternacht (Default). HA-Zeitzone.", "at_time": "um", "notes_optional": "Notizen (optional)", "cost_optional": "Kosten (optional)", "duration_minutes": "Dauer in Minuten (optional)", "days": "Tage", "day": "Tag", "today": "Heute", "d_overdue": "T überfällig", "no_tasks": "Keine Wartungsaufgaben vorhanden. Erstellen Sie ein Objekt um zu beginnen.", "no_tasks_short": "Keine Aufgaben", "no_history": "Noch keine Verlaufseinträge.", "show_all": "Alle anzeigen", "cost_duration_chart": "Kosten & Dauer", "installed": "Installiert", "confirm_delete_object": "Dieses Objekt und alle zugehörigen Aufgaben löschen?", "confirm_delete_task": "Diese Aufgabe wirklich löschen?", "min": "Min", "max": "Max", "save": "Speichern", "saving": "Speichern…", "edit_task": "Aufgabe bearbeiten", "new_task": "Neue Wartungsaufgabe", "task_name": "Aufgabenname", "maintenance_type": "Wartungstyp", "priority": "Priorität", "labels": "Labels", "labels_placeholder": "z. B. Sicherheit, Saison, Mieter-sichtbar", "labels_help": "Kommagetrennte Tags zum Filtern und für Berichte.", "priority_low": "Niedrig", "priority_normal": "Normal", "priority_high": "Hoch", "schedule_type": "Planungsart", "interval_days": "Intervall (Tage)", "warning_days": "Warntage", "earliest_completion_days": "Frühester Abschluss (Tage vor Fälligkeit)", "earliest_completion_days_help": "Leer lassen, um jederzeit abschließen zu können. 0 = erst am/nach dem Fälligkeitstag.", "last_performed_optional": "Zuletzt durchgeführt (optional)", "interval_anchor": "Intervall-Anker", "anchor_completion": "Ab Erledigung", "anchor_planned": "Ab geplantem Datum (kein Drift)", "edit_object": "Objekt bearbeiten", "name": "Name", "manufacturer_optional": "Hersteller (optional)", "model_optional": "Modell (optional)", "serial_number_optional": "Seriennummer (optional)", "serial_number_label": "S/N", "documentation_url_label": "Handbuch", "object_notes_label": "Notizen", "sort_due_date": "Fälligkeit", "sort_object": "Objekt-Name", "sort_type": "Typ", "sort_task_name": "Aufgaben-Name", "all_objects": "Alle Objekte", "tasks_lower": "Aufgaben", "no_tasks_yet": "Noch keine Aufgaben", "add_first_task": "Erste Aufgabe hinzufügen", "trigger_configuration": "Trigger-Konfiguration", "entity_id": "Entitäts-ID", "comma_separated": "kommagetrennt", "entity_logic": "Entitäts-Logik", "entity_logic_any": "Beliebige Entität löst aus", "entity_logic_all": "Alle Entitäten müssen auslösen", "entities": "Entitäten", "attribute_optional": "Attribut (optional, leer = Zustand)", "use_entity_state": "Entitäts-Zustand verwenden (kein Attribut)", "trigger_above": "Auslösen wenn über", "trigger_below": "Auslösen wenn unter", "for_at_least_minutes": "Für mindestens (Minuten)", "safety_interval_days": "Sicherheitsintervall (Tage, optional)", "safety_interval": "Sicherheitsintervall (optional)", "delta_mode": "Delta-Modus", "from_state_optional": "Von Zustand (optional)", "to_state_optional": "Zu Zustand (optional)", "documentation_url_optional": "Dokumentation URL (optional)", "object_notes_optional": "Notizen (optional)", "nfc_tag_id_optional": "NFC-Tag-ID (optional)", "nfc_tags_empty_help": "Noch keine NFC-Tags in Home Assistant registriert.", "nfc_tags_open_settings": "Tag-Einstellungen öffnen", "nfc_tags_refresh": "Aktualisieren", "environmental_entity_optional": "Umgebungs-Sensor (optional)", "environmental_entity_helper": "z.B. sensor.aussentemperatur — passt das Intervall an Umgebungswerte an", "environmental_attribute_optional": "Umgebungs-Attribut (optional)", "nfc_tag_id": "NFC-Tag-ID", "nfc_linked": "NFC-Tag verknüpft", "nfc_link_hint": "Klicken um NFC-Tag zu verknüpfen", "responsible_user": "Verantwortlicher Benutzer", "shared_with": "Geteilt mit (Rotation)", "shared_with_help": "Mehrere Personen auswählen, die sich diese Aufgabe teilen; der/die Verantwortliche wechselt bei jedem Abschluss.", "rotation_strategy": "Rotation", "rotation_none": "Keine Rotation", "rotation_round_robin": "Reihum", "rotation_least_completed": "Am wenigsten erledigt", "rotation_random": "Zufällig", "no_user_assigned": "(Kein Benutzer zugewiesen)", "all_users": "Alle Benutzer", "my_tasks": "Meine Aufgaben", "tab_calendar": "Kalender", "cal_no_events": "Keine Wartung", "cal_window_7": "7 Tage", "cal_window_14": "14 Tage", "cal_window_30": "30 Tage", "cal_window_365": "1 Jahr", "cal_every_n_days": "alle {n} Tage", "cal_source_time": "Zeit-basiert", "cal_source_time_adaptive": "Zeit-basiert (adaptiv)", "cal_source_sensor": "Sensor-basiert", "cal_predicted": "vorhergesagt", "cal_confidence_high": "hohe Genauigkeit", "cal_confidence_medium": "mittlere Genauigkeit", "cal_confidence_low": "niedrige Genauigkeit", "budget_monthly": "Monatsbudget", "budget_yearly": "Jahresbudget", "groups": "Gruppen", "new_group": "Neue Gruppe", "edit_group": "Gruppe bearbeiten", "no_groups": "Keine Gruppen vorhanden", "delete_group": "Gruppe löschen", "delete_group_confirm": "Gruppe '{name}' wirklich löschen?", "group_select_tasks": "Aufgaben auswählen", "group_name_required": "Name erforderlich", "description_optional": "Beschreibung (optional)", "selected": "Ausgewählt", "loading_chart": "Daten werden geladen...", "hide_outliers": "Ausreißer ausblenden (Messfehler)", "was_maintenance_needed": "War diese Wartung nötig?", "feedback_needed": "Nötig", "feedback_not_needed": "Nicht nötig", "feedback_not_sure": "Unsicher", "suggested_interval": "Empfohlenes Intervall", "apply_suggestion": "Übernehmen", "reanalyze": "Neu analysieren", "reanalyze_result": "Neue Analyse", "reanalyze_insufficient_data": "Nicht genügend Daten für eine Empfehlung", "data_points": "Datenpunkte", "dismiss_suggestion": "Verwerfen", "confidence_low": "Niedrig", "confidence_medium": "Mittel", "confidence_high": "Hoch", "recommended": "empfohlen", "seasonal_awareness": "Saisonale Anpassung", "edit_seasonal_overrides": "Saison-Faktoren bearbeiten", "seasonal_overrides_title": "Saisonale Faktoren (Override)", "seasonal_overrides_hint": "Faktor pro Monat (0.1–5.0). Leer = automatisch gelernt.", "seasonal_override_invalid": "Ungültiger Wert", "seasonal_override_range": "Faktor muss zwischen 0.1 und 5.0 liegen", "clear_all": "Alle zurücksetzen", "seasonal_chart_title": "Saisonale Faktoren", "seasonal_learned": "Gelernt", "seasonal_manual": "Manuell", "month_jan": "Jan", "month_feb": "Feb", "month_mar": "Mär", "month_apr": "Apr", "month_may": "Mai", "month_jun": "Jun", "month_jul": "Jul", "month_aug": "Aug", "month_sep": "Sep", "month_oct": "Okt", "month_nov": "Nov", "month_dec": "Dez", "sensor_prediction": "Sensorvorhersage", "degradation_trend": "Trend", "trend_rising": "Steigend", "trend_falling": "Fallend", "trend_stable": "Stabil", "trend_insufficient_data": "Unzureichende Daten", "days_until_threshold": "Tage bis Schwellwert", "threshold_exceeded": "Schwellwert überschritten", "environmental_adjustment": "Umgebungsfaktor", "sensor_prediction_urgency": "Sensor prognostiziert Schwellwert in ~{days} Tagen", "day_short": "Tag", "weibull_reliability_curve": "Zuverlässigkeitskurve", "weibull_failure_probability": "Ausfallwahrscheinlichkeit", "weibull_r_squared": "Güte R²", "beta_early_failures": "Frühausfälle", "beta_random_failures": "Zufällige Ausfälle", "beta_wear_out": "Verschleiß", "beta_highly_predictable": "Hochvorhersagbar", "confidence_interval": "Konfidenzintervall", "confidence_conservative": "Konservativ", "confidence_aggressive": "Optimistisch", "current_interval_marker": "Aktuelles Intervall", "recommended_marker": "Empfohlen", "characteristic_life": "Charakteristische Lebensdauer", "chart_mini_sparkline": "Trend-Sparkline", "chart_history": "Kosten- und Dauer-Verlauf", "chart_seasonal": "Saisonfaktoren, 12 Monate", "chart_weibull": "Weibull-Zuverlässigkeitskurve", "chart_sparkline": "Sensor-Triggerwert-Verlauf", "days_progress": "Tagesfortschritt", "qr_code": "QR-Code", "qr_generating": "QR-Code wird generiert…", "qr_error": "QR-Code konnte nicht generiert werden.", "qr_error_no_url": "Keine HA-URL konfiguriert. Bitte unter Einstellungen → System → Netzwerk eine externe oder interne URL setzen.", "save_error": "Fehler beim Speichern. Bitte erneut versuchen.", "qr_print": "Drucken", "qr_download": "SVG herunterladen", "qr_action": "Aktion beim Scannen", "qr_action_view": "Wartungsinfo anzeigen", "qr_action_complete": "Wartung als erledigt markieren", "qr_url_mode": "Link-Typ", "qr_mode_companion": "Companion App", "qr_mode_local": "Lokal (mDNS)", "qr_mode_server": "Server-URL", "overview": "Übersicht", "analysis": "Analyse", "recent_activities": "Letzte Aktivitäten", "search_notes": "Notizen durchsuchen", "avg_cost": "Ø Kosten", "no_advanced_features": "Keine erweiterten Funktionen aktiviert", "no_advanced_features_hint": "Aktiviere „Adaptive Intervalle“ oder „Saisonale Muster“ in den Integrationseinstellungen, um hier Analysedaten zu sehen.", "analysis_not_enough_data": "Noch nicht genügend Daten für die Analyse vorhanden.", "analysis_not_enough_data_hint": "Die Weibull-Analyse benötigt mindestens 5 abgeschlossene Wartungen, saisonale Muster werden nach 6+ Datenpunkten pro Monat sichtbar.", "analysis_manual_task_hint": "Manuelle Aufgaben ohne Intervall erzeugen keine Analysedaten.", "completions": "Abschlüsse", "current": "Aktuell", "shorter": "Kürzer", "longer": "Länger", "normal": "Normal", "disabled": "Deaktiviert", "compound_logic": "Verknüpfungslogik", "compound": "Verknüpft (mehrere Bedingungen)", "compound_logic_and": "UND — alle Bedingungen müssen auslösen", "compound_logic_or": "ODER — eine Bedingung genügt", "compound_help": "Mehrere Sensor-Bedingungen zu einem Auslöser kombinieren.", "compound_no_conditions": "Noch keine Bedingungen — mindestens eine hinzufügen.", "compound_add_condition": "Bedingung hinzufügen", "compound_condition": "Bedingung", "compound_remove_condition": "Bedingung entfernen", "card_title": "Titel", "card_show_header": "Kopfzeile mit Statistiken anzeigen", "card_show_actions": "Aktionsbuttons anzeigen", "card_compact": "Kompaktmodus", "card_max_items": "Max. Einträge (0 = alle)", "card_filter_status": "Nach Status filtern", "card_filter_status_help": "Leer = alle Status zeigen.", "card_filter_objects": "Nach Objekten filtern", "card_filter_objects_help": "Leer = alle Objekte zeigen.", "card_filter_areas": "Nach Bereichen filtern", "card_filter_areas_help": "Leer = alle Bereiche zeigen.", "card_filter_entities": "Nach Entitäten filtern (entity_ids)", "card_filter_entities_help": "Wähle Sensor-/Binary-Sensor-Entitäten dieser Integration. Leer = alle.", "card_loading_objects": "Lade Objekte…", "card_load_error": "Objekte konnten nicht geladen werden — bitte WS-Verbindung prüfen.", "card_no_tasks_title": "Noch keine Wartungsaufgaben", "card_no_tasks_cta": "→ Im Maintenance-Panel anlegen", "no_objects": "Keine Objekte vorhanden.", "action_error": "Aktion fehlgeschlagen. Bitte erneut versuchen.", "area_id_optional": "Bereich (optional)", "installation_date_optional": "Installationsdatum (optional)", "warranty_expiry_optional": "Garantie-Ablauf (optional)", "warranty": "Garantie", "warranty_valid_until": "gültig bis {date}", "warranty_expires_in": "läuft in {days} Tagen ab", "warranty_expired": "abgelaufen", "cal_past_windows": "Vergangene Fenster", "cal_forward_windows": "Zukünftige Fenster", "history_edit_title": "Verlaufseintrag bearbeiten", "history_edit_timestamp": "Zeitstempel", "manufacturer": "Hersteller", "model": "Modell", "area": "Bereich", "actions": "Aktionen", "view_mode_label": "Ansicht", "view_cards": "Kartenansicht", "view_table": "Tabellenansicht", "objects_table_columns_label": "Spalten der Objekt-Tabelle", "objects_table_columns_hint": "Wähle die Spalten für die Tabellenansicht der Objektübersicht.", "custom_icon_optional": "Icon (optional, z.B. mdi:wrench)", "task_enabled": "Aufgabe aktiviert", "skip_reason_prompt": "Aufgabe überspringen?", "reason_optional": "Grund (optional)", "reset_date_prompt": "Aufgabe als ausgeführt markieren?", "reset_date_optional": "Letztes Erledigungs-Datum (optional, Standard: heute)", "notes_label": "Notizen", "documentation_label": "Dokumentation", "no_nfc_tag": "— Kein Tag —", "dashboard": "Dashboard", "tab_today": "Heute", "palette_placeholder": "Objekte und Aufgaben suchen…", "palette_no_results": "Keine Treffer", "palette_hint": "↑↓ Navigieren · Enter Öffnen · Esc Schließen", "today_all_caught_up": "Alles erledigt! Diese Woche steht nichts an.", "today_overdue": "Überfällig", "today_due_today": "Heute fällig", "today_this_week": "Diese Woche", "settings": "Einstellungen", "settings_features": "Erweiterte Funktionen", "settings_features_desc": "Erweiterte Funktionen ein- oder ausschalten. Deaktivieren blendet sie in der Oberfläche aus, löscht aber keine Daten.", "feat_adaptive": "Adaptive Intervalle", "feat_adaptive_desc": "Optimale Intervalle aus Wartungshistorie lernen", "feat_predictions": "Sensorvorhersagen", "feat_predictions_desc": "Trigger-Datum anhand von Sensordegradation vorhersagen", "feat_seasonal": "Saisonale Anpassungen", "feat_seasonal_desc": "Intervalle basierend auf saisonalen Mustern anpassen", "feat_environmental": "Umgebungskorrelation", "feat_environmental_desc": "Intervalle mit Temperatur/Luftfeuchtigkeit korrelieren", "feat_budget": "Budgetverfolgung", "feat_budget_desc": "Monatliche und jährliche Wartungsausgaben verfolgen", "feat_groups": "Aufgabengruppen", "feat_groups_desc": "Aufgaben in logische Gruppen organisieren", "feat_checklists": "Checklisten", "feat_checklists_desc": "Mehrstufige Verfahren zur Aufgabenerlediung", "settings_general": "Allgemein", "settings_default_warning": "Standard-Warntage", "settings_panel_enabled": "Seitenleisten-Panel", "settings_panel_title": "Panel-Titel", "settings_notifications": "Benachrichtigungen", "settings_notify_service": "Benachrichtigungsdienst", "settings_install_assist_sentences": "Assist-Sätze installieren", "settings_install_assist_sentences_hint": "Kopiert die Sprachbefehle in deine Konfiguration, damit der klassische Assist-Agent sie erkennt. Eine selbst bearbeitete Datei wird nie überschrieben.", "test_notification": "Test-Benachrichtigung", "send_test": "Test senden", "testing": "Sende…", "test_notification_success": "Test-Benachrichtigung gesendet", "test_notification_failed": "Test-Benachrichtigung fehlgeschlagen", "notify_per_person": "Zustellung pro Person", "notify_no_own_device": "Kein eigenes Gerät — nutzt den Haushaltsdienst", "settings_notify_due_soon": "Bei baldiger Fälligkeit benachrichtigen", "settings_notify_overdue": "Bei Überfälligkeit benachrichtigen", "settings_notify_triggered": "Bei Auslösung benachrichtigen", "settings_interval_hours": "Wiederholungsintervall (Stunden, 0 = einmalig)", "settings_quiet_hours": "Ruhezeiten", "settings_quiet_start": "Beginn", "settings_quiet_end": "Ende", "settings_max_per_day": "Max. Benachrichtigungen pro Tag (0 = unbegrenzt)", "settings_bundling": "Benachrichtigungen bündeln", "settings_bundle_threshold": "Bündelungsschwelle", "settings_reminder_leads": "Zusätzliche Erinnerungen (Tage vor Fälligkeit)", "settings_reminder_leads_hint": "Kommagetrennte Vorlaufzeiten, z. B. 14, 3, 0 — am jeweiligen Tag wird eine zusätzliche Erinnerung gesendet. Leer = aus.", "settings_actions": "Mobile Aktionsbuttons", "settings_action_complete": "\"Erledigt\"-Button anzeigen", "settings_action_skip": "\"Überspringen\"-Button anzeigen", "settings_action_snooze": "\"Schlummern\"-Button anzeigen", "settings_weekly_digest": "Wöchentliche Zusammenfassung", "settings_weekly_digest_hint": "Eine Zusammenfassungs-Benachrichtigung am Montagmorgen, wenn Aufgaben anstehen.", "settings_warranty_reminder": "Garantie-Ablauf-Erinnerung", "settings_warranty_reminder_days": "Tage vor Ablauf", "settings_warranty_reminder_hint": "Einmal benachrichtigen, wenn die Garantie eines Objekts so viele Tage vor Ablauf steht.", "settings_snooze_hours": "Schlummerdauer (Stunden)", "settings_budget": "Budget", "settings_currency": "Währung", "settings_budget_monthly": "Monatsbudget", "settings_budget_yearly": "Jahresbudget", "settings_budget_alerts": "Budget-Warnungen", "settings_budget_threshold": "Warnschwelle (%)", "settings_import_export": "Import / Export", "settings_export_json": "JSON exportieren", "settings_export_yaml": "YAML exportieren", "settings_export_csv": "CSV exportieren", "settings_import_csv": "CSV importieren", "settings_import_placeholder": "JSON- oder CSV-Inhalt hier einfügen…", "settings_import_btn": "Importieren", "settings_import_success": "{count} Objekte erfolgreich importiert.", "settings_export_success": "Export heruntergeladen.", "settings_saved": "Einstellung gespeichert.", "settings_include_history": "Verlauf einbeziehen", "sort_alphabetical": "Alphabetisch", "sort_due_soonest": "Frühestens fällig", "sort_task_count": "Aufgaben-Anzahl", "sort_area": "Bereich", "sort_assigned_user": "Verantwortlicher", "sort_group": "Gruppe", "groupby_none": "Keine Gruppierung", "groupby_area": "Nach Bereich", "groupby_group": "Nach Gruppe", "groupby_user": "Nach Verantwortlichem", "filter_label": "Filter", "user_label": "Benutzer", "photo_label": "Foto", "sort_label": "Sortierung", "group_by_label": "Gruppieren nach", "state_value_help": "Verwende den HA-Zustandswert (meist kleingeschrieben, z. B. \"on\"/\"off\"). Groß-/Kleinschreibung wird beim Speichern normalisiert.", "target_changes_help": "Anzahl der passenden Übergänge, nach denen der Trigger auslöst (Standard: 1).", "qr_print_title": "QR-Codes drucken", "qr_print_desc": "Erzeuge eine Druckseite mit QR-Codes zum Ausschneiden und Anbringen an den Geräten.", "qr_print_load": "Objekte laden", "qr_print_filter": "Filter", "qr_print_objects": "Objekte", "qr_print_actions": "Aktionen", "qr_print_url_mode": "Link-Typ", "qr_print_estimate": "Geschätzte QR-Codes", "qr_print_over_limit": "Obergrenze ist 200, bitte Filter eingrenzen", "qr_print_generate": "QR-Codes erzeugen", "qr_print_generating": "Erzeuge…", "qr_print_ready": "QR-Codes bereit", "qr_print_print_button": "Drucken", "qr_print_empty": "Keine QR-Codes zu erzeugen", "qr_action_skip": "Überspringen", "vacation_title": "Urlaubsmodus", "vacation_active": "aktiv", "vacation_ended": "beendet", "vacation_desc": "Plane deinen Urlaub: Benachrichtigungen werden während des Zeitraums plus Puffer-Tagen pausiert. Du kannst pro Aufgabe Ausnahmen festlegen.", "vacation_enable": "Urlaubsmodus aktivieren", "vacation_start": "Beginn", "vacation_end": "Ende", "vacation_buffer": "Puffer (Tage)", "vacation_exempt_title": "Trotz Urlaubsmodus benachrichtigen", "vacation_exempt_desc": "Wähle Aufgaben aus, für die auch im Urlaub Benachrichtigungen kommen sollen (z. B. kritische Pool-Chemie).", "vacation_load_tasks": "Aufgaben laden", "vacation_preview_btn": "Vorschau anzeigen", "vacation_preview_affected": "Aufgaben betroffen", "vacation_event_due_soon": "wird bald fällig", "vacation_event_overdue": "wird überfällig", "vacation_event_triggered_est": "Sensor-Trigger möglich", "vacation_sensor_based": "(sensorbasiert)", "vacation_action_notify": "Trotzdem benachrichtigen", "vacation_action_unsilence": "Wieder stummschalten", "vacation_marked_complete": "Als erledigt markiert", "vacation_marked_skip": "Übersprungen", "vacation_end_now": "Urlaub jetzt beenden", "add": "Hinzufügen", "show_stats": "Statistiken + Diagramme", "hide_stats": "Statistiken ausblenden", "adaptive_no_data": "Noch nicht genug Completion-Historie für die adaptive Auswertung. Schließe diese Aufgabe ein paar Mal mehr ab, um Intervall-Empfehlungen und Zuverlässigkeitskurven freizuschalten.", "suggestion_applied": "Vorgeschlagenes Intervall übernommen", "vacation_mode": "Urlaubsmodus", "vacation_status_active": "Aktiv", "vacation_status_scheduled": "Geplant", "vacation_status_inactive": "Inaktiv", "vacation_end_now_confirm": "Urlaub sofort beenden?", "vacation_exempt_count": "ausgenommen", "vacation_advanced": "Erweitert…", "vacation_open_panel": "Im Panel öffnen", "enable": "Aktivieren", "saved": "Gespeichert", "budget_monthly_set": "Monatsbudget setzen", "budget_yearly_set": "Jahresbudget setzen", "budget_advanced": "Währung, Alarme…", "budget_open_panel": "Im Panel öffnen", "groups_empty": "Keine Gruppen vorhanden.", "group_new_placeholder": "Gruppe hinzufügen…", "group_delete_confirm": "Gruppe \"{name}\" löschen?", "groups_manage_tasks": "Aufgaben-Zuordnungen verwalten…", "groups_open_panel": "Im Panel öffnen", "unassigned": "Nicht zugewiesen", "no_area": "Kein Bereich", "has_overdue": "Überfällige Aufgaben", "object": "Objekt", "settings_panel_access": "Panel-Zugriff", "settings_panel_access_desc": "Admins haben immer Vollzugriff. Um Erstellen, Bearbeiten und Löschen an bestimmte Non-Admins zu delegieren, aktiviere dies und wähle sie unten aus — alle anderen sehen nur Abhaken/Überspringen.", "settings_operator_write": "Ausgewählten Nutzern Erstellen, Bearbeiten & Löschen erlauben", "settings_operator_write_desc": "Aus: nur Admins können Inhalte ändern. Ein: die ausgewählten Nutzer unten erhalten ebenfalls Vollzugriff.", "no_non_admin_users": "Keine Non-Admin-User gefunden. Lege welche unter Einstellungen → Personen an.", "owner_label": "Besitzer", "feat_completion_actions": "Completion-Actions", "feat_completion_actions_desc": "Pro Aufgabe HA-Action beim Abschluss konfigurieren + Quick-Complete-QR mit voreingestellten Werten.", "on_complete_action_title": "Beim Abschluss: HA-Action auslösen (optional)", "on_complete_action_desc": "Ruft beim Erledigen der Aufgabe einen HA-Service auf — z. B. einen Zähler am Gerät zurücksetzen.", "on_complete_action_service": "Service", "on_complete_action_target": "Ziel-Entität", "on_complete_action_target_hint": "Achtung: Domain der Entität muss zum Service passen — z. B. 'button.press' nur für button.*, 'counter.increment' nur für counter.*, 'input_button.press' nur für input_button.* etc. Bei Mismatch fired die Aktion nicht (HA loggt 'Referenced entities ... missing or not currently available').", "on_complete_action_data": "Daten (JSON, optional)", "on_complete_action_test": "Konfiguration prüfen", "on_complete_action_test_success": "✓ Konfiguration gültig (Aktion wird erst beim Abschluss ausgeführt)", "on_complete_action_test_failed": "Konfigurationsfehler", "quick_complete_defaults_title": "Schnell-Abschluss-Standardwerte (für QR-Scans, optional)", "quick_complete_defaults_desc": "Voreingestellte Werte für Schnell-Abschluss-QR. Ohne Werte öffnet der QR den Abschluss-Dialog.", "quick_complete_defaults_notes": "Notizen", "quick_complete_defaults_cost": "Kosten", "quick_complete_defaults_duration": "Dauer (Minuten)", "quick_complete_defaults_feedback_none": "Kein Feedback", "quick_complete_defaults_feedback_needed": "War notwendig", "quick_complete_defaults_feedback_not_needed": "War nicht notwendig", "quick_complete_success": "Schnell als erledigt markiert", "show_all_objects": "Alle Objekte anzeigen", "show_all_tasks": "Filter zurücksetzen — alle Aufgaben anzeigen", "filter_to_overdue": "Auf überfällige Aufgaben filtern", "filter_to_due_soon": "Auf bald fällige Aufgaben filtern", "filter_to_triggered": "Auf ausgelöste Aufgaben filtern", "open_task": "Aufgabe öffnen", "show_details": "Verlauf + Statistik anzeigen", "hide_details": "Details ausblenden", "history_empty": "Noch keine Einträge.", "history_edit_button": "Eintrag bearbeiten", "total_cost": "Gesamtkosten", "times_performed": "Erledigt", "older_entries": "ältere", "open_in_panel": "Im Wartungspanel öffnen", "skip_reason": "Übersprungen-Grund (optional)", "reset_to_date": "last_performed setzen auf", "delete_task_confirm": "Diese Aufgabe und ihren Verlauf löschen?", "delete_object_confirm": "Dieses Objekt und alle seine Aufgaben löschen?", "loading": "Laden…", "archive": "Archivieren", "undo": "Rückgängig", "task_archived": "Aufgabe archiviert", "object_archived": "Objekt archiviert", "unarchive": "Wiederherstellen", "archived": "Archiviert", "show_archived": "Archivierte anzeigen", "hide_archived": "Archivierte ausblenden", "confirm_archive_object": "Dieses Objekt und seine Aufgaben archivieren? Verlauf bleibt erhalten, kann später wiederhergestellt werden.", "settings_archive": "Archiv & Aufbewahrung", "settings_archive_desc": "Erledigte einmalige Aufgaben archivieren statt löschen. Archivierte Einträge sind ausgeblendet und inaktiv, behalten aber Verlauf und Kosten.", "settings_archive_oneoff_days": "Erledigte einmalige Aufgaben automatisch archivieren nach (Tage, 0 = aus)", "settings_delete_archived_oneoff_days": "Archivierte einmalige Aufgaben automatisch löschen nach (Tage, 0 = nie)", "archive_object": "Objekt archivieren", "unarchive_object": "Objekt wiederherstellen", "documents": "Dokumente", "documents_empty": "Noch keine Dokumente.", "doc_upload": "Datei hochladen", "doc_uploading": "Wird hochgeladen…", "doc_add_link": "Link hinzufügen", "doc_link_url": "URL (https://…)", "doc_link_title": "Titel (optional)", "doc_open": "Öffnen", "doc_delete_confirm": "„{name}“ löschen?", "doc_too_large": "Datei ist zu groß (max. 25 MB).", "doc_upload_failed": "Upload fehlgeschlagen.", "completion_photo_optional": "Abschlussfoto (optional)", "add_photo": "Foto hinzufügen", "uploading": "Wird hochgeladen…", "remove": "Entfernen", "doc_deduped": "Bereits anderswo gespeichert — geteilt, kein zusätzlicher Speicher.", "doc_dup_in_object": "Diese Datei ist bereits an diesem Objekt angehängt.", "doc_link_invalid": "Nur http/https-Links sind erlaubt.", "doc_cat_manual": "Anleitung", "doc_cat_warranty": "Garantie", "doc_cat_invoice": "Rechnung", "doc_cat_spare_parts": "Ersatzteile", "doc_cat_photo": "Foto", "doc_cat_other": "Sonstiges", "doc_link_badge": "Link", "doc_storage_title": "Dokumentenspeicher", "doc_storage_saved": "Durch Deduplizierung gespart", "doc_storage_refresh": "Aktualisieren", "doc_download": "Herunterladen", "doc_close": "Schließen", "doc_camera": "Foto aufnehmen", "doc_drop_hint": "Dateien hier ablegen", "doc_task_none": "Keine Dokumente mit dieser Aufgabe verknüpft.", "doc_link_existing": "Dokument verknüpfen…", "doc_attach": "Verknüpfen", "doc_unlink": "Verknüpfung lösen", "doc_page": "Seite", "chart_range_7d": "7T", "chart_range_30d": "30T", "chart_range_90d": "90T", "chart_range_1y": "1J", "chart_since_service": "seit letzter Wartung", "chart_no_stats": "Keine Langzeit-Statistik für diese Entity — es werden nur Werte aus Wartungseinträgen angezeigt", "auto_complete_on_recovery": "Bei Sensor-Erholung automatisch abschließen", "auto_complete_on_recovery_help": "Verbucht eine Wartung (setzt „zuletzt durchgeführt“), sobald sich der Auslöser von selbst auflöst — z. B. Salz nachgefüllt, Filter getauscht.", "doc_search": "Dokumente durchsuchen…", "doc_search_none": "Keine passenden Dokumente", "link_device_optional": "Mit bestehendem Gerät verknüpfen (optional)", "parent_object_optional": "Übergeordnetes Objekt (optional)", "parent_none": "(Kein übergeordnetes Objekt)", "paused": "Pausiert", "pause_object": "Pausieren", "resume_object": "Fortsetzen", "pause_until_prompt": "Zeitpläne dieses Objekts einfrieren — nichts wird fällig und nichts benachrichtigt, bis es fortgesetzt wird. Optional ein Datum für die automatische Fortsetzung festlegen.", "pause_until_label": "Fortsetzen am (optional)", "object_paused": "Objekt pausiert", "object_resumed": "Objekt fortgesetzt — Zeitpläne neu gestartet", "object_paused_badge": "Pausiert", "paused_until_label": "bis", "replace_object": "Ersetzen…", "replace_object_prompt": "Dieses Objekt ausmustern und einen Nachfolger anlegen. Historie und Kosten bleiben am alten Objekt archiviert; Aufgaben und Dokumente wandern zum neuen, Zähler starten frisch.", "replace_name_label": "Name des Nachfolgers", "object_replaced": "Objekt ersetzt — Nachfolger angelegt", "reading_unit_label": "Ableseeinheit (z. B. kWh, m³)", "reading_unit_help": "Wird beim Erledigen dieser Aufgabe neben dem erfassten Wert angezeigt.", "reading_value_label": "Ablesewert", "reading_label": "Ablesung", "settings_templates_label": "Vorlagen-Galerie", "settings_templates_hint": "Vorlagen abwählen, die du nie brauchst — sie verschwinden aus den \"Aus Vorlage\"-Auswahlen (Panel und Config-Flow). Sonst ändert sich nichts; jederzeit wieder aktivierbar.", "worksheet": "Arbeitsblatt", "worksheet_scan_view": "Scannen, um die Aufgabe zu öffnen", "worksheet_scan_complete": "Scannen zum Erledigen", "worksheet_manual_excerpt": "Handbuch-Auszug", "worksheet_pages": "Seiten", "worksheet_printed": "Gedruckt", "worksheet_never": "Nie", "card_all_caught_up": "Alles erledigt — nichts braucht Aufmerksamkeit", "postpone": "Verschieben", "postpone_date_prompt": "Diesen Termin auf welches Datum verschieben?", "postpone_date_label": "Neues Fälligkeitsdatum", "postponed": "Verschoben", "postponed_to": "Verschoben auf", "season_window_label": "Saisonfenster (Monate)", "season_window_hint": "Nur in den gewählten Monaten fällig; Termine außerhalb rollen in den nächsten aktiven Monat. Keine = ganzjährig.", "series_end_label": "Endet", "series_end_never": "Nie (wiederholt unbegrenzt)", "series_end_after_count": "Nach Anzahl", "series_end_until": "An einem Datum", "series_end_count_label": "Anzahl", "series_end_until_label": "Enddatum", "parts_section": "Teile & Verbrauchsmaterial", "part_add": "Teil hinzufügen", "part_name": "Name", "part_vendor": "Hersteller", "part_storage_location": "Lagerort", "part_product_url": "Produkt-URL", "part_unit": "Einheit", "part_cost": "Stückpreis", "part_stock": "Bestand", "part_reorder_threshold": "Nachkauf-Schwelle", "part_restock_quantity": "Auffüllmenge", "part_auto_buy": "Kauf-Task bei Niedrigbestand", "part_restock": "Bestand anpassen", "restock_quantity_label": "Gekaufte Menge", "consumes_parts_label": "Verbraucht Teile", "shared_parts_other_objects": "Teile anderer Objekte", "shared_parts_help": "Mehrere Objekte können sich einen Bestand teilen. Beim Abschließen wird vom besitzenden Objekt abgebucht.", "shared_part_unknown": "Unbekanntes Teil", "parts_load_failed": "Die Teile dieses Objekts konnten nicht geladen werden — die Teileverbrauch-Optionen sind gerade nicht verfügbar.", "settings_export_selection": "Auf ausgewählte Objekte beschränken (optional)", "settings_docs_archive": "Dokumentenarchiv (mit Dateien)", "settings_docs_archive_hint": "Die JSON/YAML/CSV-Exporte enthalten nur Einstellungen. Dieses ZIP enthält die hochgeladenen Dateiinhalte, sodass eine Wiederherstellung vollständig ist.", "settings_docs_export_btn": "Dokumente-ZIP herunterladen", "settings_docs_import_btn": "Dokumente-ZIP wiederherstellen", "settings_docs_import_success": "Wiederhergestellt: {blobs} Dateien, {docs} Dokumente", "adopt_problem_button": "Problem-Sensoren übernehmen", "adopt_problem_title": "Problem-Sensoren übernehmen", "adopt_problem_hint": "Verwandelt HA-Problem-Sensoren (Druckerfehler, Filterwarnungen, schwache Batterie) in Wartungsaufgaben, die auslösen, solange das Problem aktiv ist, und sich selbst erledigen, wenn es behoben ist.", "adopt_problem_none": "Keine noch nicht erfassten Problem-Sensoren gefunden.", "adopt_problem_active": "aktiv", "adopt_problem_ok": "ok", "adopt_problem_new_object": "(neu)", "adopt_problem_adopt": "Auswahl übernehmen", "adopt_problem_done": "{tasks} Problem-Sensor(en) übernommen", "views_label": "Ansichten", "views_none": "— Keine Ansicht —", "views_manage": "Ansichten speichern/verwalten", "views_dialog_title": "Gespeicherte Ansichten", "views_dialog_hint": "Aktuelle Filter als benannte Ansicht speichern, die alle nutzen können.", "views_name_placeholder": "Name der Ansicht", "views_save_current": "Aktuelle Filter speichern", "views_none_yet": "Noch keine gespeicherten Ansichten.", "close": "Schließen", "trigger_hint_now": "Der Sensor zeigt aktuell {value}.", "trigger_hint_above": "Die Aufgabe wird ausgelöst, sobald der Wert über {target} steigt.", "trigger_hint_below": "Sie wird ausgelöst, sobald der Wert unter {target} fällt.", "trigger_hint_counter_delta": "Zählt ab dem aktuellen Stand ({value}): fällig bei {due} (+{target}); der Zähler startet nach jedem Abschluss neu.", "trigger_hint_counter_delta_edit": "Zählt den Verbrauch seit dem letzten Abschluss: fällig nach +{target}; der Zähler startet nach jedem Abschluss neu.", "trigger_hint_counter_abs": "Die Aufgabe wird fällig, sobald der Sensor {target} erreicht.", "trigger_hint_runtime": "Die Aufgabe wird nach {hours} h aufsummierter Laufzeit fällig; der Zähler startet nach jedem Abschluss neu.", "trigger_hint_state_change": "Die Aufgabe wird nach {count} Zustandswechsel(n) fällig.", "trigger_hint_state_change_to": "Die Aufgabe wird nach {count} Wechsel(n) zu „{state}“ fällig.", "trigger_hint_state_now": "Aktueller Zustand: {value}.", "adopt_problem_part": "Nutzt Ersatzteil: {name}", "label_filter": "Label", "all_labels": "Alle Labels", "settings_notify_scope": "Nur benachrichtigen für Ansicht", "settings_notify_scope_all": "Alle Aufgaben", "settings_notify_scope_hint": "Nur Aufgaben, die zu den Label-/Nutzer-Filtern der gewählten Ansicht passen, senden Erinnerungen. Status, Sortierung und Gruppierung der Ansicht werden hier ignoriert.", "card_saved_view": "Gespeicherte Ansicht", "card_saved_view_none": "Keine", "card_saved_view_help": "Wendet die Status-, Nutzer- und Label-Filter der Ansicht zusätzlich zu den obigen Filtern an. Sortierung und Gruppierung der Ansicht sind Panel-Darstellung und werden auf der Karte nicht angewendet.", "doc_part_none": "Keine Dokumente mit diesem Ersatzteil verknüpft.", "settings_templates_toggle_group": "Alle Vorlagen dieser Gruppe ein- oder ausschalten", "setups_button": "Setup-Vorschläge", "setups_title": "Setup-Vorschläge (Beta)", "setups_hint": "Geräte unterstützter Integrationen, deren Verbrauchsmaterial-Sensoren Wartungsaufgaben antreiben können. Beim Übernehmen wird das Objekt angelegt und jede Aufgabe mit ihrem Sensor verdrahtet — sie löst aus, wenn das Material zur Neige geht, und erledigt sich nach dem Tausch von selbst.", "setups_none": "Keine unterstützten Geräte mit unverdrahteten Verbrauchsmaterial-Sensoren gefunden.", "setups_adopt": "Auswahl einrichten", "setups_done": "{tasks} sensor-verdrahtete Aufgaben angelegt.", "complete_parts_used": "Diesmal verwendete Teile", "part_delete_confirm": "Ersatzteil '{name}' löschen? Bestandsverfolgung, Aufgaben-Verknüpfungen und eine offene Kauf-Erinnerung werden entfernt.", "baseline_start_value": "Startwert (optional)", "baseline_start_help": "Die Zählung beginnt bei diesem Wert. Leer lassen, um ab dem aktuellen Stand zu zählen; den Stand beim letzten Service eintragen, damit die seitdem angefallene Nutzung mitzählt.", "setups_baseline_hint": "Stand beim letzten Service (optional)", "baseline_start_help_edit": "Leer lassen, um die bestehende Zählung zu behalten. Ein eingetragener Wert verankert die Zählung neu (z. B. der Stand beim letzten Service).", "baseline_current_effective": "Aktuell wirksamer Startwert: {value}", "runtime_on_states": "Aktive Zustände (kommagetrennt)", "runtime_on_states_help": "Zustände, die als Laufzeit zählen — Standard: on. Z. B. mowing, cleaning, printing. Bei gewähltem Attribut werden dessen Werte verglichen.", "setups_target_new": "Neu anlegen: {name}", "schedule_preview_title": "Nächste Termine", "schedule_preview_ontime": "Bei pünktlichem Abschluss.", "schedule_preview_ends": "(Serie endet)", "adopt_problem_responsible": "Verantwortliche Person für alle übernommenen Aufgaben (optional)", "adopt_problem_configure": "Konfigurieren", "history_auto": "Automatisch", "battery_fleet_title": "Batterie-Flotte", "battery_fleet_none_low": "Alle Batterien OK — nichts zu wechseln.", "battery_fleet_buy_now": "Jetzt kaufen", "battery_fleet_soon": "Bald nötig", "battery_fleet_soon_hint": "Aus dem letzten Wechseldatum geschätzt — vorab bestellen.", "battery_fleet_mark_all": "Alle als getauscht markieren", "battery_fleet_mark_one": "Diese Batterie als getauscht markieren", "battery_fleet_offline": "offline", "battery_fleet_trigger_lost": "Der Sensor-Trigger dieser Aufgabe ist verloren gegangen — sie wird nicht ausgelöst oder automatisch abgeschlossen.", "battery_fleet_repair": "Reparieren", "battery_fleet_exclude": "Aus der Flotte ausschließen", "battery_fleet_excluded": "Ausgeschlossen", "battery_fleet_include": "Wieder aufnehmen", "battery_fleet_total": "{n} Batterien überwacht", "battery_fleet_setup_button": "Batterie-Flotte", "battery_fleet_setup_done": "Batterie-Flotte eingerichtet — ein Task überwacht alle Batterien.", "update_banner": "Auf dem Server läuft eine neuere Version von Maintenance Supporter — neu laden, um das Panel zu aktualisieren.", "update_reload": "Neu laden" }