278 files
This commit is contained in:
1 parent
d7a0a08372
commit
1b4f5f68c6
278 files changed
+36892
-7150
No files matched your search
@@ -57,7 +57,6 @@
|
||||
"runtime": "Laufzeit",
|
||||
"runtime_hours": "Ziel-Laufzeit (Stunden)",
|
||||
"target_value": "Zielwert",
|
||||
"baseline": "Nulllinie",
|
||||
"target_changes": "Ziel-Änderungen",
|
||||
"for_minutes": "Für (Minuten)",
|
||||
"time_based": "Zeitbasiert",
|
||||
@@ -105,12 +104,12 @@
|
||||
"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",
|
||||
"minutes_short": "Min.",
|
||||
"both": "Beides",
|
||||
"trigger_val": "Trigger-Wert",
|
||||
"complete_title": "Erledigt: ",
|
||||
@@ -127,6 +126,45 @@
|
||||
"err_wrong_type": "{field}: falscher Typ (erwartet: {type})",
|
||||
"err_invalid_choice": "{field}: nicht erlaubter Wert",
|
||||
"err_invalid_value": "{field}: ungültiger Wert",
|
||||
"ws_err_not_found": "Nicht gefunden — es wurde vielleicht inzwischen gelöscht",
|
||||
"ws_err_invalid_input": "Ungültige Eingabe",
|
||||
"ws_err_invalid_date": "Ungültiges Datum",
|
||||
"ws_err_invalid_format": "Ungültiges Format",
|
||||
"ws_err_invalid_url": "Ungültiger Link",
|
||||
"ws_err_not_configured": "Noch nicht eingerichtet",
|
||||
"ws_err_not_loaded": "Noch nicht geladen — gleich noch einmal versuchen",
|
||||
"ws_err_limit_reached": "Limit erreicht",
|
||||
"ws_err_too_many": "Zu viele Einträge",
|
||||
"ws_err_too_large": "Zu groß",
|
||||
"ws_err_not_archived": "Nicht archiviert",
|
||||
"ws_err_invalid_target": "Ungültiges Ziel",
|
||||
"ws_err_create_failed": "Konnte nicht angelegt werden",
|
||||
"ws_err_archived": "Archiviert — zuerst wiederherstellen",
|
||||
"ws_err_already_archived": "Bereits archiviert",
|
||||
"ws_err_unavailable": "Derzeit nicht verfügbar",
|
||||
"ws_err_unauthorized": "Für deinen Benutzer nicht erlaubt",
|
||||
"ws_err_too_many_views": "Zu viele gespeicherte Ansichten",
|
||||
"ws_err_storage_unavailable": "Der Speicher ist nicht verfügbar",
|
||||
"ws_err_replace_failed": "Ersetzen fehlgeschlagen",
|
||||
"ws_err_not_paused": "Nicht pausiert",
|
||||
"ws_err_not_available": "Nichts verfügbar",
|
||||
"ws_err_no_url": "Kein Link angegeben",
|
||||
"ws_err_no_phases": "Diese Aufgabe hat keine Phasen",
|
||||
"ws_err_invalid_view": "Ungültige Ansicht",
|
||||
"ws_err_invalid_user": "Unbekannter Benutzer",
|
||||
"ws_err_invalid_range": "Ungültiger Zeitraum",
|
||||
"ws_err_invalid_parent": "Ungültiges übergeordnetes Objekt",
|
||||
"ws_err_invalid_device": "Unbekanntes Gerät",
|
||||
"ws_err_empty_csv": "Die CSV-Datei ist leer",
|
||||
"ws_err_empty": "Nichts zu importieren",
|
||||
"ws_err_duplicate_failed": "Konnte nicht dupliziert werden",
|
||||
"ws_err_already_paused": "Bereits pausiert",
|
||||
"ws_err_invalid_cursor": "Ungültige Phasenposition",
|
||||
"ws_err_invalid_entity_slug": "Ungültiger Entitätsname",
|
||||
"ws_err_invalid_trigger_config": "Ungültige Trigger-Konfiguration",
|
||||
"ws_err_no_defaults": "Keine Vorgaben für das Schnell-Erledigen hinterlegt",
|
||||
"ws_err_self_link_device": "Ein Objekt kann nicht mit sich selbst verknüpft werden",
|
||||
"ws_err_too_early": "Zu früh — diese Aufgabe kann erst näher am Fälligkeitsdatum erledigt werden",
|
||||
"feat_schedule_time": "Uhrzeit-Scheduling",
|
||||
"feat_schedule_time_desc": "Tasks werden zu einer festen Uhrzeit fällig statt um Mitternacht.",
|
||||
"schedule_time_toggle": "Zu einer bestimmten Uhrzeit fällig",
|
||||
@@ -207,7 +245,6 @@
|
||||
"trigger_equals": "Auslösen bei genau (=)",
|
||||
"trigger_not_equals": "Auslösen bei abweichend von (≠)",
|
||||
"for_at_least_minutes": "Für mindestens (Minuten)",
|
||||
"safety_interval_days": "Sicherheitsintervall (Tage, optional)",
|
||||
"safety_interval": "Sicherheitsintervall (optional)",
|
||||
"trigger_combinator": "Trigger und Intervall kombinieren",
|
||||
"trigger_combinator_any": "Trigger oder Intervall (zuerst erfüllt)",
|
||||
@@ -247,10 +284,6 @@
|
||||
"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)",
|
||||
@@ -348,9 +381,9 @@
|
||||
"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.",
|
||||
"subsave_warning": "Gespeichert, aber eine Einstellung wurde abgelehnt: {detail}",
|
||||
"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",
|
||||
@@ -358,16 +391,9 @@
|
||||
"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",
|
||||
@@ -413,6 +439,8 @@
|
||||
"cal_past_windows": "Vergangene Fenster",
|
||||
"cal_forward_windows": "Zukünftige Fenster",
|
||||
"history_edit_title": "Verlaufseintrag bearbeiten",
|
||||
"history_delete_entry": "Eintrag löschen",
|
||||
"history_delete_confirm": "Diesen Verlaufseintrag löschen? Das Datum der letzten Erledigung fällt auf die vorherige zurück; Fotos bleiben beim Objekt, verbrauchte Teile werden nicht zurückgebucht.",
|
||||
"history_edit_timestamp": "Zeitstempel",
|
||||
"manufacturer": "Hersteller",
|
||||
"model": "Modell",
|
||||
@@ -470,6 +498,12 @@
|
||||
"settings_default_warning": "Standard-Warntage",
|
||||
"settings_consumable_threshold": "Schwelle „Verbrauchsmaterial niedrig“ (%)",
|
||||
"settings_battery_low_percent": "Schwelle „Batterie niedrig“ (%)",
|
||||
"settings_battery_lifetimes": "Typische Batterie-Lebensdauern",
|
||||
"settings_battery_lifetimes_hint": "Wird nur für Batterien ohne Prozentanzeige verwendet: eine Battery-Notes-Notiz, die nur Typ und Austauschdatum kennt, oder ein Sensor, der nur „schwach“ meldet. Deren Fälligkeit ist letzter Wechsel + diese Lebensdauer. Batterien mit Füllstand bekommen ihre Prognose aus der gemessenen Entladung. Sobald die Flotte drei Wechsel eines Typs gesehen hat, ersetzt das mittlere Intervall den eingebauten Wert — dein eigener Wert gewinnt immer.",
|
||||
"settings_battery_lifetime_months": "Monate",
|
||||
"settings_battery_lifetime_reset": "Standard verwenden",
|
||||
"settings_battery_lifetime_in_fleet": "in deiner Flotte",
|
||||
"settings_battery_lifetime_learned_models": "Gelernt je Modell: {list}",
|
||||
"settings_thresholds_hint": "Vorgaben für neue Vorgeschlagene Einrichtungen (Prozent-Restwert) und für Flotten-Batterien ohne eigene Battery-Notes-Schwelle. Bestehende Aufgaben behalten ihren Wert.",
|
||||
"settings_value_out_of_range": "Der Wert muss zwischen {min} und {max} liegen",
|
||||
"bn_summary": "{name}: {pct} % für {n} Batterien",
|
||||
@@ -478,6 +512,8 @@
|
||||
"bn_overrides": "{n} Geräte mit eigener Schwelle:",
|
||||
"bn_more": "+ {n} weitere",
|
||||
"settings_row_actions": "Aktionen in Aufgabenzeilen",
|
||||
"settings_ref_numbers_in_lists": "Referenznummern in Listen",
|
||||
"settings_ref_numbers_in_lists_hint": "Zeigt die Chips #8 / #8.3 vor Objekt- und Aufgabennamen in der Heute-Liste, der Aufgabentabelle, den Objektkarten und der Objekttabelle.",
|
||||
"row_actions_buttons_compact": "Buttons (auf dem Handy nur Symbole)",
|
||||
"row_actions_buttons": "Buttons mit Text",
|
||||
"row_actions_icons": "Symbole (klassisch)",
|
||||
@@ -527,6 +563,8 @@
|
||||
"settings_snooze_hours": "Schlummerdauer (Stunden)",
|
||||
"settings_budget": "Budget",
|
||||
"settings_currency": "Währung",
|
||||
"settings_currency_decimals": "Nachkommastellen für Beträge",
|
||||
"settings_currency_decimals_hint": "Wie viele Nachkommastellen jeder Betrag zeigt: KPIs, Budgets, Kosten in Listen und Berichten, Budget-Alarme. 0 = ganze Zahlen.",
|
||||
"settings_budget_monthly": "Monatsbudget",
|
||||
"settings_budget_yearly": "Jahresbudget",
|
||||
"settings_budget_alerts": "Budget-Warnungen",
|
||||
@@ -536,7 +574,6 @@
|
||||
"settings_export_yaml": "YAML exportieren",
|
||||
"settings_export_csv": "CSV exportieren",
|
||||
"settings_export_settings": "Einstellungen exportieren (JSON)",
|
||||
"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.",
|
||||
@@ -638,7 +675,6 @@
|
||||
"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)",
|
||||
@@ -704,7 +740,6 @@
|
||||
"choose_photos": "Fotos auswählen",
|
||||
"choose_photo": "Foto wählen",
|
||||
"photos_android_hint": "Die Android-App übergibt pro Auswahl ein Foto — jede Auswahl wird hinzugefügt.",
|
||||
"add_photos": "Fotos hinzufügen",
|
||||
"photos_limit": "Bis zu {max} Fotos pro Abschluss",
|
||||
"history_edit_photos_hint": "Ein hier entferntes Foto bleibt in den Dokumenten des Objekts erhalten.",
|
||||
"uploading": "Wird hochgeladen…",
|
||||
@@ -725,6 +760,8 @@
|
||||
"doc_download": "Herunterladen",
|
||||
"doc_close": "Schließen",
|
||||
"doc_camera": "Foto aufnehmen",
|
||||
"camera_capture_shoot": "Aufnehmen",
|
||||
"camera_switch_lens": "Kamera wechseln",
|
||||
"doc_drop_hint": "Dateien hier ablegen",
|
||||
"doc_task_none": "Keine Dokumente mit dieser Aufgabe verknüpft.",
|
||||
"doc_link_existing": "Dokument verknüpfen…",
|
||||
@@ -741,6 +778,12 @@
|
||||
"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",
|
||||
"doc_description": "Beschreibung (optional)",
|
||||
"doc_sort": "Dokumente sortieren",
|
||||
"doc_sort_newest": "Neueste zuerst",
|
||||
"doc_sort_oldest": "Älteste zuerst",
|
||||
"doc_sort_title": "Nach Titel (1, 2, 3 …)",
|
||||
"doc_sort_category": "Nach Kategorie",
|
||||
"link_device_optional": "Mit bestehendem Gerät verknüpfen (optional)",
|
||||
"parent_object_optional": "Übergeordnetes Objekt (optional)",
|
||||
"parent_none": "(Kein übergeordnetes Objekt)",
|
||||
@@ -854,15 +897,27 @@
|
||||
"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.",
|
||||
"settings_notify_completed": "Erledigt-Benachrichtigungen",
|
||||
"settings_notify_completed_hint": "Haushalts-Info, wenn eine Aufgabe erledigt wurde, mit Grund und Person. „Nur automatische“ meldet nur Erledigungen, die niemand vor Ort ausgelöst hat: Sensor-Erholung, Einkaufslisten-Abhaken, Service-Aufruf einer Automation. Geht nur an den Haushalts-Dienst; Ruhezeiten und Tageslimit gelten.",
|
||||
"notify_completed_off": "Aus",
|
||||
"notify_completed_automatic": "Nur automatische Erledigungen",
|
||||
"notify_completed_all": "Alle Erledigungen",
|
||||
"settings_notify_rule": "Eigene Benachrichtigungsregel",
|
||||
"settings_notify_rule_hint": "Jede Benachrichtigung löst zusätzlich das Ereignis maintenance_supporter_notification aus (Art, Status, Objekt, Aufgabe, Referenznummern, Priorität, Deep-Link, Nutzlast). Leite es per Automation weiter — z. B. an Ticker, Telegram oder Pushover.",
|
||||
"settings_notify_event_only": "Nur das Ereignis auslösen, selbst nichts senden",
|
||||
"settings_notify_event_only_hint": "Deine Automation übernimmt den kompletten Versand. Wiederholintervalle, Ruhezeiten und Tageslimit gelten weiterhin dafür, wann das Ereignis ausgelöst wird.",
|
||||
"settings_notify_extra_data": "Zusätzliche Benachrichtigungsdaten (Template)",
|
||||
"settings_notify_extra_data_hint": "JSON oder YAML, Jinja erlaubt; wird in die data des Notify-Aufrufs gemischt (deine Schlüssel gewinnen). Variablen: kind, status, priority, object_name, task_name, object_ref, task_ref, days_until_due, next_due, responsible_user_id, url, target, title, message. Prüfen mit „Test senden“.",
|
||||
"settings_notify_extra_data_hint": "JSON oder YAML, Jinja erlaubt; wird in die data des Notify-Aufrufs gemischt (deine Schlüssel gewinnen). Variablen: kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message. Prüfen mit „Test senden“.",
|
||||
"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.",
|
||||
"panel_card_tab": "Startet auf Tab",
|
||||
"panel_card_tab_default": "Gemerkter Tab (wie im Panel)",
|
||||
"panel_card_view": "Startet mit gespeicherter Ansicht",
|
||||
"panel_card_height": "Höhe",
|
||||
"panel_card_height_help": "Leer = füllt den Bildschirm unterhalb der Karte (Panel-Ansicht). Sonst eine CSS-Länge wie 600px oder 80vh für Ansichten mit weiteren Karten.",
|
||||
"panel_card_not_registered": "Das Maintenance-Supporter-Panel ist nicht verfügbar — ist die Integration eingerichtet?",
|
||||
"panel_card_load_failed": "Das Maintenance-Supporter-Panel konnte nicht geladen werden — Seite neu laden (nach einem Update: Browser-Cache leeren).",
|
||||
"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",
|
||||
@@ -920,6 +975,13 @@
|
||||
"battery_fleet_status_ok": "In Ordnung",
|
||||
"battery_fleet_status_due": "Fällig",
|
||||
"battery_fleet_predicted_on": "Voraussichtlich um {date}",
|
||||
"battery_fleet_predicted_typical": "Voraussichtlich um {date} — {months} Monate typisch für {type} ({source})",
|
||||
"lifetime_source_default": "eingebauter Standardwert",
|
||||
"lifetime_source_table": "eingebaute Tabelle",
|
||||
"lifetime_source_learned": "gelernt aus {n} Wechseln",
|
||||
"lifetime_source_override": "deine Einstellung",
|
||||
"lifetime_source_learned_device": "gelernt aus {n} Wechseln dieses Geräts",
|
||||
"lifetime_source_learned_model": "gelernt aus {n} Wechseln bei Geräten dieses Modells",
|
||||
"battery_fleet_predicted_trend": "Aus dem Entladetrend dieser Batterie vorhergesagt: etwa {date} ({confidence})",
|
||||
"battery_fleet_rechargeable": "Wiederaufladbar: laden statt ersetzen — nie auf der Einkaufsliste",
|
||||
"battery_fleet_sort_name": "Nach Name sortieren",
|
||||
@@ -973,11 +1035,13 @@
|
||||
"print_inc_parts": "Verbrauchte Teile",
|
||||
"print_inc_photos": "Fotos",
|
||||
"print_inc_documents": "Verknüpfte Dokumente",
|
||||
"print_inc_doc_desc": "Dokumentbeschreibungen",
|
||||
"print_inc_checklist": "Checkliste",
|
||||
"print_inc_notes": "Notizen",
|
||||
"print_inc_costs": "Kosten und Dauer",
|
||||
"print_inc_person": "Erledigt von",
|
||||
"print_inc_refs": "Referenznummern",
|
||||
"print_inc_bare": "Erledigungen ohne Details",
|
||||
"print_inc_qr": "QR-Code je Aufgabe",
|
||||
"print_button": "Drucken",
|
||||
"report_scan_hint": "Scannen öffnet die Aufgabe",
|
||||
|
||||
Reference in new issue
Block a user