257 files

This commit is contained in:
Home Assistant Version Control committed 2026-10-02 16:06:24 +00:00
1 parent 7c55603942
commit c29f5cc088
258 files changed
+24621 -3136

No files matched your search

@@ -327,6 +327,27 @@
"go_back": "Návrat k výběru typu spouště bez uložení."
}
},
"trigger_due_date": {
"title": "Datum splatnosti",
"description": "Sleduje datum, které hlásí {entity_id} (nyní: {current_state}). Úkol se stane splatným zvolený počet dní před tímto datem.",
"data": {
"trigger_days_before": "Dní před datem",
"interval_days": "Bezpečnostní interval",
"interval_unit": "Jednotka intervalu",
"trigger_combinator": "Kombinovat spouštěč a interval",
"warning_days": "Dny upozornění před termínem",
"go_back": "Zpět",
"auto_complete_on_recovery": "Automaticky dokončit při zotavení senzoru"
},
"data_description": {
"trigger_days_before": "0 = přímo v ten den. Když zařízení posune své datum (obvykle vlastním tlačítkem „hotovo“), spouštěč se zruší.",
"interval_days": "Volitelný bezpečnostní interval založený na čase, navíc ke spouštěči senzoru.",
"interval_unit": "Jednotka intervalu: dny, týdny, měsíce nebo roky. Měsíce a roky se řídí kalendářem.",
"trigger_combinator": "Co nastane dřív (výchozí): spouštěč nebo uplynulý interval učiní úkol splatným. Obojí vyžadováno: úkol je splatný, až když spouštěč vystřelil a interval uplynul.",
"warning_days": "Počet dní před termínem pro zobrazení upozornění.",
"go_back": "Návrat k výběru typu spouště bez uložení."
}
},
"compound_logic": {
"title": "Složená spoušť",
"description": "Vyberte, jak mají být kombinovány více podmínek.",
@@ -424,6 +445,17 @@
"go_back": "Návrat k výběru typu podmínky bez uložení."
}
},
"compound_condition_due_date": {
"title": "Podmínka — Datum splatnosti",
"data": {
"trigger_days_before": "Dní před datem",
"go_back": "Zpět"
},
"data_description": {
"trigger_days_before": "Podmínka je splněna od tohoto počtu dní před hlášeným datem.",
"go_back": "Návrat k výběru typu podmínky bez uložení."
}
},
"compound_review": {
"title": "Přehled složené spouště",
"description": "Nakonfigurováno {condition_count} podmínek s logikou {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Nastavení rozpočtu",
"manage_groups": "Spravovat skupiny",
"notification_settings": "Nastavení oznámení",
"notification_actions": "Interaktivní akce",
"notification_actions": "Mobilní akční tlačítka",
"test_notification": "Odeslat testovací oznámení",
"done": "Hotovo",
"home_profile": "Profil bydlení · Galerie šablon",
@@ -541,7 +573,6 @@
"description": "Vyberte, které pokročilé funkce mají být zobrazeny v rozhraní. Zakázáním funkce ji skryjete z rozhraní, ale neodstraní žádná data.",
"data": {
"advanced_adaptive_visible": "Adaptivní plánování",
"advanced_predictions_visible": "Predikce senzorů",
"advanced_seasonal_visible": "Sezónní úpravy",
"advanced_environmental_visible": "Environmentální korelace",
"advanced_budget_visible": "Sledování rozpočtu",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Zobrazit EWA, analýzu Weibulla a návrhy intervalů pro úkoly.",
"advanced_predictions_visible": "Zobrazit analýzu degradace senzorů a grafy predikce prahů.",
"advanced_seasonal_visible": "Zobrazit grafy sezónních faktorů a měsíční korekční data.",
"advanced_environmental_visible": "Zobrazit korekce na základě environmentální korelace (teplota, vlhkost).",
"advanced_budget_visible": "Zobrazit sledování měsíčního/ročního rozpočtu a upozornění.",
@@ -583,6 +613,7 @@
"notify_service": "Služba oznámení",
"panel_enabled": "Zobrazit boční panel",
"currency_decimals": "Desetinná místa částek",
"parts_cost_mode": "Díly se počítají jako výdaj",
"battery_low_percent": "Práh „baterie slabá“ (%)",
"battery_recovered_percent": "Baterie se považuje za vyměněnou nad (%)",
"battery_auto_record_recovery": "Automaticky zaznamenat výměnu, když se slabá baterie zotaví",
@@ -601,6 +632,7 @@
"notify_service": "Služba oznámení, kterou použít (např. notify.mobile_app_phone).",
"panel_enabled": "Zobrazit panel Maintenance Supporter v bočním panelu.",
"currency_decimals": "Kolik desetinných míst zobrazuje každá částka — KPI, rozpočty, náklady v seznamech a sestavách, rozpočtová upozornění. 0 = celá čísla.",
"parts_cost_mode": "Při nákupu: počítá se cena připomínky nákupu, spotřebované díly se zobrazují informativně. Při spotřebě: každé dokončení zaúčtuje spotřebované díly a nákup místo toho nastaví cenu dílu. Platí od teď.",
"battery_low_percent": "Spodní hranice pro celou flotilu: baterie na této úrovni nebo pod ní se počítá jako slabá, pokud není její práh v Battery Notes vyšší.",
"battery_recovered_percent": "Slabá baterie se počítá jako slabá, dokud její stav nevystoupí nad tuto hodnotu nebo není zaznamenána výměna — stav kolísající kolem prahu tak nedokončuje úlohu flotily stále dokola.",
"battery_auto_record_recovery": "Když stav dříve slabé baterie vystoupí nad práh zotavení, datum výměny se zaznamená v Battery Notes a náhradní články se odečtou ze zásoby — bez klepnutí",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktivní akce",
"title": "Mobilní akční tlačítka",
"description": "Nakonfigurujte tlačítka akcí zobrazená v mobilních oznámeních (vyžaduje aplikaci Companion).",
"data": {
"action_complete_enabled": "Zobrazit tlačítko „Dokončit“",
@@ -886,6 +918,16 @@
"trigger_on_states": "Stavy senzoru počítané jako „aktivní“. Nechte prázdné pro výchozí."
}
},
"compound_condition_due_date": {
"title": "Podmínka — Datum splatnosti",
"data": {
"trigger_days_before": "Dní před datem",
"go_back": "Zpět"
},
"data_description": {
"trigger_days_before": "Podmínka je splněna od tohoto počtu dní před hlášeným datem."
}
},
"compound_review": {
"title": "Přehled složené spouště",
"description": "Nakonfigurováno {condition_count} podmínek s logikou {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Počet dní před termínem pro zobrazení upozornění."
}
},
"opt_trigger_due_date": {
"title": "Datum splatnosti",
"description": "Sleduje datum, které hlásí {entity_id} (nyní: {current_state}). Úkol se stane splatným zvolený počet dní před tímto datem.",
"data": {
"trigger_days_before": "Dní před datem",
"interval_days": "Bezpečnostní interval",
"interval_unit": "Jednotka intervalu",
"trigger_combinator": "Kombinovat spouštěč a interval",
"warning_days": "Dny upozornění před termínem",
"go_back": "Zpět",
"auto_complete_on_recovery": "Automaticky dokončit při zotavení senzoru"
},
"data_description": {
"trigger_days_before": "0 = přímo v ten den. Když zařízení posune své datum (obvykle vlastním tlačítkem „hotovo“), spouštěč se zruší.",
"interval_days": "Volitelný bezpečnostní interval založený na čase, navíc ke spouštěči senzoru.",
"interval_unit": "Jednotka intervalu: dny, týdny, měsíce nebo roky. Měsíce a roky se řídí kalendářem.",
"trigger_combinator": "Co nastane dřív (výchozí): spouštěč nebo uplynulý interval učiní úkol splatným. Obojí vyžadováno: úkol je splatný, až když spouštěč vystřelil a interval uplynul.",
"warning_days": "Počet dní před termínem pro zobrazení upozornění."
}
},
"object_settings": {
"title": "Nastavení objektu",
"description": "Upravte podrobnosti objektu.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Baterie k výměně"
},
"area_cost": {
"name": "{area} náklady na údržbu"
},
"area_cost_year": {
"name": "{area} náklady na údržbu letos"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Čítač",
"state_change": "Změna stavu",
"runtime": "Doba běhu",
"due_date": "Datum splatnosti (hlásí senzor)",
"compound": "Složený (více podmínek)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Dokončit",
"add": "Přidat podmínku"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Při nákupu",
"use": "Při spotřebě"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Exportovat data",
"description": "Exportovat všechna data údržby jako JSON nebo YAML.",
"description": "Exportuje všechna data údržby jako JSON nebo YAML do maintenance_export.json / maintenance_export.yaml v konfigurační složce Home Assistantu a poté vyvolá maintenance_supporter_export_completed s cestou k souboru. Pouze pro správce.",
"fields": {
"format": {
"name": "Formát",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Typ plánu",
"description": "time_based (interval) nebo sensor_based. Výchozí: time_based."
"description": "time_based (vyžaduje interval_days), one_time (vyžaduje due_date) nebo manual. Když chybí, rozhodnou ostatní pole: interval znamená time_based, datum splatnosti one_time, žádné z nich manual. Úlohy spouštěné senzorem potřebují spouštěč a vytvářejí se v panelu."
},
"interval_days": {
"name": "Interval",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Upozornění (dny)",
"description": "Počet dní před termínem pro vstup do okna „brzy k termínu“."
"description": "Počet dní před termínem pro vstup do okna „brzy k termínu“. Výchozí: nastavení celé integrace."
},
"enabled": {
"name": "Povoleno",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Typ plánu",
"description": "time_based (interval), sensor_based, one_time nebo manual."
"description": "time_based (vyžaduje interval_days, pokud úloha interval ještě nemá), one_time (vyžaduje due_date) nebo manual. Přepnutím na manual nebo one_time se původní interval odstraní."
},
"interval_days": {
"name": "Interval",
@@ -2175,6 +2250,17 @@
"entry_gone": "Tento objekt už neexistuje — není co opravovat."
}
}
},
"leftover_areas": {
"title": "Omylem vytvořené prázdné oblasti: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Odebrat prázdné oblasti",
"description": "Před verzí 2.96 vytvářel Maintenance Supporter druhou oblast pojmenovanou podle ID oblasti (například „living_room“ vedle „Living Room“) a umístil do ní zařízení objektu. Zařízení jsou zpět ve svých skutečných oblastech a tyto oblasti jsou nyní prázdné:\n\n{areas}\n\nKliknutím na **Odeslat** je odeberete. Oblast, do které mezitím přibylo zařízení nebo entita, zůstane beze změny. Chcete-li je ponechat, použijte tlačítko **Ignorovat** v Home Assistantu."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Archivovaný objekt nelze pozastavit — nejprve jej obnovte."
},
"archived_task_cannot_pause": {
"message": "Archivovaný úkol nelze pozastavit — nejprve jej obnov."
},
"archived_cannot_replace": {
"message": "Archivovaný objekt nelze nahradit — nejprve jej obnovte."
},
@@ -327,6 +327,27 @@
"go_back": "Vend tilbage til valg af udløsertype uden at gemme."
}
},
"trigger_due_date": {
"title": "Forfaldsdato",
"description": "Følger den dato, {entity_id} rapporterer (nu: {current_state}). Opgaven forfalder det valgte antal dage før den dato.",
"data": {
"trigger_days_before": "Dage før datoen",
"interval_days": "Sikkerhedsinterval",
"interval_unit": "Intervalenhed",
"trigger_combinator": "Kombinér trigger og interval",
"warning_days": "Advarsel i dage før forfald",
"go_back": "Gå tilbage",
"auto_complete_on_recovery": "Fuldfør automatisk når sensoren retter sig"
},
"data_description": {
"trigger_days_before": "0 = på selve datoen. Når enheden flytter sin dato frem (som regel med sin egen \"færdig\"-knap), ophører udløseren.",
"interval_days": "Valgfrit tidsbaseret sikkerhedsinterval ud over sensorudløseren.",
"interval_unit": "Enhed for intervallet: dage, uger, måneder eller år. Måneder og år følger kalenderen.",
"trigger_combinator": "Først opfyldt (standard): trigger eller udløbet interval gør opgaven forfalden. Begge kræves: opgaven forfalder først, når triggeren er udløst og intervallet er udløbet.",
"warning_days": "Antal dage før forfaldsdatoen, hvor der vises en advarsel.",
"go_back": "Vend tilbage til valg af udløsertype uden at gemme."
}
},
"compound_logic": {
"title": "Sammensat udløser",
"description": "Vælg hvordan flere betingelser skal kombineres.",
@@ -424,6 +445,17 @@
"go_back": "Vend tilbage til valg af betingelsestype uden at gemme."
}
},
"compound_condition_due_date": {
"title": "Betingelse — Forfaldsdato",
"data": {
"trigger_days_before": "Dage før datoen",
"go_back": "Gå tilbage"
},
"data_description": {
"trigger_days_before": "Betingelsen er opfyldt fra så mange dage før den rapporterede dato.",
"go_back": "Vend tilbage til valg af betingelsestype uden at gemme."
}
},
"compound_review": {
"title": "Gennemgang af sammensat udløser",
"description": "{condition_count} betingelse(r) konfigureret med {compound_logic}-logik.",
@@ -527,7 +559,7 @@
"budget_settings": "Budgetindstillinger",
"manage_groups": "Administrer grupper",
"notification_settings": "Notifikationsindstillinger",
"notification_actions": "Interaktive handlinger",
"notification_actions": "Mobile handlingsknapper",
"test_notification": "Send testnotifikation",
"done": "Færdig",
"home_profile": "Boligprofil · Skabelongalleri",
@@ -541,7 +573,6 @@
"description": "Vælg hvilke avancerede funktioner der skal vises i brugerfladen. Deaktivering af en funktion skjuler den fra grænsefladen, men sletter ingen data.",
"data": {
"advanced_adaptive_visible": "Adaptiv planlægning",
"advanced_predictions_visible": "Sensorforudsigelser",
"advanced_seasonal_visible": "Sæsonbestemte justeringer",
"advanced_environmental_visible": "Miljømæssig korrelation",
"advanced_budget_visible": "Budgetsporing",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Vis EWA, Weibull-analyse og intervalforslag for opgaver.",
"advanced_predictions_visible": "Vis analyse af sensornedbrydning og diagrammer for tærskelforudsigelse.",
"advanced_seasonal_visible": "Vis diagrammer for sæsonfaktorer og data for månedlige justeringer.",
"advanced_environmental_visible": "Vis miljømæssige korrelationsjusteringer (temperatur, luftfugtighed).",
"advanced_budget_visible": "Vis månedlig/årlig budgetsporing og advarsler.",
@@ -583,6 +613,7 @@
"notify_service": "Notifikationstjeneste",
"panel_enabled": "Vis sidebjælkepanel",
"currency_decimals": "Decimaler for beløb",
"parts_cost_mode": "Reservedele tæller som udgift",
"battery_low_percent": "Tærskel „batteri lavt“ (%)",
"battery_recovered_percent": "Batteri regnes som udskiftet over (%)",
"battery_auto_record_recovery": "Registrér automatisk et skift, når et lavt batteri kommer sig",
@@ -601,6 +632,7 @@
"notify_service": "Den notifikationstjeneste, der skal bruges (f.eks. notify.mobile_app_phone).",
"panel_enabled": "Vis et Maintenance Supporter-panel i sidebjælken.",
"currency_decimals": "Hvor mange decimaler hvert beløb viser — nøgletal, budgetter, omkostninger i lister og rapporter, budgetadvarsler. 0 = hele tal.",
"parts_cost_mode": "Ved køb: prisen på en købspåmindelse tæller, brugte dele vises som information. Ved forbrug: hver afslutning bogfører de brugte dele, og et køb sætter i stedet delens pris. Gælder fra nu af.",
"battery_low_percent": "Gulv for hele flåden: et batteri på eller under dette niveau tælles som lavt, medmindre dets Battery Notes-tærskel er højere.",
"battery_recovered_percent": "Et lavt batteri tælles som lavt, indtil niveauet stiger over denne værdi, eller et skift registreres — så kan et niveau, der svinger omkring tærsklen, ikke fuldføre flådeopgaven igen og igen.",
"battery_auto_record_recovery": "Når et batteri, der var lavt, stiger over gendannelsestærsklen, registreres skiftedatoen i Battery Notes, og reservecellerne trækkes fra lageret — uden et tryk",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktive handlinger",
"title": "Mobile handlingsknapper",
"description": "Konfigurer handlingsknapper, der vises på mobilnotifikationer (kræver Companion-appen).",
"data": {
"action_complete_enabled": "Vis 'Fuldfør'-knap",
@@ -886,6 +918,16 @@
"trigger_on_states": "Sensortilstande, der tæller som 'aktive'. Lad feltet stå tomt for standard."
}
},
"compound_condition_due_date": {
"title": "Betingelse — Forfaldsdato",
"data": {
"trigger_days_before": "Dage før datoen",
"go_back": "Gå tilbage"
},
"data_description": {
"trigger_days_before": "Betingelsen er opfyldt fra så mange dage før den rapporterede dato."
}
},
"compound_review": {
"title": "Gennemgang af sammensat udløser",
"description": "{condition_count} betingelse(r) konfigureret med {compound_logic}-logik.",
@@ -1176,6 +1218,26 @@
"warning_days": "Antal dage før forfaldsdatoen, hvor der vises en advarsel."
}
},
"opt_trigger_due_date": {
"title": "Forfaldsdato",
"description": "Følger den dato, {entity_id} rapporterer (nu: {current_state}). Opgaven forfalder det valgte antal dage før den dato.",
"data": {
"trigger_days_before": "Dage før datoen",
"interval_days": "Sikkerhedsinterval",
"interval_unit": "Intervalenhed",
"trigger_combinator": "Kombinér trigger og interval",
"warning_days": "Advarsel i dage før forfald",
"go_back": "Gå tilbage",
"auto_complete_on_recovery": "Fuldfør automatisk når sensoren retter sig"
},
"data_description": {
"trigger_days_before": "0 = på selve datoen. Når enheden flytter sin dato frem (som regel med sin egen \"færdig\"-knap), ophører udløseren.",
"interval_days": "Valgfrit tidsbaseret sikkerhedsinterval ud over sensorudløseren.",
"interval_unit": "Enhed for intervallet: dage, uger, måneder eller år. Måneder og år følger kalenderen.",
"trigger_combinator": "Først opfyldt (standard): trigger eller udløbet interval gør opgaven forfalden. Begge kræves: opgaven forfalder først, når triggeren er udløst og intervallet er udløbet.",
"warning_days": "Antal dage før forfaldsdatoen, hvor der vises en advarsel."
}
},
"object_settings": {
"title": "Objektindstillinger",
"description": "Rediger objektdetaljer.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Batterier der skal skiftes"
},
"area_cost": {
"name": "{area} vedligeholdelsesudgift"
},
"area_cost_year": {
"name": "{area} vedligeholdelsesudgift i år"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Tæller",
"state_change": "Tilstandsændring",
"runtime": "Driftstid",
"due_date": "Forfaldsdato (rapporteret af en sensor)",
"compound": "Sammensat (flere betingelser)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Afslut",
"add": "Tilføj betingelse"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Ved køb",
"use": "Ved forbrug"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Eksportér data",
"description": "Eksportér alle vedligeholdelsesdata som JSON eller YAML.",
"description": "Eksportér alle vedligeholdelsesdata som JSON eller YAML til maintenance_export.json / maintenance_export.yaml i Home Assistants konfigurationsmappe, og udløs derefter maintenance_supporter_export_completed med filstien. Kun administratorer.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Planlægningstype",
"description": "time_based (interval) eller sensor_based. Standard: time_based."
"description": "time_based (kræver interval_days), one_time (kræver due_date) eller manual. Udeladt afgør de andre felter: et interval giver time_based, en forfaldsdato one_time, ingen af delene manual. Sensorudløste opgaver kræver en udløser og oprettes i panelet."
},
"interval_days": {
"name": "Interval",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Varsel (dage)",
"description": "Dage før forfald, hvor opgaven går ind i due-soon-vinduet."
"description": "Dage før forfald, hvor opgaven går ind i due-soon-vinduet. Standard: den integrationsdækkende indstilling."
},
"enabled": {
"name": "Aktiveret",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Planlægningstype",
"description": "time_based (interval), sensor_based, one_time eller manual."
"description": "time_based (kræver interval_days, medmindre opgaven allerede har et interval), one_time (kræver due_date) eller manual. Skift til manual eller one_time fjerner det gamle interval."
},
"interval_days": {
"name": "Interval",
@@ -2175,6 +2250,17 @@
"entry_gone": "Dette objekt findes ikke længere — intet at reparere."
}
}
},
"leftover_areas": {
"title": "Tomme områder oprettet ved en fejl: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Fjern de tomme områder",
"description": "Før version 2.96 oprettede Maintenance Supporter et ekstra område navngivet efter et områdes ID (for eksempel \"living_room\" ved siden af \"Living Room\") og placerede objektets enhed i det. Enhederne er tilbage i deres rigtige områder, og disse områder er nu tomme:\n\n{areas}\n\nKlik på **Send** for at fjerne dem. Et område, der i mellemtiden har fået en enhed eller entitet, lades i fred. Brug Home Assistants knap **Ignorer** for at beholde dem."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Et arkiveret objekt kan ikke sættes på pause — gendan det først."
},
"archived_task_cannot_pause": {
"message": "En arkiveret opgave kan ikke sættes på pause — gendan den først."
},
"archived_cannot_replace": {
"message": "Et arkiveret objekt kan ikke udskiftes — gendan det først."
},
@@ -327,6 +327,27 @@
"go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
}
},
"trigger_due_date": {
"title": "Fälligkeitsdatum",
"description": "Beobachtet das Datum, das {entity_id} meldet (aktuell: {current_state}). Die Aufgabe wird die gewählte Zahl von Tagen vor diesem Datum fällig.",
"data": {
"trigger_days_before": "Tage vor dem Datum",
"interval_days": "Sicherheitsintervall",
"interval_unit": "Intervalleinheit",
"trigger_combinator": "Trigger und Intervall kombinieren",
"warning_days": "Warntage vor Fälligkeit",
"go_back": "Zurück",
"auto_complete_on_recovery": "Bei Sensor-Erholung automatisch abschließen"
},
"data_description": {
"trigger_days_before": "0 = am Datum selbst. Sobald das Gerät sein Datum weiterschiebt (meist über seinen eigenen „Erledigt“-Knopf), löst sich der Trigger.",
"interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Sensor-Trigger.",
"interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
"trigger_combinator": "Zuerst erfüllt (Standard): Trigger oder abgelaufenes Intervall macht die Aufgabe fällig. Beides erforderlich: Die Aufgabe wird erst fällig, wenn der Trigger ausgelöst hat und das Intervall abgelaufen ist.",
"warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum, ab der eine Warnung angezeigt wird.",
"go_back": "Zurück zur Trigger-Typ-Auswahl ohne zu speichern."
}
},
"compound_logic": {
"title": "Kombinierter Trigger",
"description": "Wählen Sie, wie mehrere Bedingungen kombiniert werden sollen.",
@@ -424,6 +445,17 @@
"go_back": "Zurück zur Bedingungstyp-Auswahl ohne zu speichern."
}
},
"compound_condition_due_date": {
"title": "Bedingung — Fälligkeitsdatum",
"data": {
"trigger_days_before": "Tage vor dem Datum",
"go_back": "Zurück"
},
"data_description": {
"trigger_days_before": "Die Bedingung ist ab so vielen Tagen vor dem gemeldeten Datum erfüllt.",
"go_back": "Zurück zur Bedingungstyp-Auswahl ohne zu speichern."
}
},
"compound_review": {
"title": "Kombinierter Trigger — Überprüfung",
"description": "{condition_count} Bedingung(en) mit {compound_logic}-Logik konfiguriert.",
@@ -527,7 +559,7 @@
"budget_settings": "Budgeteinstellungen",
"manage_groups": "Gruppen verwalten",
"notification_settings": "Benachrichtigungseinstellungen",
"notification_actions": "Interaktive Aktionen",
"notification_actions": "Mobile Aktionsbuttons",
"test_notification": "Testbenachrichtigung senden",
"done": "Fertig",
"home_profile": "Wohnprofil · Vorlagen-Galerie",
@@ -541,7 +573,6 @@
"description": "Wählen Sie, welche erweiterten Funktionen in der Oberfläche angezeigt werden. Das Deaktivieren blendet die Funktion aus, löscht aber keine Daten.",
"data": {
"advanced_adaptive_visible": "Adaptive Planung",
"advanced_predictions_visible": "Sensorvorhersagen",
"advanced_seasonal_visible": "Saisonale Anpassungen",
"advanced_environmental_visible": "Umweltkorrelation",
"advanced_budget_visible": "Budgetverfolgung",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "EWA-, Weibull-Analyse und Intervallvorschläge für Aufgaben anzeigen.",
"advanced_predictions_visible": "Sensordegradationsanalyse und Schwellenwertvorhersagen anzeigen.",
"advanced_seasonal_visible": "Saisonale Faktoren und monatliche Anpassungsdaten anzeigen.",
"advanced_environmental_visible": "Umweltkorrelation (Temperatur, Feuchtigkeit) anzeigen.",
"advanced_budget_visible": "Monatliche/jährliche Budgetverfolgung und Warnungen anzeigen.",
@@ -583,6 +613,7 @@
"notify_service": "Benachrichtigungsdienst",
"panel_enabled": "Sidebar-Panel anzeigen",
"currency_decimals": "Nachkommastellen für Beträge",
"parts_cost_mode": "Ersatzteile zählen als Ausgabe",
"battery_low_percent": "Schwelle „Batterie niedrig“ (%)",
"battery_recovered_percent": "Batterie gilt als ersetzt ab (%)",
"battery_auto_record_recovery": "Wechsel automatisch erfassen, wenn eine niedrige Batterie sich erholt",
@@ -601,6 +632,7 @@
"notify_service": "Der zu verwendende Benachrichtigungsdienst (z.B. notify.mobile_app_phone).",
"panel_enabled": "Ein Maintenance Supporter Panel in der Seitenleiste anzeigen.",
"currency_decimals": "Wie viele Nachkommastellen jeder Betrag zeigt — KPIs, Budgets, Kosten in Listen und Berichten, Budget-Alarme. 0 = ganze Zahlen.",
"parts_cost_mode": "Beim Kauf: Die Kosten einer Kauf-Erinnerung zählen, verbrauchte Teile werden nur informativ angezeigt. Beim Verbrauch: Jede Erledigung bucht die verbrauchten Teile, ein Kauf setzt stattdessen den Preis des Teils. Gilt für Erledigungen ab jetzt.",
"battery_low_percent": "Flottenweite Untergrenze: Eine Batterie auf oder unter diesem Stand gilt als niedrig, sofern ihre Battery-Notes-Schwelle nicht höher liegt.",
"battery_recovered_percent": "Eine niedrige Batterie bleibt so lange als niedrig gezählt, bis ihr Stand über diesen Wert steigt oder ein Wechsel erfasst wird — ein Stand, der um die Schwelle pendelt, schließt die Flottenaufgabe so nicht immer wieder ab.",
"battery_auto_record_recovery": "Steigt eine zuvor niedrige Batterie über die Erholungsschwelle, wird das Wechseldatum in Battery Notes erfasst und die Ersatzzellen werden vom Bestand abgezogen — ohne Antippen",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktive Aktionen",
"title": "Mobile Aktionsbuttons",
"description": "Aktionsbuttons auf mobilen Benachrichtigungen konfigurieren (erfordert Companion App).",
"data": {
"action_complete_enabled": "'Erledigt'-Button anzeigen",
@@ -1078,6 +1110,26 @@
"warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung."
}
},
"opt_trigger_due_date": {
"title": "Fälligkeitsdatum",
"description": "Beobachtet das Datum, das {entity_id} meldet (aktuell: {current_state}). Die Aufgabe wird die gewählte Zahl von Tagen vor diesem Datum fällig.",
"data": {
"trigger_days_before": "Tage vor dem Datum",
"interval_days": "Sicherheitsintervall",
"interval_unit": "Intervalleinheit",
"trigger_combinator": "Trigger und Intervall kombinieren",
"warning_days": "Warntage vor Fälligkeit",
"go_back": "Zurück",
"auto_complete_on_recovery": "Bei Sensor-Erholung automatisch abschließen"
},
"data_description": {
"trigger_days_before": "0 = am Datum selbst. Sobald das Gerät sein Datum weiterschiebt (meist über seinen eigenen „Erledigt“-Knopf), löst sich der Trigger.",
"interval_days": "Optionales zeitbasiertes Sicherheitsintervall zusätzlich zum Sensor-Auslöser.",
"interval_unit": "Einheit für das Intervall: Tage, Wochen, Monate oder Jahre. Monate und Jahre folgen dem Kalender.",
"trigger_combinator": "Zuerst erfüllt (Standard): Trigger oder abgelaufenes Intervall macht die Aufgabe fällig. Beides erforderlich: Die Aufgabe wird erst fällig, wenn der Trigger ausgelöst hat und das Intervall abgelaufen ist.",
"warning_days": "Anzahl der Tage vor dem Fälligkeitsdatum für eine Warnung."
}
},
"compound_logic": {
"title": "Kombinierter Trigger",
"description": "Wählen Sie, wie mehrere Bedingungen kombiniert werden sollen.",
@@ -1168,6 +1220,16 @@
"trigger_on_states": "Sensorzustände, die als 'aktiv' gezählt werden. Leer lassen für Standard."
}
},
"compound_condition_due_date": {
"title": "Bedingung — Fälligkeitsdatum",
"data": {
"trigger_days_before": "Tage vor dem Datum",
"go_back": "Zurück"
},
"data_description": {
"trigger_days_before": "Die Bedingung ist ab so vielen Tagen vor dem gemeldeten Datum erfüllt."
}
},
"compound_review": {
"title": "Kombinierter Trigger — Überprüfung",
"description": "{condition_count} Bedingung(en) mit {compound_logic}-Logik konfiguriert.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Zu wechselnde Batterien"
},
"area_cost": {
"name": "{area} Wartungskosten"
},
"area_cost_year": {
"name": "{area} Wartungskosten dieses Jahr"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Zähler",
"state_change": "Zustandswechsel",
"runtime": "Laufzeit",
"due_date": "Fälligkeitsdatum (von einem Sensor gemeldet)",
"compound": "Kombiniert (Mehrere Bedingungen)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Fertigstellen",
"add": "Bedingung hinzufügen"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Beim Kauf",
"use": "Beim Verbrauch"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Daten exportieren",
"description": "Alle Wartungsdaten als JSON oder YAML exportieren.",
"description": "Alle Wartungsdaten als JSON oder YAML nach maintenance_export.json / maintenance_export.yaml im Home-Assistant-Konfigurationsordner exportieren und danach maintenance_supporter_export_completed mit dem Dateipfad auslösen. Nur für Admins.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Zeitplantyp",
"description": "time_based (Intervall) oder sensor_based. Standard: time_based."
"description": "time_based (braucht interval_days), one_time (braucht due_date) oder manual. Ohne Angabe entscheiden die übrigen Felder: ein Intervall ergibt time_based, ein Fälligkeitsdatum one_time, keins von beiden manual. Sensorgesteuerte Aufgaben brauchen einen Auslöser und werden im Panel angelegt."
},
"interval_days": {
"name": "Intervall",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Vorwarnung (Tage)",
"description": "Tage vor Fälligkeit, ab denen die Aufgabe ins Bald-fällig-Fenster eintritt."
"description": "Tage vor Fälligkeit, ab denen die Aufgabe ins Bald-fällig-Fenster eintritt. Standard: die integrationsweite Einstellung."
},
"enabled": {
"name": "Aktiviert",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Zeitplantyp",
"description": "time_based (Intervall), sensor_based, one_time oder manual."
"description": "time_based (braucht interval_days, außer die Aufgabe hat schon ein Intervall), one_time (braucht due_date) oder manual. Beim Wechsel zu manual oder one_time entfällt das bisherige Intervall."
},
"interval_days": {
"name": "Intervall",
@@ -2175,6 +2250,17 @@
"entry_gone": "Dieses Objekt existiert nicht mehr — nichts zu reparieren."
}
}
},
"leftover_areas": {
"title": "Versehentlich angelegte leere Bereiche: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Leere Bereiche entfernen",
"description": "Vor Version 2.96 hat Maintenance Supporter einen zweiten Bereich angelegt, der wie die ID eines Bereichs heißt (zum Beispiel „living_room“ neben „Living Room“), und das Gerät des Objekts dort abgelegt. Die Geräte sind wieder in ihren richtigen Bereichen, und diese Bereiche sind jetzt leer:\n\n{areas}\n\nMit **Senden** werden sie entfernt. Ein Bereich, der inzwischen ein Gerät oder eine Entität bekommen hat, bleibt unangetastet. Um sie zu behalten, nutze in Home Assistant **Ignorieren**."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Ein archiviertes Objekt kann nicht pausiert werden — bitte zuerst wiederherstellen."
},
"archived_task_cannot_pause": {
"message": "Eine archivierte Aufgabe kann nicht pausiert werden — stelle sie zuerst wieder her."
},
"archived_cannot_replace": {
"message": "Ein archiviertes Objekt kann nicht ersetzt werden — bitte zuerst wiederherstellen."
},
@@ -327,6 +327,27 @@
"go_back": "Return to trigger type selection without saving."
}
},
"trigger_due_date": {
"title": "Due Date Configuration",
"description": "Watch the date {entity_id} reports (now: {current_state}). The task becomes due the chosen number of days before that date.",
"data": {
"trigger_days_before": "Days before the date",
"interval_days": "Safety interval",
"interval_unit": "Interval unit",
"trigger_combinator": "Combine trigger and interval",
"warning_days": "Warning days before due",
"go_back": "Go back",
"auto_complete_on_recovery": "Auto-complete when the sensor recovers"
},
"data_description": {
"trigger_days_before": "0 = on the date itself. When the device moves its date forward (usually its own 'done' button), the trigger clears.",
"interval_days": "Optional time-based safety interval in addition to the sensor trigger.",
"interval_unit": "Unit for the interval: days, weeks, months or years. Months and years follow the calendar.",
"trigger_combinator": "Whichever first (default): trigger or elapsed interval makes the task due. Both required: the task only becomes due once the trigger fired and the interval elapsed.",
"warning_days": "Number of days before due date to show a warning.",
"go_back": "Return to trigger type selection without saving."
}
},
"compound_logic": {
"title": "Compound Trigger",
"description": "Choose how multiple conditions should be combined.",
@@ -424,6 +445,17 @@
"go_back": "Return to condition type selection without saving."
}
},
"compound_condition_due_date": {
"title": "Condition — Due date",
"data": {
"trigger_days_before": "Days before the date",
"go_back": "Go back"
},
"data_description": {
"trigger_days_before": "The condition is met from this many days before the date the entity reports.",
"go_back": "Return to condition type selection without saving."
}
},
"compound_review": {
"title": "Compound Trigger Review",
"description": "{condition_count} condition(s) configured with {compound_logic} logic.",
@@ -527,7 +559,7 @@
"budget_settings": "Budget Settings",
"manage_groups": "Manage Groups",
"notification_settings": "Notification Settings",
"notification_actions": "Interactive Actions",
"notification_actions": "Mobile Action Buttons",
"test_notification": "Send Test Notification",
"done": "Done",
"home_profile": "Home profile · Template gallery",
@@ -541,7 +573,6 @@
"description": "Choose which advanced features to show in the UI. Disabling a feature hides it from the interface but does not delete any data.",
"data": {
"advanced_adaptive_visible": "Adaptive Scheduling",
"advanced_predictions_visible": "Sensor Predictions",
"advanced_seasonal_visible": "Seasonal Adjustments",
"advanced_environmental_visible": "Environmental Correlation",
"advanced_budget_visible": "Budget Tracking",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Show EWA, Weibull analysis, and interval suggestions for tasks.",
"advanced_predictions_visible": "Show sensor degradation analysis and threshold prediction charts.",
"advanced_seasonal_visible": "Show seasonal factor charts and monthly adjustment data.",
"advanced_environmental_visible": "Show environmental correlation (temperature, humidity) adjustments.",
"advanced_budget_visible": "Show monthly/yearly budget tracking and alerts.",
@@ -583,6 +613,7 @@
"notify_service": "Notification service",
"panel_enabled": "Show sidebar panel",
"currency_decimals": "Decimal places for amounts",
"parts_cost_mode": "Spare parts count as spending",
"battery_low_percent": "Battery low threshold (%)",
"battery_recovered_percent": "Battery counts as replaced above (%)",
"battery_auto_record_recovery": "Record a replacement automatically when a low battery recovers",
@@ -601,6 +632,7 @@
"notify_service": "The notification service to use (e.g., notify.mobile_app_phone).",
"panel_enabled": "Show a Maintenance Supporter panel in the sidebar.",
"currency_decimals": "How many decimals every amount shows — KPIs, budgets, costs in lists and reports, budget alerts. 0 = whole numbers.",
"parts_cost_mode": "When bought: a buy reminder's cost counts, parts used on a job are shown as information. When used: every completion books the parts it used, and a purchase sets the part's price instead. Applies to completions from now on.",
"battery_low_percent": "Fleet-wide floor: a battery at or below this level counts as low unless its Battery Notes threshold is higher.",
"battery_recovered_percent": "A low battery stays counted as low until its level rises above this value or a replacement is recorded — so a level hovering around the low threshold cannot complete the fleet task again and again.",
"battery_auto_record_recovery": "When a battery that was low rises above the recovery threshold, the replacement date is recorded in Battery Notes and the spare cells are taken from stock — no tap needed",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interactive Actions",
"title": "Mobile Action Buttons",
"description": "Configure action buttons shown on mobile notifications (requires Companion App).",
"data": {
"action_complete_enabled": "Show 'Complete' button",
@@ -886,6 +918,16 @@
"trigger_on_states": "Sensor states counted as 'active'. Leave empty for default."
}
},
"compound_condition_due_date": {
"title": "Condition — Due date",
"data": {
"trigger_days_before": "Days before the date",
"go_back": "Go back"
},
"data_description": {
"trigger_days_before": "The condition is met from this many days before the date the entity reports."
}
},
"compound_review": {
"title": "Compound Trigger Review",
"description": "{condition_count} condition(s) configured with {compound_logic} logic.",
@@ -1176,6 +1218,26 @@
"warning_days": "Number of days before due date to show a warning."
}
},
"opt_trigger_due_date": {
"title": "Due Date Configuration",
"description": "Watch the date {entity_id} reports (now: {current_state}). The task becomes due the chosen number of days before that date.",
"data": {
"trigger_days_before": "Days before the date",
"interval_days": "Safety interval",
"interval_unit": "Interval unit",
"trigger_combinator": "Combine trigger and interval",
"warning_days": "Warning days before due",
"go_back": "Go back",
"auto_complete_on_recovery": "Auto-complete when the sensor recovers"
},
"data_description": {
"trigger_days_before": "0 = on the date itself. When the device moves its date forward (usually its own 'done' button), the trigger clears.",
"interval_days": "Optional time-based safety interval in addition to the sensor trigger.",
"interval_unit": "Unit for the interval: days, weeks, months or years. Months and years follow the calendar.",
"trigger_combinator": "Whichever first (default): trigger or elapsed interval makes the task due. Both required: the task only becomes due once the trigger fired and the interval elapsed.",
"warning_days": "Number of days before due date to show a warning."
}
},
"object_settings": {
"title": "Object Settings",
"description": "Edit object details.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Batteries to replace"
},
"area_cost": {
"name": "{area} maintenance cost"
},
"area_cost_year": {
"name": "{area} maintenance cost this year"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Counter",
"state_change": "State Change",
"runtime": "Runtime",
"due_date": "Due date (reported by a sensor)",
"compound": "Compound (Multiple Conditions)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Finish",
"add": "Add condition"
}
},
"parts_cost_mode": {
"options": {
"purchase": "When bought",
"use": "When used"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Export Data",
"description": "Export all maintenance data as JSON or YAML.",
"description": "Export all maintenance data as JSON or YAML to maintenance_export.json / maintenance_export.yaml in the Home Assistant config folder, then fire maintenance_supporter_export_completed with the file path. Admin only.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Schedule type",
"description": "time_based (interval) or sensor_based. Default: time_based."
"description": "time_based (needs interval_days), one_time (needs due_date) or manual. Left out, the other fields decide: an interval makes it time_based, a due date one_time, neither manual. Sensor-triggered tasks need a trigger and are created in the panel."
},
"interval_days": {
"name": "Interval",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Warning (days)",
"description": "Days before due to enter the due-soon window."
"description": "Days before due to enter the due-soon window. Default: the integration-wide setting."
},
"enabled": {
"name": "Enabled",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Schedule type",
"description": "time_based (interval), sensor_based, one_time or manual."
"description": "time_based (needs interval_days unless the task already has an interval), one_time (needs due_date) or manual. Switching to manual or one_time drops the old interval."
},
"interval_days": {
"name": "Interval",
@@ -2175,6 +2250,17 @@
"entry_gone": "This object no longer exists — nothing to repair."
}
}
},
"leftover_areas": {
"title": "Empty areas created by mistake: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Remove the empty areas",
"description": "Before version 2.96, Maintenance Supporter created a second area named like an area's ID (for example \"living_room\" next to \"Living Room\") and put the object's device in it. The devices are back in their real areas, and these areas are empty now:\n\n{areas}\n\nClick **Submit** to remove them. An area that has received a device or entity in the meantime is left alone. To keep them, use Home Assistant's **Ignore** button."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "An archived object cannot be paused — restore it first."
},
"archived_task_cannot_pause": {
"message": "An archived task cannot be paused — restore it first."
},
"archived_cannot_replace": {
"message": "An archived object cannot be replaced — restore it first."
},
@@ -327,6 +327,27 @@
"go_back": "Volver a la selección de tipo de trigger sin guardar."
}
},
"trigger_due_date": {
"title": "Fecha de vencimiento",
"description": "Vigila la fecha que indica {entity_id} (ahora: {current_state}). La tarea vence el número de días elegido antes de esa fecha.",
"data": {
"trigger_days_before": "Días antes de la fecha",
"interval_days": "Intervalo de seguridad",
"interval_unit": "Unidad de intervalo",
"trigger_combinator": "Combinar disparador e intervalo",
"warning_days": "Días de aviso antes del vencimiento",
"go_back": "Volver",
"auto_complete_on_recovery": "Completar automáticamente cuando el sensor se recupere"
},
"data_description": {
"trigger_days_before": "0 = el mismo día. Cuando el dispositivo aplaza su fecha (normalmente con su propio botón de «hecho»), el disparador se desactiva.",
"interval_days": "Intervalo de seguridad temporal opcional además del disparador de sensor.",
"interval_unit": "Unidad del intervalo: días, semanas, meses o años. Los meses y años siguen el calendario.",
"trigger_combinator": "El primero (predeterminado): el disparador o el intervalo transcurrido hace que la tarea venza. Ambos requeridos: la tarea solo vence cuando el disparador se activó y el intervalo transcurrió.",
"warning_days": "Número de días antes del vencimiento para mostrar un aviso.",
"go_back": "Volver a la selección de tipo de trigger sin guardar."
}
},
"compound_logic": {
"title": "Disparador compuesto",
"description": "Elija cómo se deben combinar múltiples condiciones.",
@@ -424,6 +445,17 @@
"go_back": "Volver a la selección de tipo de condición sin guardar."
}
},
"compound_condition_due_date": {
"title": "Condición — Fecha de vencimiento",
"data": {
"trigger_days_before": "Días antes de la fecha",
"go_back": "Volver"
},
"data_description": {
"trigger_days_before": "La condición se cumple desde este número de días antes de la fecha indicada.",
"go_back": "Volver a la selección de tipo de condición sin guardar."
}
},
"compound_review": {
"title": "Revisión del disparador compuesto",
"description": "{condition_count} condición(es) configurada(s) con lógica {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Configuración de presupuesto",
"manage_groups": "Gestionar grupos",
"notification_settings": "Configuración de notificaciones",
"notification_actions": "Acciones interactivas",
"notification_actions": "Botones de acción móviles",
"test_notification": "Enviar notificación de prueba",
"done": "Listo",
"home_profile": "Perfil de la vivienda · Galería de plantillas",
@@ -541,7 +573,6 @@
"description": "Elija qué funciones avanzadas mostrar en la interfaz. Desactivar una función la oculta de la interfaz pero no elimina ningún dato.",
"data": {
"advanced_adaptive_visible": "Programación adaptativa",
"advanced_predictions_visible": "Predicciones de sensor",
"advanced_seasonal_visible": "Ajustes estacionales",
"advanced_environmental_visible": "Correlación ambiental",
"advanced_budget_visible": "Seguimiento de presupuesto",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Mostrar análisis EWA, Weibull y sugerencias de intervalo para las tareas.",
"advanced_predictions_visible": "Mostrar análisis de degradación de sensor y gráficos de predicción de umbral.",
"advanced_seasonal_visible": "Mostrar gráficos de factores estacionales y datos de ajuste mensual.",
"advanced_environmental_visible": "Mostrar ajustes de correlación ambiental (temperatura, humedad).",
"advanced_budget_visible": "Mostrar seguimiento de presupuesto mensual/anual y alertas.",
@@ -583,6 +613,7 @@
"notify_service": "Servicio de notificación",
"panel_enabled": "Mostrar panel en la barra lateral",
"currency_decimals": "Decimales de los importes",
"parts_cost_mode": "Los repuestos cuentan como gasto",
"battery_low_percent": "Umbral „pila baja“ (%)",
"battery_recovered_percent": "Pila considerada sustituida por encima de (%)",
"battery_auto_record_recovery": "Registrar una sustitución automáticamente cuando una pila baja se recupera",
@@ -601,6 +632,7 @@
"notify_service": "El servicio de notificación a utilizar (ej.: notify.mobile_app_phone).",
"panel_enabled": "Mostrar un panel de Maintenance Supporter en la barra lateral.",
"currency_decimals": "Cuántos decimales muestra cada importe — KPI, presupuestos, costes en listas e informes, alertas de presupuesto. 0 = números enteros.",
"parts_cost_mode": "Al comprarlos: cuenta el coste de un recordatorio de compra y los repuestos usados son solo informativos. Al usarlos: cada tarea completada registra los repuestos usados y una compra fija en su lugar el precio del repuesto. Se aplica a partir de ahora.",
"battery_low_percent": "Umbral mínimo de toda la flota: una pila en este nivel o por debajo cuenta como baja, salvo que su umbral de Battery Notes sea más alto.",
"battery_recovered_percent": "Una pila baja sigue contando como baja hasta que su nivel supere este valor o se registre una sustitución — así un nivel que oscila alrededor del umbral no completa la tarea de la flota una y otra vez.",
"battery_auto_record_recovery": "Cuando una pila que estaba baja supera el umbral de recuperación, la fecha de sustitución se registra en Battery Notes y las pilas de repuesto se descuentan del stock — sin ningún toque",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Acciones interactivas",
"title": "Botones de acción móviles",
"description": "Configure los botones de acción mostrados en las notificaciones móviles (requiere la aplicación Companion).",
"data": {
"action_complete_enabled": "Mostrar botón 'Completar'",
@@ -886,6 +918,16 @@
"trigger_on_states": "Estados del sensor contados como 'activos'. Dejar vacío para predeterminado."
}
},
"compound_condition_due_date": {
"title": "Condición — Fecha de vencimiento",
"data": {
"trigger_days_before": "Días antes de la fecha",
"go_back": "Volver"
},
"data_description": {
"trigger_days_before": "La condición se cumple desde este número de días antes de la fecha indicada."
}
},
"compound_review": {
"title": "Revisión del disparador compuesto",
"description": "{condition_count} condición(es) configurada(s) con lógica {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Número de días antes de la fecha de vencimiento para mostrar una advertencia."
}
},
"opt_trigger_due_date": {
"title": "Fecha de vencimiento",
"description": "Vigila la fecha que indica {entity_id} (ahora: {current_state}). La tarea vence el número de días elegido antes de esa fecha.",
"data": {
"trigger_days_before": "Días antes de la fecha",
"interval_days": "Intervalo de seguridad",
"interval_unit": "Unidad de intervalo",
"trigger_combinator": "Combinar disparador e intervalo",
"warning_days": "Días de aviso antes del vencimiento",
"go_back": "Volver",
"auto_complete_on_recovery": "Completar automáticamente cuando el sensor se recupere"
},
"data_description": {
"trigger_days_before": "0 = el mismo día. Cuando el dispositivo aplaza su fecha (normalmente con su propio botón de «hecho»), el disparador se desactiva.",
"interval_days": "Intervalo de seguridad basado en tiempo opcional además del disparador del sensor.",
"interval_unit": "Unidad del intervalo: días, semanas, meses o años. Los meses y años siguen el calendario.",
"trigger_combinator": "El primero (predeterminado): el disparador o el intervalo transcurrido hace que la tarea venza. Ambos requeridos: la tarea solo vence cuando el disparador se activó y el intervalo transcurrió.",
"warning_days": "Número de días antes de la fecha de vencimiento para mostrar una advertencia."
}
},
"object_settings": {
"title": "Configuración del objeto",
"description": "Editar detalles del objeto.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Baterías a reemplazar"
},
"area_cost": {
"name": "{area} coste de mantenimiento"
},
"area_cost_year": {
"name": "{area} coste de mantenimiento este año"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Contador",
"state_change": "Cambio de estado",
"runtime": "Tiempo de funcionamiento",
"due_date": "Fecha de vencimiento (indicada por un sensor)",
"compound": "Compuesto (Múltiples Condiciones)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Finalizar",
"add": "Añadir condición"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Al comprarlos",
"use": "Al usarlos"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Exportar datos",
"description": "Exportar todos los datos de mantenimiento en formato JSON o YAML.",
"description": "Exporta todos los datos de mantenimiento como JSON o YAML a maintenance_export.json / maintenance_export.yaml en la carpeta de configuración de Home Assistant y después lanza maintenance_supporter_export_completed con la ruta del archivo. Solo administradores.",
"fields": {
"format": {
"name": "Formato",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Tipo de programación",
"description": "time_based (intervalo) o sensor_based. Predeterminado: time_based."
"description": "time_based (requiere interval_days), one_time (requiere due_date) o manual. Si se omite, deciden los demás campos: un intervalo lo hace time_based, una fecha de vencimiento one_time y ninguno de los dos manual. Las tareas activadas por sensor necesitan un disparador y se crean en el panel."
},
"interval_days": {
"name": "Intervalo",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Aviso (días)",
"description": "Días antes del vencimiento para entrar en la ventana de «vence pronto»."
"description": "Días antes del vencimiento para entrar en la ventana de «vence pronto». Predeterminado: el ajuste global de la integración."
},
"enabled": {
"name": "Habilitado",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Tipo de programación",
"description": "time_based (intervalo), sensor_based, one_time o manual."
"description": "time_based (requiere interval_days salvo que la tarea ya tenga un intervalo), one_time (requiere due_date) o manual. Al cambiar a manual o one_time se elimina el intervalo anterior."
},
"interval_days": {
"name": "Intervalo",
@@ -2175,6 +2250,17 @@
"entry_gone": "Este objeto ya no existe: no hay nada que reparar."
}
}
},
"leftover_areas": {
"title": "Áreas vacías creadas por error: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Eliminar las áreas vacías",
"description": "Antes de la versión 2.96, Maintenance Supporter creaba una segunda área con el nombre del ID de un área (por ejemplo, «living_room» junto a «Living Room») y colocaba en ella el dispositivo del objeto. Los dispositivos han vuelto a sus áreas reales y estas áreas están ahora vacías:\n\n{areas}\n\nPulsa **Enviar** para eliminarlas. Un área que mientras tanto haya recibido un dispositivo o una entidad no se toca. Para conservarlas, usa el botón **Ignorar** de Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Un objeto archivado no se puede pausar — restáuralo primero."
},
"archived_task_cannot_pause": {
"message": "Una tarea archivada no se puede pausar: restáurala primero."
},
"archived_cannot_replace": {
"message": "Un objeto archivado no se puede sustituir — restáuralo primero."
},
@@ -327,6 +327,27 @@
"go_back": "Palaa laukaisutyypin valintaan tallentamatta."
}
},
"trigger_due_date": {
"title": "Eräpäivä",
"description": "Seuraa päivämäärää, jonka {entity_id} ilmoittaa (nyt: {current_state}). Tehtävä erääntyy valitun määrän päiviä ennen tätä päivää.",
"data": {
"trigger_days_before": "Päiviä ennen päivämäärää",
"interval_days": "Turva-aikaväli",
"interval_unit": "Aikavälin yksikkö",
"trigger_combinator": "Yhdistä laukaisin ja väli",
"warning_days": "Varoituspäivät ennen eräpäivää",
"go_back": "Palaa takaisin",
"auto_complete_on_recovery": "Suorita automaattisesti, kun anturi palautuu"
},
"data_description": {
"trigger_days_before": "0 = itse päivänä. Kun laite siirtää päivämääräänsä eteenpäin (yleensä omalla \"valmis\"-painikkeellaan), laukaisin poistuu.",
"interval_days": "Valinnainen aikaperusteinen turva-aikaväli anturilaukaisun lisäksi.",
"interval_unit": "Aikavälin yksikkö: päivät, viikot, kuukaudet tai vuodet. Kuukaudet ja vuodet noudattavat kalenteria.",
"trigger_combinator": "Ensin täyttyvä (oletus): laukaisin tai kulunut väli erääntyy tehtävän. Molemmat vaaditaan: tehtävä erääntyy vasta, kun laukaisin on lauennut ja väli kulunut.",
"warning_days": "Montako päivää ennen eräpäivää varoitus näytetään.",
"go_back": "Palaa laukaisutyypin valintaan tallentamatta."
}
},
"compound_logic": {
"title": "Yhdistelmälaukaisin",
"description": "Valitse, miten useat ehdot yhdistetään.",
@@ -424,6 +445,17 @@
"go_back": "Palaa ehtotyypin valintaan tallentamatta."
}
},
"compound_condition_due_date": {
"title": "Ehto — Eräpäivä",
"data": {
"trigger_days_before": "Päiviä ennen päivämäärää",
"go_back": "Palaa takaisin"
},
"data_description": {
"trigger_days_before": "Ehto täyttyy näin monta päivää ennen ilmoitettua päivämäärää.",
"go_back": "Palaa ehtotyypin valintaan tallentamatta."
}
},
"compound_review": {
"title": "Yhdistelmälaukaisimen yhteenveto",
"description": "{condition_count} ehtoa määritetty logiikalla {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Budjettiasetukset",
"manage_groups": "Hallitse ryhmiä",
"notification_settings": "Ilmoitusasetukset",
"notification_actions": "Interaktiiviset toiminnot",
"notification_actions": "Mobiilitoimintopainikkeet",
"test_notification": "Lähetä testi-ilmoitus",
"done": "Valmis",
"home_profile": "Kodin profiili · Mallipohjagalleria",
@@ -541,7 +573,6 @@
"description": "Valitse, mitkä lisäominaisuudet näytetään käyttöliittymässä. Ominaisuuden poistaminen käytöstä piilottaa sen käyttöliittymästä, mutta ei poista mitään tietoja.",
"data": {
"advanced_adaptive_visible": "Mukautuva aikataulutus",
"advanced_predictions_visible": "Anturiennusteet",
"advanced_seasonal_visible": "Kausittaiset säädöt",
"advanced_environmental_visible": "Ympäristökorrelaatio",
"advanced_budget_visible": "Budjetin seuranta",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Näytä EWA-, Weibull-analyysi ja aikaväliehdotukset tehtäville.",
"advanced_predictions_visible": "Näytä anturin heikkenemisanalyysi ja kynnysarvon ennustekaaviot.",
"advanced_seasonal_visible": "Näytä kausikerroinkaaviot ja kuukausittaiset säätötiedot.",
"advanced_environmental_visible": "Näytä ympäristökorrelaation (lämpötila, kosteus) säädöt.",
"advanced_budget_visible": "Näytä kuukausittainen/vuosittainen budjetin seuranta ja hälytykset.",
@@ -583,6 +613,7 @@
"notify_service": "Ilmoituspalvelu",
"panel_enabled": "Näytä sivupalkin paneeli",
"currency_decimals": "Summien desimaalit",
"parts_cost_mode": "Varaosat lasketaan kuluksi",
"battery_low_percent": "Kynnys „paristo vähissä“ (%)",
"battery_recovered_percent": "Paristo lasketaan vaihdetuksi yli (%)",
"battery_auto_record_recovery": "Kirjaa vaihto automaattisesti, kun vähissä ollut paristo palautuu",
@@ -601,6 +632,7 @@
"notify_service": "Käytettävä ilmoituspalvelu (esim. notify.mobile_app_phone).",
"panel_enabled": "Näytä Maintenance Supporter -paneeli sivupalkissa.",
"currency_decimals": "Montako desimaalia jokainen summa näyttää — tunnusluvut, budjetit, kustannukset listoissa ja raporteissa, budjettihälytykset. 0 = kokonaisluvut.",
"parts_cost_mode": "Ostettaessa: ostomuistutuksen kulu lasketaan, käytetyt osat näytetään tiedoksi. Käytettäessä: jokainen valmistuminen kirjaa käytetyt osat, ja osto asettaa sen sijaan osan hinnan. Koskee valmistumisia tästä eteenpäin.",
"battery_low_percent": "Koko laivaston alaraja: tällä tasolla tai sen alla oleva paristo lasketaan vähissä olevaksi, ellei sen Battery Notes -kynnys ole korkeampi.",
"battery_recovered_percent": "Vähissä oleva paristo lasketaan vähissä olevaksi, kunnes sen taso nousee tämän arvon yli tai vaihto kirjataan — näin kynnyksen ympärillä heilahteleva taso ei suorita laivastotehtävää yhä uudelleen.",
"battery_auto_record_recovery": "Kun vähissä ollut paristo nousee palautumiskynnyksen yli, vaihtopäivä kirjataan Battery Notesiin ja varaparistot vähennetään varastosta — ilman napautusta",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktiiviset toiminnot",
"title": "Mobiilitoimintopainikkeet",
"description": "Määritä mobiili-ilmoituksissa näytettävät toimintopainikkeet (vaatii Companion-sovelluksen).",
"data": {
"action_complete_enabled": "Näytä 'Valmis'-painike",
@@ -886,6 +918,16 @@
"trigger_on_states": "Anturin tilat, jotka lasketaan 'aktiivisiksi'. Jätä tyhjäksi oletukselle."
}
},
"compound_condition_due_date": {
"title": "Ehto — Eräpäivä",
"data": {
"trigger_days_before": "Päiviä ennen päivämäärää",
"go_back": "Palaa takaisin"
},
"data_description": {
"trigger_days_before": "Ehto täyttyy näin monta päivää ennen ilmoitettua päivämäärää."
}
},
"compound_review": {
"title": "Yhdistelmälaukaisimen yhteenveto",
"description": "{condition_count} ehtoa määritetty logiikalla {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Montako päivää ennen eräpäivää varoitus näytetään."
}
},
"opt_trigger_due_date": {
"title": "Eräpäivä",
"description": "Seuraa päivämäärää, jonka {entity_id} ilmoittaa (nyt: {current_state}). Tehtävä erääntyy valitun määrän päiviä ennen tätä päivää.",
"data": {
"trigger_days_before": "Päiviä ennen päivämäärää",
"interval_days": "Turva-aikaväli",
"interval_unit": "Aikavälin yksikkö",
"trigger_combinator": "Yhdistä laukaisin ja väli",
"warning_days": "Varoituspäivät ennen eräpäivää",
"go_back": "Palaa takaisin",
"auto_complete_on_recovery": "Suorita automaattisesti, kun anturi palautuu"
},
"data_description": {
"trigger_days_before": "0 = itse päivänä. Kun laite siirtää päivämääräänsä eteenpäin (yleensä omalla \"valmis\"-painikkeellaan), laukaisin poistuu.",
"interval_days": "Valinnainen aikaperusteinen turva-aikaväli anturilaukaisun lisäksi.",
"interval_unit": "Aikavälin yksikkö: päivät, viikot, kuukaudet tai vuodet. Kuukaudet ja vuodet noudattavat kalenteria.",
"trigger_combinator": "Ensin täyttyvä (oletus): laukaisin tai kulunut väli erääntyy tehtävän. Molemmat vaaditaan: tehtävä erääntyy vasta, kun laukaisin on lauennut ja väli kulunut.",
"warning_days": "Montako päivää ennen eräpäivää varoitus näytetään."
}
},
"object_settings": {
"title": "Kohteen asetukset",
"description": "Muokkaa kohteen tietoja.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Vaihdettavat paristot"
},
"area_cost": {
"name": "{area} huoltokulut"
},
"area_cost_year": {
"name": "{area} huoltokulut tänä vuonna"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Laskuri",
"state_change": "Tilanmuutos",
"runtime": "Käyntiaika",
"due_date": "Eräpäivä (anturin ilmoittama)",
"compound": "Yhdistelmä (useita ehtoja)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Valmis",
"add": "Lisää ehto"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Ostettaessa",
"use": "Käytettäessä"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Vie tiedot",
"description": "Vie kaikki huoltotiedot JSON- tai YAML-muodossa.",
"description": "Vie kaikki huoltotiedot JSON- tai YAML-muodossa tiedostoon maintenance_export.json / maintenance_export.yaml Home Assistantin asetuskansiossa ja laukaise sen jälkeen maintenance_supporter_export_completed tiedostopolun kanssa. Vain ylläpitäjille.",
"fields": {
"format": {
"name": "Muoto",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Aikataulun tyyppi",
"description": "time_based (väli) tai sensor_based. Oletus: time_based."
"description": "time_based (vaatii interval_days-arvon), one_time (vaatii due_date-arvon) tai manual. Jos tämä puuttuu, muut kentät ratkaisevat: väli tekee siitä time_based-tyyppisen, eräpäivä one_time-tyyppisen ja kumpikaan puuttuessa manual-tyyppisen. Anturin laukaisemat tehtävät tarvitsevat laukaisimen, ja ne luodaan paneelissa."
},
"interval_days": {
"name": "Väli",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Varoitus (päivää)",
"description": "Päivien määrä ennen eräpäivää, jolloin tehtävä siirtyy pian erääntyvien ikkunaan."
"description": "Päivien määrä ennen eräpäivää, jolloin tehtävä siirtyy pian erääntyvien ikkunaan. Oletus: koko integraation asetus."
},
"enabled": {
"name": "Käytössä",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Aikataulun tyyppi",
"description": "time_based (väli), sensor_based, one_time tai manual."
"description": "time_based (vaatii interval_days-arvon, ellei tehtävällä jo ole väliä), one_time (vaatii due_date-arvon) tai manual. Vaihto tilaan manual tai one_time poistaa vanhan välin."
},
"interval_days": {
"name": "Väli",
@@ -2175,6 +2250,17 @@
"entry_gone": "Tätä kohdetta ei enää ole — ei korjattavaa."
}
}
},
"leftover_areas": {
"title": "Vahingossa luodut tyhjät alueet: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Poista tyhjät alueet",
"description": "Ennen versiota 2.96 Maintenance Supporter loi toisen alueen, jonka nimi oli alueen tunnus (esimerkiksi \"living_room\" alueen \"Living Room\" rinnalle), ja sijoitti kohteen laitteen siihen. Laitteet ovat taas oikeilla alueillaan, ja nämä alueet ovat nyt tyhjiä:\n\n{areas}\n\nPoista ne valitsemalla **Lähetä**. Aluetta, johon on sillä välin lisätty laite tai entiteetti, ei muuteta. Jos haluat säilyttää ne, käytä Home Assistantin **Ohita**-painiketta."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Arkistoitua kohdetta ei voi keskeyttää — palauta se ensin."
},
"archived_task_cannot_pause": {
"message": "Arkistoitua tehtävää ei voi keskeyttää — palauta se ensin."
},
"archived_cannot_replace": {
"message": "Arkistoitua kohdetta ei voi korvata — palauta se ensin."
},
@@ -327,6 +327,27 @@
"go_back": "Retourner à la sélection du type de déclencheur sans sauvegarder."
}
},
"trigger_due_date": {
"title": "Date d'échéance",
"description": "Surveille la date indiquée par {entity_id} (actuellement : {current_state}). La tâche devient due le nombre de jours choisi avant cette date.",
"data": {
"trigger_days_before": "Jours avant la date",
"interval_days": "Intervalle de sécurité",
"interval_unit": "Unité d'intervalle",
"trigger_combinator": "Combiner déclencheur et intervalle",
"warning_days": "Jours d'avertissement avant échéance",
"go_back": "Retour",
"auto_complete_on_recovery": "Terminer automatiquement quand le capteur se rétablit"
},
"data_description": {
"trigger_days_before": "0 = le jour même. Quand l'appareil repousse sa date (en général avec son propre bouton « fait »), le déclencheur se lève.",
"interval_days": "Intervalle de sécurité temporel optionnel en plus du déclencheur capteur.",
"interval_unit": "Unité de l'intervalle : jours, semaines, mois ou années. Les mois et années suivent le calendrier.",
"trigger_combinator": "Premier atteint (défaut) : le déclencheur ou l'intervalle écoulé rend la tâche due. Les deux requis : la tâche n'est due qu'une fois le déclencheur activé et l'intervalle écoulé.",
"warning_days": "Nombre de jours avant l'échéance pour afficher un avertissement.",
"go_back": "Retourner à la sélection du type de déclencheur sans sauvegarder."
}
},
"compound_logic": {
"title": "Déclencheur composé",
"description": "Choisissez comment combiner les conditions multiples.",
@@ -424,6 +445,17 @@
"go_back": "Retourner à la sélection du type de condition sans sauvegarder."
}
},
"compound_condition_due_date": {
"title": "Condition — Date d'échéance",
"data": {
"trigger_days_before": "Jours avant la date",
"go_back": "Retour"
},
"data_description": {
"trigger_days_before": "La condition est remplie à partir de ce nombre de jours avant la date indiquée.",
"go_back": "Retourner à la sélection du type de condition sans sauvegarder."
}
},
"compound_review": {
"title": "Révision du déclencheur composé",
"description": "{condition_count} condition(s) configurée(s) avec la logique {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Paramètres de budget",
"manage_groups": "Gérer les groupes",
"notification_settings": "Paramètres de notification",
"notification_actions": "Actions interactives",
"notification_actions": "Boutons d'action mobiles",
"test_notification": "Envoyer une notification de test",
"done": "Terminé",
"home_profile": "Profil du logement · Galerie de modèles",
@@ -541,7 +573,6 @@
"description": "Choisissez les fonctionnalités avancées à afficher dans l'interface. Désactiver une fonctionnalité la masque de l'interface mais ne supprime aucune donnée.",
"data": {
"advanced_adaptive_visible": "Planification adaptative",
"advanced_predictions_visible": "Prédictions capteur",
"advanced_seasonal_visible": "Ajustements saisonniers",
"advanced_environmental_visible": "Corrélation environnementale",
"advanced_budget_visible": "Suivi du budget",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Afficher l'analyse EWA, Weibull et les suggestions d'intervalle pour les tâches.",
"advanced_predictions_visible": "Afficher l'analyse de dégradation capteur et les graphiques de prédiction de seuil.",
"advanced_seasonal_visible": "Afficher les graphiques de facteurs saisonniers et les données d'ajustement mensuel.",
"advanced_environmental_visible": "Afficher les ajustements de corrélation environnementale (température, humidité).",
"advanced_budget_visible": "Afficher le suivi de budget mensuel/annuel et les alertes.",
@@ -583,6 +613,7 @@
"notify_service": "Service de notification",
"panel_enabled": "Afficher le panneau dans la barre latérale",
"currency_decimals": "Décimales des montants",
"parts_cost_mode": "Les pièces comptent comme dépense",
"battery_low_percent": "Seuil « pile faible » (%)",
"battery_recovered_percent": "Pile considérée remplacée au-dessus de (%)",
"battery_auto_record_recovery": "Enregistrer automatiquement un remplacement quand une pile faible se rétablit",
@@ -601,6 +632,7 @@
"notify_service": "Le service de notification à utiliser (ex. : notify.mobile_app_phone).",
"panel_enabled": "Afficher un panneau Maintenance Supporter dans la barre latérale.",
"currency_decimals": "Nombre de décimales affichées pour chaque montant — indicateurs, budgets, coûts dans les listes et rapports, alertes budget. 0 = nombres entiers.",
"parts_cost_mode": "À l'achat : le coût d'un rappel d'achat compte, les pièces utilisées sont indiquées pour information. À l'utilisation : chaque réalisation comptabilise les pièces utilisées, et un achat fixe plutôt le prix de la pièce. S'applique dès maintenant.",
"battery_low_percent": "Plancher pour tout le parc : une pile à ce niveau ou en dessous compte comme faible, sauf si son seuil Battery Notes est plus élevé.",
"battery_recovered_percent": "Une pile faible reste comptée comme faible tant que son niveau ne dépasse pas cette valeur ou qu'un remplacement n'est pas enregistré — un niveau qui oscille autour du seuil ne peut ainsi plus terminer la tâche du parc encore et encore.",
"battery_auto_record_recovery": "Quand une pile qui était faible repasse au-dessus du seuil de rétablissement, la date de remplacement est enregistrée dans Battery Notes et les piles de rechange sont retirées du stock — sans aucune action",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Actions interactives",
"title": "Boutons d'action mobiles",
"description": "Configurez les boutons d'action affichés sur les notifications mobiles (nécessite l'application Companion).",
"data": {
"action_complete_enabled": "Afficher le bouton 'Terminer'",
@@ -886,6 +918,16 @@
"trigger_on_states": "États du capteur comptés comme 'actifs'. Laisser vide pour la valeur par défaut."
}
},
"compound_condition_due_date": {
"title": "Condition — Date d'échéance",
"data": {
"trigger_days_before": "Jours avant la date",
"go_back": "Retour"
},
"data_description": {
"trigger_days_before": "La condition est remplie à partir de ce nombre de jours avant la date indiquée."
}
},
"compound_review": {
"title": "Révision du déclencheur composé",
"description": "{condition_count} condition(s) configurée(s) avec la logique {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Nombre de jours avant l'échéance pour afficher un avertissement."
}
},
"opt_trigger_due_date": {
"title": "Date d'échéance",
"description": "Surveille la date indiquée par {entity_id} (actuellement : {current_state}). La tâche devient due le nombre de jours choisi avant cette date.",
"data": {
"trigger_days_before": "Jours avant la date",
"interval_days": "Intervalle de sécurité",
"interval_unit": "Unité d'intervalle",
"trigger_combinator": "Combiner déclencheur et intervalle",
"warning_days": "Jours d'avertissement avant échéance",
"go_back": "Retour",
"auto_complete_on_recovery": "Terminer automatiquement quand le capteur se rétablit"
},
"data_description": {
"trigger_days_before": "0 = le jour même. Quand l'appareil repousse sa date (en général avec son propre bouton « fait »), le déclencheur se lève.",
"interval_days": "Intervalle de sécurité basé sur le temps en plus du déclencheur du capteur.",
"interval_unit": "Unité de l'intervalle : jours, semaines, mois ou années. Les mois et années suivent le calendrier.",
"trigger_combinator": "Premier atteint (défaut) : le déclencheur ou l'intervalle écoulé rend la tâche due. Les deux requis : la tâche n'est due qu'une fois le déclencheur activé et l'intervalle écoulé.",
"warning_days": "Nombre de jours avant l'échéance pour afficher un avertissement."
}
},
"object_settings": {
"title": "Paramètres de l'objet",
"description": "Modifier les détails de l'objet.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Piles à remplacer"
},
"area_cost": {
"name": "{area} coût d'entretien"
},
"area_cost_year": {
"name": "{area} coût d'entretien cette année"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Compteur",
"state_change": "Changement d'état",
"runtime": "Temps de fonctionnement",
"due_date": "Date d'échéance (indiquée par un capteur)",
"compound": "Composé (Conditions Multiples)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Terminer",
"add": "Ajouter une condition"
}
},
"parts_cost_mode": {
"options": {
"purchase": "À l'achat",
"use": "À l'utilisation"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Exporter les données",
"description": "Exporter toutes les données de maintenance en JSON ou YAML.",
"description": "Exporter toutes les données de maintenance en JSON ou YAML vers maintenance_export.json / maintenance_export.yaml dans le dossier de configuration de Home Assistant, puis déclencher maintenance_supporter_export_completed avec le chemin du fichier. Réservé aux administrateurs.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Type de planification",
"description": "time_based (intervalle) ou sensor_based. Par défaut : time_based."
"description": "time_based (nécessite interval_days), one_time (nécessite due_date) ou manual. S'il est omis, les autres champs décident : un intervalle donne time_based, une échéance one_time, ni l'un ni l'autre manual. Les tâches déclenchées par capteur nécessitent un déclencheur et se créent dans le panneau."
},
"interval_days": {
"name": "Intervalle",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Préavis (jours)",
"description": "Jours avant l'échéance pour entrer dans la fenêtre « bientôt dû »."
"description": "Jours avant l'échéance pour entrer dans la fenêtre « bientôt dû ». Par défaut : le réglage global de l'intégration."
},
"enabled": {
"name": "Activé",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Type de planification",
"description": "time_based (intervalle), sensor_based, one_time ou manual."
"description": "time_based (nécessite interval_days sauf si la tâche a déjà un intervalle), one_time (nécessite due_date) ou manual. Passer à manual ou one_time supprime l'ancien intervalle."
},
"interval_days": {
"name": "Intervalle",
@@ -2175,6 +2250,17 @@
"entry_gone": "Cet objet n'existe plus — rien à réparer."
}
}
},
"leftover_areas": {
"title": "Zones vides créées par erreur : {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Supprimer les zones vides",
"description": "Avant la version 2.96, Maintenance Supporter créait une seconde zone portant l'ID d'une zone (par exemple « living_room » à côté de « Living Room ») et y plaçait l'appareil de l'objet. Les appareils sont revenus dans leurs vraies zones, et ces zones sont désormais vides :\n\n{areas}\n\nCliquez sur **Valider** pour les supprimer. Une zone qui a reçu entre-temps un appareil ou une entité n'est pas touchée. Pour les conserver, utilisez le bouton **Ignorer** de Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Un objet archivé ne peut pas être mis en pause — restaurez-le d'abord."
},
"archived_task_cannot_pause": {
"message": "Une tâche archivée ne peut pas être mise en pause — restaure-la d'abord."
},
"archived_cannot_replace": {
"message": "Un objet archivé ne peut pas être remplacé — restaurez-le d'abord."
},
@@ -327,6 +327,27 @@
"go_back": "बिना सहेजे ट्रिगर प्रकार चयन पर लौटें।"
}
},
"trigger_due_date": {
"title": "नियत तारीख",
"description": "{entity_id} जो तारीख बताता है उस पर नज़र रखता है (अभी: {current_state})। काम उस तारीख से चुने गए दिन पहले देय हो जाता है।",
"data": {
"trigger_days_before": "तारीख से पहले के दिन",
"interval_days": "सुरक्षा अंतराल",
"interval_unit": "अंतराल इकाई",
"trigger_combinator": "ट्रिगर और अंतराल संयोजित करें",
"warning_days": "देय होने से पहले चेतावनी दिन",
"go_back": "वापस जाएँ",
"auto_complete_on_recovery": "सेंसर ठीक होने पर स्वतः पूर्ण करें"
},
"data_description": {
"trigger_days_before": "0 = उसी तारीख को। जब डिवाइस अपनी तारीख आगे बढ़ाता है (आमतौर पर अपने \"हो गया\" बटन से), ट्रिगर हट जाता है।",
"interval_days": "सेंसर ट्रिगर के अतिरिक्त वैकल्पिक समय-आधारित सुरक्षा अंतराल।",
"interval_unit": "अंतराल के लिए इकाई: दिन, सप्ताह, महीने या वर्ष। महीने और वर्ष कैलेंडर का अनुसरण करते हैं।",
"trigger_combinator": "जो पहले हो (डिफ़ॉल्ट): ट्रिगर या बीता अंतराल कार्य को देय बनाता है। दोनों आवश्यक: कार्य तभी देय होता है जब ट्रिगर सक्रिय हुआ हो और अंतराल बीत चुका हो।",
"warning_days": "देय तिथि से कितने दिन पहले चेतावनी दिखानी है।",
"go_back": "बिना सहेजे ट्रिगर प्रकार चयन पर लौटें।"
}
},
"compound_logic": {
"title": "संयुक्त ट्रिगर",
"description": "चुनें कि कई शर्तों को कैसे संयोजित किया जाना चाहिए।",
@@ -424,6 +445,17 @@
"go_back": "बिना सहेजे शर्त प्रकार चयन पर लौटें।"
}
},
"compound_condition_due_date": {
"title": "शर्त — नियत तारीख",
"data": {
"trigger_days_before": "तारीख से पहले के दिन",
"go_back": "वापस जाएँ"
},
"data_description": {
"trigger_days_before": "बताई गई तारीख से इतने दिन पहले से शर्त पूरी होती है।",
"go_back": "बिना सहेजे शर्त प्रकार चयन पर लौटें।"
}
},
"compound_review": {
"title": "संयुक्त ट्रिगर समीक्षा",
"description": "{compound_logic} तर्क के साथ {condition_count} शर्तें कॉन्फ़िगर की गईं।",
@@ -527,7 +559,7 @@
"budget_settings": "बजट सेटिंग्स",
"manage_groups": "समूह प्रबंधित करें",
"notification_settings": "सूचना सेटिंग्स",
"notification_actions": "इंटरैक्टिव क्रियाएँ",
"notification_actions": "मोबाइल क्रिया बटन",
"test_notification": "परीक्षण सूचना भेजें",
"done": "हो गया",
"home_profile": "घर की प्रोफ़ाइल · टेम्पलेट गैलरी",
@@ -541,7 +573,6 @@
"description": "चुनें कि UI में कौन-सी उन्नत सुविधाएँ दिखानी हैं। किसी सुविधा को अक्षम करने पर वह इंटरफ़ेस से छिप जाती है लेकिन कोई डेटा हटता नहीं है।",
"data": {
"advanced_adaptive_visible": "अनुकूली अनुसूचन",
"advanced_predictions_visible": "सेंसर पूर्वानुमान",
"advanced_seasonal_visible": "मौसमी समायोजन",
"advanced_environmental_visible": "पर्यावरणीय सहसंबंध",
"advanced_budget_visible": "बजट ट्रैकिंग",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "कार्यों के लिए EWA, वाइबुल विश्लेषण और अंतराल सुझाव दिखाएँ।",
"advanced_predictions_visible": "सेंसर अवक्रमण विश्लेषण और थ्रेशोल्ड पूर्वानुमान चार्ट दिखाएँ।",
"advanced_seasonal_visible": "मौसमी कारक चार्ट और मासिक समायोजन डेटा दिखाएँ।",
"advanced_environmental_visible": "पर्यावरणीय सहसंबंध (तापमान, आर्द्रता) समायोजन दिखाएँ।",
"advanced_budget_visible": "मासिक/वार्षिक बजट ट्रैकिंग और अलर्ट दिखाएँ।",
@@ -583,6 +613,7 @@
"notify_service": "सूचना सेवा",
"panel_enabled": "साइडबार पैनल दिखाएँ",
"currency_decimals": "राशियों के दशमलव स्थान",
"parts_cost_mode": "स्पेयर पार्ट खर्च में गिने जाते हैं",
"battery_low_percent": "बैटरी „कम“ सीमा (%)",
"battery_recovered_percent": "इससे ऊपर बैटरी बदली हुई मानी जाएगी (%)",
"battery_auto_record_recovery": "कम बैटरी के ठीक होने पर बदलाव अपने आप दर्ज करें",
@@ -601,6 +632,7 @@
"notify_service": "उपयोग करने के लिए सूचना सेवा (उदा. notify.mobile_app_phone)।",
"panel_enabled": "साइडबार में एक Maintenance Supporter पैनल दिखाएँ।",
"currency_decimals": "हर राशि कितने दशमलव दिखाए — KPI, बजट, सूचियों और रिपोर्टों में लागत, बजट अलर्ट। 0 = पूर्ण संख्याएँ।",
"parts_cost_mode": "खरीदते समय: खरीद रिमाइंडर की लागत गिनी जाती है, लगे पार्ट सिर्फ़ जानकारी के लिए दिखते हैं। इस्तेमाल होने पर: हर पूरा हुआ काम लगे पार्ट दर्ज करता है, और खरीद इसके बजाय पार्ट की कीमत तय करती है। अब से लागू।",
"battery_low_percent": "पूरे बेड़े की निचली सीमा: इस स्तर पर या नीचे की बैटरी कम मानी जाती है, जब तक उसकी Battery Notes सीमा अधिक न हो।",
"battery_recovered_percent": "कम बैटरी तब तक कम गिनी जाती है जब तक उसका स्तर इस मान से ऊपर न हो जाए या बदलाव दर्ज न हो — ताकि सीमा के आसपास झूलता स्तर बेड़े के कार्य को बार-बार पूरा न कर दे।",
"battery_auto_record_recovery": "जब कम रही बैटरी का स्तर पुनर्प्राप्ति सीमा से ऊपर जाता है, तो बदलाव की तारीख Battery Notes में दर्ज हो जाती है और अतिरिक्त सेल स्टॉक से घटा दिए जाते हैं — बिना किसी टैप के",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "इंटरैक्टिव क्रियाएँ",
"title": "मोबाइल क्रिया बटन",
"description": "मोबाइल सूचनाओं पर दिखाए गए क्रिया बटन कॉन्फ़िगर करें (Companion App आवश्यक है)।",
"data": {
"action_complete_enabled": "'पूर्ण' बटन दिखाएँ",
@@ -886,6 +918,16 @@
"trigger_on_states": "'सक्रिय' मानी जाने वाली सेंसर स्थितियाँ। डिफ़ॉल्ट के लिए खाली छोड़ें।"
}
},
"compound_condition_due_date": {
"title": "शर्त — नियत तारीख",
"data": {
"trigger_days_before": "तारीख से पहले के दिन",
"go_back": "वापस जाएँ"
},
"data_description": {
"trigger_days_before": "बताई गई तारीख से इतने दिन पहले से शर्त पूरी होती है।"
}
},
"compound_review": {
"title": "संयुक्त ट्रिगर समीक्षा",
"description": "{compound_logic} तर्क के साथ {condition_count} शर्तें कॉन्फ़िगर की गईं।",
@@ -1176,6 +1218,26 @@
"warning_days": "देय तिथि से कितने दिन पहले चेतावनी दिखानी है।"
}
},
"opt_trigger_due_date": {
"title": "नियत तारीख",
"description": "{entity_id} जो तारीख बताता है उस पर नज़र रखता है (अभी: {current_state})। काम उस तारीख से चुने गए दिन पहले देय हो जाता है।",
"data": {
"trigger_days_before": "तारीख से पहले के दिन",
"interval_days": "सुरक्षा अंतराल",
"interval_unit": "अंतराल इकाई",
"trigger_combinator": "ट्रिगर और अंतराल संयोजित करें",
"warning_days": "देय होने से पहले चेतावनी दिन",
"go_back": "वापस जाएँ",
"auto_complete_on_recovery": "सेंसर ठीक होने पर स्वतः पूर्ण करें"
},
"data_description": {
"trigger_days_before": "0 = उसी तारीख को। जब डिवाइस अपनी तारीख आगे बढ़ाता है (आमतौर पर अपने \"हो गया\" बटन से), ट्रिगर हट जाता है।",
"interval_days": "सेंसर ट्रिगर के अतिरिक्त वैकल्पिक समय-आधारित सुरक्षा अंतराल।",
"interval_unit": "अंतराल के लिए इकाई: दिन, सप्ताह, महीने या वर्ष। महीने और वर्ष कैलेंडर का अनुसरण करते हैं।",
"trigger_combinator": "जो पहले हो (डिफ़ॉल्ट): ट्रिगर या बीता अंतराल कार्य को देय बनाता है। दोनों आवश्यक: कार्य तभी देय होता है जब ट्रिगर सक्रिय हुआ हो और अंतराल बीत चुका हो।",
"warning_days": "देय तिथि से कितने दिन पहले चेतावनी दिखानी है।"
}
},
"object_settings": {
"title": "ऑब्जेक्ट सेटिंग्स",
"description": "ऑब्जेक्ट विवरण संपादित करें।",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "बदलने योग्य बैटरियाँ"
},
"area_cost": {
"name": "{area} रखरखाव लागत"
},
"area_cost_year": {
"name": "{area} इस साल की रखरखाव लागत"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "काउंटर",
"state_change": "स्थिति परिवर्तन",
"runtime": "रनटाइम",
"due_date": "नियत तारीख (सेंसर द्वारा बताई गई)",
"compound": "संयुक्त (कई शर्तें)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "पूरा करें",
"add": "शर्त जोड़ें"
}
},
"parts_cost_mode": {
"options": {
"purchase": "खरीदते समय",
"use": "इस्तेमाल होने पर"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "डेटा निर्यात करें",
"description": "सभी रखरखाव डेटा को JSON या YAML के रूप में निर्यात करें।",
"description": "सभी रखरखाव डेटा को JSON या YAML के रूप में Home Assistant कॉन्फ़िगरेशन फ़ोल्डर में maintenance_export.json / maintenance_export.yaml पर निर्यात करें, फिर फ़ाइल पथ के साथ maintenance_supporter_export_completed ट्रिगर करें। केवल व्यवस्थापकों के लिए।",
"fields": {
"format": {
"name": "प्रारूप",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "शेड्यूल प्रकार",
"description": "time_based (अंतराल) या sensor_based। डिफ़ॉल्ट: time_based।"
"description": "time_based (interval_days आवश्यक), one_time (due_date आवश्यक) या manual। न देने पर बाकी फ़ील्ड तय करते हैं: अंतराल होने पर time_based, नियत तिथि होने पर one_time, दोनों न होने पर manual। सेंसर से ट्रिगर होने वाले कार्यों को ट्रिगर चाहिए, उन्हें पैनल में बनाया जाता है।"
},
"interval_days": {
"name": "अंतराल",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "चेतावनी (दिन)",
"description": "नियत तिथि से पहले के दिन जब कार्य due-soon विंडो में आता है।"
"description": "नियत तिथि से पहले के दिन जब कार्य due-soon विंडो में आता है। डिफ़ॉल्ट: पूरे इंटीग्रेशन की सेटिंग।"
},
"enabled": {
"name": "सक्षम",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "शेड्यूल प्रकार",
"description": "time_based (अंतराल), sensor_based, one_time या manual।"
"description": "time_based (interval_days आवश्यक, जब तक कार्य में पहले से अंतराल न हो), one_time (due_date आवश्यक) या manual। manual या one_time पर बदलने से पुराना अंतराल हट जाता है।"
},
"interval_days": {
"name": "अंतराल",
@@ -2175,6 +2250,17 @@
"entry_gone": "यह ऑब्जेक्ट अब मौजूद नहीं है — ठीक करने को कुछ नहीं।"
}
}
},
"leftover_areas": {
"title": "गलती से बने खाली क्षेत्र: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "खाली क्षेत्र हटाएँ",
"description": "संस्करण 2.96 से पहले Maintenance Supporter किसी क्षेत्र की ID के नाम से एक दूसरा क्षेत्र बना देता था (उदाहरण के लिए \"Living Room\" के साथ \"living_room\") और ऑब्जेक्ट का डिवाइस उसमें रख देता था। डिवाइस अपने असली क्षेत्रों में वापस आ गए हैं और ये क्षेत्र अब खाली हैं:\n\n{areas}\n\nइन्हें हटाने के लिए **सबमिट** पर क्लिक करें। जिस क्षेत्र में इस बीच कोई डिवाइस या एंटिटी जुड़ गई है, उसे नहीं छेड़ा जाता। इन्हें रखने के लिए Home Assistant का **अनदेखा करें** बटन इस्तेमाल करें।"
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "संग्रहीत ऑब्जेक्ट को रोका नहीं जा सकता — पहले इसे पुनर्स्थापित करें।"
},
"archived_task_cannot_pause": {
"message": "संग्रहीत काम को रोका नहीं जा सकता — पहले उसे बहाल करें।"
},
"archived_cannot_replace": {
"message": "संग्रहीत ऑब्जेक्ट को बदला नहीं जा सकता — पहले इसे पुनर्स्थापित करें।"
},
@@ -327,6 +327,27 @@
"go_back": "Visszatérés a kiváltótípus-választáshoz mentés nélkül."
}
},
"trigger_due_date": {
"title": "Esedékesség dátuma",
"description": "Figyeli a(z) {entity_id} által jelzett dátumot (most: {current_state}). A feladat a választott számú nappal a dátum előtt válik esedékessé.",
"data": {
"trigger_days_before": "Nappal a dátum előtt",
"interval_days": "Biztonsági intervallum",
"interval_unit": "Intervallum egysége",
"trigger_combinator": "Trigger és időköz kombinálása",
"warning_days": "Figyelmeztetési napok az esedékesség előtt",
"go_back": "Vissza",
"auto_complete_on_recovery": "Automatikus elvégzés, ha az érzékelő helyreáll"
},
"data_description": {
"trigger_days_before": "0 = magán a napon. Amikor az eszköz előrébb teszi a dátumát (általában a saját „kész” gombjával), a trigger megszűnik.",
"interval_days": "Opcionális időalapú biztonsági intervallum az érzékelős kiváltó mellett.",
"interval_unit": "Az intervallum egysége: nap, hét, hónap vagy év. A hónapok és évek a naptárt követik.",
"trigger_combinator": "Amelyik előbb (alapértelmezett): a trigger vagy a letelt időköz esedékessé teszi a feladatot. Mindkettő szükséges: a feladat csak akkor esedékes, ha a trigger kioldott és az időköz letelt.",
"warning_days": "Hány nappal az esedékesség előtt jelenjen meg figyelmeztetés.",
"go_back": "Visszatérés a kiváltótípus-választáshoz mentés nélkül."
}
},
"compound_logic": {
"title": "Összetett kiváltó",
"description": "Válassza ki, hogyan legyenek a feltételek kombinálva.",
@@ -424,6 +445,17 @@
"go_back": "Visszatérés a feltételtípus-választáshoz mentés nélkül."
}
},
"compound_condition_due_date": {
"title": "Feltétel — Esedékesség dátuma",
"data": {
"trigger_days_before": "Nappal a dátum előtt",
"go_back": "Vissza"
},
"data_description": {
"trigger_days_before": "A feltétel ennyi nappal a jelzett dátum előtt teljesül.",
"go_back": "Visszatérés a feltételtípus-választáshoz mentés nélkül."
}
},
"compound_review": {
"title": "Összetett kiváltó áttekintése",
"description": "{condition_count} feltétel beállítva {compound_logic} logikával.",
@@ -527,7 +559,7 @@
"budget_settings": "Költségkeret-beállítások",
"manage_groups": "Csoportok kezelése",
"notification_settings": "Értesítési beállítások",
"notification_actions": "Interaktív műveletek",
"notification_actions": "Mobil műveletgombok",
"test_notification": "Tesztértesítés küldése",
"done": "Kész",
"home_profile": "Otthon profilja · Sablongaléria",
@@ -541,7 +573,6 @@
"description": "Válassza ki, mely speciális funkciók jelenjenek meg a felületen. A kikapcsolás elrejti a funkciót a felületről, de nem töröl adatot.",
"data": {
"advanced_adaptive_visible": "Adaptív ütemezés",
"advanced_predictions_visible": "Érzékelő-előrejelzések",
"advanced_seasonal_visible": "Szezonális igazítások",
"advanced_environmental_visible": "Környezeti korreláció",
"advanced_budget_visible": "Költségkeret követése",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "EWA, Weibull-elemzés és intervallumjavaslatok megjelenítése a feladatokhoz.",
"advanced_predictions_visible": "Érzékelőromlás-elemzés és küszöbérték-előrejelzési diagramok megjelenítése.",
"advanced_seasonal_visible": "Szezonálistényező-diagramok és havi igazítási adatok megjelenítése.",
"advanced_environmental_visible": "Környezeti korrelációs (hőmérséklet, páratartalom) igazítások megjelenítése.",
"advanced_budget_visible": "Havi/éves költségkeret-követés és riasztások megjelenítése.",
@@ -583,6 +613,7 @@
"notify_service": "Értesítési szolgáltatás",
"panel_enabled": "Oldalsáv-panel megjelenítése",
"currency_decimals": "Összegek tizedesjegyei",
"parts_cost_mode": "Az alkatrészek kiadásként számítanak",
"battery_low_percent": "„Alacsony akkumulátor” küszöb (%)",
"battery_recovered_percent": "Az elem cseréltnek számít e fölött (%)",
"battery_auto_record_recovery": "Csere automatikus rögzítése, amikor egy lemerült elem helyreáll",
@@ -601,6 +632,7 @@
"notify_service": "A használandó értesítési szolgáltatás (pl. notify.mobile_app_phone).",
"panel_enabled": "Maintenance Supporter panel megjelenítése az oldalsávban.",
"currency_decimals": "Hány tizedesjegyet mutasson minden összeg — KPI-k, költségvetések, költségek a listákban és jelentésekben, költségvetési riasztások. 0 = egész számok.",
"parts_cost_mode": "Vásárláskor: a vásárlási emlékeztető költsége számít, a felhasznált alkatrészek csak tájékoztatásul jelennek meg. Felhasználáskor: minden elvégzés könyveli a felhasznált alkatrészeket, a vásárlás pedig helyette az alkatrész árát állítja be. Mostantól érvényes.",
"battery_low_percent": "Flottaszintű alsó határ: az ezen a szinten vagy alatta lévő elem lemerültnek számít, hacsak a Battery Notes küszöbe nem magasabb.",
"battery_recovered_percent": "A lemerült elem addig számít lemerültnek, amíg a töltöttsége e fölé az érték fölé nem emelkedik, vagy egy cserét nem rögzítenek — így a küszöb körül ingadozó töltöttség nem zárja le újra és újra a flottafeladatot.",
"battery_auto_record_recovery": "Ha egy korábban lemerült elem töltöttsége a helyreállási küszöb fölé emelkedik, a csere dátuma bekerül a Battery Notesba, és a tartalék cellák levonódnak a készletből — érintés nélkül",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktív műveletek",
"title": "Mobil műveletgombok",
"description": "A mobilértesítéseken megjelenő műveletgombok beállítása (Companion alkalmazás szükséges).",
"data": {
"action_complete_enabled": "„Elvégzés” gomb megjelenítése",
@@ -886,6 +918,16 @@
"trigger_on_states": "Az „aktívnak” számító érzékelőállapotok. Hagyja üresen az alapértelmezéshez."
}
},
"compound_condition_due_date": {
"title": "Feltétel — Esedékesség dátuma",
"data": {
"trigger_days_before": "Nappal a dátum előtt",
"go_back": "Vissza"
},
"data_description": {
"trigger_days_before": "A feltétel ennyi nappal a jelzett dátum előtt teljesül."
}
},
"compound_review": {
"title": "Összetett kiváltó áttekintése",
"description": "{condition_count} feltétel beállítva {compound_logic} logikával.",
@@ -1176,6 +1218,26 @@
"warning_days": "Hány nappal az esedékesség előtt jelenjen meg figyelmeztetés."
}
},
"opt_trigger_due_date": {
"title": "Esedékesség dátuma",
"description": "Figyeli a(z) {entity_id} által jelzett dátumot (most: {current_state}). A feladat a választott számú nappal a dátum előtt válik esedékessé.",
"data": {
"trigger_days_before": "Nappal a dátum előtt",
"interval_days": "Biztonsági intervallum",
"interval_unit": "Intervallum egysége",
"trigger_combinator": "Trigger és időköz kombinálása",
"warning_days": "Figyelmeztetési napok az esedékesség előtt",
"go_back": "Vissza",
"auto_complete_on_recovery": "Automatikus elvégzés, ha az érzékelő helyreáll"
},
"data_description": {
"trigger_days_before": "0 = magán a napon. Amikor az eszköz előrébb teszi a dátumát (általában a saját „kész” gombjával), a trigger megszűnik.",
"interval_days": "Opcionális időalapú biztonsági intervallum az érzékelős kiváltó mellett.",
"interval_unit": "Az intervallum egysége: nap, hét, hónap vagy év. A hónapok és évek a naptárt követik.",
"trigger_combinator": "Amelyik előbb (alapértelmezett): a trigger vagy a letelt időköz esedékessé teszi a feladatot. Mindkettő szükséges: a feladat csak akkor esedékes, ha a trigger kioldott és az időköz letelt.",
"warning_days": "Hány nappal az esedékesség előtt jelenjen meg figyelmeztetés."
}
},
"object_settings": {
"title": "Objektumbeállítások",
"description": "Az objektum adatainak szerkesztése.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Cserélendő elemek"
},
"area_cost": {
"name": "{area} karbantartási költség"
},
"area_cost_year": {
"name": "{area} idei karbantartási költség"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Számláló",
"state_change": "Állapotváltozás",
"runtime": "Üzemidő",
"due_date": "Esedékesség dátuma (érzékelő jelzi)",
"compound": "Összetett (több feltétel)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Befejezés",
"add": "Feltétel hozzáadása"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Vásárláskor",
"use": "Felhasználáskor"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Adatok exportálása",
"description": "Az összes karbantartási adat exportálása JSON vagy YAML formátumban.",
"description": "Az összes karbantartási adat exportálása JSON vagy YAML formátumban a Home Assistant konfigurációs mappájában lévő maintenance_export.json / maintenance_export.yaml fájlba, majd maintenance_supporter_export_completed kiváltása a fájl elérési útjával. Csak rendszergazdáknak.",
"fields": {
"format": {
"name": "Formátum",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Ütemezés típusa",
"description": "time_based (intervallum) vagy sensor_based. Alapértelmezés: time_based."
"description": "time_based (interval_days szükséges), one_time (due_date szükséges) vagy manual. Ha hiányzik, a többi mező dönt: intervallummal time_based, esedékességi dátummal one_time, egyik nélkül sem manual lesz. Az érzékelő által indított feladatokhoz eseményindító kell, ezeket a panelen lehet létrehozni."
},
"interval_days": {
"name": "Intervallum",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Figyelmeztetés (nap)",
"description": "Hány nappal az esedékesség előtt kezdődjön a hamarosan esedékes időszak."
"description": "Hány nappal az esedékesség előtt kezdődjön a hamarosan esedékes időszak. Alapértelmezés: az integráció egészére érvényes beállítás."
},
"enabled": {
"name": "Engedélyezve",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Ütemezés típusa",
"description": "time_based (intervallum), sensor_based, one_time vagy manual."
"description": "time_based (interval_days szükséges, hacsak a feladatnak már nincs intervalluma), one_time (due_date szükséges) vagy manual. A manual vagy one_time típusra váltáskor a korábbi intervallum törlődik."
},
"interval_days": {
"name": "Intervallum",
@@ -2175,6 +2250,17 @@
"entry_gone": "Ez az objektum már nem létezik — nincs mit javítani."
}
}
},
"leftover_areas": {
"title": "Tévedésből létrehozott üres területek: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Üres területek eltávolítása",
"description": "A 2.96-os verzió előtt a Maintenance Supporter egy második területet hozott létre egy terület azonosítójával megegyező névvel (például „living_room” a „Living Room” mellett), és oda tette az objektum eszközét. Az eszközök visszakerültek a valódi területükre, ezek a területek pedig most üresek:\n\n{areas}\n\nA **Küldés** gombbal eltávolíthatod őket. Egy terület, amely időközben eszközt vagy entitást kapott, érintetlen marad. Ha meg szeretnéd tartani őket, használd a Home Assistant **Figyelmen kívül hagyás** gombját."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Archivált objektum nem szüneteltethető — először állítsa vissza."
},
"archived_task_cannot_pause": {
"message": "Archivált feladat nem szüneteltethető — előbb állítsd vissza."
},
"archived_cannot_replace": {
"message": "Archivált objektum nem cserélhető le — először állítsa vissza."
},
@@ -327,6 +327,27 @@
"go_back": "Tornare alla selezione del tipo di trigger senza salvare."
}
},
"trigger_due_date": {
"title": "Data di scadenza",
"description": "Segue la data indicata da {entity_id} (ora: {current_state}). L'attività diventa dovuta il numero di giorni scelto prima di quella data.",
"data": {
"trigger_days_before": "Giorni prima della data",
"interval_days": "Intervallo di sicurezza",
"interval_unit": "Unità di intervallo",
"trigger_combinator": "Combina trigger e intervallo",
"warning_days": "Giorni di avviso prima della scadenza",
"go_back": "Indietro",
"auto_complete_on_recovery": "Completa automaticamente quando il sensore si ripristina"
},
"data_description": {
"trigger_days_before": "0 = il giorno stesso. Quando il dispositivo sposta in avanti la sua data (di solito con il proprio pulsante «fatto»), il trigger si annulla.",
"interval_days": "Intervallo di sicurezza temporale opzionale in aggiunta al trigger sensore.",
"interval_unit": "Unità dell'intervallo: giorni, settimane, mesi o anni. Mesi e anni seguono il calendario.",
"trigger_combinator": "Il primo (predefinito): il trigger o l'intervallo trascorso rende l'attività in scadenza. Entrambi richiesti: l'attività scade solo quando il trigger è scattato e l'intervallo è trascorso.",
"warning_days": "Numero di giorni prima della scadenza per mostrare un avviso.",
"go_back": "Tornare alla selezione del tipo di trigger senza salvare."
}
},
"compound_logic": {
"title": "Trigger composto",
"description": "Scegli come combinare più condizioni.",
@@ -424,6 +445,17 @@
"go_back": "Tornare alla selezione del tipo di condizione senza salvare."
}
},
"compound_condition_due_date": {
"title": "Condizione — Data di scadenza",
"data": {
"trigger_days_before": "Giorni prima della data",
"go_back": "Indietro"
},
"data_description": {
"trigger_days_before": "La condizione è soddisfatta da questo numero di giorni prima della data indicata.",
"go_back": "Tornare alla selezione del tipo di condizione senza salvare."
}
},
"compound_review": {
"title": "Revisione trigger composto",
"description": "{condition_count} condizione/i configurata/e con logica {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Impostazioni budget",
"manage_groups": "Gestisci gruppi",
"notification_settings": "Impostazioni notifiche",
"notification_actions": "Azioni interattive",
"notification_actions": "Pulsanti azione mobili",
"test_notification": "Invia notifica di test",
"done": "Fatto",
"home_profile": "Profilo dell'abitazione · Galleria modelli",
@@ -541,7 +573,6 @@
"description": "Scegli quali funzionalità avanzate mostrare nell'interfaccia. Disabilitare una funzionalità la nasconde dall'interfaccia ma non elimina alcun dato.",
"data": {
"advanced_adaptive_visible": "Pianificazione adattiva",
"advanced_predictions_visible": "Previsioni sensore",
"advanced_seasonal_visible": "Regolazioni stagionali",
"advanced_environmental_visible": "Correlazione ambientale",
"advanced_budget_visible": "Monitoraggio budget",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Mostra analisi EWA, Weibull e suggerimenti di intervallo per le attività.",
"advanced_predictions_visible": "Mostra analisi di degradazione sensore e grafici di previsione soglia.",
"advanced_seasonal_visible": "Mostra grafici dei fattori stagionali e dati di regolazione mensile.",
"advanced_environmental_visible": "Mostra regolazioni di correlazione ambientale (temperatura, umidità).",
"advanced_budget_visible": "Mostra monitoraggio budget mensile/annuale e avvisi.",
@@ -583,6 +613,7 @@
"notify_service": "Servizio di notifica",
"panel_enabled": "Mostra pannello nella barra laterale",
"currency_decimals": "Decimali degli importi",
"parts_cost_mode": "I ricambi contano come spesa",
"battery_low_percent": "Soglia „batteria scarica“ (%)",
"battery_recovered_percent": "Batteria considerata sostituita sopra (%)",
"battery_auto_record_recovery": "Registra automaticamente una sostituzione quando una batteria scarica si riprende",
@@ -601,6 +632,7 @@
"notify_service": "Il servizio di notifica da utilizzare (es.: notify.mobile_app_phone).",
"panel_enabled": "Mostra un pannello Maintenance Supporter nella barra laterale.",
"currency_decimals": "Quanti decimali mostra ogni importo — KPI, budget, costi in elenchi e report, avvisi di budget. 0 = numeri interi.",
"parts_cost_mode": "All'acquisto: conta il costo di un promemoria di acquisto, i ricambi usati sono solo informativi. All'uso: ogni completamento registra i ricambi usati e un acquisto imposta invece il prezzo del ricambio. Vale da ora in poi.",
"battery_low_percent": "Soglia minima per tutta la flotta: una batteria a questo livello o sotto conta come scarica, a meno che la sua soglia Battery Notes sia più alta.",
"battery_recovered_percent": "Una batteria scarica resta conteggiata come scarica finché il livello non supera questo valore o non viene registrata una sostituzione — così un livello che oscilla attorno alla soglia non completa di continuo l'attività della flotta.",
"battery_auto_record_recovery": "Quando una batteria che era scarica supera la soglia di ripristino, la data di sostituzione viene registrata in Battery Notes e le celle di ricambio vengono scalate dalla scorta — senza alcun tocco",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Azioni interattive",
"title": "Pulsanti azione mobili",
"description": "Configura i pulsanti di azione mostrati sulle notifiche mobili (richiede l'app Companion).",
"data": {
"action_complete_enabled": "Mostra pulsante 'Completa'",
@@ -886,6 +918,16 @@
"trigger_on_states": "Stati del sensore contati come 'attivi'. Lascia vuoto per predefinito."
}
},
"compound_condition_due_date": {
"title": "Condizione — Data di scadenza",
"data": {
"trigger_days_before": "Giorni prima della data",
"go_back": "Indietro"
},
"data_description": {
"trigger_days_before": "La condizione è soddisfatta da questo numero di giorni prima della data indicata."
}
},
"compound_review": {
"title": "Revisione trigger composto",
"description": "{condition_count} condizione/i configurata/e con logica {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Numero di giorni prima della scadenza per mostrare un avviso."
}
},
"opt_trigger_due_date": {
"title": "Data di scadenza",
"description": "Segue la data indicata da {entity_id} (ora: {current_state}). L'attività diventa dovuta il numero di giorni scelto prima di quella data.",
"data": {
"trigger_days_before": "Giorni prima della data",
"interval_days": "Intervallo di sicurezza",
"interval_unit": "Unità di intervallo",
"trigger_combinator": "Combina trigger e intervallo",
"warning_days": "Giorni di avviso prima della scadenza",
"go_back": "Indietro",
"auto_complete_on_recovery": "Completa automaticamente quando il sensore si ripristina"
},
"data_description": {
"trigger_days_before": "0 = il giorno stesso. Quando il dispositivo sposta in avanti la sua data (di solito con il proprio pulsante «fatto»), il trigger si annulla.",
"interval_days": "Intervallo di sicurezza basato sul tempo opzionale in aggiunta al trigger del sensore.",
"interval_unit": "Unità dell'intervallo: giorni, settimane, mesi o anni. Mesi e anni seguono il calendario.",
"trigger_combinator": "Il primo (predefinito): il trigger o l'intervallo trascorso rende l'attività in scadenza. Entrambi richiesti: l'attività scade solo quando il trigger è scattato e l'intervallo è trascorso.",
"warning_days": "Numero di giorni prima della scadenza per mostrare un avviso."
}
},
"object_settings": {
"title": "Impostazioni oggetto",
"description": "Modifica dettagli dell'oggetto.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Batterie da sostituire"
},
"area_cost": {
"name": "{area} costo di manutenzione"
},
"area_cost_year": {
"name": "{area} costo di manutenzione quest'anno"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Contatore",
"state_change": "Cambio stato",
"runtime": "Tempo di funzionamento",
"due_date": "Data di scadenza (indicata da un sensore)",
"compound": "Composto (Condizioni Multiple)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Termina",
"add": "Aggiungi condizione"
}
},
"parts_cost_mode": {
"options": {
"purchase": "All'acquisto",
"use": "All'uso"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Esporta dati",
"description": "Esporta tutti i dati di manutenzione in formato JSON o YAML.",
"description": "Esporta tutti i dati di manutenzione come JSON o YAML in maintenance_export.json / maintenance_export.yaml nella cartella di configurazione di Home Assistant, poi genera maintenance_supporter_export_completed con il percorso del file. Solo amministratori.",
"fields": {
"format": {
"name": "Formato",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Tipo di pianificazione",
"description": "time_based (intervallo) o sensor_based. Predefinito: time_based."
"description": "time_based (richiede interval_days), one_time (richiede due_date) o manual. Se omesso, decidono gli altri campi: un intervallo lo rende time_based, una scadenza one_time, nessuno dei due manual. Le attività attivate da sensore richiedono un trigger e si creano nel pannello."
},
"interval_days": {
"name": "Intervallo",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Preavviso (giorni)",
"description": "Giorni prima della scadenza per entrare nella finestra «in scadenza»."
"description": "Giorni prima della scadenza per entrare nella finestra «in scadenza». Predefinito: l'impostazione globale dell'integrazione."
},
"enabled": {
"name": "Abilitato",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Tipo di pianificazione",
"description": "time_based (intervallo), sensor_based, one_time o manual."
"description": "time_based (richiede interval_days, a meno che l'attività non abbia già un intervallo), one_time (richiede due_date) o manual. Passando a manual o one_time il vecchio intervallo viene rimosso."
},
"interval_days": {
"name": "Intervallo",
@@ -2175,6 +2250,17 @@
"entry_gone": "Questo oggetto non esiste più: niente da riparare."
}
}
},
"leftover_areas": {
"title": "Aree vuote create per errore: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Rimuovi le aree vuote",
"description": "Prima della versione 2.96, Maintenance Supporter creava una seconda area con il nome dell'ID di un'area (ad esempio \"living_room\" accanto a \"Living Room\") e vi collocava il dispositivo dell'oggetto. I dispositivi sono tornati nelle loro aree reali e queste aree ora sono vuote:\n\n{areas}\n\nFai clic su **Invia** per rimuoverle. Un'area che nel frattempo ha ricevuto un dispositivo o un'entità non viene toccata. Per conservarle, usa il pulsante **Ignora** di Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Un oggetto archiviato non può essere messo in pausa — ripristinalo prima."
},
"archived_task_cannot_pause": {
"message": "Un'attività archiviata non può essere messa in pausa — ripristinala prima."
},
"archived_cannot_replace": {
"message": "Un oggetto archiviato non può essere sostituito — ripristinalo prima."
},
@@ -327,6 +327,27 @@
"go_back": "保存せずにトリガーの種類の選択に戻ります。"
}
},
"trigger_due_date": {
"title": "期日",
"description": "{entity_id} が報告する日付を監視します(現在: {current_state})。その日付の指定日数前にタスクが期日になります。",
"data": {
"trigger_days_before": "日付の何日前",
"interval_days": "安全間隔",
"interval_unit": "間隔の単位",
"trigger_combinator": "トリガーと間隔の組み合わせ",
"warning_days": "期限前の警告日数",
"go_back": "戻る",
"auto_complete_on_recovery": "センサー回復時に自動完了"
},
"data_description": {
"trigger_days_before": "0 = その日当日。デバイスが日付を先送りすると(通常はデバイス自身の「完了」ボタン)、トリガーは解除されます。",
"interval_days": "センサートリガーに加えて使用する任意の時間ベースの安全間隔です。",
"interval_unit": "間隔の単位です: 日、週、月、年。月と年はカレンダーに従います。",
"trigger_combinator": "先に満たした方(既定):トリガーまたは経過した間隔でタスクが期限になります。両方必須:トリガーが発動し、かつ間隔が経過して初めて期限になります。",
"warning_days": "期限の何日前から警告を表示するかの日数です。",
"go_back": "保存せずにトリガーの種類の選択に戻ります。"
}
},
"compound_logic": {
"title": "複合トリガー",
"description": "複数の条件をどのように組み合わせるかを選択してください。",
@@ -424,6 +445,17 @@
"go_back": "保存せずに条件の種類の選択に戻ります。"
}
},
"compound_condition_due_date": {
"title": "条件 — 期日",
"data": {
"trigger_days_before": "日付の何日前",
"go_back": "戻る"
},
"data_description": {
"trigger_days_before": "報告された日付のこの日数前から条件を満たします。",
"go_back": "保存せずに条件の種類の選択に戻ります。"
}
},
"compound_review": {
"title": "複合トリガーの確認",
"description": "{compound_logic} 論理で {condition_count} 件の条件が構成されています。",
@@ -527,7 +559,7 @@
"budget_settings": "予算設定",
"manage_groups": "グループを管理",
"notification_settings": "通知設定",
"notification_actions": "インタラクティブなアクション",
"notification_actions": "モバイル操作ボタン",
"test_notification": "テスト通知を送信",
"done": "完了",
"home_profile": "住まいのプロフィール · テンプレートギャラリー",
@@ -541,7 +573,6 @@
"description": "UI に表示する高度な機能を選択してください。機能を無効にするとインターフェースから非表示になりますが、データは削除されません。",
"data": {
"advanced_adaptive_visible": "適応スケジューリング",
"advanced_predictions_visible": "センサー予測",
"advanced_seasonal_visible": "季節調整",
"advanced_environmental_visible": "環境相関",
"advanced_budget_visible": "予算追跡",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "タスクの EWA、ワイブル分析、間隔の提案を表示します。",
"advanced_predictions_visible": "センサーの劣化分析としきい値予測チャートを表示します。",
"advanced_seasonal_visible": "季節要因チャートと月次調整データを表示します。",
"advanced_environmental_visible": "環境相関 (温度、湿度) の調整を表示します。",
"advanced_budget_visible": "月次/年次の予算追跡とアラートを表示します。",
@@ -583,6 +613,7 @@
"notify_service": "通知サービス",
"panel_enabled": "サイドバーパネルを表示",
"currency_decimals": "金額の小数点以下の桁数",
"parts_cost_mode": "交換部品を支出に計上するタイミング",
"battery_low_percent": "電池「残量少」しきい値(%)",
"battery_recovered_percent": "この値を超えたら交換済みとみなす(%)",
"battery_auto_record_recovery": "残量が少ない電池が回復したら交換を自動で記録",
@@ -601,6 +632,7 @@
"notify_service": "使用する通知サービスです (例: notify.mobile_app_phone)。",
"panel_enabled": "サイドバーに Maintenance Supporter パネルを表示します。",
"currency_decimals": "各金額に表示する小数点以下の桁数 — KPI、予算、リストやレポートの費用、予算アラート。0 = 整数。",
"parts_cost_mode": "購入時:購入リマインダーの費用を計上し、使った部品は参考表示のみ。使用時:完了のたびに使った部品を計上し、購入は部品の価格を更新するだけです。今後の完了から適用されます。",
"battery_low_percent": "全体の下限:この値以下の電池は「残量少」とみなされます(Battery Notes のしきい値がより高い場合を除く)。",
"battery_recovered_percent": "残量が少ない電池は、残量がこの値を超えるか交換が記録されるまで「残量少」として数えられます。しきい値付近で変動する残量が一括タスクを何度も完了させることを防ぎます。",
"battery_auto_record_recovery": "残量が少なかった電池が回復しきい値を超えると、交換日が Battery Notes に記録され、予備の電池が在庫から差し引かれます — タップは不要です",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "インタラクティブなアクション",
"title": "モバイル操作ボタン",
"description": "モバイル通知に表示されるアクションボタンを構成します (コンパニオンアプリが必要)。",
"data": {
"action_complete_enabled": "「完了」ボタンを表示",
@@ -886,6 +918,16 @@
"trigger_on_states": "「アクティブ」とみなすセンサーの状態です。既定の場合は空欄にします。"
}
},
"compound_condition_due_date": {
"title": "条件 — 期日",
"data": {
"trigger_days_before": "日付の何日前",
"go_back": "戻る"
},
"data_description": {
"trigger_days_before": "報告された日付のこの日数前から条件を満たします。"
}
},
"compound_review": {
"title": "複合トリガーの確認",
"description": "{compound_logic} 論理で {condition_count} 件の条件が構成されています。",
@@ -1176,6 +1218,26 @@
"warning_days": "期限の何日前から警告を表示するかの日数です。"
}
},
"opt_trigger_due_date": {
"title": "期日",
"description": "{entity_id} が報告する日付を監視します(現在: {current_state})。その日付の指定日数前にタスクが期日になります。",
"data": {
"trigger_days_before": "日付の何日前",
"interval_days": "安全間隔",
"interval_unit": "間隔の単位",
"trigger_combinator": "トリガーと間隔の組み合わせ",
"warning_days": "期限前の警告日数",
"go_back": "戻る",
"auto_complete_on_recovery": "センサー回復時に自動完了"
},
"data_description": {
"trigger_days_before": "0 = その日当日。デバイスが日付を先送りすると(通常はデバイス自身の「完了」ボタン)、トリガーは解除されます。",
"interval_days": "センサートリガーに加えて使用する任意の時間ベースの安全間隔です。",
"interval_unit": "間隔の単位です: 日、週、月、年。月と年はカレンダーに従います。",
"trigger_combinator": "先に満たした方(既定):トリガーまたは経過した間隔でタスクが期限になります。両方必須:トリガーが発動し、かつ間隔が経過して初めて期限になります。",
"warning_days": "期限の何日前から警告を表示するかの日数です。"
}
},
"object_settings": {
"title": "対象の設定",
"description": "対象の詳細を編集します。",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "交換が必要な電池"
},
"area_cost": {
"name": "{area} メンテナンス費用"
},
"area_cost_year": {
"name": "{area} 今年のメンテナンス費用"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "カウンター",
"state_change": "状態変化",
"runtime": "稼働時間",
"due_date": "期日(センサーが報告)",
"compound": "複合 (複数条件)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "完了",
"add": "条件を追加"
}
},
"parts_cost_mode": {
"options": {
"purchase": "購入時",
"use": "使用時"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "データをエクスポート",
"description": "すべてのメンテナンスデータを JSON または YAML としてエクスポートします。",
"description": "すべてのメンテナンスデータを JSON または YAML として Home Assistant の設定フォルダー内の maintenance_export.json / maintenance_export.yaml にエクスポートし、その後ファイルパス付きで maintenance_supporter_export_completed を発行します。管理者のみ。",
"fields": {
"format": {
"name": "形式",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "スケジュールの種類",
"description": "time_based(間隔)または sensor_based。既定値: time_based。"
"description": "time_based(interval_days が必要)、one_time(due_date が必要)、manual のいずれか。省略した場合はほかのフィールドで決まります。間隔があれば time_based、期日があれば one_time、どちらもなければ manual です。センサーで起動するタスクにはトリガーが必要なため、パネルで作成します。"
},
"interval_days": {
"name": "間隔",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "警告(日数)",
"description": "期日前に「まもなく期限」ウィンドウに入るまでの日数。"
"description": "期日前に「まもなく期限」ウィンドウに入るまでの日数。既定値: 統合全体の設定。"
},
"enabled": {
"name": "有効",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "スケジュールの種類",
"description": "time_based(間隔)、sensor_based、one_time、manual。"
"description": "time_based(タスクにまだ間隔がない場合は interval_days が必要)、one_time(due_date が必要)、manual のいずれか。manual または one_time に切り替えると以前の間隔は削除されます。"
},
"interval_days": {
"name": "間隔",
@@ -2175,6 +2250,17 @@
"entry_gone": "このオブジェクトはもう存在しません。修復するものはありません。"
}
}
},
"leftover_areas": {
"title": "誤って作成された空のエリア: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "空のエリアを削除",
"description": "バージョン 2.96 より前の Maintenance Supporter は、エリアの ID と同じ名前の 2 つ目のエリア(例:「Living Room」の隣に「living_room」)を作成し、オブジェクトのデバイスをそこに置いていました。デバイスは本来のエリアに戻り、次のエリアは現在空です:\n\n{areas}\n\n**送信** をクリックすると削除します。その間にデバイスやエンティティが追加されたエリアはそのまま残ります。残しておく場合は、Home Assistant の **無視** ボタンを使用してください。"
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "アーカイブ済みのオブジェクトは一時停止できません — 先に復元してください。"
},
"archived_task_cannot_pause": {
"message": "アーカイブ済みのタスクは一時停止できません。先に復元してください。"
},
"archived_cannot_replace": {
"message": "アーカイブ済みのオブジェクトは置き換えできません — 先に復元してください。"
},
@@ -327,6 +327,27 @@
"go_back": "저장하지 않고 트리거 유형 선택으로 돌아갑니다."
}
},
"trigger_due_date": {
"title": "만기일",
"description": "{entity_id}이(가) 보고하는 날짜를 지켜봅니다(현재: {current_state}). 작업은 그 날짜보다 선택한 일수만큼 앞서 기한이 됩니다.",
"data": {
"trigger_days_before": "날짜 며칠 전",
"interval_days": "안전 주기",
"interval_unit": "주기 단위",
"trigger_combinator": "트리거와 간격 결합",
"warning_days": "기한 전 경고 일수",
"go_back": "뒤로 가기",
"auto_complete_on_recovery": "센서가 정상으로 돌아오면 자동 완료"
},
"data_description": {
"trigger_days_before": "0 = 당일. 기기가 날짜를 뒤로 미루면(보통 기기 자체의 '완료' 버튼) 트리거가 해제됩니다.",
"interval_days": "센서 트리거에 더해 사용하는 시간 기반 안전 주기입니다(선택 사항).",
"interval_unit": "주기의 단위: 일, 주, 개월 또는 년. 개월과 년은 달력을 따릅니다.",
"trigger_combinator": "먼저 충족(기본값): 트리거 또는 경과한 간격이 작업을 기한 도래로 만듭니다. 둘 다 필요: 트리거가 발동하고 간격이 경과해야 기한이 됩니다.",
"warning_days": "기한 전에 경고를 표시할 일수입니다.",
"go_back": "저장하지 않고 트리거 유형 선택으로 돌아갑니다."
}
},
"compound_logic": {
"title": "복합 트리거",
"description": "여러 조건을 결합하는 방식을 선택하세요.",
@@ -424,6 +445,17 @@
"go_back": "저장하지 않고 조건 유형 선택으로 돌아갑니다."
}
},
"compound_condition_due_date": {
"title": "조건 — 만기일",
"data": {
"trigger_days_before": "날짜 며칠 전",
"go_back": "뒤로 가기"
},
"data_description": {
"trigger_days_before": "보고된 날짜보다 이 일수만큼 앞서부터 조건이 충족됩니다.",
"go_back": "저장하지 않고 조건 유형 선택으로 돌아갑니다."
}
},
"compound_review": {
"title": "복합 트리거 검토",
"description": "{compound_logic} 논리로 {condition_count}개의 조건이 구성되었습니다.",
@@ -527,7 +559,7 @@
"budget_settings": "예산 설정",
"manage_groups": "그룹 관리",
"notification_settings": "알림 설정",
"notification_actions": "대화형 동작",
"notification_actions": "모바일 동작 버튼",
"test_notification": "테스트 알림 보내기",
"done": "완료",
"home_profile": "주거 프로필 · 템플릿 갤러리",
@@ -541,7 +573,6 @@
"description": "UI에 표시할 고급 기능을 선택하세요. 기능을 끄면 인터페이스에서 숨겨질 뿐 데이터가 삭제되지는 않습니다.",
"data": {
"advanced_adaptive_visible": "적응형 일정",
"advanced_predictions_visible": "센서 예측",
"advanced_seasonal_visible": "계절 조정",
"advanced_environmental_visible": "환경 상관관계",
"advanced_budget_visible": "예산 추적",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "작업에 대한 EWA, Weibull 분석 및 주기 제안을 표시합니다.",
"advanced_predictions_visible": "센서 열화 분석과 임계값 예측 차트를 표시합니다.",
"advanced_seasonal_visible": "계절 계수 차트와 월별 조정 데이터를 표시합니다.",
"advanced_environmental_visible": "환경(온도, 습도) 상관관계 조정을 표시합니다.",
"advanced_budget_visible": "월별/연간 예산 추적과 경보를 표시합니다.",
@@ -583,6 +613,7 @@
"notify_service": "알림 서비스",
"panel_enabled": "사이드바 패널 표시",
"currency_decimals": "금액 소수 자릿수",
"parts_cost_mode": "예비 부품을 지출로 계산하는 시점",
"battery_low_percent": "배터리 „부족“ 임계값 (%)",
"battery_recovered_percent": "이 값 초과 시 배터리 교체됨으로 간주 (%)",
"battery_auto_record_recovery": "부족했던 배터리가 회복되면 교체를 자동으로 기록",
@@ -601,6 +632,7 @@
"notify_service": "사용할 알림 서비스입니다(예: notify.mobile_app_phone).",
"panel_enabled": "사이드바에 Maintenance Supporter 패널을 표시합니다.",
"currency_decimals": "모든 금액에 표시할 소수 자릿수 — KPI, 예산, 목록과 보고서의 비용, 예산 알림. 0 = 정수.",
"parts_cost_mode": "구매할 때: 구매 알림의 비용을 계산하고, 사용한 부품은 참고로만 표시합니다. 사용할 때: 완료할 때마다 사용한 부품을 기록하고, 구매는 대신 부품 가격을 정합니다. 지금부터 적용됩니다.",
"battery_low_percent": "전체 배터리의 하한선: 이 수준 이하의 배터리는 부족으로 계산됩니다(Battery Notes 임계값이 더 높은 경우 제외).",
"battery_recovered_percent": "부족한 배터리는 잔량이 이 값을 초과하거나 교체가 기록될 때까지 부족으로 계속 집계됩니다. 임계값 근처에서 오르내리는 잔량이 배터리 일괄 작업을 반복 완료하지 못하게 합니다.",
"battery_auto_record_recovery": "부족했던 배터리의 잔량이 회복 임계값을 초과하면 교체 날짜가 Battery Notes에 기록되고 예비 배터리가 재고에서 차감됩니다 — 탭할 필요가 없습니다",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "대화형 동작",
"title": "모바일 동작 버튼",
"description": "모바일 알림에 표시되는 동작 버튼을 구성합니다(Companion 앱 필요).",
"data": {
"action_complete_enabled": "'완료' 버튼 표시",
@@ -886,6 +918,16 @@
"trigger_on_states": "'활성'으로 간주할 센서 상태입니다. 비워 두면 기본값을 사용합니다."
}
},
"compound_condition_due_date": {
"title": "조건 — 만기일",
"data": {
"trigger_days_before": "날짜 며칠 전",
"go_back": "뒤로 가기"
},
"data_description": {
"trigger_days_before": "보고된 날짜보다 이 일수만큼 앞서부터 조건이 충족됩니다."
}
},
"compound_review": {
"title": "복합 트리거 검토",
"description": "{compound_logic} 논리로 {condition_count}개의 조건이 구성되었습니다.",
@@ -1176,6 +1218,26 @@
"warning_days": "기한 전에 경고를 표시할 일수입니다."
}
},
"opt_trigger_due_date": {
"title": "만기일",
"description": "{entity_id}이(가) 보고하는 날짜를 지켜봅니다(현재: {current_state}). 작업은 그 날짜보다 선택한 일수만큼 앞서 기한이 됩니다.",
"data": {
"trigger_days_before": "날짜 며칠 전",
"interval_days": "안전 주기",
"interval_unit": "주기 단위",
"trigger_combinator": "트리거와 간격 결합",
"warning_days": "기한 전 경고 일수",
"go_back": "뒤로 가기",
"auto_complete_on_recovery": "센서가 정상으로 돌아오면 자동 완료"
},
"data_description": {
"trigger_days_before": "0 = 당일. 기기가 날짜를 뒤로 미루면(보통 기기 자체의 '완료' 버튼) 트리거가 해제됩니다.",
"interval_days": "센서 트리거에 더해 사용하는 시간 기반 안전 주기입니다(선택 사항).",
"interval_unit": "주기의 단위: 일, 주, 개월 또는 년. 개월과 년은 달력을 따릅니다.",
"trigger_combinator": "먼저 충족(기본값): 트리거 또는 경과한 간격이 작업을 기한 도래로 만듭니다. 둘 다 필요: 트리거가 발동하고 간격이 경과해야 기한이 됩니다.",
"warning_days": "기한 전에 경고를 표시할 일수입니다."
}
},
"object_settings": {
"title": "대상 설정",
"description": "대상 정보를 편집합니다.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "교체할 배터리"
},
"area_cost": {
"name": "{area} 유지보수 비용"
},
"area_cost_year": {
"name": "{area} 올해 유지보수 비용"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "카운터",
"state_change": "상태 변경",
"runtime": "가동 시간",
"due_date": "만기일(센서가 보고)",
"compound": "복합(여러 조건)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "완료",
"add": "조건 추가"
}
},
"parts_cost_mode": {
"options": {
"purchase": "구매할 때",
"use": "사용할 때"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "데이터 내보내기",
"description": "모든 유지보수 데이터를 JSON 또는 YAML로 내보냅니다.",
"description": "모든 유지보수 데이터를 JSON 또는 YAML로 Home Assistant 설정 폴더의 maintenance_export.json / maintenance_export.yaml 파일에 내보낸 뒤 파일 경로와 함께 maintenance_supporter_export_completed 이벤트를 발생시킵니다. 관리자 전용.",
"fields": {
"format": {
"name": "형식",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "일정 유형",
"description": "time_based(주기) 또는 sensor_based. 기본값: time_based."
"description": "time_based(interval_days 필요), one_time(due_date 필요) 또는 manual. 생략하면 다른 필드로 정해집니다. 간격이 있으면 time_based, 기한이 있으면 one_time, 둘 다 없으면 manual입니다. 센서로 트리거되는 작업은 트리거가 필요하므로 패널에서 만듭니다."
},
"interval_days": {
"name": "주기",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "경고(일)",
"description": "기한 임박 구간에 들어가는 기한 전 일수입니다."
"description": "기한 임박 구간에 들어가는 기한 전 일수입니다. 기본값: 통합 전체 설정."
},
"enabled": {
"name": "사용",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "일정 유형",
"description": "time_based(주기), sensor_based, one_time 또는 manual."
"description": "time_based(작업에 아직 간격이 없으면 interval_days 필요), one_time(due_date 필요) 또는 manual. manual 또는 one_time으로 바꾸면 이전 간격이 삭제됩니다."
},
"interval_days": {
"name": "주기",
@@ -2175,6 +2250,17 @@
"entry_gone": "이 객체는 더 이상 존재하지 않습니다. 복구할 것이 없습니다."
}
}
},
"leftover_areas": {
"title": "실수로 만들어진 빈 영역: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "빈 영역 제거",
"description": "버전 2.96 이전의 Maintenance Supporter는 영역 ID와 같은 이름의 두 번째 영역(예: \"Living Room\" 옆의 \"living_room\")을 만들고 개체의 기기를 그 안에 넣었습니다. 기기는 원래 영역으로 돌아갔으며 다음 영역은 이제 비어 있습니다:\n\n{areas}\n\n**제출**을 클릭하면 제거됩니다. 그사이 기기나 엔티티가 추가된 영역은 그대로 둡니다. 유지하려면 Home Assistant의 **무시** 버튼을 사용하세요."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "보관된 객체는 일시 중지할 수 없습니다 — 먼저 복원하세요."
},
"archived_task_cannot_pause": {
"message": "보관된 작업은 일시 중지할 수 없습니다. 먼저 복원하세요."
},
"archived_cannot_replace": {
"message": "보관된 객체는 교체할 수 없습니다 — 먼저 복원하세요."
},
@@ -327,6 +327,27 @@
"go_back": "Gå tilbake til valg av utløsertype uten å lagre."
}
},
"trigger_due_date": {
"title": "Forfallsdato",
"description": "Følger datoen {entity_id} rapporterer (nå: {current_state}). Oppgaven forfaller det valgte antallet dager før den datoen.",
"data": {
"trigger_days_before": "Dager før datoen",
"interval_days": "Sikkerhetsintervall",
"interval_unit": "Intervallenhet",
"trigger_combinator": "Kombiner utløser og intervall",
"warning_days": "Varseldager før forfall",
"go_back": "Gå tilbake",
"auto_complete_on_recovery": "Fullfør automatisk når sensoren normaliseres"
},
"data_description": {
"trigger_days_before": "0 = på selve datoen. Når enheten flytter datoen fram (vanligvis med sin egen «ferdig»-knapp), opphører utløseren.",
"interval_days": "Valgfritt tidsbasert sikkerhetsintervall i tillegg til sensorutløseren.",
"interval_unit": "Enhet for intervallet: dager, uker, måneder eller år. Måneder og år følger kalenderen.",
"trigger_combinator": "Først oppfylt (standard): utløseren eller utløpt intervall gjør oppgaven forfalt. Begge kreves: oppgaven forfaller først når utløseren har utløst og intervallet er utløpt.",
"warning_days": "Antall dager før forfallsdato for å vise et varsel.",
"go_back": "Gå tilbake til valg av utløsertype uten å lagre."
}
},
"compound_logic": {
"title": "Sammensatt utløser",
"description": "Velg hvordan flere betingelser skal kombineres.",
@@ -424,6 +445,17 @@
"go_back": "Gå tilbake til valg av betingelsestype uten å lagre."
}
},
"compound_condition_due_date": {
"title": "Betingelse — Forfallsdato",
"data": {
"trigger_days_before": "Dager før datoen",
"go_back": "Gå tilbake"
},
"data_description": {
"trigger_days_before": "Betingelsen er oppfylt fra så mange dager før den rapporterte datoen.",
"go_back": "Gå tilbake til valg av betingelsestype uten å lagre."
}
},
"compound_review": {
"title": "Gjennomgang av sammensatt utløser",
"description": "{condition_count} betingelse(r) konfigurert med {compound_logic}-logikk.",
@@ -527,7 +559,7 @@
"budget_settings": "Budsjettinnstillinger",
"manage_groups": "Administrer grupper",
"notification_settings": "Varslingsinnstillinger",
"notification_actions": "Interaktive handlinger",
"notification_actions": "Handlingsknapper på mobil",
"test_notification": "Send testvarsel",
"done": "Ferdig",
"home_profile": "Boligprofil · Malgalleri",
@@ -541,7 +573,6 @@
"description": "Velg hvilke avanserte funksjoner som skal vises i grensesnittet. Å deaktivere en funksjon skjuler den fra grensesnittet, men sletter ingen data.",
"data": {
"advanced_adaptive_visible": "Adaptiv planlegging",
"advanced_predictions_visible": "Sensorprognoser",
"advanced_seasonal_visible": "Sesongjusteringer",
"advanced_environmental_visible": "Miljøkorrelasjon",
"advanced_budget_visible": "Budsjettsporing",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Vis EWA, Weibull-analyse og intervallforslag for oppgaver.",
"advanced_predictions_visible": "Vis analyse av sensordegradering og diagrammer for terskelprognose.",
"advanced_seasonal_visible": "Vis diagrammer over sesongfaktorer og månedlige justeringsdata.",
"advanced_environmental_visible": "Vis miljøkorrelasjonsjusteringer (temperatur, luftfuktighet).",
"advanced_budget_visible": "Vis månedlig/årlig budsjettsporing og varsler.",
@@ -583,6 +613,7 @@
"notify_service": "Varslingstjeneste",
"panel_enabled": "Vis sidefeltpanel",
"currency_decimals": "Desimaler for beløp",
"parts_cost_mode": "Reservedeler teller som utgift",
"battery_low_percent": "Terskel „batteri lavt“ (%)",
"battery_recovered_percent": "Batteri regnes som byttet over (%)",
"battery_auto_record_recovery": "Registrer et bytte automatisk når et lavt batteri kommer seg",
@@ -601,6 +632,7 @@
"notify_service": "Varslingstjenesten som skal brukes (f.eks. notify.mobile_app_phone).",
"panel_enabled": "Vis et Maintenance Supporter-panel i sidefeltet.",
"currency_decimals": "Hvor mange desimaler hvert beløp viser — nøkkeltall, budsjetter, kostnader i lister og rapporter, budsjettvarsler. 0 = hele tall.",
"parts_cost_mode": "Ved kjøp: kostnaden for en kjøpspåminnelse teller, brukte deler vises som informasjon. Ved bruk: hver fullføring bokfører delene som ble brukt, og et kjøp setter i stedet delens pris. Gjelder fra nå av.",
"battery_low_percent": "Gulv for hele flåten: et batteri på eller under dette nivået telles som lavt, med mindre Battery Notes-terskelen er høyere.",
"battery_recovered_percent": "Et lavt batteri telles som lavt til nivået stiger over denne verdien eller et bytte registreres — slik kan et nivå som svinger rundt terskelen ikke fullføre flåteoppgaven igjen og igjen.",
"battery_auto_record_recovery": "Når et batteri som var lavt stiger over gjenopprettingsterskelen, registreres byttedatoen i Battery Notes og reservecellene trekkes fra lageret — uten et trykk",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktive handlinger",
"title": "Handlingsknapper på mobil",
"description": "Konfigurer handlingsknapper som vises på mobilvarsler (krever Companion-appen).",
"data": {
"action_complete_enabled": "Vis «Fullfør»-knapp",
@@ -886,6 +918,16 @@
"trigger_on_states": "Sensortilstander som regnes som «aktive». La feltet stå tomt for standard."
}
},
"compound_condition_due_date": {
"title": "Betingelse — Forfallsdato",
"data": {
"trigger_days_before": "Dager før datoen",
"go_back": "Gå tilbake"
},
"data_description": {
"trigger_days_before": "Betingelsen er oppfylt fra så mange dager før den rapporterte datoen."
}
},
"compound_review": {
"title": "Gjennomgang av sammensatt utløser",
"description": "{condition_count} betingelse(r) konfigurert med {compound_logic}-logikk.",
@@ -1176,6 +1218,26 @@
"warning_days": "Antall dager før forfallsdato for å vise et varsel."
}
},
"opt_trigger_due_date": {
"title": "Forfallsdato",
"description": "Følger datoen {entity_id} rapporterer (nå: {current_state}). Oppgaven forfaller det valgte antallet dager før den datoen.",
"data": {
"trigger_days_before": "Dager før datoen",
"interval_days": "Sikkerhetsintervall",
"interval_unit": "Intervallenhet",
"trigger_combinator": "Kombiner utløser og intervall",
"warning_days": "Varseldager før forfall",
"go_back": "Gå tilbake",
"auto_complete_on_recovery": "Fullfør automatisk når sensoren normaliseres"
},
"data_description": {
"trigger_days_before": "0 = på selve datoen. Når enheten flytter datoen fram (vanligvis med sin egen «ferdig»-knapp), opphører utløseren.",
"interval_days": "Valgfritt tidsbasert sikkerhetsintervall i tillegg til sensorutløseren.",
"interval_unit": "Enhet for intervallet: dager, uker, måneder eller år. Måneder og år følger kalenderen.",
"trigger_combinator": "Først oppfylt (standard): utløseren eller utløpt intervall gjør oppgaven forfalt. Begge kreves: oppgaven forfaller først når utløseren har utløst og intervallet er utløpt.",
"warning_days": "Antall dager før forfallsdato for å vise et varsel."
}
},
"object_settings": {
"title": "Objektinnstillinger",
"description": "Rediger objektdetaljer.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Batterier som må byttes"
},
"area_cost": {
"name": "{area} vedlikeholdskostnad"
},
"area_cost_year": {
"name": "{area} vedlikeholdskostnad i år"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Teller",
"state_change": "Tilstandsendring",
"runtime": "Driftstid",
"due_date": "Forfallsdato (rapportert av en sensor)",
"compound": "Sammensatt (flere betingelser)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Fullfør",
"add": "Legg til betingelse"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Ved kjøp",
"use": "Ved bruk"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Eksporter data",
"description": "Eksporter alle vedlikeholdsdata som JSON eller YAML.",
"description": "Eksporter alle vedlikeholdsdata som JSON eller YAML til maintenance_export.json / maintenance_export.yaml i Home Assistants konfigurasjonsmappe, og utløs deretter maintenance_supporter_export_completed med filbanen. Kun administratorer.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Planleggingstype",
"description": "time_based (intervall) eller sensor_based. Standard: time_based."
"description": "time_based (krever interval_days), one_time (krever due_date) eller manual. Utelatt avgjør de andre feltene: et intervall gir time_based, en forfallsdato one_time, ingen av delene manual. Sensorutløste oppgaver trenger en utløser og opprettes i panelet."
},
"interval_days": {
"name": "Intervall",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Varsel (dager)",
"description": "Dager før forfall der oppgaven går inn i due-soon-vinduet."
"description": "Dager før forfall der oppgaven går inn i due-soon-vinduet. Standard: den integrasjonsomfattende innstillingen."
},
"enabled": {
"name": "Aktivert",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Planleggingstype",
"description": "time_based (intervall), sensor_based, one_time eller manual."
"description": "time_based (krever interval_days med mindre oppgaven allerede har et intervall), one_time (krever due_date) eller manual. Bytte til manual eller one_time fjerner det gamle intervallet."
},
"interval_days": {
"name": "Intervall",
@@ -2175,6 +2250,17 @@
"entry_gone": "Objektet finnes ikke lenger — ingenting å reparere."
}
}
},
"leftover_areas": {
"title": "Tomme områder opprettet ved en feil: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Fjern de tomme områdene",
"description": "Før versjon 2.96 opprettet Maintenance Supporter et ekstra område med navn etter et områdes ID (for eksempel «living_room» ved siden av «Living Room») og la objektets enhet i det. Enhetene er tilbake i sine riktige områder, og disse områdene er nå tomme:\n\n{areas}\n\nKlikk **Send** for å fjerne dem. Et område som i mellomtiden har fått en enhet eller entitet, blir ikke rørt. Bruk Home Assistants **Ignorer**-knapp for å beholde dem."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Et arkivert objekt kan ikke settes på pause — gjenopprett det først."
},
"archived_task_cannot_pause": {
"message": "En arkivert oppgave kan ikke settes på pause — gjenopprett den først."
},
"archived_cannot_replace": {
"message": "Et arkivert objekt kan ikke erstattes — gjenopprett det først."
},
@@ -327,6 +327,27 @@
"go_back": "Terug naar triggertypeselectie zonder op te slaan."
}
},
"trigger_due_date": {
"title": "Vervaldatum",
"description": "Volgt de datum die {entity_id} meldt (nu: {current_state}). De taak wordt het gekozen aantal dagen vóór die datum verwacht.",
"data": {
"trigger_days_before": "Dagen vóór de datum",
"interval_days": "Veiligheidsinterval",
"interval_unit": "Intervaleenheid",
"trigger_combinator": "Trigger en interval combineren",
"warning_days": "Waarschuwingsdagen voor deadline",
"go_back": "Terug",
"auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
},
"data_description": {
"trigger_days_before": "0 = op de datum zelf. Zodra het apparaat zijn datum opschuift (meestal met zijn eigen 'klaar'-knop), vervalt de trigger.",
"interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de sensortrigger.",
"interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
"trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
"warning_days": "Aantal dagen voor de deadline waarop een waarschuwing wordt getoond.",
"go_back": "Terug naar triggertypeselectie zonder op te slaan."
}
},
"compound_logic": {
"title": "Samengestelde trigger",
"description": "Kies hoe meerdere voorwaarden gecombineerd moeten worden.",
@@ -424,6 +445,17 @@
"go_back": "Terug naar conditietypeselectie zonder op te slaan."
}
},
"compound_condition_due_date": {
"title": "Voorwaarde — Vervaldatum",
"data": {
"trigger_days_before": "Dagen vóór de datum",
"go_back": "Terug"
},
"data_description": {
"trigger_days_before": "Aan de voorwaarde is voldaan vanaf zoveel dagen vóór de gemelde datum.",
"go_back": "Terug naar conditietypeselectie zonder op te slaan."
}
},
"compound_review": {
"title": "Samengestelde trigger — Overzicht",
"description": "{condition_count} voorwaarde(n) geconfigureerd met {compound_logic}-logica.",
@@ -527,7 +559,7 @@
"budget_settings": "Budgetinstellingen",
"manage_groups": "Groepen beheren",
"notification_settings": "Meldingsinstellingen",
"notification_actions": "Interactieve acties",
"notification_actions": "Mobiele actieknoppen",
"test_notification": "Testmelding verzenden",
"done": "Gereed",
"home_profile": "Woningprofiel · Sjabloongalerij",
@@ -541,7 +573,6 @@
"description": "Kies welke geavanceerde functies in de interface worden getoond. Het uitschakelen van een functie verbergt deze, maar verwijdert geen gegevens.",
"data": {
"advanced_adaptive_visible": "Adaptieve planning",
"advanced_predictions_visible": "Sensorvoorspellingen",
"advanced_seasonal_visible": "Seizoensaanpassingen",
"advanced_environmental_visible": "Omgevingscorrelatie",
"advanced_budget_visible": "Budgetbeheer",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Toon EWA-, Weibull-analyse en intervalsuggesties voor taken.",
"advanced_predictions_visible": "Toon sensordegradatie-analyse en drempelvoorspellingsgrafieken.",
"advanced_seasonal_visible": "Toon seizoensfactorgrafieken en maandelijkse aanpassingsgegevens.",
"advanced_environmental_visible": "Toon omgevingscorrelatie (temperatuur, vochtigheid) aanpassingen.",
"advanced_budget_visible": "Toon maandelijks/jaarlijks budgetbeheer en waarschuwingen.",
@@ -583,6 +613,7 @@
"notify_service": "Meldingsservice",
"panel_enabled": "Zijbalkpaneel tonen",
"currency_decimals": "Decimalen voor bedragen",
"parts_cost_mode": "Onderdelen tellen als uitgave",
"battery_low_percent": "Drempel „batterij laag“ (%)",
"battery_recovered_percent": "Batterij geldt als vervangen boven (%)",
"battery_auto_record_recovery": "Vervanging automatisch vastleggen wanneer een lege batterij herstelt",
@@ -601,6 +632,7 @@
"notify_service": "De te gebruiken meldingsservice (bijv. notify.mobile_app_phone).",
"panel_enabled": "Een Onderhoud Supporter-paneel in de zijbalk tonen.",
"currency_decimals": "Hoeveel decimalen elk bedrag toont — KPI's, budgetten, kosten in lijsten en rapporten, budgetmeldingen. 0 = hele getallen.",
"parts_cost_mode": "Bij aankoop: de kosten van een aankoopherinnering tellen, gebruikte onderdelen worden ter informatie getoond. Bij gebruik: elke afronding boekt de gebruikte onderdelen en een aankoop zet in plaats daarvan de prijs van het onderdeel. Geldt vanaf nu.",
"battery_low_percent": "Vlootbrede ondergrens: een batterij op of onder dit niveau geldt als laag, tenzij de Battery Notes-drempel hoger is.",
"battery_recovered_percent": "Een lege batterij blijft als laag geteld tot het niveau boven deze waarde stijgt of een vervanging wordt vastgelegd — zo kan een niveau dat rond de drempel schommelt de vloottaak niet steeds opnieuw afronden.",
"battery_auto_record_recovery": "Wanneer een batterij die laag was boven de hersteldrempel stijgt, wordt de vervangdatum in Battery Notes vastgelegd en worden de reservecellen van de voorraad afgeboekt — zonder tik",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interactieve acties",
"title": "Mobiele actieknoppen",
"description": "Configureer actieknoppen op mobiele meldingen (vereist Companion App).",
"data": {
"action_complete_enabled": "Knop 'Voltooien' tonen",
@@ -886,6 +918,16 @@
"trigger_on_states": "Sensorstatussen die als 'actief' worden geteld. Laat leeg voor standaard."
}
},
"compound_condition_due_date": {
"title": "Voorwaarde — Vervaldatum",
"data": {
"trigger_days_before": "Dagen vóór de datum",
"go_back": "Terug"
},
"data_description": {
"trigger_days_before": "Aan de voorwaarde is voldaan vanaf zoveel dagen vóór de gemelde datum."
}
},
"compound_review": {
"title": "Samengestelde trigger — Overzicht",
"description": "{condition_count} voorwaarde(n) geconfigureerd met {compound_logic}-logica.",
@@ -1176,6 +1218,26 @@
"warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen."
}
},
"opt_trigger_due_date": {
"title": "Vervaldatum",
"description": "Volgt de datum die {entity_id} meldt (nu: {current_state}). De taak wordt het gekozen aantal dagen vóór die datum verwacht.",
"data": {
"trigger_days_before": "Dagen vóór de datum",
"interval_days": "Veiligheidsinterval",
"interval_unit": "Intervaleenheid",
"trigger_combinator": "Trigger en interval combineren",
"warning_days": "Waarschuwingsdagen voor deadline",
"go_back": "Terug",
"auto_complete_on_recovery": "Automatisch voltooien wanneer de sensor herstelt"
},
"data_description": {
"trigger_days_before": "0 = op de datum zelf. Zodra het apparaat zijn datum opschuift (meestal met zijn eigen 'klaar'-knop), vervalt de trigger.",
"interval_days": "Optioneel tijdgebaseerd veiligheidsinterval naast de sensortrigger.",
"interval_unit": "Eenheid voor het interval: dagen, weken, maanden of jaren. Maanden en jaren volgen de kalender.",
"trigger_combinator": "Eerst vervuld (standaard): trigger of verstreken interval maakt de taak verschuldigd. Beide vereist: de taak wordt pas verschuldigd als de trigger is afgegaan en het interval is verstreken.",
"warning_days": "Aantal dagen voor de vervaldatum om een waarschuwing te tonen."
}
},
"object_settings": {
"title": "Objectinstellingen",
"description": "Objectdetails bewerken.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Te vervangen batterijen"
},
"area_cost": {
"name": "{area} onderhoudskosten"
},
"area_cost_year": {
"name": "{area} onderhoudskosten dit jaar"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Teller",
"state_change": "Statuswijziging",
"runtime": "Looptijd",
"due_date": "Vervaldatum (gemeld door een sensor)",
"compound": "Samengesteld (Meerdere Voorwaarden)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Voltooien",
"add": "Voorwaarde toevoegen"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Bij aankoop",
"use": "Bij gebruik"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Gegevens exporteren",
"description": "Exporteer alle onderhoudsgegevens als JSON of YAML.",
"description": "Exporteer alle onderhoudsgegevens als JSON of YAML naar maintenance_export.json / maintenance_export.yaml in de Home Assistant-configuratiemap en vuur daarna maintenance_supporter_export_completed af met het bestandspad. Alleen voor beheerders.",
"fields": {
"format": {
"name": "Formaat",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Planningstype",
"description": "time_based (interval) of sensor_based. Standaard: time_based."
"description": "time_based (vereist interval_days), one_time (vereist due_date) of manual. Weggelaten beslissen de andere velden: een interval maakt het time_based, een vervaldatum one_time, geen van beide manual. Sensorgestuurde taken hebben een trigger nodig en worden in het paneel aangemaakt."
},
"interval_days": {
"name": "Interval",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Waarschuwing (dagen)",
"description": "Dagen vóór de vervaldatum waarop de taak in het binnenkort-venster komt."
"description": "Dagen vóór de vervaldatum waarop de taak in het binnenkort-venster komt. Standaard: de integratiebrede instelling."
},
"enabled": {
"name": "Ingeschakeld",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Planningstype",
"description": "time_based (interval), sensor_based, one_time of manual."
"description": "time_based (vereist interval_days, tenzij de taak al een interval heeft), one_time (vereist due_date) of manual. Overschakelen naar manual of one_time verwijdert het oude interval."
},
"interval_days": {
"name": "Interval",
@@ -2175,6 +2250,17 @@
"entry_gone": "Dit object bestaat niet meer — niets te repareren."
}
}
},
"leftover_areas": {
"title": "Per ongeluk aangemaakte lege ruimtes: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Lege ruimtes verwijderen",
"description": "Vóór versie 2.96 maakte Maintenance Supporter een tweede ruimte aan met de ID van een ruimte als naam (bijvoorbeeld \"living_room\" naast \"Living Room\") en plaatste het apparaat van het object daarin. De apparaten staan weer in hun echte ruimtes, en deze ruimtes zijn nu leeg:\n\n{areas}\n\nKlik op **Verzenden** om ze te verwijderen. Een ruimte die intussen een apparaat of entiteit heeft gekregen, blijft ongemoeid. Gebruik de knop **Negeren** van Home Assistant om ze te houden."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Een gearchiveerd object kan niet worden gepauzeerd — herstel het eerst."
},
"archived_task_cannot_pause": {
"message": "Een gearchiveerde taak kan niet worden gepauzeerd — zet haar eerst terug."
},
"archived_cannot_replace": {
"message": "Een gearchiveerd object kan niet worden vervangen — herstel het eerst."
},
@@ -327,6 +327,27 @@
"go_back": "Wróć do wyboru typu wyzwalacza bez zapisywania."
}
},
"trigger_due_date": {
"title": "Termin",
"description": "Śledzi datę podawaną przez {entity_id} (teraz: {current_state}). Zadanie staje się wymagalne wybraną liczbę dni przed tą datą.",
"data": {
"trigger_days_before": "Dni przed datą",
"interval_days": "Interwał bezpieczeństwa",
"interval_unit": "Jednostka interwału",
"trigger_combinator": "Połącz wyzwalacz i interwał",
"warning_days": "Dni ostrzeżenia przed terminem",
"go_back": "Wróć",
"auto_complete_on_recovery": "Zakończ automatycznie, gdy czujnik wróci do normy"
},
"data_description": {
"trigger_days_before": "0 = w sam dzień. Gdy urządzenie przesunie swoją datę (zwykle własnym przyciskiem „zrobione”), wyzwalacz się wyłącza.",
"interval_days": "Opcjonalny interwał bezpieczeństwa oparty na czasie, oprócz wyzwalacza czujnika.",
"interval_unit": "Jednostka interwału: dni, tygodnie, miesiące lub lata. Miesiące i lata podążają za kalendarzem.",
"trigger_combinator": "Co pierwsze (domyślnie): wyzwalacz lub upłynięty interwał czyni zadanie wymagalnym. Oba wymagane: zadanie staje się wymagalne dopiero, gdy wyzwalacz zadziałał i interwał upłynął.",
"warning_days": "Liczba dni przed terminem, w której wyświetlane jest ostrzeżenie.",
"go_back": "Wróć do wyboru typu wyzwalacza bez zapisywania."
}
},
"compound_logic": {
"title": "Wyzwalacz złożony",
"description": "Wybierz, w jaki sposób wiele warunków ma być łączonych.",
@@ -424,6 +445,17 @@
"go_back": "Wróć do wyboru typu warunku bez zapisywania."
}
},
"compound_condition_due_date": {
"title": "Warunek — Termin",
"data": {
"trigger_days_before": "Dni przed datą",
"go_back": "Wróć"
},
"data_description": {
"trigger_days_before": "Warunek jest spełniony od tylu dni przed podaną datą.",
"go_back": "Wróć do wyboru typu warunku bez zapisywania."
}
},
"compound_review": {
"title": "Przegląd wyzwalacza złożonego",
"description": "Skonfigurowano {condition_count} warunek(ów) z logiką {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Ustawienia budżetu",
"manage_groups": "Zarządzaj grupami",
"notification_settings": "Ustawienia powiadomień",
"notification_actions": "Akcje interaktywne",
"notification_actions": "Mobilne przyciski akcji",
"test_notification": "Wyślij testowe powiadomienie",
"done": "Gotowe",
"home_profile": "Profil domu · Galeria szablonów",
@@ -541,7 +573,6 @@
"description": "Wybierz, które zaawansowane funkcje mają być widoczne w interfejsie. Wyłączenie funkcji ukrywa ją z interfejsu, ale nie usuwa żadnych danych.",
"data": {
"advanced_adaptive_visible": "Adaptacyjne planowanie",
"advanced_predictions_visible": "Predykcje czujników",
"advanced_seasonal_visible": "Korekty sezonowe",
"advanced_environmental_visible": "Korelacja środowiskowa",
"advanced_budget_visible": "Śledzenie budżetu",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Pokaż EWA, analizę Weibulla i sugestie interwałów dla zadań.",
"advanced_predictions_visible": "Pokaż analizę degradacji czujników i wykresy predykcji progów.",
"advanced_seasonal_visible": "Pokaż wykresy współczynników sezonowych i miesięczne dane korekcyjne.",
"advanced_environmental_visible": "Pokaż korekty oparte na korelacji środowiskowej (temperatura, wilgotność).",
"advanced_budget_visible": "Pokaż śledzenie budżetu miesięcznego/rocznego i alerty.",
@@ -583,6 +613,7 @@
"notify_service": "Usługa powiadomień",
"panel_enabled": "Pokaż panel boczny",
"currency_decimals": "Miejsca po przecinku w kwotach",
"parts_cost_mode": "Części liczą się jako wydatek",
"battery_low_percent": "Próg „bateria słaba” (%)",
"battery_recovered_percent": "Bateria uznana za wymienioną powyżej (%)",
"battery_auto_record_recovery": "Automatycznie zapisuj wymianę, gdy słaba bateria się regeneruje",
@@ -601,6 +632,7 @@
"notify_service": "Usługa powiadomień, której należy używać (np. notify.mobile_app_phone).",
"panel_enabled": "Pokaż panel Maintenance Supporter w pasku bocznym.",
"currency_decimals": "Ile miejsc po przecinku pokazuje każda kwota — KPI, budżety, koszty na listach i w raportach, alerty budżetowe. 0 = liczby całkowite.",
"parts_cost_mode": "Przy zakupie: liczy się koszt przypomnienia o zakupie, zużyte części są pokazywane informacyjnie. Przy zużyciu: każde wykonanie księguje zużyte części, a zakup zamiast tego ustawia cenę części. Dotyczy wykonań od teraz.",
"battery_low_percent": "Dolny próg dla całej floty: bateria na tym poziomie lub poniżej liczy się jako słaba, chyba że jej próg w Battery Notes jest wyższy.",
"battery_recovered_percent": "Słaba bateria pozostaje liczona jako słaba, dopóki jej poziom nie wzrośnie powyżej tej wartości lub nie zostanie zapisana wymiana — poziom oscylujący wokół progu nie kończy więc zadania floty raz za razem.",
"battery_auto_record_recovery": "Gdy poziom baterii, która była słaba, wzrośnie powyżej progu regeneracji, data wymiany zostaje zapisana w Battery Notes, a zapasowe ogniwa są odejmowane ze stanu — bez żadnego kliknięcia",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Akcje interaktywne",
"title": "Mobilne przyciski akcji",
"description": "Skonfiguruj przyciski akcji wyświetlane w powiadomieniach mobilnych (wymaga aplikacji Companion).",
"data": {
"action_complete_enabled": "Pokaż przycisk „Zakończ”",
@@ -886,6 +918,16 @@
"trigger_on_states": "Stany czujnika liczone jako „aktywne”. Pozostaw puste dla domyślnych."
}
},
"compound_condition_due_date": {
"title": "Warunek — Termin",
"data": {
"trigger_days_before": "Dni przed datą",
"go_back": "Wróć"
},
"data_description": {
"trigger_days_before": "Warunek jest spełniony od tylu dni przed podaną datą."
}
},
"compound_review": {
"title": "Przegląd wyzwalacza złożonego",
"description": "Skonfigurowano {condition_count} warunek(ów) z logiką {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Liczba dni przed terminem, w której wyświetlane jest ostrzeżenie."
}
},
"opt_trigger_due_date": {
"title": "Termin",
"description": "Śledzi datę podawaną przez {entity_id} (teraz: {current_state}). Zadanie staje się wymagalne wybraną liczbę dni przed tą datą.",
"data": {
"trigger_days_before": "Dni przed datą",
"interval_days": "Interwał bezpieczeństwa",
"interval_unit": "Jednostka interwału",
"trigger_combinator": "Połącz wyzwalacz i interwał",
"warning_days": "Dni ostrzeżenia przed terminem",
"go_back": "Wróć",
"auto_complete_on_recovery": "Zakończ automatycznie, gdy czujnik wróci do normy"
},
"data_description": {
"trigger_days_before": "0 = w sam dzień. Gdy urządzenie przesunie swoją datę (zwykle własnym przyciskiem „zrobione”), wyzwalacz się wyłącza.",
"interval_days": "Opcjonalny interwał bezpieczeństwa oparty na czasie, oprócz wyzwalacza czujnika.",
"interval_unit": "Jednostka interwału: dni, tygodnie, miesiące lub lata. Miesiące i lata podążają za kalendarzem.",
"trigger_combinator": "Co pierwsze (domyślnie): wyzwalacz lub upłynięty interwał czyni zadanie wymagalnym. Oba wymagane: zadanie staje się wymagalne dopiero, gdy wyzwalacz zadziałał i interwał upłynął.",
"warning_days": "Liczba dni przed terminem, w której wyświetlane jest ostrzeżenie."
}
},
"object_settings": {
"title": "Ustawienia obiektu",
"description": "Edytuj szczegóły obiektu.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Baterie do wymiany"
},
"area_cost": {
"name": "{area} koszty konserwacji"
},
"area_cost_year": {
"name": "{area} koszty konserwacji w tym roku"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Licznik",
"state_change": "Zmiana stanu",
"runtime": "Czas pracy",
"due_date": "Termin (podawany przez czujnik)",
"compound": "Złożony (wiele warunków)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Zakończ",
"add": "Dodaj warunek"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Przy zakupie",
"use": "Przy zużyciu"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Eksportuj dane",
"description": "Eksportuj wszystkie dane konserwacji jako JSON lub YAML.",
"description": "Eksportuje wszystkie dane konserwacji jako JSON lub YAML do maintenance_export.json / maintenance_export.yaml w folderze konfiguracji Home Assistant, a następnie wywołuje maintenance_supporter_export_completed ze ścieżką pliku. Tylko dla administratorów.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Typ harmonogramu",
"description": "time_based (interwał) lub sensor_based. Domyślnie: time_based."
"description": "time_based (wymaga interval_days), one_time (wymaga due_date) lub manual. Gdy pominięte, decydują pozostałe pola: interwał daje time_based, termin one_time, brak obu manual. Zadania wyzwalane czujnikiem wymagają wyzwalacza i tworzy się je w panelu."
},
"interval_days": {
"name": "Interwał",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Ostrzeżenie (dni)",
"description": "Liczba dni przed terminem, od których zadanie wchodzi w okno „wkrótce”."
"description": "Liczba dni przed terminem, od których zadanie wchodzi w okno „wkrótce”. Domyślnie: ustawienie całej integracji."
},
"enabled": {
"name": "Włączone",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Typ harmonogramu",
"description": "time_based (interwał), sensor_based, one_time lub manual."
"description": "time_based (wymaga interval_days, chyba że zadanie ma już interwał), one_time (wymaga due_date) lub manual. Przełączenie na manual lub one_time usuwa dotychczasowy interwał."
},
"interval_days": {
"name": "Interwał",
@@ -2175,6 +2250,17 @@
"entry_gone": "Ten obiekt już nie istnieje — nie ma czego naprawiać."
}
}
},
"leftover_areas": {
"title": "Puste obszary utworzone przez pomyłkę: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Usuń puste obszary",
"description": "Przed wersją 2.96 Maintenance Supporter tworzył drugi obszar nazwany jak identyfikator obszaru (na przykład „living_room” obok „Living Room”) i umieszczał w nim urządzenie obiektu. Urządzenia wróciły do swoich właściwych obszarów, a te obszary są teraz puste:\n\n{areas}\n\nKliknij **Wyślij**, aby je usunąć. Obszar, do którego w międzyczasie trafiło urządzenie lub encja, pozostaje nietknięty. Aby je zachować, użyj przycisku **Ignoruj** w Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Zarchiwizowanego obiektu nie można wstrzymać — najpierw go przywróć."
},
"archived_task_cannot_pause": {
"message": "Zarchiwizowanego zadania nie można wstrzymać — najpierw je przywróć."
},
"archived_cannot_replace": {
"message": "Zarchiwizowanego obiektu nie można zastąpić — najpierw go przywróć."
},
@@ -327,6 +327,27 @@
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"trigger_due_date": {
"title": "Data de vencimento",
"description": "Acompanha a data que {entity_id} informa (agora: {current_state}). A tarefa vence o número de dias escolhido antes dessa data.",
"data": {
"trigger_days_before": "Dias antes da data",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"trigger_combinator": "Combinar gatilho e intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
},
"data_description": {
"trigger_days_before": "0 = no próprio dia. Quando o dispositivo adia a data (geralmente pelo próprio botão de \"feito\"), o gatilho é desativado.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho do sensor.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Retornar à seleção do tipo de gatilho sem salvar."
}
},
"compound_logic": {
"title": "Gatilho composto",
"description": "Escolha como as múltiplas condições devem ser combinadas.",
@@ -424,6 +445,17 @@
"go_back": "Retornar à seleção do tipo de condição sem salvar."
}
},
"compound_condition_due_date": {
"title": "Condição — Data de vencimento",
"data": {
"trigger_days_before": "Dias antes da data",
"go_back": "Voltar"
},
"data_description": {
"trigger_days_before": "A condição é atendida a partir deste número de dias antes da data informada.",
"go_back": "Retornar à seleção do tipo de condição sem salvar."
}
},
"compound_review": {
"title": "Revisão do gatilho composto",
"description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Configurações de orçamento",
"manage_groups": "Gerenciar grupos",
"notification_settings": "Configurações de notificação",
"notification_actions": "Ações interativas",
"notification_actions": "Botões de ação no celular",
"test_notification": "Enviar notificação de teste",
"done": "Concluído",
"home_profile": "Perfil da residência · Galeria de modelos",
@@ -541,7 +573,6 @@
"description": "Escolha quais recursos avançados mostrar na interface. Desativar um recurso o oculta da interface, mas não exclui nenhum dado.",
"data": {
"advanced_adaptive_visible": "Agendamento adaptativo",
"advanced_predictions_visible": "Previsões de sensor",
"advanced_seasonal_visible": "Ajustes sazonais",
"advanced_environmental_visible": "Correlação ambiental",
"advanced_budget_visible": "Controle de orçamento",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Mostra EWA, análise de Weibull e sugestões de intervalo para as tarefas.",
"advanced_predictions_visible": "Mostra análise de degradação do sensor e gráficos de previsão de limite.",
"advanced_seasonal_visible": "Mostra gráficos de fatores sazonais e dados de ajuste mensal.",
"advanced_environmental_visible": "Mostra ajustes por correlação ambiental (temperatura, umidade).",
"advanced_budget_visible": "Mostra o controle de orçamento mensal/anual e alertas.",
@@ -583,6 +613,7 @@
"notify_service": "Serviço de notificação",
"panel_enabled": "Mostrar painel na barra lateral",
"currency_decimals": "Casas decimais dos valores",
"parts_cost_mode": "As peças contam como despesa",
"battery_low_percent": "Limite „pilha fraca“ (%)",
"battery_recovered_percent": "Pilha considerada trocada acima de (%)",
"battery_auto_record_recovery": "Registrar automaticamente uma troca quando uma pilha fraca se recupera",
@@ -601,6 +632,7 @@
"notify_service": "O serviço de notificação a usar (ex.: notify.mobile_app_phone).",
"panel_enabled": "Mostra um painel do Maintenance Supporter na barra lateral.",
"currency_decimals": "Quantas casas decimais cada valor mostra — KPIs, orçamentos, custos em listas e relatórios, alertas de orçamento. 0 = números inteiros.",
"parts_cost_mode": "Na compra: conta o custo de um lembrete de compra, e as peças usadas aparecem só como informação. No uso: cada conclusão registra as peças usadas, e uma compra define o preço da peça. Vale a partir de agora.",
"battery_low_percent": "Limite mínimo de toda a frota: uma pilha neste nível ou abaixo conta como fraca, a menos que seu limite do Battery Notes seja maior.",
"battery_recovered_percent": "Uma pilha fraca continua contando como fraca até o nível subir acima deste valor ou uma troca ser registrada — assim um nível oscilando em torno do limite não conclui a tarefa da frota repetidamente.",
"battery_auto_record_recovery": "Quando uma pilha que estava fraca sobe acima do limite de recuperação, a data da troca é registrada no Battery Notes e as pilhas reserva são retiradas do estoque — sem nenhum toque",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Ações interativas",
"title": "Botões de ação no celular",
"description": "Configure os botões de ação mostrados nas notificações móveis (requer o Companion App).",
"data": {
"action_complete_enabled": "Mostrar botão 'Concluir'",
@@ -886,6 +918,16 @@
"trigger_on_states": "Estados do sensor contados como 'ativo'. Deixe vazio para o padrão."
}
},
"compound_condition_due_date": {
"title": "Condição — Data de vencimento",
"data": {
"trigger_days_before": "Dias antes da data",
"go_back": "Voltar"
},
"data_description": {
"trigger_days_before": "A condição é atendida a partir deste número de dias antes da data informada."
}
},
"compound_review": {
"title": "Revisão do gatilho composto",
"description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"opt_trigger_due_date": {
"title": "Data de vencimento",
"description": "Acompanha a data que {entity_id} informa (agora: {current_state}). A tarefa vence o número de dias escolhido antes dessa data.",
"data": {
"trigger_days_before": "Dias antes da data",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade do intervalo",
"trigger_combinator": "Combinar gatilho e intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"auto_complete_on_recovery": "Concluir automaticamente quando o sensor se recuperar"
},
"data_description": {
"trigger_days_before": "0 = no próprio dia. Quando o dispositivo adia a data (geralmente pelo próprio botão de \"feito\"), o gatilho é desativado.",
"interval_days": "Intervalo de segurança opcional baseado em tempo, além do gatilho do sensor.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"trigger_combinator": "O primeiro (padrão): o gatilho ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o gatilho disparou e o intervalo decorreu.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"object_settings": {
"title": "Configurações do objeto",
"description": "Edite os detalhes do objeto.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Baterias a substituir"
},
"area_cost": {
"name": "{area} custo de manutenção"
},
"area_cost_year": {
"name": "{area} custo de manutenção neste ano"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Contador",
"state_change": "Mudança de estado",
"runtime": "Tempo de operação",
"due_date": "Data de vencimento (informada por um sensor)",
"compound": "Composto (várias condições)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Concluir",
"add": "Adicionar condição"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Na compra",
"use": "No uso"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Exportar dados",
"description": "Exporta todos os dados de manutenção como JSON ou YAML.",
"description": "Exporta todos os dados de manutenção como JSON ou YAML para maintenance_export.json / maintenance_export.yaml na pasta de configuração do Home Assistant e depois dispara maintenance_supporter_export_completed com o caminho do arquivo. Somente administradores.",
"fields": {
"format": {
"name": "Formato",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Tipo de agendamento",
"description": "time_based (intervalo) ou sensor_based. Padrão: time_based."
"description": "time_based (requer interval_days), one_time (requer due_date) ou manual. Se omitido, os outros campos decidem: um intervalo torna a tarefa time_based, uma data de vencimento one_time e nenhum dos dois manual. Tarefas acionadas por sensor precisam de um gatilho e são criadas no painel."
},
"interval_days": {
"name": "Intervalo",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Aviso (dias)",
"description": "Dias antes do vencimento para entrar na janela de vencimento próximo."
"description": "Dias antes do vencimento para entrar na janela de vencimento próximo. Padrão: a configuração global da integração."
},
"enabled": {
"name": "Ativada",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Tipo de agendamento",
"description": "time_based (intervalo), sensor_based, one_time ou manual."
"description": "time_based (requer interval_days, a menos que a tarefa já tenha um intervalo), one_time (requer due_date) ou manual. Mudar para manual ou one_time remove o intervalo anterior."
},
"interval_days": {
"name": "Intervalo",
@@ -2175,6 +2250,17 @@
"entry_gone": "Este objeto não existe mais — nada a reparar."
}
}
},
"leftover_areas": {
"title": "Áreas vazias criadas por engano: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Remover as áreas vazias",
"description": "Antes da versão 2.96, o Maintenance Supporter criava uma segunda área com o nome do ID de uma área (por exemplo, \"living_room\" ao lado de \"Living Room\") e colocava nela o dispositivo do objeto. Os dispositivos voltaram para suas áreas reais, e estas áreas agora estão vazias:\n\n{areas}\n\nClique em **Enviar** para removê-las. Uma área que recebeu um dispositivo ou entidade nesse meio-tempo não é alterada. Para mantê-las, use o botão **Ignorar** do Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Um objeto arquivado não pode ser pausado — restaure-o primeiro."
},
"archived_task_cannot_pause": {
"message": "Uma tarefa arquivada não pode ser pausada — restaure-a primeiro."
},
"archived_cannot_replace": {
"message": "Um objeto arquivado não pode ser substituído — restaure-o primeiro."
},
@@ -327,6 +327,27 @@
"go_back": "Regressar à seleção do tipo de acionamento sem guardar."
}
},
"trigger_due_date": {
"title": "Data de vencimento",
"description": "Acompanha a data que {entity_id} indica (agora: {current_state}). A tarefa fica pendente o número de dias escolhido antes dessa data.",
"data": {
"trigger_days_before": "Dias antes da data",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade de intervalo",
"trigger_combinator": "Combinar acionador e intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"auto_complete_on_recovery": "Concluir automaticamente quando o sensor recuperar"
},
"data_description": {
"trigger_days_before": "0 = no próprio dia. Quando o dispositivo adia a sua data (normalmente com o seu próprio botão de «feito»), o acionador desativa-se.",
"interval_days": "Intervalo de segurança baseado no tempo opcional, em adição ao acionamento por sensor.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"trigger_combinator": "O primeiro (predefinição): o acionador ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o acionador disparou e o intervalo decorreu.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso.",
"go_back": "Regressar à seleção do tipo de acionamento sem guardar."
}
},
"compound_logic": {
"title": "Acionamento Composto",
"description": "Escolha como múltiplas condições devem ser combinadas.",
@@ -424,6 +445,17 @@
"go_back": "Regressar à seleção do tipo de condição sem guardar."
}
},
"compound_condition_due_date": {
"title": "Condição — Data de vencimento",
"data": {
"trigger_days_before": "Dias antes da data",
"go_back": "Voltar"
},
"data_description": {
"trigger_days_before": "A condição cumpre-se a partir deste número de dias antes da data indicada.",
"go_back": "Regressar à seleção do tipo de condição sem guardar."
}
},
"compound_review": {
"title": "Revisão do Acionamento Composto",
"description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Definições de Orçamento",
"manage_groups": "Gerir Grupos",
"notification_settings": "Definições de Notificação",
"notification_actions": "Ações Interativas",
"notification_actions": "Botões de ação móveis",
"test_notification": "Enviar Notificação de Teste",
"done": "Concluído",
"home_profile": "Perfil da habitação · Galeria de modelos",
@@ -541,7 +573,6 @@
"description": "Escolha quais funcionalidades avançadas mostrar na interface. Desativar uma funcionalidade oculta-a da interface mas não elimina quaisquer dados.",
"data": {
"advanced_adaptive_visible": "Agendamento Adaptativo",
"advanced_predictions_visible": "Previsões de Sensores",
"advanced_seasonal_visible": "Ajustes Sazonais",
"advanced_environmental_visible": "Correlação Ambiental",
"advanced_budget_visible": "Acompanhamento de Orçamento",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Mostrar análise EWA, Weibull e sugestões de intervalo para tarefas.",
"advanced_predictions_visible": "Mostrar análise de degradação de sensores e gráficos de previsão de limiares.",
"advanced_seasonal_visible": "Mostrar gráficos de fatores sazonais e dados de ajuste mensal.",
"advanced_environmental_visible": "Mostrar ajustes de correlação ambiental (temperatura, humidade).",
"advanced_budget_visible": "Mostrar acompanhamento de orçamento mensal/anual e alertas.",
@@ -583,6 +613,7 @@
"notify_service": "Serviço de notificação",
"panel_enabled": "Mostrar painel na barra lateral",
"currency_decimals": "Casas decimais dos montantes",
"parts_cost_mode": "As peças contam como despesa",
"battery_low_percent": "Limiar „pilha fraca“ (%)",
"battery_recovered_percent": "Pilha considerada substituída acima de (%)",
"battery_auto_record_recovery": "Registar automaticamente uma substituição quando uma pilha fraca recupera",
@@ -601,6 +632,7 @@
"notify_service": "O serviço de notificação a utilizar (ex.: notify.mobile_app_phone).",
"panel_enabled": "Mostrar um painel do Maintenance Supporter na barra lateral.",
"currency_decimals": "Quantas casas decimais cada montante mostra — KPIs, orçamentos, custos em listas e relatórios, alertas de orçamento. 0 = números inteiros.",
"parts_cost_mode": "Na compra: conta o custo de um lembrete de compra e as peças usadas são só informativas. No uso: cada conclusão regista as peças usadas e uma compra define antes o preço da peça. Aplica-se a partir de agora.",
"battery_low_percent": "Limiar mínimo de toda a frota: uma pilha neste nível ou abaixo conta como fraca, salvo se o seu limiar do Battery Notes for mais alto.",
"battery_recovered_percent": "Uma pilha fraca continua a contar como fraca até o nível subir acima deste valor ou ser registada uma substituição — assim, um nível que oscila em torno do limiar não conclui a tarefa da frota vezes sem conta.",
"battery_auto_record_recovery": "Quando uma pilha que estava fraca sobe acima do limiar de recuperação, a data de substituição é registada no Battery Notes e as pilhas sobressalentes são retiradas do stock — sem qualquer toque",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Ações Interativas",
"title": "Botões de ação móveis",
"description": "Configure os botões de ação mostrados nas notificações móveis (requer Companion App).",
"data": {
"action_complete_enabled": "Mostrar botão 'Concluir'",
@@ -886,6 +918,16 @@
"trigger_on_states": "Estados do sensor contados como 'ativo'. Deixe vazio para o predefinido."
}
},
"compound_condition_due_date": {
"title": "Condição — Data de vencimento",
"data": {
"trigger_days_before": "Dias antes da data",
"go_back": "Voltar"
},
"data_description": {
"trigger_days_before": "A condição cumpre-se a partir deste número de dias antes da data indicada."
}
},
"compound_review": {
"title": "Revisão do Acionamento Composto",
"description": "{condition_count} condição(ões) configurada(s) com lógica {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"opt_trigger_due_date": {
"title": "Data de vencimento",
"description": "Acompanha a data que {entity_id} indica (agora: {current_state}). A tarefa fica pendente o número de dias escolhido antes dessa data.",
"data": {
"trigger_days_before": "Dias antes da data",
"interval_days": "Intervalo de segurança",
"interval_unit": "Unidade de intervalo",
"trigger_combinator": "Combinar acionador e intervalo",
"warning_days": "Dias de aviso antes do vencimento",
"go_back": "Voltar",
"auto_complete_on_recovery": "Concluir automaticamente quando o sensor recuperar"
},
"data_description": {
"trigger_days_before": "0 = no próprio dia. Quando o dispositivo adia a sua data (normalmente com o seu próprio botão de «feito»), o acionador desativa-se.",
"interval_days": "Intervalo de segurança baseado no tempo opcional, em adição ao acionamento por sensor.",
"interval_unit": "Unidade do intervalo: dias, semanas, meses ou anos. Meses e anos seguem o calendário.",
"trigger_combinator": "O primeiro (predefinição): o acionador ou o intervalo decorrido torna a tarefa devida. Ambos exigidos: a tarefa só fica devida quando o acionador disparou e o intervalo decorreu.",
"warning_days": "Número de dias antes do vencimento para mostrar um aviso."
}
},
"object_settings": {
"title": "Definições do Objeto",
"description": "Edite os detalhes do objeto.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Baterias a substituir"
},
"area_cost": {
"name": "{area} custo de manutenção"
},
"area_cost_year": {
"name": "{area} custo de manutenção este ano"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Contador",
"state_change": "Mudança de Estado",
"runtime": "Tempo de Execução",
"due_date": "Data de vencimento (indicada por um sensor)",
"compound": "Composto (Múltiplas Condições)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Concluir",
"add": "Adicionar condição"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Na compra",
"use": "No uso"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Exportar Dados",
"description": "Exportar todos os dados de manutenção como JSON ou YAML.",
"description": "Exporta todos os dados de manutenção como JSON ou YAML para maintenance_export.json / maintenance_export.yaml na pasta de configuração do Home Assistant e depois dispara maintenance_supporter_export_completed com o caminho do ficheiro. Apenas administradores.",
"fields": {
"format": {
"name": "Formato",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Tipo de agendamento",
"description": "time_based (intervalo) ou sensor_based. Predefinição: time_based."
"description": "time_based (requer interval_days), one_time (requer due_date) ou manual. Se omitido, decidem os outros campos: um intervalo torna a tarefa time_based, uma data de vencimento one_time e nenhum dos dois manual. Tarefas acionadas por sensor precisam de um acionador e são criadas no painel."
},
"interval_days": {
"name": "Intervalo",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Aviso (dias)",
"description": "Dias antes do vencimento para entrar na janela de «vence em breve»."
"description": "Dias antes do vencimento para entrar na janela de «vence em breve». Predefinição: a definição global da integração."
},
"enabled": {
"name": "Ativado",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Tipo de agendamento",
"description": "time_based (intervalo), sensor_based, one_time ou manual."
"description": "time_based (requer interval_days, a não ser que a tarefa já tenha um intervalo), one_time (requer due_date) ou manual. Mudar para manual ou one_time remove o intervalo anterior."
},
"interval_days": {
"name": "Intervalo",
@@ -2175,6 +2250,17 @@
"entry_gone": "Este objeto já não existe — nada a reparar."
}
}
},
"leftover_areas": {
"title": "Áreas vazias criadas por engano: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Remover as áreas vazias",
"description": "Antes da versão 2.96, o Maintenance Supporter criava uma segunda área com o nome do ID de uma área (por exemplo, \"living_room\" ao lado de \"Living Room\") e colocava nela o dispositivo do objeto. Os dispositivos voltaram às suas áreas reais e estas áreas estão agora vazias:\n\n{areas}\n\nClique em **Submeter** para as remover. Uma área que entretanto recebeu um dispositivo ou entidade não é alterada. Para as manter, utilize o botão **Ignorar** do Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Um objeto arquivado não pode ser colocado em pausa — restaure-o primeiro."
},
"archived_task_cannot_pause": {
"message": "Uma tarefa arquivada não pode ser pausada — restaure-a primeiro."
},
"archived_cannot_replace": {
"message": "Um objeto arquivado não pode ser substituído — restaure-o primeiro."
},
@@ -327,6 +327,27 @@
"go_back": "Вернуться к выбору типа триггера без сохранения."
}
},
"trigger_due_date": {
"title": "Дата срока",
"description": "Следит за датой, которую сообщает {entity_id} (сейчас: {current_state}). Задача становится актуальной за выбранное число дней до этой даты.",
"data": {
"trigger_days_before": "Дней до даты",
"interval_days": "Защитный интервал",
"interval_unit": "Единица интервала",
"trigger_combinator": "Совместить триггер и интервал",
"warning_days": "Дней предупреждения до срока",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершение при восстановлении датчика"
},
"data_description": {
"trigger_days_before": "0 = в сам день. Когда устройство переносит дату вперёд (обычно своей кнопкой «выполнено»), триггер снимается.",
"interval_days": "Дополнительный временной защитный интервал в дополнение к триггеру датчика.",
"interval_unit": "Единица интервала: дни, недели, месяцы или годы. Месяцы и годы следуют календарю.",
"trigger_combinator": "Что раньше (по умолчанию): триггер или истёкший интервал делает задачу к исполнению. Оба условия: задача становится к исполнению только когда триггер сработал и интервал истёк.",
"warning_days": "Количество дней до наступления срока для показа предупреждения.",
"go_back": "Вернуться к выбору типа триггера без сохранения."
}
},
"compound_logic": {
"title": "Составной триггер",
"description": "Выберите, как должны комбинироваться несколько условий.",
@@ -424,6 +445,17 @@
"go_back": "Вернуться к выбору типа условия без сохранения."
}
},
"compound_condition_due_date": {
"title": "Условие — Дата срока",
"data": {
"trigger_days_before": "Дней до даты",
"go_back": "Назад"
},
"data_description": {
"trigger_days_before": "Условие выполнено начиная с этого числа дней до сообщённой даты.",
"go_back": "Вернуться к выбору типа условия без сохранения."
}
},
"compound_review": {
"title": "Просмотр составного триггера",
"description": "Настроено {condition_count} условие(й) с логикой {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Настройки бюджета",
"manage_groups": "Управление группами",
"notification_settings": "Настройки уведомлений",
"notification_actions": "Интерактивные действия",
"notification_actions": "Кнопки действий в мобильном приложении",
"test_notification": "Отправить тестовое уведомление",
"done": "Готово",
"home_profile": "Профиль жилья · Галерея шаблонов",
@@ -541,7 +573,6 @@
"description": "Выберите, какие расширенные функции показывать в интерфейсе. Отключение функции скрывает её из интерфейса, но не удаляет никакие данные.",
"data": {
"advanced_adaptive_visible": "Адаптивное планирование",
"advanced_predictions_visible": "Прогнозы датчиков",
"advanced_seasonal_visible": "Сезонные корректировки",
"advanced_environmental_visible": "Экологическая корреляция",
"advanced_budget_visible": "Отслеживание бюджета",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Показывать EWA, анализ Вейбулла и предложения интервалов для задач.",
"advanced_predictions_visible": "Показывать анализ деградации датчиков и графики прогноза порогов.",
"advanced_seasonal_visible": "Показывать графики сезонных факторов и месячные корректировки.",
"advanced_environmental_visible": "Показывать корректировки экологической корреляции (температура, влажность).",
"advanced_budget_visible": "Показывать ежемесячное/годовое отслеживание бюджета и оповещения.",
@@ -583,6 +613,7 @@
"notify_service": "Сервис уведомлений",
"panel_enabled": "Показывать панель в боковой панели",
"currency_decimals": "Знаков после запятой в суммах",
"parts_cost_mode": "Запчасти считаются расходом",
"battery_low_percent": "Порог «батарея разряжена» (%)",
"battery_recovered_percent": "Батарея считается заменённой выше (%)",
"battery_auto_record_recovery": "Автоматически записывать замену, когда разряженная батарея восстанавливается",
@@ -601,6 +632,7 @@
"notify_service": "Сервис уведомлений для использования (например, notify.mobile_app_phone).",
"panel_enabled": "Показывать панель Ассистента обслуживания в боковой панели.",
"currency_decimals": "Сколько знаков после запятой показывает каждая сумма — KPI, бюджеты, расходы в списках и отчётах, оповещения о бюджете. 0 = целые числа.",
"parts_cost_mode": "При покупке: учитывается стоимость напоминания о покупке, использованные запчасти показываются для информации. При использовании: каждое выполнение учитывает использованные запчасти, а покупка вместо этого задаёт цену запчасти. Действует с этого момента.",
"battery_low_percent": "Нижняя граница для всего парка: батарея на этом уровне или ниже считается разряженной, если её порог в Battery Notes не выше.",
"battery_recovered_percent": "Разряженная батарея считается разряженной, пока её уровень не поднимется выше этого значения или не будет записана замена — уровень, колеблющийся около порога, больше не завершает задачу парка снова и снова.",
"battery_auto_record_recovery": "Когда уровень батареи, которая была разряжена, поднимается выше порога восстановления, дата замены записывается в Battery Notes, а запасные элементы списываются со склада — без единого нажатия",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Интерактивные действия",
"title": "Кнопки действий в мобильном приложении",
"description": "Настройте кнопки действий, показываемые в мобильных уведомлениях (требуется Companion App).",
"data": {
"action_complete_enabled": "Показывать кнопку 'Выполнить'",
@@ -886,6 +918,16 @@
"trigger_on_states": "Состояния датчика, считающиеся 'активными'. Оставьте пустым для значений по умолчанию."
}
},
"compound_condition_due_date": {
"title": "Условие — Дата срока",
"data": {
"trigger_days_before": "Дней до даты",
"go_back": "Назад"
},
"data_description": {
"trigger_days_before": "Условие выполнено начиная с этого числа дней до сообщённой даты."
}
},
"compound_review": {
"title": "Просмотр составного триггера",
"description": "Настроено {condition_count} условие(й) с логикой {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Количество дней до наступления срока для показа предупреждения."
}
},
"opt_trigger_due_date": {
"title": "Дата срока",
"description": "Следит за датой, которую сообщает {entity_id} (сейчас: {current_state}). Задача становится актуальной за выбранное число дней до этой даты.",
"data": {
"trigger_days_before": "Дней до даты",
"interval_days": "Защитный интервал",
"interval_unit": "Единица интервала",
"trigger_combinator": "Совместить триггер и интервал",
"warning_days": "Дней предупреждения до срока",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершение при восстановлении датчика"
},
"data_description": {
"trigger_days_before": "0 = в сам день. Когда устройство переносит дату вперёд (обычно своей кнопкой «выполнено»), триггер снимается.",
"interval_days": "Дополнительный временной защитный интервал в дополнение к триггеру датчика.",
"interval_unit": "Единица интервала: дни, недели, месяцы или годы. Месяцы и годы следуют календарю.",
"trigger_combinator": "Что раньше (по умолчанию): триггер или истёкший интервал делает задачу к исполнению. Оба условия: задача становится к исполнению только когда триггер сработал и интервал истёк.",
"warning_days": "Количество дней до наступления срока для показа предупреждения."
}
},
"object_settings": {
"title": "Настройки объекта",
"description": "Отредактируйте детали объекта.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Батареи к замене"
},
"area_cost": {
"name": "{area} расходы на обслуживание"
},
"area_cost_year": {
"name": "{area} расходы на обслуживание за этот год"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Счетчик",
"state_change": "Изменение состояния",
"runtime": "Время работы",
"due_date": "Дата срока (сообщает датчик)",
"compound": "Составной (Несколько условий)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Завершить",
"add": "Добавить условие"
}
},
"parts_cost_mode": {
"options": {
"purchase": "При покупке",
"use": "При использовании"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Экспорт данных",
"description": "Экспортировать все данные обслуживания в формате JSON или YAML.",
"description": "Экспортирует все данные обслуживания в JSON или YAML в файл maintenance_export.json / maintenance_export.yaml в папке конфигурации Home Assistant, затем вызывает maintenance_supporter_export_completed с путём к файлу. Только для администраторов.",
"fields": {
"format": {
"name": "Формат",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Тип расписания",
"description": "time_based (интервал) или sensor_based. По умолчанию: time_based."
"description": "time_based (нужен interval_days), one_time (нужен due_date) или manual. Если не указан, решают остальные поля: интервал даёт time_based, срок — one_time, ни то ни другое — manual. Задачам, запускаемым датчиком, нужен триггер — их создают в панели."
},
"interval_days": {
"name": "Интервал",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Предупреждение (дни)",
"description": "За сколько дней до срока задача попадает в окно «скоро срок»."
"description": "За сколько дней до срока задача попадает в окно «скоро срок». По умолчанию: общая настройка интеграции."
},
"enabled": {
"name": "Включено",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Тип расписания",
"description": "time_based (интервал), sensor_based, one_time или manual."
"description": "time_based (нужен interval_days, если у задачи ещё нет интервала), one_time (нужен due_date) или manual. При переключении на manual или one_time прежний интервал удаляется."
},
"interval_days": {
"name": "Интервал",
@@ -2175,6 +2250,17 @@
"entry_gone": "Этот объект больше не существует — исправлять нечего."
}
}
},
"leftover_areas": {
"title": "Пустые пространства, созданные по ошибке: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Удалить пустые пространства",
"description": "До версии 2.96 Maintenance Supporter создавал второе пространство с именем, совпадающим с ID пространства (например, «living_room» рядом с «Living Room»), и помещал туда устройство объекта. Устройства вернулись в свои настоящие пространства, а эти пространства теперь пусты:\n\n{areas}\n\nНажмите **Отправить**, чтобы удалить их. Пространство, в котором тем временем появилось устройство или объект, не затрагивается. Чтобы оставить их, используйте кнопку **Игнорировать** в Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Архивированный объект нельзя приостановить — сначала восстановите его."
},
"archived_task_cannot_pause": {
"message": "Архивную задачу нельзя приостановить — сначала восстановите её."
},
"archived_cannot_replace": {
"message": "Архивированный объект нельзя заменить — сначала восстановите его."
},
@@ -327,6 +327,27 @@
"go_back": "Återgå till val av utlösartyp utan att spara."
}
},
"trigger_due_date": {
"title": "Förfallodatum",
"description": "Följer datumet som {entity_id} rapporterar (nu: {current_state}). Uppgiften förfaller det valda antalet dagar före det datumet.",
"data": {
"trigger_days_before": "Dagar före datumet",
"interval_days": "Säkerhetsintervall",
"interval_unit": "Intervallenhet",
"trigger_combinator": "Kombinera utlösare och intervall",
"warning_days": "Dagar för varning före förfall",
"go_back": "Tillbaka",
"auto_complete_on_recovery": "Slutför automatiskt när sensorn återhämtar sig"
},
"data_description": {
"trigger_days_before": "0 = på själva datumet. När enheten flyttar fram sitt datum (oftast med sin egen ”klar”-knapp) släpper utlösaren.",
"interval_days": "Valfritt tidsbaserat säkerhetsintervall utöver sensorutlösaren.",
"interval_unit": "Enhet för intervallet: dagar, veckor, månader eller år. Månader och år följer kalendern.",
"trigger_combinator": "Först uppfylld (standard): utlösaren eller förflutet intervall gör uppgiften förfallen. Båda krävs: uppgiften förfaller först när utlösaren har utlösts och intervallet har förflutit.",
"warning_days": "Antal dagar före förfallodagen då en varning visas.",
"go_back": "Återgå till val av utlösartyp utan att spara."
}
},
"compound_logic": {
"title": "Sammansatt utlösare",
"description": "Välj hur flera villkor ska kombineras.",
@@ -424,6 +445,17 @@
"go_back": "Återgå till val av villkorstyp utan att spara."
}
},
"compound_condition_due_date": {
"title": "Villkor — Förfallodatum",
"data": {
"trigger_days_before": "Dagar före datumet",
"go_back": "Tillbaka"
},
"data_description": {
"trigger_days_before": "Villkoret är uppfyllt från så många dagar före det rapporterade datumet.",
"go_back": "Återgå till val av villkorstyp utan att spara."
}
},
"compound_review": {
"title": "Översikt sammansatt utlösare",
"description": "{condition_count} villkor konfigurerade med {compound_logic}-logik.",
@@ -527,7 +559,7 @@
"budget_settings": "Budgetinställningar",
"manage_groups": "Hantera grupper",
"notification_settings": "Aviseringsinställningar",
"notification_actions": "Interaktiva åtgärder",
"notification_actions": "Mobila åtgärdsknappar",
"test_notification": "Skicka testavisering",
"done": "Klar",
"home_profile": "Bostadsprofil · Mallgalleri",
@@ -541,7 +573,6 @@
"description": "Välj vilka avancerade funktioner som ska visas i gränssnittet. Att inaktivera en funktion döljer den från gränssnittet men tar inte bort några data.",
"data": {
"advanced_adaptive_visible": "Adaptiv schemaläggning",
"advanced_predictions_visible": "Sensorprediktioner",
"advanced_seasonal_visible": "Säsongsjusteringar",
"advanced_environmental_visible": "Miljökorrelation",
"advanced_budget_visible": "Budgetspårning",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Visa EWA, Weibull-analys och intervallförslag för uppgifter.",
"advanced_predictions_visible": "Visa analys av sensordegradering och tröskelpredictionsdiagram.",
"advanced_seasonal_visible": "Visa diagram för säsongsfaktorer och månatliga justeringsdata.",
"advanced_environmental_visible": "Visa justeringar baserade på miljökorrelation (temperatur, luftfuktighet).",
"advanced_budget_visible": "Visa månatlig/årlig budgetspårning och varningar.",
@@ -583,6 +613,7 @@
"notify_service": "Aviseringstjänst",
"panel_enabled": "Visa sidopanel",
"currency_decimals": "Decimaler för belopp",
"parts_cost_mode": "Reservdelar räknas som utgift",
"battery_low_percent": "Tröskel „batteri lågt“ (%)",
"battery_recovered_percent": "Batteri räknas som bytt över (%)",
"battery_auto_record_recovery": "Registrera ett byte automatiskt när ett lågt batteri återhämtar sig",
@@ -601,6 +632,7 @@
"notify_service": "Aviseringstjänsten som ska användas (t.ex. notify.mobile_app_phone).",
"panel_enabled": "Visa en Maintenance Supporter-panel i sidofältet.",
"currency_decimals": "Hur många decimaler varje belopp visar — nyckeltal, budgetar, kostnader i listor och rapporter, budgetvarningar. 0 = hela tal.",
"parts_cost_mode": "Vid köp: kostnaden för en köppåminnelse räknas, använda delar visas som information. Vid användning: varje slutförande bokför de delar som användes, och ett köp sätter i stället delens pris. Gäller från och med nu.",
"battery_low_percent": "Golv för hela flottan: ett batteri på eller under denna nivå räknas som lågt, om inte dess Battery Notes-tröskel är högre.",
"battery_recovered_percent": "Ett lågt batteri räknas som lågt tills nivån stiger över detta värde eller ett byte registreras — så kan en nivå som pendlar kring tröskeln inte slutföra flottuppgiften om och om igen.",
"battery_auto_record_recovery": "När ett batteri som var lågt stiger över återhämtningströskeln registreras bytesdatumet i Battery Notes och reservcellerna dras från lagret — utan ett tryck",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Interaktiva åtgärder",
"title": "Mobila åtgärdsknappar",
"description": "Konfigurera åtgärdsknappar som visas på mobila aviseringar (kräver Companion-appen).",
"data": {
"action_complete_enabled": "Visa knappen ”Slutför”",
@@ -886,6 +918,16 @@
"trigger_on_states": "Sensortillstånd som räknas som ”aktiva”. Lämna tomt för standard."
}
},
"compound_condition_due_date": {
"title": "Villkor — Förfallodatum",
"data": {
"trigger_days_before": "Dagar före datumet",
"go_back": "Tillbaka"
},
"data_description": {
"trigger_days_before": "Villkoret är uppfyllt från så många dagar före det rapporterade datumet."
}
},
"compound_review": {
"title": "Översikt sammansatt utlösare",
"description": "{condition_count} villkor konfigurerade med {compound_logic}-logik.",
@@ -1176,6 +1218,26 @@
"warning_days": "Antal dagar före förfallodagen då en varning visas."
}
},
"opt_trigger_due_date": {
"title": "Förfallodatum",
"description": "Följer datumet som {entity_id} rapporterar (nu: {current_state}). Uppgiften förfaller det valda antalet dagar före det datumet.",
"data": {
"trigger_days_before": "Dagar före datumet",
"interval_days": "Säkerhetsintervall",
"interval_unit": "Intervallenhet",
"trigger_combinator": "Kombinera utlösare och intervall",
"warning_days": "Dagar för varning före förfall",
"go_back": "Tillbaka",
"auto_complete_on_recovery": "Slutför automatiskt när sensorn återhämtar sig"
},
"data_description": {
"trigger_days_before": "0 = på själva datumet. När enheten flyttar fram sitt datum (oftast med sin egen ”klar”-knapp) släpper utlösaren.",
"interval_days": "Valfritt tidsbaserat säkerhetsintervall utöver sensorutlösaren.",
"interval_unit": "Enhet för intervallet: dagar, veckor, månader eller år. Månader och år följer kalendern.",
"trigger_combinator": "Först uppfylld (standard): utlösaren eller förflutet intervall gör uppgiften förfallen. Båda krävs: uppgiften förfaller först när utlösaren har utlösts och intervallet har förflutit.",
"warning_days": "Antal dagar före förfallodagen då en varning visas."
}
},
"object_settings": {
"title": "Objektinställningar",
"description": "Redigera objektdetaljer.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Batterier att byta"
},
"area_cost": {
"name": "{area} underhållskostnad"
},
"area_cost_year": {
"name": "{area} underhållskostnad i år"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Räknare",
"state_change": "Tillståndsändring",
"runtime": "Körtid",
"due_date": "Förfallodatum (rapporteras av en sensor)",
"compound": "Sammansatt (flera villkor)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Slutför",
"add": "Lägg till villkor"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Vid köp",
"use": "Vid användning"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Exportera data",
"description": "Exportera all underhållsdata som JSON eller YAML.",
"description": "Exportera all underhållsdata som JSON eller YAML till maintenance_export.json / maintenance_export.yaml i Home Assistants konfigurationsmapp och utlös sedan maintenance_supporter_export_completed med filsökvägen. Endast administratörer.",
"fields": {
"format": {
"name": "Format",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Schematyp",
"description": "time_based (intervall) eller sensor_based. Standard: time_based."
"description": "time_based (kräver interval_days), one_time (kräver due_date) eller manual. Utelämnat avgör de andra fälten: ett intervall ger time_based, ett förfallodatum one_time, inget av dem manual. Sensorutlösta uppgifter behöver en utlösare och skapas i panelen."
},
"interval_days": {
"name": "Intervall",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Varning (dagar)",
"description": "Dagar före förfall då uppgiften går in i snart-förfaller-fönstret."
"description": "Dagar före förfall då uppgiften går in i snart-förfaller-fönstret. Standard: den integrationsövergripande inställningen."
},
"enabled": {
"name": "Aktiverad",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Schematyp",
"description": "time_based (intervall), sensor_based, one_time eller manual."
"description": "time_based (kräver interval_days om uppgiften inte redan har ett intervall), one_time (kräver due_date) eller manual. Byte till manual eller one_time tar bort det gamla intervallet."
},
"interval_days": {
"name": "Intervall",
@@ -2175,6 +2250,17 @@
"entry_gone": "Objektet finns inte längre — inget att reparera."
}
}
},
"leftover_areas": {
"title": "Tomma områden som skapats av misstag: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Ta bort de tomma områdena",
"description": "Före version 2.96 skapade Maintenance Supporter ett andra område med ett områdes ID som namn (till exempel ”living_room” bredvid ”Living Room”) och placerade objektets enhet där. Enheterna är tillbaka i sina riktiga områden och dessa områden är nu tomma:\n\n{areas}\n\nKlicka på **Skicka** för att ta bort dem. Ett område som under tiden har fått en enhet eller entitet lämnas orört. Använd Home Assistants knapp **Ignorera** för att behålla dem."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Ett arkiverat objekt kan inte pausas — återställ det först."
},
"archived_task_cannot_pause": {
"message": "En arkiverad uppgift kan inte pausas — återställ den först."
},
"archived_cannot_replace": {
"message": "Ett arkiverat objekt kan inte ersättas — återställ det först."
},
@@ -327,6 +327,27 @@
"go_back": "Kaydetmeden tetikleyici türü seçimine dönün."
}
},
"trigger_due_date": {
"title": "Son tarih",
"description": "{entity_id} tarafından bildirilen tarihi izler (şu an: {current_state}). Görev bu tarihten seçilen gün sayısı kadar önce vadesi gelir.",
"data": {
"trigger_days_before": "Tarihten önceki gün",
"interval_days": "Güvenlik aralığı",
"interval_unit": "Aralık birimi",
"trigger_combinator": "Tetikleyici ve aralığı birleştir",
"warning_days": "Vadeden önce uyarı günleri",
"go_back": "Geri dön",
"auto_complete_on_recovery": "Sensör düzelince otomatik tamamla"
},
"data_description": {
"trigger_days_before": "0 = tam o gün. Cihaz tarihini ileri aldığında (genellikle kendi \"tamamlandı\" düğmesiyle) tetikleyici kalkar.",
"interval_days": "Sensör tetikleyicisine ek olarak isteğe bağlı zamana dayalı güvenlik aralığı.",
"interval_unit": "Aralık birimi: gün, hafta, ay veya yıl. Ay ve yıl takvimi izler.",
"trigger_combinator": "İlk gerçekleşen (varsayılan): tetikleyici veya dolan aralık görevi vadesi gelmiş yapar. Her ikisi gerekli: görev ancak tetikleyici ateşlendiğinde ve aralık dolduğunda vadesi gelir.",
"warning_days": "Vade tarihinden kaç gün önce uyarı gösterileceği.",
"go_back": "Kaydetmeden tetikleyici türü seçimine dönün."
}
},
"compound_logic": {
"title": "Bileşik Tetikleyici",
"description": "Birden çok koşulun nasıl birleştirileceğini seçin.",
@@ -424,6 +445,17 @@
"go_back": "Kaydetmeden koşul türü seçimine dönün."
}
},
"compound_condition_due_date": {
"title": "Koşul — Son tarih",
"data": {
"trigger_days_before": "Tarihten önceki gün",
"go_back": "Geri dön"
},
"data_description": {
"trigger_days_before": "Koşul, bildirilen tarihten bu kadar gün önce sağlanır.",
"go_back": "Kaydetmeden koşul türü seçimine dönün."
}
},
"compound_review": {
"title": "Bileşik Tetikleyici İncelemesi",
"description": "{condition_count} koşul {compound_logic} mantığıyla yapılandırıldı.",
@@ -527,7 +559,7 @@
"budget_settings": "Bütçe Ayarları",
"manage_groups": "Grupları Yönet",
"notification_settings": "Bildirim Ayarları",
"notification_actions": "Etkileşimli Eylemler",
"notification_actions": "Mobil Eylem Düğmeleri",
"test_notification": "Test Bildirimi Gönder",
"done": "Bitti",
"home_profile": "Konut profili · Şablon galerisi",
@@ -541,7 +573,6 @@
"description": "Arayüzde hangi gelişmiş özelliklerin gösterileceğini seçin. Bir özelliği devre dışı bırakmak onu arayüzden gizler ancak hiçbir veriyi silmez.",
"data": {
"advanced_adaptive_visible": "Uyarlanabilir Zamanlama",
"advanced_predictions_visible": "Sensör Tahminleri",
"advanced_seasonal_visible": "Mevsimsel Ayarlamalar",
"advanced_environmental_visible": "Çevresel Korelasyon",
"advanced_budget_visible": "Bütçe Takibi",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Görevler için EWA, Weibull analizi ve aralık önerilerini göster.",
"advanced_predictions_visible": "Sensör bozulma analizini ve eşik tahmin grafiklerini göster.",
"advanced_seasonal_visible": "Mevsimsel faktör grafiklerini ve aylık ayarlama verilerini göster.",
"advanced_environmental_visible": "Çevresel korelasyon (sıcaklık, nem) ayarlamalarını göster.",
"advanced_budget_visible": "Aylık/yıllık bütçe takibini ve uyarıları göster.",
@@ -583,6 +613,7 @@
"notify_service": "Bildirim servisi",
"panel_enabled": "Kenar çubuğu panelini göster",
"currency_decimals": "Tutarlarda ondalık basamak",
"parts_cost_mode": "Yedek parçalar gider sayılır",
"battery_low_percent": "„Pil zayıf“ eşiği (%)",
"battery_recovered_percent": "Pil şu değerin üzerinde değiştirilmiş sayılır (%)",
"battery_auto_record_recovery": "Zayıf bir pil toparlandığında değişimi otomatik kaydet",
@@ -601,6 +632,7 @@
"notify_service": "Kullanılacak bildirim servisi (örn. notify.mobile_app_phone).",
"panel_enabled": "Kenar çubuğunda bir Maintenance Supporter paneli göster.",
"currency_decimals": "Her tutarın kaç ondalık basamak göstereceği — KPI'lar, bütçeler, liste ve raporlardaki maliyetler, bütçe uyarıları. 0 = tam sayılar.",
"parts_cost_mode": "Satın alındığında: satın alma hatırlatıcısının maliyeti sayılır, kullanılan parçalar bilgi olarak gösterilir. Kullanıldığında: her tamamlama kullanılan parçaları kaydeder, satın alma ise bunun yerine parçanın fiyatını belirler. Bundan sonra geçerlidir.",
"battery_low_percent": "Filo genelinde alt sınır: bu seviyede veya altındaki bir pil, Battery Notes eşiği daha yüksek değilse zayıf sayılır.",
"battery_recovered_percent": "Zayıf bir pil, seviyesi bu değerin üzerine çıkana veya bir değişim kaydedilene kadar zayıf sayılmaya devam eder — böylece eşik çevresinde salınan bir seviye filo görevini tekrar tekrar tamamlayamaz.",
"battery_auto_record_recovery": "Zayıf olan bir pilin seviyesi toparlanma eşiğinin üzerine çıktığında değişim tarihi Battery Notes'a kaydedilir ve yedek piller stoktan düşülür — dokunmaya gerek yok",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Etkileşimli Eylemler",
"title": "Mobil Eylem Düğmeleri",
"description": "Mobil bildirimlerde gösterilen eylem düğmelerini yapılandırın (Companion App gerektirir).",
"data": {
"action_complete_enabled": "'Tamamla' düğmesini göster",
@@ -886,6 +918,16 @@
"trigger_on_states": "'Etkin' sayılan sensör durumları. Varsayılan için boş bırakın."
}
},
"compound_condition_due_date": {
"title": "Koşul — Son tarih",
"data": {
"trigger_days_before": "Tarihten önceki gün",
"go_back": "Geri dön"
},
"data_description": {
"trigger_days_before": "Koşul, bildirilen tarihten bu kadar gün önce sağlanır."
}
},
"compound_review": {
"title": "Bileşik Tetikleyici İncelemesi",
"description": "{condition_count} koşul {compound_logic} mantığıyla yapılandırıldı.",
@@ -1176,6 +1218,26 @@
"warning_days": "Vade tarihinden kaç gün önce uyarı gösterileceği."
}
},
"opt_trigger_due_date": {
"title": "Son tarih",
"description": "{entity_id} tarafından bildirilen tarihi izler (şu an: {current_state}). Görev bu tarihten seçilen gün sayısı kadar önce vadesi gelir.",
"data": {
"trigger_days_before": "Tarihten önceki gün",
"interval_days": "Güvenlik aralığı",
"interval_unit": "Aralık birimi",
"trigger_combinator": "Tetikleyici ve aralığı birleştir",
"warning_days": "Vadeden önce uyarı günleri",
"go_back": "Geri dön",
"auto_complete_on_recovery": "Sensör düzelince otomatik tamamla"
},
"data_description": {
"trigger_days_before": "0 = tam o gün. Cihaz tarihini ileri aldığında (genellikle kendi \"tamamlandı\" düğmesiyle) tetikleyici kalkar.",
"interval_days": "Sensör tetikleyicisine ek olarak isteğe bağlı zamana dayalı güvenlik aralığı.",
"interval_unit": "Aralık birimi: gün, hafta, ay veya yıl. Ay ve yıl takvimi izler.",
"trigger_combinator": "İlk gerçekleşen (varsayılan): tetikleyici veya dolan aralık görevi vadesi gelmiş yapar. Her ikisi gerekli: görev ancak tetikleyici ateşlendiğinde ve aralık dolduğunda vadesi gelir.",
"warning_days": "Vade tarihinden kaç gün önce uyarı gösterileceği."
}
},
"object_settings": {
"title": "Nesne Ayarları",
"description": "Nesne ayrıntılarını düzenleyin.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Değiştirilecek piller"
},
"area_cost": {
"name": "{area} bakım maliyeti"
},
"area_cost_year": {
"name": "{area} bu yılki bakım maliyeti"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Sayaç",
"state_change": "Durum Değişikliği",
"runtime": "Çalışma Süresi",
"due_date": "Son tarih (bir sensör bildirir)",
"compound": "Bileşik (Birden Çok Koşul)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Bitir",
"add": "Koşul ekle"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Satın alındığında",
"use": "Kullanıldığında"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Verileri Dışa Aktar",
"description": "Tüm bakım verilerini JSON veya YAML olarak dışa aktar.",
"description": "Tüm bakım verilerini JSON veya YAML olarak Home Assistant yapılandırma klasöründeki maintenance_export.json / maintenance_export.yaml dosyasına aktarır, ardından dosya yoluyla maintenance_supporter_export_completed olayını tetikler. Yalnızca yöneticiler.",
"fields": {
"format": {
"name": "Biçim",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Zamanlama türü",
"description": "time_based (aralık) veya sensor_based. Varsayılan: time_based."
"description": "time_based (interval_days gerekir), one_time (due_date gerekir) veya manual. Belirtilmezse diğer alanlar karar verir: aralık varsa time_based, son tarih varsa one_time, ikisi de yoksa manual olur. Sensörle tetiklenen görevler bir tetikleyici gerektirir ve panelde oluşturulur."
},
"interval_days": {
"name": "Aralık",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Uyarı (gün)",
"description": "Vadesi yaklaşan penceresine girmeden önceki gün sayısı."
"description": "Vadesi yaklaşan penceresine girmeden önceki gün sayısı. Varsayılan: entegrasyon genelindeki ayar."
},
"enabled": {
"name": "Etkin",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Zamanlama türü",
"description": "time_based (aralık), sensor_based, one_time veya manual."
"description": "time_based (görevin zaten bir aralığı yoksa interval_days gerekir), one_time (due_date gerekir) veya manual. manual veya one_time türüne geçmek eski aralığı kaldırır."
},
"interval_days": {
"name": "Aralık",
@@ -2175,6 +2250,17 @@
"entry_gone": "Bu nesne artık yok — onarılacak bir şey kalmadı."
}
}
},
"leftover_areas": {
"title": "Yanlışlıkla oluşturulan boş alanlar: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Boş alanları kaldır",
"description": "Sürüm 2.96'dan önce Maintenance Supporter, bir alanın kimliğiyle aynı adı taşıyan ikinci bir alan oluşturuyor (örneğin \"Living Room\" yanında \"living_room\") ve nesnenin cihazını oraya koyuyordu. Cihazlar gerçek alanlarına geri döndü ve şu alanlar artık boş:\n\n{areas}\n\nKaldırmak için **Gönder**'e tıklayın. Bu arada bir cihaz veya varlık eklenmiş olan alana dokunulmaz. Saklamak için Home Assistant'ın **Yoksay** düğmesini kullanın."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Arşivlenmiş bir nesne duraklatılamaz — önce geri yükleyin."
},
"archived_task_cannot_pause": {
"message": "Arşivlenmiş bir görev duraklatılamaz — önce geri yükleyin."
},
"archived_cannot_replace": {
"message": "Arşivlenmiş bir nesne değiştirilemez — önce geri yükleyin."
},
@@ -327,6 +327,27 @@
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"trigger_due_date": {
"title": "Дата терміну",
"description": "Стежить за датою, яку повідомляє {entity_id} (зараз: {current_state}). Завдання стає актуальним за вибрану кількість днів до цієї дати.",
"data": {
"trigger_days_before": "Днів до дати",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_days_before": "0 = у сам день. Коли пристрій переносить дату вперед (зазвичай власною кнопкою «виконано»), тригер знімається.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера сенсора.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження.",
"go_back": "Повернутися до вибору типу тригера без збереження."
}
},
"compound_logic": {
"title": "Складений тригер",
"description": "Оберіть, як поєднувати кілька умов.",
@@ -424,6 +445,17 @@
"go_back": "Повернутися до вибору типу умови без збереження."
}
},
"compound_condition_due_date": {
"title": "Умова — Дата терміну",
"data": {
"trigger_days_before": "Днів до дати",
"go_back": "Назад"
},
"data_description": {
"trigger_days_before": "Умова виконана починаючи з цієї кількості днів до повідомленої дати.",
"go_back": "Повернутися до вибору типу умови без збереження."
}
},
"compound_review": {
"title": "Перегляд складеного тригера",
"description": "Налаштовано {condition_count} умов(и) з логікою {compound_logic}.",
@@ -527,7 +559,7 @@
"budget_settings": "Налаштування бюджету",
"manage_groups": "Керування групами",
"notification_settings": "Налаштування сповіщень",
"notification_actions": "Інтерактивні дії",
"notification_actions": "Кнопки дій у мобільних сповіщеннях",
"test_notification": "Надіслати тестове сповіщення",
"done": "Готово",
"home_profile": "Профіль житла · Галерея шаблонів",
@@ -541,7 +573,6 @@
"description": "Оберіть, які розширені функції відображати в інтерфейсі. Вимкнення функції приховує її з інтерфейсу, але не видаляє дані.",
"data": {
"advanced_adaptive_visible": "Адаптивне планування",
"advanced_predictions_visible": "Прогнози за сенсорами",
"advanced_seasonal_visible": "Сезонні корекції",
"advanced_environmental_visible": "Кореляція з довкіллям",
"advanced_budget_visible": "Відстеження бюджету",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "Показувати EWA, аналіз Вейбулла та рекомендації щодо інтервалів для завдань.",
"advanced_predictions_visible": "Показувати аналіз деградації сенсора та графіки прогнозу порогів.",
"advanced_seasonal_visible": "Показувати графіки сезонних факторів та дані щомісячних корекцій.",
"advanced_environmental_visible": "Показувати корекції кореляції з довкіллям (температура, вологість).",
"advanced_budget_visible": "Показувати щомісячне/щорічне відстеження бюджету та сповіщення.",
@@ -583,6 +613,7 @@
"notify_service": "Служба сповіщень",
"panel_enabled": "Показувати панель у бічному меню",
"currency_decimals": "Знаків після коми в сумах",
"parts_cost_mode": "Запчастини вважаються витратою",
"battery_low_percent": "Поріг «батарея розряджена» (%)",
"battery_recovered_percent": "Батарея вважається заміненою вище (%)",
"battery_auto_record_recovery": "Автоматично записувати заміну, коли розряджена батарея відновлюється",
@@ -601,6 +632,7 @@
"notify_service": "Служба сповіщень (наприклад, notify.mobile_app_phone).",
"panel_enabled": "Показувати панель Помічника обслуговування у бічному меню.",
"currency_decimals": "Скільки знаків після коми показує кожна сума — KPI, бюджети, витрати у списках і звітах, сповіщення про бюджет. 0 = цілі числа.",
"parts_cost_mode": "Під час купівлі: враховується вартість нагадування про купівлю, використані запчастини показуються для довідки. Під час використання: кожне виконання враховує використані запчастини, а купівля натомість задає ціну запчастини. Діє відтепер.",
"battery_low_percent": "Нижня межа для всього парку: батарея на цьому рівні або нижче вважається розрядженою, якщо її поріг у Battery Notes не вищий.",
"battery_recovered_percent": "Розряджена батарея вважається розрядженою, доки її рівень не підніметься вище цього значення або не буде записано заміну — рівень, що коливається біля порога, більше не завершує завдання парку знову й знову.",
"battery_auto_record_recovery": "Коли рівень батареї, що була розряджена, піднімається вище порога відновлення, дата заміни записується в Battery Notes, а запасні елементи списуються зі складу — без жодного натискання",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "Інтерактивні дії",
"title": "Кнопки дій у мобільних сповіщеннях",
"description": "Налаштуйте кнопки дій у мобільних сповіщеннях (потрібен Companion App).",
"data": {
"action_complete_enabled": "Показувати кнопку «Виконано»",
@@ -886,6 +918,16 @@
"trigger_on_states": "Стани сенсора, що вважаються «активними». Залиште порожнім для типових."
}
},
"compound_condition_due_date": {
"title": "Умова — Дата терміну",
"data": {
"trigger_days_before": "Днів до дати",
"go_back": "Назад"
},
"data_description": {
"trigger_days_before": "Умова виконана починаючи з цієї кількості днів до повідомленої дати."
}
},
"compound_review": {
"title": "Перегляд складеного тригера",
"description": "Налаштовано {condition_count} умов(и) з логікою {compound_logic}.",
@@ -1176,6 +1218,26 @@
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"opt_trigger_due_date": {
"title": "Дата терміну",
"description": "Стежить за датою, яку повідомляє {entity_id} (зараз: {current_state}). Завдання стає актуальним за вибрану кількість днів до цієї дати.",
"data": {
"trigger_days_before": "Днів до дати",
"interval_days": "Страховий інтервал",
"interval_unit": "Одиниця інтервалу",
"trigger_combinator": "Поєднати тригер та інтервал",
"warning_days": "Днів попередження до терміну",
"go_back": "Назад",
"auto_complete_on_recovery": "Автозавершення при відновленні датчика"
},
"data_description": {
"trigger_days_before": "0 = у сам день. Коли пристрій переносить дату вперед (зазвичай власною кнопкою «виконано»), тригер знімається.",
"interval_days": "Необов'язковий часовий страховий інтервал на додаток до тригера сенсора.",
"interval_unit": "Одиниця інтервалу: дні, тижні, місяці або роки. Місяці та роки відповідають календарю.",
"trigger_combinator": "Що раніше (типово): тригер або минулий інтервал робить завдання до виконання. Обидва потрібні: завдання стає до виконання лише коли тригер спрацював та інтервал минув.",
"warning_days": "Кількість днів до терміну для показу попередження."
}
},
"object_settings": {
"title": "Налаштування об'єкта",
"description": "Редагуйте деталі об'єкта.",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "Батареї до заміни"
},
"area_cost": {
"name": "{area} витрати на обслуговування"
},
"area_cost_year": {
"name": "{area} витрати на обслуговування цього року"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "Лічильник",
"state_change": "Зміна стану",
"runtime": "Напрацювання",
"due_date": "Дата терміну (повідомляє датчик)",
"compound": "Складений (кілька умов)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "Завершити",
"add": "Додати умову"
}
},
"parts_cost_mode": {
"options": {
"purchase": "Під час купівлі",
"use": "Під час використання"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "Експортувати дані",
"description": "Експортувати всі дані обслуговування у форматі JSON або YAML.",
"description": "Експортує всі дані обслуговування у JSON або YAML до файлу maintenance_export.json / maintenance_export.yaml у папці конфігурації Home Assistant, потім викликає maintenance_supporter_export_completed зі шляхом до файлу. Лише для адміністраторів.",
"fields": {
"format": {
"name": "Формат",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "Тип розкладу",
"description": "time_based (інтервал) або sensor_based. Типово: time_based."
"description": "time_based (потрібен interval_days), one_time (потрібен due_date) або manual. Якщо не вказано, вирішують інші поля: інтервал дає time_based, строк — one_time, ні те ні інше — manual. Завданням, які запускає датчик, потрібен тригер — їх створюють у панелі."
},
"interval_days": {
"name": "Інтервал",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "Попередження (дні)",
"description": "За скільки днів до терміну завдання потрапляє у вікно «незабаром термін»."
"description": "За скільки днів до терміну завдання потрапляє у вікно «незабаром термін». Типово: загальне налаштування інтеграції."
},
"enabled": {
"name": "Увімкнено",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "Тип розкладу",
"description": "time_based (інтервал), sensor_based, one_time або manual."
"description": "time_based (потрібен interval_days, якщо завдання ще не має інтервалу), one_time (потрібен due_date) або manual. Під час переходу на manual або one_time попередній інтервал видаляється."
},
"interval_days": {
"name": "Інтервал",
@@ -2175,6 +2250,17 @@
"entry_gone": "Цього об'єкта більше немає — нічого виправляти."
}
}
},
"leftover_areas": {
"title": "Порожні простори, створені помилково: {areas}",
"fix_flow": {
"step": {
"init": {
"title": "Видалити порожні простори",
"description": "До версії 2.96 Maintenance Supporter створював другий простір із назвою, що збігається з ID простору (наприклад, «living_room» поруч із «Living Room»), і розміщував у ньому пристрій об'єкта. Пристрої повернулися до своїх справжніх просторів, а ці простори тепер порожні:\n\n{areas}\n\nНатисніть **Надіслати**, щоб видалити їх. Простір, у якому тим часом з'явився пристрій або сутність, не змінюється. Щоб залишити їх, скористайтеся кнопкою **Ігнорувати** в Home Assistant."
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "Архівований об'єкт не можна призупинити — спочатку відновіть його."
},
"archived_task_cannot_pause": {
"message": "Архівне завдання не можна призупинити — спершу відновіть його."
},
"archived_cannot_replace": {
"message": "Архівований об'єкт не можна замінити — спочатку відновіть його."
},
@@ -327,6 +327,27 @@
"go_back": "返回触发类型选择且不保存。"
}
},
"trigger_due_date": {
"title": "到期日期",
"description": "跟踪 {entity_id} 报告的日期(当前:{current_state})。任务会在该日期前所选天数到期。",
"data": {
"trigger_days_before": "日期前天数",
"interval_days": "安全间隔数值",
"interval_unit": "安全间隔单位",
"trigger_combinator": "组合触发器与间隔",
"warning_days": "提前预警天数",
"go_back": "返回",
"auto_complete_on_recovery": "传感器恢复时自动完成"
},
"data_description": {
"trigger_days_before": "0 = 当天。当设备把日期后移(通常通过它自己的“已完成”按钮)时,触发器解除。",
"interval_days": "除了传感器触发外,可选的基于时间的维护安全间隔。",
"interval_unit": "间隔单位:天、周、月或年。月和年遵循历法。",
"trigger_combinator": "先到者(默认):触发器或已过间隔使任务到期。两者皆需:仅当触发器已触发且间隔已过时任务才到期。",
"warning_days": "到期日期前多少天显示预警。",
"go_back": "返回触发类型选择且不保存。"
}
},
"compound_logic": {
"title": "组合触发器",
"description": "选择如何组合多个条件。",
@@ -424,6 +445,17 @@
"go_back": "返回条件类型选择且不保存。"
}
},
"compound_condition_due_date": {
"title": "条件 — 到期日期",
"data": {
"trigger_days_before": "日期前天数",
"go_back": "返回"
},
"data_description": {
"trigger_days_before": "从报告日期前这么多天起满足条件。",
"go_back": "返回条件类型选择且不保存。"
}
},
"compound_review": {
"title": "组合触发器复核",
"description": "已配置 {condition_count} 个条件,使用 {compound_logic} 逻辑。",
@@ -527,7 +559,7 @@
"budget_settings": "预算设置",
"manage_groups": "管理分组",
"notification_settings": "通知设置",
"notification_actions": "交互式动作",
"notification_actions": "移动端操作按钮",
"test_notification": "发送测试通知",
"done": "完成",
"home_profile": "住宅概况 · 模板库",
@@ -541,7 +573,6 @@
"description": "选择要在界面中显示的进阶功能。禁用某项功能仅会从界面隐藏,不会删除任何数据。",
"data": {
"advanced_adaptive_visible": "自适应调度计划",
"advanced_predictions_visible": "传感器预测",
"advanced_seasonal_visible": "季节性调整",
"advanced_environmental_visible": "环境关联",
"advanced_budget_visible": "预算追踪",
@@ -552,7 +583,6 @@
},
"data_description": {
"advanced_adaptive_visible": "显示 EWA、韦伯分析以及针对任务的间隔建议。",
"advanced_predictions_visible": "显示传感器损耗分析和阈值预测图表。",
"advanced_seasonal_visible": "显示季节因子图表和每月调整数据。",
"advanced_environmental_visible": "显示环境关联(温度、湿度)调整。",
"advanced_budget_visible": "显示月度/年度预算追踪和警报。",
@@ -583,6 +613,7 @@
"notify_service": "通知服务",
"panel_enabled": "显示侧边栏面板",
"currency_decimals": "金额小数位数",
"parts_cost_mode": "备件计入支出",
"battery_low_percent": "电池“电量低”阈值(%)",
"battery_recovered_percent": "电量高于此值视为已更换(%)",
"battery_auto_record_recovery": "低电量电池恢复时自动记录更换",
@@ -601,6 +632,7 @@
"notify_service": "要使用的通知服务(例如:notify.mobile_app_phone)。",
"panel_enabled": "在侧边栏显示维护助手面板。",
"currency_decimals": "每个金额显示几位小数——KPI、预算、列表和报告中的费用、预算提醒。0 = 整数。",
"parts_cost_mode": "购买时:计入购买提醒的费用,所用备件仅作参考。使用时:每次完成都会计入所用备件,购买则只更新备件价格。从现在起的完成记录生效。",
"battery_low_percent": "全部电池的底线:电量等于或低于此值的电池计为低电量,除非其 Battery Notes 阈值更高。",
"battery_recovered_percent": "电量低的电池会一直计为低电量,直到电量高于此值或记录了更换——这样在阈值附近波动的电量不会反复完成电池组任务。",
"battery_auto_record_recovery": "当曾经电量低的电池升至恢复阈值以上时,更换日期会记录到 Battery Notes 中,备用电池会从库存中扣除——无需点击",
@@ -658,7 +690,7 @@
}
},
"notification_actions": {
"title": "交互式动作",
"title": "移动端操作按钮",
"description": "配置移动端通知上显示的动作按钮(需要官方 APP)。",
"data": {
"action_complete_enabled": "显示“完成”按钮",
@@ -886,6 +918,16 @@
"trigger_on_states": "被视为‘激活’的传感器状态。留空使用默认值。"
}
},
"compound_condition_due_date": {
"title": "条件 — 到期日期",
"data": {
"trigger_days_before": "日期前天数",
"go_back": "返回"
},
"data_description": {
"trigger_days_before": "从报告日期前这么多天起满足条件。"
}
},
"compound_review": {
"title": "组合触发器复核",
"description": "已配置 {condition_count} 个条件,使用 {compound_logic} 逻辑。",
@@ -1176,6 +1218,26 @@
"warning_days": "到期日期前多少天显示预警。"
}
},
"opt_trigger_due_date": {
"title": "到期日期",
"description": "跟踪 {entity_id} 报告的日期(当前:{current_state})。任务会在该日期前所选天数到期。",
"data": {
"trigger_days_before": "日期前天数",
"interval_days": "安全间隔数值",
"interval_unit": "安全间隔单位",
"trigger_combinator": "组合触发器与间隔",
"warning_days": "提前预警天数",
"go_back": "返回",
"auto_complete_on_recovery": "传感器恢复时自动完成"
},
"data_description": {
"trigger_days_before": "0 = 当天。当设备把日期后移(通常通过它自己的“已完成”按钮)时,触发器解除。",
"interval_days": "除了传感器触发外,可选的基于时间的维护安全间隔。",
"interval_unit": "间隔单位:天、周、月或年。月和年遵循历法。",
"trigger_combinator": "先到者(默认):触发器或已过间隔使任务到期。两者皆需:仅当触发器已触发且间隔已过时任务才到期。",
"warning_days": "到期日期前多少天显示预警。"
}
},
"object_settings": {
"title": "维护项设置",
"description": "编辑维护项详情。",
@@ -1560,6 +1622,12 @@
},
"batteries_to_replace": {
"name": "需更换的电池"
},
"area_cost": {
"name": "{area} 维护费用"
},
"area_cost_year": {
"name": "{area} 今年维护费用"
}
},
"calendar": {
@@ -1637,6 +1705,7 @@
"counter": "计数器",
"state_change": "状态变化",
"runtime": "运行时间",
"due_date": "到期日期(由传感器报告)",
"compound": "组合触发器 (多条件)"
}
},
@@ -1730,6 +1799,12 @@
"finish": "完成",
"add": "添加条件"
}
},
"parts_cost_mode": {
"options": {
"purchase": "购买时",
"use": "使用时"
}
}
},
"services": {
@@ -1805,7 +1880,7 @@
},
"export_data": {
"name": "导出数据",
"description": "将所有维护数据导出为 JSON 或 YAML。",
"description": "将所有维护数据以 JSON 或 YAML 导出到 Home Assistant 配置文件夹中的 maintenance_export.json / maintenance_export.yaml,然后携带文件路径触发 maintenance_supporter_export_completed。仅限管理员。",
"fields": {
"format": {
"name": "格式",
@@ -1877,7 +1952,7 @@
},
"schedule_type": {
"name": "计划类型",
"description": "time_based(间隔)或 sensor_based。默认:time_based。"
"description": "time_based(需要 interval_days)、one_time(需要 due_date)或 manual。省略时由其他字段决定:有间隔即为 time_based,有到期日即为 one_time,两者都没有则为 manual。由传感器触发的任务需要触发器,请在面板中创建。"
},
"interval_days": {
"name": "间隔",
@@ -1897,7 +1972,7 @@
},
"warning_days": {
"name": "警告(天)",
"description": "进入“即将到期”窗口的提前天数。"
"description": "进入“即将到期”窗口的提前天数。默认:整个集成的设置。"
},
"enabled": {
"name": "已启用",
@@ -1931,7 +2006,7 @@
},
"schedule_type": {
"name": "计划类型",
"description": "time_based(间隔)、sensor_based、one_time 或 manual。"
"description": "time_based(任务尚无间隔时需要 interval_days)、one_time(需要 due_date)或 manual。切换为 manual 或 one_time 会删除原有间隔。"
},
"interval_days": {
"name": "间隔",
@@ -2175,6 +2250,17 @@
"entry_gone": "该对象已不存在——无需修复。"
}
}
},
"leftover_areas": {
"title": "误建的空区域:{areas}",
"fix_flow": {
"step": {
"init": {
"title": "移除空区域",
"description": "在 2.96 版本之前,Maintenance Supporter 会以区域 ID 为名称创建第二个区域(例如在“Living Room”旁边创建“living_room”),并把对象的设备放进去。这些设备已回到原本的区域,以下区域现在为空:\n\n{areas}\n\n点击 **提交** 即可移除它们。在此期间已加入设备或实体的区域不会被改动。若要保留它们,请使用 Home Assistant 的 **忽略** 按钮。"
}
}
}
}
},
"exceptions": {
@@ -2265,6 +2351,9 @@
"archived_cannot_pause": {
"message": "已归档的对象无法暂停 — 请先恢复。"
},
"archived_task_cannot_pause": {
"message": "已归档的任务无法暂停——请先恢复它。"
},
"archived_cannot_replace": {
"message": "已归档的对象无法更换 — 请先恢复。"
},