Updated apps

This commit is contained in:
2026-07-20 22:52:35 -04:00
parent 28a8cb98f6
commit a0c3271743
1164 changed files with 94781 additions and 6892 deletions
@@ -23,10 +23,10 @@
"completed": "Dokončeno",
"skip": "Přeskočit",
"skipped": "Přeskočeno",
"missed": "Missed",
"missed": "Zmeškané",
"reset": "Reset",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Odložit",
"snoozed": "Odloženo",
"cancel": "Zrušit",
"bulk_select": "Vybrat",
"bulk_select_all": "Vybrat vše",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Výskyt",
"recurrence_weekday": "Den v týdnu",
"recurrence_day": "Den v měsíci (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Poslední den měsíce",
"recurrence_business_day": "Pouze pracovní dny (posunout zpět z víkendu)",
"recurrence_offset": "Posun (dny, ±)",
"recurrence_offset_help": "Posune datum o ±N dní, např. -2 = dva dny předem.",
"last_day_month": "Poslední den v měsíci",
"last_business_day_month": "Poslední pracovní den",
"ord_1": "1.",
"ord_2": "2.",
"ord_3": "3.",
@@ -148,17 +148,17 @@
"task_name": "Název úkolu",
"maintenance_type": "Typ údržby",
"priority": "Priorita",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Štítky",
"labels_placeholder": "např. bezpečnost, sezónní, viditelné-nájemci",
"labels_help": "Štítky oddělené čárkami pro filtrování a přehledy.",
"priority_low": "Nízká",
"priority_normal": "Normální",
"priority_high": "Vysoká",
"schedule_type": "Typ rozvrhu",
"interval_days": "Interval (dny)",
"warning_days": "Dny upozornění",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Nejdřívější dokončení (dny před termínem)",
"earliest_completion_days_help": "Ponechte prázdné pro dokončení kdykoli. 0 = až v den termínu nebo později.",
"last_performed_optional": "Naposledy provedeno (volitelné)",
"interval_anchor": "Ukotvení intervalu",
"anchor_completion": "Od data dokončení",
@@ -209,13 +209,13 @@
"nfc_linked": "NFC tag propojen",
"nfc_link_hint": "Klikněte pro propojení NFC tagu",
"responsible_user": "Zodpovědný uživatel",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Sdíleno s (rotace)",
"shared_with_help": "Vyberte více osob pro tento úkol; odpovědná osoba se po každém dokončení střídá.",
"rotation_strategy": "Rotace",
"rotation_none": "Bez rotace",
"rotation_round_robin": "Postupně",
"rotation_least_completed": "Nejméně dokončení",
"rotation_random": "Náhodná",
"no_user_assigned": "(Žádný uživatel přiřazen)",
"all_users": "Všichni uživatelé",
"my_tasks": "Moje úkoly",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Max oznámení denně (0 = bez limitu)",
"settings_bundling": "Seskupit oznámení",
"settings_bundle_threshold": "Práh seskupení",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Další připomenutí (dny před termínem)",
"settings_reminder_leads_hint": "Předstihy oddělené čárkami, např. 14, 3, 0 — v každý odpovídající den se odešle další připomenutí. Prázdné = vypnuto.",
"settings_actions": "Mobilní akční tlačítka",
"settings_action_complete": "Zobrazit tlačítko 'Dokončit'",
"settings_action_skip": "Zobrazit tlačítko 'Přeskočit'",
"settings_action_snooze": "Zobrazit tlačítko 'Odložit'",
"settings_weekly_digest": "Týdenní přehled",
"settings_weekly_digest_hint": "Jedno souhrnné oznámení v pondělí ráno, když jsou úkoly.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Připomenutí konce záruky",
"settings_warranty_reminder_days": "Dny před vypršením",
"settings_warranty_reminder_hint": "Upozornit jednou, když do vypršení záruky objektu zbývá tolik dní.",
"settings_snooze_hours": "Doba odložení (hodiny)",
"settings_budget": "Rozpočet",
"settings_currency": "Měna",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Smazat „{name}“?",
"doc_too_large": "Soubor je příliš velký (max. 25 MB).",
"doc_upload_failed": "Nahrání selhalo.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Fotka dokončení (volitelné)",
"add_photo": "Přidat fotku",
"uploading": "Nahrávání…",
"remove": "Odebrat",
"doc_deduped": "Již uloženo jinde — sdíleno, bez dalšího místa.",
"doc_dup_in_object": "Tento soubor je již připojen k tomuto objektu.",
"doc_link_invalid": "Povoleny jsou pouze odkazy http/https.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Žádné",
"card_saved_view_help": "Použije filtry stavu, uživatele a štítku zobrazení navíc k výše uvedeným filtrům. Řazení a seskupení zobrazení jsou nastavení panelu a na kartě se nepoužijí.",
"doc_part_none": "K tomuto dílu nejsou připojeny žádné dokumenty.",
"settings_templates_toggle_group": "Zapnout nebo vypnout všechny šablony v této skupině"
"settings_templates_toggle_group": "Zapnout nebo vypnout všechny šablony v této skupině",
"setups_button": "Navrhovaná nastavení",
"setups_title": "Navrhovaná nastavení (Beta)",
"setups_hint": "Zařízení podporovaných integrací, jejichž senzory spotřebního materiálu mohou řídit údržbové úkoly. Převzetím se vytvoří objekt a každý úkol se propojí se svým senzorem — spustí se, když materiál dochází, a po výměně se sám vyřeší.",
"setups_none": "Nenalezena žádná podporovaná zařízení s nepropojenými senzory spotřebního materiálu.",
"setups_adopt": "Nastavit vybrané",
"setups_done": "Vytvořeno {tasks} úkolů propojených se senzory.",
"complete_parts_used": "Tentokrát použité díly",
"part_delete_confirm": "Smazat díl '{name}'? Odstraní se sledování zásob, vazby na úkoly i případná otevřená připomínka nákupu.",
"baseline_start_value": "Počáteční hodnota (volitelné)",
"baseline_start_help": "Počítání začíná od této hodnoty. Ponechte prázdné pro počítání od aktuálního stavu; zadejte stav při posledním servisu, aby se započítalo i dosavadní využití.",
"setups_baseline_hint": "stav při posledním servisu (volitelné)",
"baseline_start_help_edit": "Ponechte prázdné pro zachování stávajícího počítání. Zadaná hodnota počítání znovu ukotví (např. stav při posledním servisu).",
"baseline_current_effective": "Aktuálně platná počáteční hodnota: {value}",
"runtime_on_states": "Aktivní stavy (oddělené čárkami)",
"runtime_on_states_help": "Stavy počítané jako doba běhu — výchozí: on. Např. mowing, cleaning, printing. Při zvoleném atributu se porovnávají jeho hodnoty.",
"setups_target_new": "Vytvořit nový: {name}",
"schedule_preview_title": "Nejbližší termíny",
"schedule_preview_ontime": "Za předpokladu včasného dokončení.",
"schedule_preview_ends": "(série končí)",
"adopt_problem_responsible": "Odpovědná osoba pro všechny převzaté úkoly (volitelné)",
"adopt_problem_configure": "Konfigurovat",
"history_auto": "Automaticky",
"battery_fleet_title": "Flotila baterií",
"battery_fleet_none_low": "Všechny baterie OK — není co měnit.",
"battery_fleet_buy_now": "Koupit nyní",
"battery_fleet_soon": "Brzy potřeba",
"battery_fleet_soon_hint": "Odhad podle poslední výměny — objednejte předem.",
"battery_fleet_mark_all": "Označit vše jako vyměněné",
"battery_fleet_mark_one": "Označit tuto baterii jako vyměněnou",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Senzorový spouštěč této úlohy byl ztracen — nespustí se ani se automaticky nedokončí.",
"battery_fleet_repair": "Opravit",
"battery_fleet_total": "Sledováno baterií: {n}",
"battery_fleet_setup_button": "Flotila baterií",
"battery_fleet_setup_done": "Flotila baterií nastavena — jeden úkol sleduje všechny."
}
@@ -24,10 +24,10 @@
"completed": "Fuldført",
"skip": "Spring over",
"skipped": "Sprunget over",
"missed": "Missed",
"missed": "Forpasset",
"reset": "Nulstil",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Udsæt",
"snoozed": "Udsat",
"cancel": "Annuller",
"bulk_select": "Vælg",
"bulk_select_all": "Vælg alle",
@@ -65,12 +65,12 @@
"recurrence_occurrence": "Forekomst",
"recurrence_weekday": "Ugedag",
"recurrence_day": "Dag i måneden (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Sidste dag i måneden",
"recurrence_business_day": "Kun hverdage (ryk tilbage fra weekenden)",
"recurrence_offset": "Forskydning (dage, ±)",
"recurrence_offset_help": "Forskyder datoen ±N dage, f.eks. -2 = to dage før.",
"last_day_month": "Sidste dag i måneden",
"last_business_day_month": "Sidste hverdag",
"ord_1": "1.",
"ord_2": "2.",
"ord_3": "3.",
@@ -149,17 +149,17 @@
"task_name": "Opgavenavn",
"maintenance_type": "Vedligeholdelsestype",
"priority": "Prioritet",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etiketter",
"labels_placeholder": "f.eks. sikkerhed, sæson, synlig-for-lejer",
"labels_help": "Kommaseparerede tags til filtrering og rapporter.",
"priority_low": "Lav",
"priority_normal": "Normal",
"priority_high": "Høj",
"schedule_type": "Planlægningstype",
"interval_days": "Interval (dage)",
"warning_days": "Advarselsdage",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Tidligste fuldførelse (dage før forfald)",
"earliest_completion_days_help": "Lad feltet stå tomt for at kunne fuldføre når som helst. 0 = først på/efter forfaldsdagen.",
"last_performed_optional": "Senest udført (valgfrit)",
"interval_anchor": "Intervalanker",
"anchor_completion": "Fra fuldførelsesdato",
@@ -210,13 +210,13 @@
"nfc_linked": "NFC-tag tilknyttet",
"nfc_link_hint": "Klik for at tilknytte NFC-tag",
"responsible_user": "Ansvarlig bruger",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"shared_with": "Delt med (rotation)",
"shared_with_help": "Vælg flere personer til at dele opgaven; den ansvarlige skifter ved hver fuldførelse.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"rotation_none": "Ingen rotation",
"rotation_round_robin": "På skift",
"rotation_least_completed": "Færrest fuldførte",
"rotation_random": "Tilfældig",
"no_user_assigned": "(Ingen bruger tildelt)",
"all_users": "Alle brugere",
"my_tasks": "Mine opgaver",
@@ -447,17 +447,17 @@
"settings_max_per_day": "Maks. notifikationer pr. dag (0 = ubegrænset)",
"settings_bundling": "Saml notifikationer",
"settings_bundle_threshold": "Samlingstærskel",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Ekstra mindelser (dage før forfald)",
"settings_reminder_leads_hint": "Kommaseparerede varsler, f.eks. 14, 3, 0 — der sendes en ekstra mindelse på hver matchende dag. Tomt = fra.",
"settings_actions": "Mobile handlingsknapper",
"settings_action_complete": "Vis 'Fuldfør'-knap",
"settings_action_skip": "Vis 'Spring over'-knap",
"settings_action_snooze": "Vis 'Udsæt'-knap",
"settings_weekly_digest": "Ugentlig oversigt",
"settings_weekly_digest_hint": "Én samlet notifikation mandag morgen, når opgaver forfalder.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Påmindelse om garantiudløb",
"settings_warranty_reminder_days": "Dage før udløb",
"settings_warranty_reminder_hint": "Giv besked én gang, når et objekts garanti udløber om så mange dage.",
"settings_snooze_hours": "Udsættelsesvarighed (timer)",
"settings_budget": "Budget",
"settings_currency": "Valuta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Slet \"{name}\"?",
"doc_too_large": "Filen er for stor (maks. 25 MB).",
"doc_upload_failed": "Upload mislykkedes.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Fuldførelsesfoto (valgfrit)",
"add_photo": "Tilføj foto",
"uploading": "Uploader…",
"remove": "Fjern",
"doc_deduped": "Allerede gemt et andet sted — delt, ingen ekstra plads.",
"doc_dup_in_object": "Denne fil er allerede vedhæftet dette objekt.",
"doc_link_invalid": "Kun http/https-links er tilladt.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Ingen",
"card_saved_view_help": "Anvender visningens status-, bruger- og etiketfiltre oven på filtrene ovenfor. Visningens sortering og gruppering er panelvisningsindstillinger og anvendes ikke på kortet.",
"doc_part_none": "Ingen dokumenter knyttet til denne del.",
"settings_templates_toggle_group": "Slå alle skabeloner i denne gruppe til eller fra"
"settings_templates_toggle_group": "Slå alle skabeloner i denne gruppe til eller fra",
"setups_button": "Foreslåede opsætninger",
"setups_title": "Foreslåede opsætninger (Beta)",
"setups_hint": "Enheder fra understøttede integrationer, hvis forbrugsstof-sensorer kan drive vedligeholdelsesopgaver. Ved overtagelse oprettes objektet, og hver opgave kobles til sin sensor — den udløses, når materialet er ved at slippe op, og løser sig selv efter udskiftning.",
"setups_none": "Ingen understøttede enheder med utilkoblede forbrugsstof-sensorer fundet.",
"setups_adopt": "Opsæt valgte",
"setups_done": "{tasks} sensor-koblede opgaver oprettet.",
"complete_parts_used": "Dele brugt denne gang",
"part_delete_confirm": "Slet delen '{name}'? Lagersporing, opgavekoblinger og en åben købspåmindelse fjernes.",
"baseline_start_value": "Startværdi (valgfrit)",
"baseline_start_help": "Tællingen starter fra denne værdi. Lad feltet stå tomt for at tælle fra den aktuelle værdi; angiv aflæsningen ved sidste service, så forbruget siden da tæller med.",
"setups_baseline_hint": "aflæsning ved sidste service (valgfrit)",
"baseline_start_help_edit": "Lad feltet stå tomt for at beholde den eksisterende tælling. En indtastet værdi forankrer tællingen på ny (f.eks. aflæsningen ved sidste service).",
"baseline_current_effective": "Aktuelt gældende startværdi: {value}",
"runtime_on_states": "Aktive tilstande (kommaseparerede)",
"runtime_on_states_help": "Tilstande der tæller som driftstid — standard: on. F.eks. mowing, cleaning, printing. Med en valgt attribut sammenlignes dens værdier i stedet.",
"setups_target_new": "Opret ny: {name}",
"schedule_preview_title": "Kommende datoer",
"schedule_preview_ontime": "Forudsat rettidig fuldførelse.",
"schedule_preview_ends": "(serien slutter)",
"adopt_problem_responsible": "Ansvarlig bruger for alle overtagne opgaver (valgfrit)",
"adopt_problem_configure": "Konfigurer",
"history_auto": "Automatisk",
"battery_fleet_title": "Batteriflåde",
"battery_fleet_none_low": "Alle batterier OK — intet at skifte.",
"battery_fleet_buy_now": "Køb nu",
"battery_fleet_soon": "Nødvendigt snart",
"battery_fleet_soon_hint": "Estimeret ud fra sidste skift — bestil på forhånd.",
"battery_fleet_mark_all": "Marker alle skiftet",
"battery_fleet_mark_one": "Marker dette batteri skiftet",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Opgavens sensorudløser er gået tabt — den udløses ikke og fuldføres ikke automatisk.",
"battery_fleet_repair": "Reparér",
"battery_fleet_total": "{n} batterier overvåges",
"battery_fleet_setup_button": "Batteriflåde",
"battery_fleet_setup_done": "Batteriflåde opsat — én opgave følger alle batterier."
}
@@ -562,7 +562,7 @@
"settings_operator_write": "Ausgewählten Nutzern Erstellen, Bearbeiten & Löschen erlauben",
"settings_operator_write_desc": "Aus: nur Admins können Inhalte ändern. Ein: die ausgewählten Nutzer unten erhalten ebenfalls Vollzugriff.",
"no_non_admin_users": "Keine Non-Admin-User gefunden. Lege welche unter Einstellungen → Personen an.",
"owner_label": "Owner",
"owner_label": "Besitzer",
"feat_completion_actions": "Completion-Actions",
"feat_completion_actions_desc": "Pro Aufgabe HA-Action beim Abschluss konfigurieren + Quick-Complete-QR mit voreingestellten Werten.",
"on_complete_action_title": "Beim Abschluss: HA-Action auslösen (optional)",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Keine",
"card_saved_view_help": "Wendet die Status-, Nutzer- und Label-Filter der Ansicht zusätzlich zu den obigen Filtern an. Sortierung und Gruppierung der Ansicht sind Panel-Darstellung und werden auf der Karte nicht angewendet.",
"doc_part_none": "Keine Dokumente mit diesem Ersatzteil verknüpft.",
"settings_templates_toggle_group": "Alle Vorlagen dieser Gruppe ein- oder ausschalten"
"settings_templates_toggle_group": "Alle Vorlagen dieser Gruppe ein- oder ausschalten",
"setups_button": "Setup-Vorschläge",
"setups_title": "Setup-Vorschläge (Beta)",
"setups_hint": "Geräte unterstützter Integrationen, deren Verbrauchsmaterial-Sensoren Wartungsaufgaben antreiben können. Beim Übernehmen wird das Objekt angelegt und jede Aufgabe mit ihrem Sensor verdrahtet — sie löst aus, wenn das Material zur Neige geht, und erledigt sich nach dem Tausch von selbst.",
"setups_none": "Keine unterstützten Geräte mit unverdrahteten Verbrauchsmaterial-Sensoren gefunden.",
"setups_adopt": "Auswahl einrichten",
"setups_done": "{tasks} sensor-verdrahtete Aufgaben angelegt.",
"complete_parts_used": "Diesmal verwendete Teile",
"part_delete_confirm": "Ersatzteil '{name}' löschen? Bestandsverfolgung, Aufgaben-Verknüpfungen und eine offene Kauf-Erinnerung werden entfernt.",
"baseline_start_value": "Startwert (optional)",
"baseline_start_help": "Die Zählung beginnt bei diesem Wert. Leer lassen, um ab dem aktuellen Stand zu zählen; den Stand beim letzten Service eintragen, damit die seitdem angefallene Nutzung mitzählt.",
"setups_baseline_hint": "Stand beim letzten Service (optional)",
"baseline_start_help_edit": "Leer lassen, um die bestehende Zählung zu behalten. Ein eingetragener Wert verankert die Zählung neu (z. B. der Stand beim letzten Service).",
"baseline_current_effective": "Aktuell wirksamer Startwert: {value}",
"runtime_on_states": "Aktive Zustände (kommagetrennt)",
"runtime_on_states_help": "Zustände, die als Laufzeit zählen — Standard: on. Z. B. mowing, cleaning, printing. Bei gewähltem Attribut werden dessen Werte verglichen.",
"setups_target_new": "Neu anlegen: {name}",
"schedule_preview_title": "Nächste Termine",
"schedule_preview_ontime": "Bei pünktlichem Abschluss.",
"schedule_preview_ends": "(Serie endet)",
"adopt_problem_responsible": "Verantwortliche Person für alle übernommenen Aufgaben (optional)",
"adopt_problem_configure": "Konfigurieren",
"history_auto": "Automatisch",
"battery_fleet_title": "Batterie-Flotte",
"battery_fleet_none_low": "Alle Batterien OK — nichts zu wechseln.",
"battery_fleet_buy_now": "Jetzt kaufen",
"battery_fleet_soon": "Bald nötig",
"battery_fleet_soon_hint": "Aus dem letzten Wechseldatum geschätzt — vorab bestellen.",
"battery_fleet_mark_all": "Alle als getauscht markieren",
"battery_fleet_mark_one": "Diese Batterie als getauscht markieren",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Der Sensor-Trigger dieser Aufgabe ist verloren gegangen — sie wird nicht ausgelöst oder automatisch abgeschlossen.",
"battery_fleet_repair": "Reparieren",
"battery_fleet_total": "{n} Batterien überwacht",
"battery_fleet_setup_button": "Batterie-Flotte",
"battery_fleet_setup_done": "Batterie-Flotte eingerichtet — ein Task überwacht alle Batterien."
}
@@ -767,5 +767,40 @@
"card_saved_view_none": "None",
"card_saved_view_help": "Applies the view's status, user and label filters on top of the filters above. The view's sorting and grouping are panel display settings and are not applied on the card.",
"doc_part_none": "No documents linked to this part.",
"settings_templates_toggle_group": "Enable or disable all templates in this group"
"settings_templates_toggle_group": "Enable or disable all templates in this group",
"setups_button": "Suggested setups",
"setups_title": "Suggested setups (Beta)",
"setups_hint": "Devices of supported integrations whose consumable sensors can drive maintenance tasks. Adopting creates the object and wires each task to its sensor — it triggers when the consumable runs low and resolves itself after replacement.",
"setups_none": "No supported devices with unwired consumable sensors found.",
"setups_adopt": "Set up selected",
"setups_done": "{tasks} sensor-wired tasks created.",
"complete_parts_used": "Parts used this time",
"part_delete_confirm": "Delete part '{name}'? Its stock tracking, task links and any open buy reminder will be removed.",
"baseline_start_value": "Start reading (optional)",
"baseline_start_help": "Counting starts from this reading. Leave empty to count from the current value; enter the reading at the last service so usage since then already counts.",
"setups_baseline_hint": "reading at last service (optional)",
"baseline_start_help_edit": "Leave empty to keep the existing counting. Entering a value re-anchors the counting (e.g. the reading at the last service).",
"baseline_current_effective": "Currently effective start value: {value}",
"runtime_on_states": "Active states (comma-separated)",
"runtime_on_states_help": "States that count as running — default: on. E.g. mowing, cleaning, printing. With an attribute selected, its values are matched instead.",
"setups_target_new": "Create new: {name}",
"schedule_preview_title": "Next dates",
"schedule_preview_ontime": "Assuming on-time completion.",
"schedule_preview_ends": "(series ends)",
"adopt_problem_responsible": "Responsible user for all adopted tasks (optional)",
"adopt_problem_configure": "Configure",
"history_auto": "Automatic",
"battery_fleet_title": "Battery fleet",
"battery_fleet_none_low": "All batteries OK — nothing to replace.",
"battery_fleet_buy_now": "Buy now",
"battery_fleet_soon": "Needed soon",
"battery_fleet_soon_hint": "Predicted from the last replacement date — order ahead.",
"battery_fleet_mark_all": "Mark all replaced",
"battery_fleet_mark_one": "Mark this battery replaced",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "This task's sensor trigger was lost — it will not fire or auto-complete.",
"battery_fleet_repair": "Repair",
"battery_fleet_total": "{n} batteries tracked",
"battery_fleet_setup_button": "Battery fleet",
"battery_fleet_setup_done": "Battery fleet set up — one task tracks all your batteries."
}
@@ -23,10 +23,10 @@
"completed": "Completada",
"skip": "Omitir",
"skipped": "Omitida",
"missed": "Missed",
"missed": "Omitida",
"reset": "Restablecer",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Posponer",
"snoozed": "Pospuesta",
"cancel": "Cancelar",
"bulk_select": "Seleccionar",
"bulk_select_all": "Seleccionar todo",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Aparición",
"recurrence_weekday": "Día de la semana",
"recurrence_day": "Día del mes (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Último día del mes",
"recurrence_business_day": "Solo días laborables (adelantar desde el fin de semana)",
"recurrence_offset": "Desplazamiento (días, ±)",
"recurrence_offset_help": "Desplaza la fecha ±N días, p. ej. -2 = dos días antes.",
"last_day_month": "Último día del mes",
"last_business_day_month": "Último día laborable",
"ord_1": "1.º",
"ord_2": "2.º",
"ord_3": "3.º",
@@ -148,17 +148,17 @@
"task_name": "Nombre de la tarea",
"maintenance_type": "Tipo de mantenimiento",
"priority": "Prioridad",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etiquetas",
"labels_placeholder": "p. ej. seguridad, estacional, visible-inquilino",
"labels_help": "Etiquetas separadas por comas para filtrar e informes.",
"priority_low": "Baja",
"priority_normal": "Normal",
"priority_high": "Alta",
"schedule_type": "Tipo de planificación",
"interval_days": "Intervalo (días)",
"warning_days": "Días de aviso",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Finalización más temprana (días antes del vencimiento)",
"earliest_completion_days_help": "Déjalo vacío para poder completar en cualquier momento. 0 = solo el día del vencimiento o después.",
"last_performed_optional": "Última ejecución (opcional)",
"interval_anchor": "Anclaje del intervalo",
"anchor_completion": "Desde la fecha de finalización",
@@ -209,13 +209,13 @@
"nfc_linked": "Etiqueta NFC vinculada",
"nfc_link_hint": "Clic para vincular etiqueta NFC",
"responsible_user": "Usuario responsable",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Compartida con (rotación)",
"shared_with_help": "Elige varias personas para compartir esta tarea; la persona responsable rota con cada finalización.",
"rotation_strategy": "Rotación",
"rotation_none": "Sin rotación",
"rotation_round_robin": "Por turnos",
"rotation_least_completed": "Menos completadas",
"rotation_random": "Aleatoria",
"no_user_assigned": "(Ningún usuario asignado)",
"all_users": "Todos los usuarios",
"my_tasks": "Mis tareas",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Máx. notificaciones por día (0 = ilimitado)",
"settings_bundling": "Agrupar notificaciones",
"settings_bundle_threshold": "Umbral de agrupación",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Recordatorios adicionales (días antes del vencimiento)",
"settings_reminder_leads_hint": "Plazos separados por comas, p. ej. 14, 3, 0 — se envía un recordatorio adicional en cada día indicado. Vacío = desactivado.",
"settings_actions": "Botones de acción móviles",
"settings_action_complete": "Mostrar botón 'Completada'",
"settings_action_skip": "Mostrar botón 'Omitir'",
"settings_action_snooze": "Mostrar botón 'Posponer'",
"settings_weekly_digest": "Resumen semanal",
"settings_weekly_digest_hint": "Una notificación de resumen el lunes por la mañana cuando hay tareas.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Recordatorio de fin de garantía",
"settings_warranty_reminder_days": "Días antes del vencimiento",
"settings_warranty_reminder_hint": "Notificar una vez cuando a la garantía de un objeto le queden estos días para vencer.",
"settings_snooze_hours": "Duración de posposición (horas)",
"settings_budget": "Presupuesto",
"settings_currency": "Moneda",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "¿Eliminar «{name}»?",
"doc_too_large": "El archivo es demasiado grande (máx. 25 MB).",
"doc_upload_failed": "Error al subir.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Foto de finalización (opcional)",
"add_photo": "Añadir foto",
"uploading": "Subiendo…",
"remove": "Quitar",
"doc_deduped": "Ya almacenado en otro lugar — compartido, sin espacio adicional.",
"doc_dup_in_object": "Este archivo ya está adjunto a este objeto.",
"doc_link_invalid": "Solo se permiten enlaces http/https.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Ninguna",
"card_saved_view_help": "Aplica los filtros de estado, usuario y etiqueta de la vista además de los filtros anteriores. El orden y la agrupación de la vista son ajustes de visualización del panel y no se aplican en la tarjeta.",
"doc_part_none": "No hay documentos vinculados a esta pieza.",
"settings_templates_toggle_group": "Activar o desactivar todas las plantillas de este grupo"
"settings_templates_toggle_group": "Activar o desactivar todas las plantillas de este grupo",
"setups_button": "Configuraciones sugeridas",
"setups_title": "Configuraciones sugeridas (Beta)",
"setups_hint": "Dispositivos de integraciones compatibles cuyos sensores de consumibles pueden impulsar tareas de mantenimiento. Al adoptar se crea el objeto y cada tarea se conecta a su sensor: se activa cuando el consumible se agota y se resuelve sola tras el cambio.",
"setups_none": "No se encontraron dispositivos compatibles con sensores de consumibles sin conectar.",
"setups_adopt": "Configurar selección",
"setups_done": "{tasks} tareas conectadas a sensores creadas.",
"complete_parts_used": "Piezas usadas esta vez",
"part_delete_confirm": "¿Eliminar la pieza '{name}'? Se eliminarán su control de stock, los vínculos con tareas y cualquier recordatorio de compra abierto.",
"baseline_start_value": "Valor inicial (opcional)",
"baseline_start_help": "El conteo comienza desde este valor. Déjalo vacío para contar desde el valor actual; introduce la lectura del último mantenimiento para que cuente el uso desde entonces.",
"setups_baseline_hint": "lectura en el último mantenimiento (opcional)",
"baseline_start_help_edit": "Déjalo vacío para mantener el conteo actual. Un valor introducido reancla el conteo (p. ej., la lectura del último mantenimiento).",
"baseline_current_effective": "Valor inicial vigente: {value}",
"runtime_on_states": "Estados activos (separados por comas)",
"runtime_on_states_help": "Estados que cuentan como en funcionamiento — predeterminado: on. P. ej. mowing, cleaning, printing. Con un atributo seleccionado se comparan sus valores.",
"setups_target_new": "Crear nuevo: {name}",
"schedule_preview_title": "Próximas fechas",
"schedule_preview_ontime": "Suponiendo finalización puntual.",
"schedule_preview_ends": "(la serie termina)",
"adopt_problem_responsible": "Usuario responsable para todas las tareas adoptadas (opcional)",
"adopt_problem_configure": "Configurar",
"history_auto": "Automático",
"battery_fleet_title": "Flota de baterías",
"battery_fleet_none_low": "Todas las baterías OK — nada que reemplazar.",
"battery_fleet_buy_now": "Comprar ahora",
"battery_fleet_soon": "Pronto necesario",
"battery_fleet_soon_hint": "Estimado según el último reemplazo — pide con antelación.",
"battery_fleet_mark_all": "Marcar todas como reemplazadas",
"battery_fleet_mark_one": "Marcar esta batería como reemplazada",
"battery_fleet_offline": "sin conexión",
"battery_fleet_trigger_lost": "El disparador de sensor de esta tarea se perdió — no se activará ni se completará automáticamente.",
"battery_fleet_repair": "Reparar",
"battery_fleet_total": "{n} baterías monitorizadas",
"battery_fleet_setup_button": "Flota de baterías",
"battery_fleet_setup_done": "Flota de baterías configurada — una tarea controla todas."
}
@@ -24,10 +24,10 @@
"completed": "Suoritettu",
"skip": "Ohita",
"skipped": "Ohitettu",
"missed": "Missed",
"missed": "Väliin jäänyt",
"reset": "Nollaa",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Torkku",
"snoozed": "Torkulla",
"cancel": "Peruuta",
"bulk_select": "Valitse",
"bulk_select_all": "Valitse kaikki",
@@ -65,12 +65,12 @@
"recurrence_occurrence": "Esiintymä",
"recurrence_weekday": "Viikonpäivä",
"recurrence_day": "Kuukauden päivä (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Kuukauden viimeinen päivä",
"recurrence_business_day": "Vain arkipäivät (siirrä taaksepäin viikonlopusta)",
"recurrence_offset": "Siirtymä (päivää, ±)",
"recurrence_offset_help": "Siirtää päivämäärää ±N päivää, esim. -2 = kaksi päivää aiemmin.",
"last_day_month": "Kuukauden viimeinen päivä",
"last_business_day_month": "Viimeinen arkipäivä",
"ord_1": "1.",
"ord_2": "2.",
"ord_3": "3.",
@@ -149,17 +149,17 @@
"task_name": "Tehtävän nimi",
"maintenance_type": "Huoltotyyppi",
"priority": "Prioriteetti",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Tunnisteet",
"labels_placeholder": "esim. turvallisuus, kausittainen, vuokralaiselle-näkyvä",
"labels_help": "Pilkuin erotellut tunnisteet suodatusta ja raportointia varten.",
"priority_low": "Matala",
"priority_normal": "Normaali",
"priority_high": "Korkea",
"schedule_type": "Ajoitustyyppi",
"interval_days": "Väli (päivää)",
"warning_days": "Varoituspäivät",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Aikaisin valmistuminen (päivää ennen eräpäivää)",
"earliest_completion_days_help": "Jätä tyhjäksi salliaksesi valmistumisen milloin tahansa. 0 = vasta eräpäivänä tai sen jälkeen.",
"last_performed_optional": "Viimeksi suoritettu (valinnainen)",
"interval_anchor": "Välin ankkuri",
"anchor_completion": "Suorituspäivästä",
@@ -210,13 +210,13 @@
"nfc_linked": "NFC-tunniste linkitetty",
"nfc_link_hint": "Linkitä NFC-tunniste napsauttamalla",
"responsible_user": "Vastuukäyttäjä",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Jaettu (vuorottelu)",
"shared_with_help": "Valitse useita henkilöitä jakamaan tehtävä; vastuuhenkilö vaihtuu jokaisen valmistumisen jälkeen.",
"rotation_strategy": "Kierto",
"rotation_none": "Ei kiertoa",
"rotation_round_robin": "Vuorotellen",
"rotation_least_completed": "Vähiten suorittanut",
"rotation_random": "Satunnainen",
"no_user_assigned": "(Ei käyttäjää määritetty)",
"all_users": "Kaikki käyttäjät",
"my_tasks": "Omat tehtävät",
@@ -447,17 +447,17 @@
"settings_max_per_day": "Ilmoituksia enintään päivässä (0 = rajoittamaton)",
"settings_bundling": "Niputa ilmoitukset",
"settings_bundle_threshold": "Niputuksen kynnys",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Lisämuistutukset (päivää ennen eräpäivää)",
"settings_reminder_leads_hint": "Pilkuin erotellut ennakkoajat, esim. 14, 3, 0 — lisämuistutus lähetetään kunakin vastaavana päivänä. Tyhjä = pois.",
"settings_actions": "Mobiilitoimintopainikkeet",
"settings_action_complete": "Näytä Valmis-painike",
"settings_action_skip": "Näytä Ohita-painike",
"settings_action_snooze": "Näytä Torkku-painike",
"settings_weekly_digest": "Viikkokooste",
"settings_weekly_digest_hint": "Yksi kooste-ilmoitus maanantaiaamuna, kun tehtäviä on.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Muistutus takuun päättymisestä",
"settings_warranty_reminder_days": "Päivää ennen päättymistä",
"settings_warranty_reminder_hint": "Ilmoita kerran, kun objektin takuun päättymiseen on näin monta päivää.",
"settings_snooze_hours": "Torkun kesto (tuntia)",
"settings_budget": "Budjetti",
"settings_currency": "Valuutta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Poistetaanko \"{name}\"?",
"doc_too_large": "Tiedosto on liian suuri (enint. 25 Mt).",
"doc_upload_failed": "Lataus epäonnistui.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Valmistumiskuva (valinnainen)",
"add_photo": "Lisää kuva",
"uploading": "Ladataan…",
"remove": "Poista",
"doc_deduped": "Jo tallennettu muualle — jaettu, ei lisätilaa.",
"doc_dup_in_object": "Tämä tiedosto on jo liitetty tähän kohteeseen.",
"doc_link_invalid": "Vain http/https-linkit ovat sallittuja.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Ei mitään",
"card_saved_view_help": "Soveltaa näkymän tila-, käyttäjä- ja tunnistesuodattimet yllä olevien suodattimien lisäksi. Näkymän lajittelu ja ryhmittely ovat paneelin näyttöasetuksia eivätkä vaikuta korttiin.",
"doc_part_none": "Tähän osaan ei ole linkitetty asiakirjoja.",
"settings_templates_toggle_group": "Ota kaikki tämän ryhmän mallit käyttöön tai pois"
"settings_templates_toggle_group": "Ota kaikki tämän ryhmän mallit käyttöön tai pois",
"setups_button": "Ehdotetut asennukset",
"setups_title": "Ehdotetut asennukset (Beta)",
"setups_hint": "Tuettujen integraatioiden laitteet, joiden kulutusosa-anturit voivat ohjata huoltotehtäviä. Käyttöönotto luo kohteen ja kytkee jokaisen tehtävän anturiinsa — se laukeaa, kun kulutusosa on vähissä, ja ratkeaa itsestään vaihdon jälkeen.",
"setups_none": "Tuettuja laitteita, joissa on kytkemättömiä kulutusosa-antureita, ei löytynyt.",
"setups_adopt": "Ota valitut käyttöön",
"setups_done": "{tasks} anturiin kytkettyä tehtävää luotu.",
"complete_parts_used": "Tällä kertaa käytetyt osat",
"part_delete_confirm": "Poistetaanko osa '{name}'? Varastoseuranta, tehtäväkytkennät ja avoin ostomuistutus poistetaan.",
"baseline_start_value": "Aloitusarvo (valinnainen)",
"baseline_start_help": "Laskenta alkaa tästä arvosta. Jätä tyhjäksi laskeaksesi nykyisestä arvosta; syötä viimeisimmän huollon lukema, jotta sen jälkeinen käyttö lasketaan mukaan.",
"setups_baseline_hint": "lukema viime huollossa (valinnainen)",
"baseline_start_help_edit": "Jätä tyhjäksi säilyttääksesi nykyisen laskennan. Syötetty arvo ankkuroi laskennan uudelleen (esim. viimeisimmän huollon lukema).",
"baseline_current_effective": "Nyt voimassa oleva aloitusarvo: {value}",
"runtime_on_states": "Aktiiviset tilat (pilkuin eroteltuina)",
"runtime_on_states_help": "Tilat, jotka lasketaan käyntiajaksi — oletus: on. Esim. mowing, cleaning, printing. Jos attribuutti on valittu, verrataan sen arvoja.",
"setups_target_new": "Luo uusi: {name}",
"schedule_preview_title": "Seuraavat päivämäärät",
"schedule_preview_ontime": "Olettaen, että valmistuminen on ajallaan.",
"schedule_preview_ends": "(sarja päättyy)",
"adopt_problem_responsible": "Vastuuhenkilö kaikille omaksutuille tehtäville (valinnainen)",
"adopt_problem_configure": "Määritä",
"history_auto": "Automaattinen",
"battery_fleet_title": "Paristokanta",
"battery_fleet_none_low": "Kaikki paristot OK — ei vaihdettavaa.",
"battery_fleet_buy_now": "Osta nyt",
"battery_fleet_soon": "Pian tarpeen",
"battery_fleet_soon_hint": "Arvioitu viime vaihdosta — tilaa etukäteen.",
"battery_fleet_mark_all": "Merkitse kaikki vaihdetuiksi",
"battery_fleet_mark_one": "Merkitse tämä paristo vaihdetuksi",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Tehtävän anturiliipaisin on kadonnut — se ei laukea eikä valmistu automaattisesti.",
"battery_fleet_repair": "Korjaa",
"battery_fleet_total": "{n} paristoa seurannassa",
"battery_fleet_setup_button": "Paristokanta",
"battery_fleet_setup_done": "Paristokanta määritetty — yksi tehtävä seuraa kaikkia."
}
@@ -23,10 +23,10 @@
"completed": "Terminé",
"skip": "Passer",
"skipped": "Ignoré",
"missed": "Missed",
"missed": "Manqué",
"reset": "Réinitialiser",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Mettre en attente",
"snoozed": "En attente",
"cancel": "Annuler",
"bulk_select": "Sélectionner",
"bulk_select_all": "Tout sélectionner",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Occurrence",
"recurrence_weekday": "Jour de semaine",
"recurrence_day": "Jour du mois (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Dernier jour du mois",
"recurrence_business_day": "Jours ouvrés uniquement (avancer depuis le week-end)",
"recurrence_offset": "Décalage (jours, ±)",
"recurrence_offset_help": "Décale la date de ±N jours, p. ex. -2 = deux jours avant.",
"last_day_month": "Dernier jour du mois",
"last_business_day_month": "Dernier jour ouvré",
"ord_1": "1er",
"ord_2": "2e",
"ord_3": "3e",
@@ -148,17 +148,17 @@
"task_name": "Nom de la tâche",
"maintenance_type": "Type de maintenance",
"priority": "Priorité",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Étiquettes",
"labels_placeholder": "p. ex. sécurité, saisonnier, visible-locataire",
"labels_help": "Étiquettes séparées par des virgules pour le filtrage et les rapports.",
"priority_low": "Basse",
"priority_normal": "Normale",
"priority_high": "Haute",
"schedule_type": "Type de planification",
"interval_days": "Intervalle (jours)",
"warning_days": "Jours d'avertissement",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Achèvement au plus tôt (jours avant l'échéance)",
"earliest_completion_days_help": "Laissez vide pour pouvoir terminer à tout moment. 0 = uniquement le jour de l'échéance ou après.",
"last_performed_optional": "Dernière exécution (optionnel)",
"interval_anchor": "Ancrage de l'intervalle",
"anchor_completion": "Depuis la date de réalisation",
@@ -209,13 +209,13 @@
"nfc_linked": "Tag NFC lié",
"nfc_link_hint": "Cliquer pour associer un tag NFC",
"responsible_user": "Utilisateur responsable",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"shared_with": "Partagée avec (rotation)",
"shared_with_help": "Choisissez plusieurs personnes pour partager cette tâche ; le responsable change à chaque achèvement.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"rotation_none": "Pas de rotation",
"rotation_round_robin": "À tour de rôle",
"rotation_least_completed": "Le moins de complétions",
"rotation_random": "Aléatoire",
"no_user_assigned": "(Aucun utilisateur assigné)",
"all_users": "Tous les utilisateurs",
"my_tasks": "Mes tâches",
@@ -314,7 +314,7 @@
"chart_weibull": "Courbe de fiabilité Weibull",
"chart_sparkline": "Graphique valeur déclencheur",
"days_progress": "Progression en jours",
"qr_code": "QR Code",
"qr_code": "Code QR",
"qr_generating": "Génération du QR code…",
"qr_error": "Impossible de générer le QR code.",
"qr_error_no_url": "Aucune URL HA configurée. Veuillez définir une URL externe ou interne dans Paramètres → Système → Réseau.",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Max notifications par jour (0 = illimité)",
"settings_bundling": "Regrouper les notifications",
"settings_bundle_threshold": "Seuil de regroupement",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Rappels supplémentaires (jours avant l'échéance)",
"settings_reminder_leads_hint": "Délais séparés par des virgules, p. ex. 14, 3, 0 — un rappel supplémentaire est envoyé chaque jour correspondant. Vide = désactivé.",
"settings_actions": "Boutons d'action mobiles",
"settings_action_complete": "Afficher le bouton 'Terminé'",
"settings_action_skip": "Afficher le bouton 'Passer'",
"settings_action_snooze": "Afficher le bouton 'Reporter'",
"settings_weekly_digest": "Récapitulatif hebdomadaire",
"settings_weekly_digest_hint": "Une notification récapitulative le lundi matin quand des tâches sont dues.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Rappel d'expiration de garantie",
"settings_warranty_reminder_days": "Jours avant l'expiration",
"settings_warranty_reminder_hint": "Notifier une fois lorsque la garantie d'un objet expire dans ce nombre de jours.",
"settings_snooze_hours": "Durée de report (heures)",
"settings_budget": "Budget",
"settings_currency": "Devise",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Supprimer « {name} » ?",
"doc_too_large": "Fichier trop volumineux (max. 25 Mo).",
"doc_upload_failed": "Échec du téléversement.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Photo d'achèvement (facultatif)",
"add_photo": "Ajouter une photo",
"uploading": "Téléversement…",
"remove": "Retirer",
"doc_deduped": "Déjà stocké ailleurs — partagé, aucun espace supplémentaire.",
"doc_dup_in_object": "Ce fichier est déjà attaché à cet objet.",
"doc_link_invalid": "Seuls les liens http/https sont autorisés.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Aucune",
"card_saved_view_help": "Applique les filtres statut, utilisateur et étiquette de la vue en plus des filtres ci-dessus. Le tri et le regroupement de la vue sont des réglages d'affichage du panneau et ne s'appliquent pas à la carte.",
"doc_part_none": "Aucun document lié à cette pièce.",
"settings_templates_toggle_group": "Activer ou désactiver tous les modèles de ce groupe"
"settings_templates_toggle_group": "Activer ou désactiver tous les modèles de ce groupe",
"setups_button": "Configurations suggérées",
"setups_title": "Configurations suggérées (Beta)",
"setups_hint": "Appareils d'intégrations prises en charge dont les capteurs de consommables peuvent piloter des tâches d'entretien. L'adoption crée l'objet et relie chaque tâche à son capteur — elle se déclenche quand le consommable s'épuise et se résout après le remplacement.",
"setups_none": "Aucun appareil pris en charge avec des capteurs de consommables non reliés.",
"setups_adopt": "Configurer la sélection",
"setups_done": "{tasks} tâches reliées aux capteurs créées.",
"complete_parts_used": "Pièces utilisées cette fois",
"part_delete_confirm": "Supprimer la pièce '{name}' ? Son suivi de stock, ses liens aux tâches et tout rappel d'achat ouvert seront supprimés.",
"baseline_start_value": "Valeur de départ (facultatif)",
"baseline_start_help": "Le comptage démarre à cette valeur. Laissez vide pour compter à partir de la valeur actuelle ; saisissez le relevé du dernier entretien pour que l'usage écoulé depuis soit compté.",
"setups_baseline_hint": "relevé au dernier entretien (facultatif)",
"baseline_start_help_edit": "Laissez vide pour conserver le comptage existant. Une valeur saisie réancre le comptage (p. ex. le relevé du dernier entretien).",
"baseline_current_effective": "Valeur de départ actuellement en vigueur : {value}",
"runtime_on_states": "États actifs (séparés par des virgules)",
"runtime_on_states_help": "États comptés comme en fonctionnement — par défaut : on. P. ex. mowing, cleaning, printing. Si un attribut est sélectionné, ce sont ses valeurs qui sont comparées.",
"setups_target_new": "Créer : {name}",
"schedule_preview_title": "Prochaines échéances",
"schedule_preview_ontime": "En supposant un achèvement ponctuel.",
"schedule_preview_ends": "(fin de la série)",
"adopt_problem_responsible": "Personne responsable pour toutes les tâches adoptées (optionnel)",
"adopt_problem_configure": "Configurer",
"history_auto": "Automatique",
"battery_fleet_title": "Parc de piles",
"battery_fleet_none_low": "Toutes les piles OK — rien à remplacer.",
"battery_fleet_buy_now": "Acheter",
"battery_fleet_soon": "Bientôt nécessaire",
"battery_fleet_soon_hint": "Estimé d'après le dernier remplacement — commandez à l'avance.",
"battery_fleet_mark_all": "Tout marquer remplacé",
"battery_fleet_mark_one": "Marquer cette pile remplacée",
"battery_fleet_offline": "hors ligne",
"battery_fleet_trigger_lost": "Le déclencheur de capteur de cette tâche a été perdu — elle ne se déclenchera pas et ne se terminera pas automatiquement.",
"battery_fleet_repair": "Réparer",
"battery_fleet_total": "{n} piles suivies",
"battery_fleet_setup_button": "Parc de piles",
"battery_fleet_setup_done": "Parc de piles configuré — une tâche suit toutes vos piles."
}
@@ -24,10 +24,10 @@
"completed": "पूर्ण हुआ",
"skip": "छोड़ें",
"skipped": "छोड़ा गया",
"missed": "Missed",
"missed": "छूट गया",
"reset": "रीसेट करें",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "स्नूज़",
"snoozed": "स्नूज़ किया गया",
"cancel": "रद्द करें",
"bulk_select": "चुनें",
"bulk_select_all": "सभी चुनें",
@@ -65,12 +65,12 @@
"recurrence_occurrence": "घटना",
"recurrence_weekday": "सप्ताह-दिन",
"recurrence_day": "महीने का दिन (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "महीने का अंतिम दिन",
"recurrence_business_day": "केवल कार्यदिवस (सप्ताहांत से पीछे खिसकाएँ)",
"recurrence_offset": "ऑफ़सेट (दिन, ±)",
"recurrence_offset_help": "तिथि को ±N दिन खिसकाता है, जैसे -2 = दो दिन पहले।",
"last_day_month": "महीने का अंतिम दिन",
"last_business_day_month": "अंतिम कार्य दिवस",
"ord_1": "पहला",
"ord_2": "दूसरा",
"ord_3": "तीसरा",
@@ -149,17 +149,17 @@
"task_name": "कार्य का नाम",
"maintenance_type": "रखरखाव प्रकार",
"priority": "प्राथमिकता",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "लेबल",
"labels_placeholder": "जैसे सुरक्षा, मौसमी, किरायेदार-दृश्य",
"labels_help": "फ़िल्टरिंग और रिपोर्टिंग के लिए अल्पविराम से अलग किए गए टैग।",
"priority_low": "कम",
"priority_normal": "सामान्य",
"priority_high": "उच्च",
"schedule_type": "अनुसूची प्रकार",
"interval_days": "अंतराल (दिन)",
"warning_days": "चेतावनी दिन",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "जल्द से जल्द पूर्णता (नियत तिथि से पहले के दिन)",
"earliest_completion_days_help": "किसी भी समय पूर्ण करने की अनुमति के लिए खाली छोड़ें। 0 = केवल नियत तिथि पर/उसके बाद।",
"last_performed_optional": "अंतिम बार किया गया (वैकल्पिक)",
"interval_anchor": "अंतराल आधार",
"anchor_completion": "पूर्ण तिथि से",
@@ -210,13 +210,13 @@
"nfc_linked": "NFC टैग लिंक किया गया",
"nfc_link_hint": "NFC टैग लिंक करने के लिए क्लिक करें",
"responsible_user": "जिम्मेदार उपयोगकर्ता",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "साझा (रोटेशन)",
"shared_with_help": "इस कार्य को साझा करने के लिए कई लोगों को चुनें; प्रत्येक पूर्णता पर ज़िम्मेदार व्यक्ति बदलता है।",
"rotation_strategy": "रोटेशन",
"rotation_none": "कोई रोटेशन नहीं",
"rotation_round_robin": "बारी-बारी",
"rotation_least_completed": "सबसे कम पूर्ण",
"rotation_random": "यादृच्छिक",
"no_user_assigned": "(कोई उपयोगकर्ता असाइन नहीं)",
"all_users": "सभी उपयोगकर्ता",
"my_tasks": "मेरे कार्य",
@@ -447,17 +447,17 @@
"settings_max_per_day": "प्रति दिन अधिकतम सूचनाएँ (0 = असीमित)",
"settings_bundling": "सूचनाएँ बंडल करें",
"settings_bundle_threshold": "बंडल सीमा",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "अतिरिक्त अनुस्मारक (नियत तिथि से पहले के दिन)",
"settings_reminder_leads_hint": "अल्पविराम से अलग किए गए अंतराल, जैसे 14, 3, 0 — प्रत्येक मेल खाते दिन एक अतिरिक्त अनुस्मारक भेजा जाता है। खाली = बंद।",
"settings_actions": "मोबाइल क्रिया बटन",
"settings_action_complete": "'पूर्ण करें' बटन दिखाएँ",
"settings_action_skip": "'छोड़ें' बटन दिखाएँ",
"settings_action_snooze": "'स्नूज़' बटन दिखाएँ",
"settings_weekly_digest": "साप्ताहिक सारांश",
"settings_weekly_digest_hint": "सोमवार सुबह एक सारांश सूचना जब कार्य देय हों।",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "वारंटी समाप्ति अनुस्मारक",
"settings_warranty_reminder_days": "समाप्ति से पहले के दिन",
"settings_warranty_reminder_hint": "जब किसी वस्तु की वारंटी समाप्त होने में इतने दिन बचें तो एक बार सूचित करें।",
"settings_snooze_hours": "स्नूज़ अवधि (घंटे)",
"settings_budget": "बजट",
"settings_currency": "मुद्रा",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "\"{name}\" हटाएँ?",
"doc_too_large": "फ़ाइल बहुत बड़ी है (अधिकतम 25 MB)।",
"doc_upload_failed": "अपलोड विफल रहा।",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "पूर्णता फ़ोटो (वैकल्पिक)",
"add_photo": "फ़ोटो जोड़ें",
"uploading": "अपलोड हो रहा है…",
"remove": "हटाएँ",
"doc_deduped": "पहले से कहीं और संग्रहीत — साझा, कोई अतिरिक्त स्थान नहीं।",
"doc_dup_in_object": "यह फ़ाइल पहले से इस ऑब्जेक्ट से जुड़ी है।",
"doc_link_invalid": "केवल http/https लिंक की अनुमति है।",
@@ -767,5 +767,40 @@
"card_saved_view_none": "कोई नहीं",
"card_saved_view_help": "ऊपर दिए फ़िल्टरों के अतिरिक्त व्यू के स्थिति, उपयोगकर्ता और लेबल फ़िल्टर लागू करता है। व्यू का क्रम और समूहन पैनल की प्रदर्शन सेटिंग हैं और कार्ड पर लागू नहीं होते।",
"doc_part_none": "इस पुर्ज़े से कोई दस्तावेज़ जुड़ा नहीं है।",
"settings_templates_toggle_group": "इस समूह के सभी टेम्पलेट चालू या बंद करें"
"settings_templates_toggle_group": "इस समूह के सभी टेम्पलेट चालू या बंद करें",
"setups_button": "सुझाए गए सेटअप",
"setups_title": "सुझाए गए सेटअप (Beta)",
"setups_hint": "समर्थित इंटीग्रेशनों के उपकरण, जिनके उपभोग्य-सामग्री सेंसर रखरखाव कार्यों को चला सकते हैं। अपनाने पर ऑब्जेक्ट बनता है और हर कार्य अपने सेंसर से जुड़ता है — सामग्री कम होने पर यह सक्रिय होता है और बदलने के बाद स्वयं हल हो जाता है।",
"setups_none": "बिना जुड़े उपभोग्य-सामग्री सेंसर वाले समर्थित उपकरण नहीं मिले।",
"setups_adopt": "चयनित सेट करें",
"setups_done": "{tasks} सेंसर-जुड़े कार्य बनाए गए।",
"complete_parts_used": "इस बार उपयोग किए गए पुर्ज़े",
"part_delete_confirm": "पुर्ज़ा '{name}' हटाएँ? इसका स्टॉक ट्रैकिंग, कार्य लिंक और कोई खुला खरीद-अनुस्मारक हट जाएगा।",
"baseline_start_value": "प्रारंभिक मान (वैकल्पिक)",
"baseline_start_help": "गिनती इस मान से शुरू होती है। वर्तमान मान से गिनने के लिए खाली छोड़ें; पिछली सर्विस के समय की रीडिंग दर्ज करें ताकि तब से हुआ उपयोग भी गिना जाए।",
"setups_baseline_hint": "पिछली सर्विस पर रीडिंग (वैकल्पिक)",
"baseline_start_help_edit": "मौजूदा गिनती बनाए रखने के लिए खाली छोड़ें। दर्ज किया गया मान गिनती को फिर से स्थिर करता है (जैसे पिछली सर्विस के समय की रीडिंग)।",
"baseline_current_effective": "वर्तमान में प्रभावी प्रारंभिक मान: {value}",
"runtime_on_states": "सक्रिय अवस्थाएँ (अल्पविराम से अलग)",
"runtime_on_states_help": "वे अवस्थाएँ जो चालू समय में गिनी जाती हैं — डिफ़ॉल्ट: on। जैसे mowing, cleaning, printing। विशेषता चुनी होने पर उसकी मानों की तुलना होती है।",
"setups_target_new": "नया बनाएँ: {name}",
"schedule_preview_title": "अगली तिथियाँ",
"schedule_preview_ontime": "समय पर पूर्णता मानते हुए।",
"schedule_preview_ends": "(श्रृंखला समाप्त)",
"adopt_problem_responsible": "सभी अपनाए गए कार्यों के लिए ज़िम्मेदार उपयोगकर्ता (वैकल्पिक)",
"adopt_problem_configure": "कॉन्फ़िगर करें",
"history_auto": "स्वचालित",
"battery_fleet_title": "बैटरी फ्लीट",
"battery_fleet_none_low": "सभी बैटरियाँ ठीक — बदलने को कुछ नहीं।",
"battery_fleet_buy_now": "अभी खरीदें",
"battery_fleet_soon": "जल्द आवश्यक",
"battery_fleet_soon_hint": "पिछले प्रतिस्थापन से अनुमानित — पहले ऑर्डर करें।",
"battery_fleet_mark_all": "सभी बदली हुई चिह्नित करें",
"battery_fleet_mark_one": "इस बैटरी को बदली हुई चिह्नित करें",
"battery_fleet_offline": "ऑफ़लाइन",
"battery_fleet_trigger_lost": "इस कार्य का सेंसर ट्रिगर खो गया है — यह सक्रिय नहीं होगा और स्वतः पूर्ण नहीं होगा।",
"battery_fleet_repair": "मरम्मत करें",
"battery_fleet_total": "{n} बैटरियाँ ट्रैक की गईं",
"battery_fleet_setup_button": "बैटरी फ्लीट",
"battery_fleet_setup_done": "बैटरी फ्लीट सेट — एक कार्य सभी बैटरियों को ट्रैक करता है।"
}
@@ -23,10 +23,10 @@
"completed": "Completato",
"skip": "Salta",
"skipped": "Saltato",
"missed": "Missed",
"missed": "Mancata",
"reset": "Reimposta",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Posponi",
"snoozed": "Posposta",
"cancel": "Annulla",
"bulk_select": "Seleziona",
"bulk_select_all": "Seleziona tutto",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Occorrenza",
"recurrence_weekday": "Giorno della settimana",
"recurrence_day": "Giorno del mese (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Ultimo giorno del mese",
"recurrence_business_day": "Solo giorni lavorativi (anticipa dal fine settimana)",
"recurrence_offset": "Scostamento (giorni, ±)",
"recurrence_offset_help": "Sposta la data di ±N giorni, ad es. -2 = due giorni prima.",
"last_day_month": "Ultimo giorno del mese",
"last_business_day_month": "Ultimo giorno lavorativo",
"ord_1": "1º",
"ord_2": "2º",
"ord_3": "3º",
@@ -148,17 +148,17 @@
"task_name": "Nome attività",
"maintenance_type": "Tipo di manutenzione",
"priority": "Priorità",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etichette",
"labels_placeholder": "es. sicurezza, stagionale, visibile-inquilino",
"labels_help": "Tag separati da virgole per filtri e report.",
"priority_low": "Bassa",
"priority_normal": "Normale",
"priority_high": "Alta",
"schedule_type": "Tipo di pianificazione",
"interval_days": "Intervallo (giorni)",
"warning_days": "Giorni di avviso",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Completamento anticipato (giorni prima della scadenza)",
"earliest_completion_days_help": "Lascia vuoto per poter completare in qualsiasi momento. 0 = solo il giorno della scadenza o dopo.",
"last_performed_optional": "Ultima esecuzione (opzionale)",
"interval_anchor": "Ancoraggio intervallo",
"anchor_completion": "Dalla data di completamento",
@@ -209,13 +209,13 @@
"nfc_linked": "Tag NFC collegato",
"nfc_link_hint": "Clicca per collegare un tag NFC",
"responsible_user": "Utente responsabile",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Condivisa con (rotazione)",
"shared_with_help": "Scegli più persone con cui condividere questo compito; il responsabile ruota a ogni completamento.",
"rotation_strategy": "Rotazione",
"rotation_none": "Nessuna rotazione",
"rotation_round_robin": "A turno",
"rotation_least_completed": "Meno completamenti",
"rotation_random": "Casuale",
"no_user_assigned": "(Nessun utente assegnato)",
"all_users": "Tutti gli utenti",
"my_tasks": "Le mie attività",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Max notifiche al giorno (0 = illimitato)",
"settings_bundling": "Raggruppare le notifiche",
"settings_bundle_threshold": "Soglia di raggruppamento",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Promemoria aggiuntivi (giorni prima della scadenza)",
"settings_reminder_leads_hint": "Anticipi separati da virgole, ad es. 14, 3, 0 — un promemoria aggiuntivo viene inviato in ogni giorno corrispondente. Vuoto = disattivato.",
"settings_actions": "Pulsanti azione mobili",
"settings_action_complete": "Mostra pulsante 'Completato'",
"settings_action_skip": "Mostra pulsante 'Salta'",
"settings_action_snooze": "Mostra pulsante 'Posticipa'",
"settings_weekly_digest": "Riepilogo settimanale",
"settings_weekly_digest_hint": "Una notifica di riepilogo il lunedì mattina quando ci sono attività.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Promemoria scadenza garanzia",
"settings_warranty_reminder_days": "Giorni prima della scadenza",
"settings_warranty_reminder_hint": "Notifica una volta quando alla garanzia di un oggetto mancano questi giorni alla scadenza.",
"settings_snooze_hours": "Durata posticipo (ore)",
"settings_budget": "Budget",
"settings_currency": "Valuta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Eliminare «{name}»?",
"doc_too_large": "File troppo grande (max 25 MB).",
"doc_upload_failed": "Caricamento non riuscito.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Foto di completamento (facoltativa)",
"add_photo": "Aggiungi foto",
"uploading": "Caricamento…",
"remove": "Rimuovi",
"doc_deduped": "Già archiviato altrove — condiviso, nessuno spazio aggiuntivo.",
"doc_dup_in_object": "Questo file è già allegato a questo oggetto.",
"doc_link_invalid": "Sono consentiti solo link http/https.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Nessuna",
"card_saved_view_help": "Applica i filtri stato, utente ed etichetta della vista in aggiunta ai filtri sopra. Ordinamento e raggruppamento della vista sono impostazioni di visualizzazione del pannello e non si applicano alla scheda.",
"doc_part_none": "Nessun documento collegato a questo ricambio.",
"settings_templates_toggle_group": "Attiva o disattiva tutti i modelli di questo gruppo"
"settings_templates_toggle_group": "Attiva o disattiva tutti i modelli di questo gruppo",
"setups_button": "Configurazioni suggerite",
"setups_title": "Configurazioni suggerite (Beta)",
"setups_hint": "Dispositivi di integrazioni supportate i cui sensori dei consumabili possono guidare le attività di manutenzione. L'adozione crea l'oggetto e collega ogni attività al suo sensore: si attiva quando il consumabile si esaurisce e si risolve dopo la sostituzione.",
"setups_none": "Nessun dispositivo supportato con sensori di consumabili non collegati.",
"setups_adopt": "Configura selezione",
"setups_done": "{tasks} attività collegate ai sensori create.",
"complete_parts_used": "Ricambi usati questa volta",
"part_delete_confirm": "Eliminare il ricambio '{name}'? Verranno rimossi il monitoraggio delle scorte, i collegamenti alle attività e ogni promemoria d'acquisto aperto.",
"baseline_start_value": "Valore iniziale (facoltativo)",
"baseline_start_help": "Il conteggio parte da questo valore. Lascia vuoto per contare dal valore attuale; inserisci la lettura dell'ultima manutenzione perché conti anche l'uso da allora.",
"setups_baseline_hint": "lettura all'ultima manutenzione (facoltativo)",
"baseline_start_help_edit": "Lascia vuoto per mantenere il conteggio esistente. Un valore inserito riancora il conteggio (ad es. la lettura dell'ultima manutenzione).",
"baseline_current_effective": "Valore iniziale attualmente in vigore: {value}",
"runtime_on_states": "Stati attivi (separati da virgole)",
"runtime_on_states_help": "Stati che contano come in funzione — predefinito: on. Ad es. mowing, cleaning, printing. Con un attributo selezionato vengono confrontati i suoi valori.",
"setups_target_new": "Crea nuovo: {name}",
"schedule_preview_title": "Prossime date",
"schedule_preview_ontime": "Presumendo un completamento puntuale.",
"schedule_preview_ends": "(la serie termina)",
"adopt_problem_responsible": "Utente responsabile per tutte le attività adottate (opzionale)",
"adopt_problem_configure": "Configura",
"history_auto": "Automatico",
"battery_fleet_title": "Parco batterie",
"battery_fleet_none_low": "Tutte le batterie OK — niente da sostituire.",
"battery_fleet_buy_now": "Da comprare",
"battery_fleet_soon": "Presto necessario",
"battery_fleet_soon_hint": "Stimato dall'ultima sostituzione — ordina in anticipo.",
"battery_fleet_mark_all": "Segna tutte sostituite",
"battery_fleet_mark_one": "Segna questa batteria sostituita",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Il trigger del sensore di questa attività è andato perso — non si attiverà né si completerà automaticamente.",
"battery_fleet_repair": "Ripara",
"battery_fleet_total": "{n} batterie monitorate",
"battery_fleet_setup_button": "Parco batterie",
"battery_fleet_setup_done": "Parco batterie configurato — un'attività monitora tutte."
}
@@ -24,10 +24,10 @@
"completed": "完了済み",
"skip": "スキップ",
"skipped": "スキップ済み",
"missed": "Missed",
"missed": "未実施",
"reset": "リセット",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "スヌーズ",
"snoozed": "スヌーズ中",
"cancel": "キャンセル",
"bulk_select": "選択",
"bulk_select_all": "すべて選択",
@@ -65,12 +65,12 @@
"recurrence_occurrence": "出現週",
"recurrence_weekday": "曜日",
"recurrence_day": "日(1〜31",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "月の最終日",
"recurrence_business_day": "平日のみ(週末から前倒し)",
"recurrence_offset": "オフセット(日、±)",
"recurrence_offset_help": "日付を±N日ずらします。例:-2 = 2日前。",
"last_day_month": "月の最終日",
"last_business_day_month": "最終営業日",
"ord_1": "第1",
"ord_2": "第2",
"ord_3": "第3",
@@ -149,17 +149,17 @@
"task_name": "タスク名",
"maintenance_type": "メンテナンス種別",
"priority": "優先度",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "ラベル",
"labels_placeholder": "例:安全、季節、入居者に表示",
"labels_help": "フィルタリングとレポート用のカンマ区切りタグ。",
"priority_low": "低",
"priority_normal": "標準",
"priority_high": "高",
"schedule_type": "スケジュール種別",
"interval_days": "間隔(日)",
"warning_days": "警告日数",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "最早完了(期日前の日数)",
"earliest_completion_days_help": "空欄の場合はいつでも完了できます。0 = 期日当日以降のみ。",
"last_performed_optional": "最終実施(任意)",
"interval_anchor": "間隔の起点",
"anchor_completion": "完了日から",
@@ -210,13 +210,13 @@
"nfc_linked": "NFCタグ連携済み",
"nfc_link_hint": "クリックしてNFCタグを連携",
"responsible_user": "担当ユーザー",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "共有相手(ローテーション)",
"shared_with_help": "このタスクを共有する複数の人を選択します。担当者は完了のたびに交代します。",
"rotation_strategy": "ローテーション",
"rotation_none": "ローテーションなし",
"rotation_round_robin": "順番",
"rotation_least_completed": "完了数が最少",
"rotation_random": "ランダム",
"no_user_assigned": "(担当者なし)",
"all_users": "すべてのユーザー",
"my_tasks": "自分のタスク",
@@ -447,17 +447,17 @@
"settings_max_per_day": "1日あたりの最大通知数(0=無制限)",
"settings_bundling": "通知をまとめる",
"settings_bundle_threshold": "まとめるしきい値",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "追加リマインダー(期日前の日数)",
"settings_reminder_leads_hint": "カンマ区切りのリードタイム。例:14, 3, 0 — 該当する各日に追加リマインダーが送信されます。空欄 = 無効。",
"settings_actions": "モバイル操作ボタン",
"settings_action_complete": "「完了」ボタンを表示",
"settings_action_skip": "「スキップ」ボタンを表示",
"settings_action_snooze": "「スヌーズ」ボタンを表示",
"settings_weekly_digest": "週間まとめ",
"settings_weekly_digest_hint": "タスクがある月曜の朝に1件のまとめ通知。",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "保証期限リマインダー",
"settings_warranty_reminder_days": "期限切れ前の日数",
"settings_warranty_reminder_hint": "オブジェクトの保証期限までこの日数になったら一度通知します。",
"settings_snooze_hours": "スヌーズ時間(時間)",
"settings_budget": "予算",
"settings_currency": "通貨",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "「{name}」を削除しますか?",
"doc_too_large": "ファイルが大きすぎます(最大 25 MB)。",
"doc_upload_failed": "アップロードに失敗しました。",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "完了写真(任意)",
"add_photo": "写真を追加",
"uploading": "アップロード中…",
"remove": "削除",
"doc_deduped": "既に別の場所に保存済み — 共有され、追加容量はかかりません。",
"doc_dup_in_object": "このファイルは既にこのオブジェクトに添付されています。",
"doc_link_invalid": "http/https のリンクのみ許可されています。",
@@ -767,5 +767,40 @@
"card_saved_view_none": "なし",
"card_saved_view_help": "上記のフィルターに加えて、ビューのステータス・ユーザー・ラベルのフィルターを適用します。ビューの並び順とグループ化はパネルの表示設定であり、カードには適用されません。",
"doc_part_none": "この部品にリンクされた文書はありません。",
"settings_templates_toggle_group": "このグループのテンプレートをすべて有効/無効にする"
"settings_templates_toggle_group": "このグループのテンプレートをすべて有効/無効にする",
"setups_button": "おすすめセットアップ",
"setups_title": "おすすめセットアップ (Beta)",
"setups_hint": "対応インテグレーションのデバイスで、消耗品センサーがメンテナンスタスクを駆動できるものの一覧です。採用するとオブジェクトが作成され、各タスクがセンサーに接続されます。消耗品が残り少なくなると起動し、交換後は自動的に解決します。",
"setups_none": "未接続の消耗品センサーを持つ対応デバイスは見つかりませんでした。",
"setups_adopt": "選択項目をセットアップ",
"setups_done": "センサー接続タスクを{tasks}件作成しました。",
"complete_parts_used": "今回使用した部品",
"part_delete_confirm": "部品「{name}」を削除しますか?在庫管理、タスクとのリンク、未完了の購入リマインダーが削除されます。",
"baseline_start_value": "開始値(任意)",
"baseline_start_help": "カウントはこの値から始まります。空欄の場合は現在の値からカウントします。前回整備時の値を入力すると、それ以降の使用分が計上されます。",
"setups_baseline_hint": "前回整備時の値(任意)",
"baseline_start_help_edit": "空欄のままにすると現在のカウントを維持します。値を入力するとカウントの起点を再設定します(例:前回整備時の値)。",
"baseline_current_effective": "現在有効な開始値:{value}",
"runtime_on_states": "稼働中とみなす状態(カンマ区切り)",
"runtime_on_states_help": "稼働時間として数える状態 — 既定値:on。例:mowing, cleaning, printing。属性を選択している場合はその値が比較されます。",
"setups_target_new": "新規作成:{name}",
"schedule_preview_title": "次回の予定日",
"schedule_preview_ontime": "期日どおりに完了した場合。",
"schedule_preview_ends": "(シリーズ終了)",
"adopt_problem_responsible": "採用したすべてのタスクの担当ユーザー(任意)",
"adopt_problem_configure": "設定",
"history_auto": "自動",
"battery_fleet_title": "電池フリート",
"battery_fleet_none_low": "すべての電池は正常 — 交換不要。",
"battery_fleet_buy_now": "今すぐ購入",
"battery_fleet_soon": "まもなく必要",
"battery_fleet_soon_hint": "前回交換日からの予測 — 早めに注文を。",
"battery_fleet_mark_all": "すべて交換済みにする",
"battery_fleet_mark_one": "この電池を交換済みにする",
"battery_fleet_offline": "オフライン",
"battery_fleet_trigger_lost": "このタスクのセンサートリガーが失われました — 発動も自動完了もしません。",
"battery_fleet_repair": "修復",
"battery_fleet_total": "{n} 個の電池を監視",
"battery_fleet_setup_button": "電池フリート",
"battery_fleet_setup_done": "電池フリートを設定 — 1つのタスクで全電池を管理。"
}
@@ -24,10 +24,10 @@
"completed": "Fullført",
"skip": "Hopp over",
"skipped": "Hoppet over",
"missed": "Missed",
"missed": "Forpasset",
"reset": "Tilbakestill",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Slumre",
"snoozed": "Slumrer",
"cancel": "Avbryt",
"bulk_select": "Velg",
"bulk_select_all": "Velg alle",
@@ -65,12 +65,12 @@
"recurrence_occurrence": "Forekomst",
"recurrence_weekday": "Ukedag",
"recurrence_day": "Dag i måneden (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Siste dag i måneden",
"recurrence_business_day": "Kun virkedager (flytt tilbake fra helgen)",
"recurrence_offset": "Forskyvning (dager, ±)",
"recurrence_offset_help": "Forskyver datoen ±N dager, f.eks. -2 = to dager før.",
"last_day_month": "Siste dag i måneden",
"last_business_day_month": "Siste virkedag",
"ord_1": "1.",
"ord_2": "2.",
"ord_3": "3.",
@@ -149,17 +149,17 @@
"task_name": "Oppgavenavn",
"maintenance_type": "Vedlikeholdstype",
"priority": "Prioritet",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etiketter",
"labels_placeholder": "f.eks. sikkerhet, sesong, synlig-for-leietaker",
"labels_help": "Kommaseparerte etiketter for filtrering og rapporter.",
"priority_low": "Lav",
"priority_normal": "Normal",
"priority_high": "Høy",
"schedule_type": "Planleggingstype",
"interval_days": "Intervall (dager)",
"warning_days": "Varslingsdager",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Tidligste fullføring (dager før forfall)",
"earliest_completion_days_help": "La stå tomt for å kunne fullføre når som helst. 0 = først på/etter forfallsdagen.",
"last_performed_optional": "Sist utført (valgfritt)",
"interval_anchor": "Intervallforankring",
"anchor_completion": "Fra fullføringsdato",
@@ -210,13 +210,13 @@
"nfc_linked": "NFC-brikke koblet",
"nfc_link_hint": "Klikk for å koble NFC-brikke",
"responsible_user": "Ansvarlig bruker",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Delt med (rotasjon)",
"shared_with_help": "Velg flere personer som deler oppgaven; den ansvarlige bytter ved hver fullføring.",
"rotation_strategy": "Rotasjon",
"rotation_none": "Ingen rotasjon",
"rotation_round_robin": "På omgang",
"rotation_least_completed": "Færrest fullførte",
"rotation_random": "Tilfeldig",
"no_user_assigned": "(Ingen bruker tildelt)",
"all_users": "Alle brukere",
"my_tasks": "Mine oppgaver",
@@ -447,17 +447,17 @@
"settings_max_per_day": "Maks varsler per dag (0 = ubegrenset)",
"settings_bundling": "Samle varsler",
"settings_bundle_threshold": "Samlingsterskel",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Ekstra minnelser (dager før forfall)",
"settings_reminder_leads_hint": "Kommaseparerte varsler, f.eks. 14, 3, 0 — en ekstra minnelse sendes på hver matchende dag. Tomt = av.",
"settings_actions": "Handlingsknapper på mobil",
"settings_action_complete": "Vis «Fullfør»-knapp",
"settings_action_skip": "Vis «Hopp over»-knapp",
"settings_action_snooze": "Vis «Slumre»-knapp",
"settings_weekly_digest": "Ukentlig oversikt",
"settings_weekly_digest_hint": "Ett sammendragsvarsel mandag morgen når oppgaver forfaller.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Påminnelse om garantiutløp",
"settings_warranty_reminder_days": "Dager før utløp",
"settings_warranty_reminder_hint": "Varsle én gang når garantien til et objekt utløper om så mange dager.",
"settings_snooze_hours": "Slumrevarighet (timer)",
"settings_budget": "Budsjett",
"settings_currency": "Valuta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Slette \"{name}\"?",
"doc_too_large": "Filen er for stor (maks. 25 MB).",
"doc_upload_failed": "Opplasting mislyktes.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Fullføringsbilde (valgfritt)",
"add_photo": "Legg til bilde",
"uploading": "Laster opp…",
"remove": "Fjern",
"doc_deduped": "Allerede lagret et annet sted — delt, ingen ekstra plass.",
"doc_dup_in_object": "Denne filen er allerede knyttet til dette objektet.",
"doc_link_invalid": "Kun http/https-lenker er tillatt.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Ingen",
"card_saved_view_help": "Bruker visningens status-, bruker- og etikettfiltre i tillegg til filtrene over. Visningens sortering og gruppering er panelvisningsinnstillinger og brukes ikke på kortet.",
"doc_part_none": "Ingen dokumenter knyttet til denne delen.",
"settings_templates_toggle_group": "Slå alle maler i denne gruppen på eller av"
"settings_templates_toggle_group": "Slå alle maler i denne gruppen på eller av",
"setups_button": "Foreslåtte oppsett",
"setups_title": "Foreslåtte oppsett (Beta)",
"setups_hint": "Enheter fra støttede integrasjoner der forbruksmateriell-sensorer kan drive vedlikeholdsoppgaver. Ved overtakelse opprettes objektet og hver oppgave kobles til sin sensor — den utløses når materiellet nesten er brukt opp, og løser seg selv etter bytte.",
"setups_none": "Ingen støttede enheter med ukoblede forbrukssensorer funnet.",
"setups_adopt": "Sett opp valgte",
"setups_done": "{tasks} sensor-koblede oppgaver opprettet.",
"complete_parts_used": "Deler brukt denne gangen",
"part_delete_confirm": "Slette delen '{name}'? Lagersporing, oppgavekoblinger og en åpen kjøpspåminnelse fjernes.",
"baseline_start_value": "Startverdi (valgfritt)",
"baseline_start_help": "Tellingen starter fra denne verdien. La stå tomt for å telle fra nåværende verdi; oppgi avlesningen ved forrige service slik at bruken siden da teller med.",
"setups_baseline_hint": "avlesning ved forrige service (valgfritt)",
"baseline_start_help_edit": "La stå tomt for å beholde den eksisterende tellingen. En angitt verdi forankrer tellingen på nytt (f.eks. avlesningen ved forrige service).",
"baseline_current_effective": "Gjeldende startverdi: {value}",
"runtime_on_states": "Aktive tilstander (kommaseparert)",
"runtime_on_states_help": "Tilstander som teller som driftstid — standard: on. F.eks. mowing, cleaning, printing. Med et valgt attributt sammenlignes verdiene dets i stedet.",
"setups_target_new": "Opprett ny: {name}",
"schedule_preview_title": "Kommende datoer",
"schedule_preview_ontime": "Forutsatt fullføring i tide.",
"schedule_preview_ends": "(serien avsluttes)",
"adopt_problem_responsible": "Ansvarlig bruker for alle overtatte oppgaver (valgfritt)",
"adopt_problem_configure": "Konfigurer",
"history_auto": "Automatisk",
"battery_fleet_title": "Batteriflåte",
"battery_fleet_none_low": "Alle batterier OK — ingenting å bytte.",
"battery_fleet_buy_now": "Kjøp nå",
"battery_fleet_soon": "Trengs snart",
"battery_fleet_soon_hint": "Estimert fra siste bytte — bestill i forkant.",
"battery_fleet_mark_all": "Merk alle byttet",
"battery_fleet_mark_one": "Merk dette batteriet byttet",
"battery_fleet_offline": "frakoblet",
"battery_fleet_trigger_lost": "Oppgavens sensorutløser er tapt — den utløses ikke og fullføres ikke automatisk.",
"battery_fleet_repair": "Reparer",
"battery_fleet_total": "{n} batterier spores",
"battery_fleet_setup_button": "Batteriflåte",
"battery_fleet_setup_done": "Batteriflåte satt opp — én oppgave følger alle batteriene."
}
@@ -23,10 +23,10 @@
"completed": "Voltooid",
"skip": "Overslaan",
"skipped": "Overgeslagen",
"missed": "Missed",
"missed": "Gemist",
"reset": "Resetten",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Sluimeren",
"snoozed": "Gesluimerd",
"cancel": "Annuleren",
"bulk_select": "Selecteren",
"bulk_select_all": "Alles selecteren",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Voorkomen",
"recurrence_weekday": "Weekdag",
"recurrence_day": "Dag van de maand (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Laatste dag van de maand",
"recurrence_business_day": "Alleen werkdagen (vervroegen vanaf het weekend)",
"recurrence_offset": "Verschuiving (dagen, ±)",
"recurrence_offset_help": "Verschuift de datum met ±N dagen, bijv. -2 = twee dagen eerder.",
"last_day_month": "Laatste dag van de maand",
"last_business_day_month": "Laatste werkdag",
"ord_1": "1e",
"ord_2": "2e",
"ord_3": "3e",
@@ -149,16 +149,16 @@
"maintenance_type": "Onderhoudstype",
"priority": "Prioriteit",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels_placeholder": "bijv. veiligheid, seizoensgebonden, zichtbaar-voor-huurder",
"labels_help": "Kommagescheiden tags voor filteren en rapportages.",
"priority_low": "Laag",
"priority_normal": "Normaal",
"priority_high": "Hoog",
"schedule_type": "Planningstype",
"interval_days": "Interval (dagen)",
"warning_days": "Waarschuwingsdagen",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Vroegste afronding (dagen vóór vervaldatum)",
"earliest_completion_days_help": "Laat leeg om op elk moment te kunnen afronden. 0 = pas op/na de vervaldag.",
"last_performed_optional": "Laatst uitgevoerd (optioneel)",
"interval_anchor": "Interval-anker",
"anchor_completion": "Vanaf voltooiing",
@@ -209,13 +209,13 @@
"nfc_linked": "NFC-tag gekoppeld",
"nfc_link_hint": "Klik om NFC-tag te koppelen",
"responsible_user": "Verantwoordelijke gebruiker",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Gedeeld met (rotatie)",
"shared_with_help": "Kies meerdere personen om deze taak te delen; de verantwoordelijke wisselt bij elke afronding.",
"rotation_strategy": "Rotatie",
"rotation_none": "Geen rotatie",
"rotation_round_robin": "Om de beurt",
"rotation_least_completed": "Minst voltooid",
"rotation_random": "Willekeurig",
"no_user_assigned": "(Geen gebruiker toegewezen)",
"all_users": "Alle gebruikers",
"my_tasks": "Mijn taken",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Max meldingen per dag (0 = onbeperkt)",
"settings_bundling": "Meldingen bundelen",
"settings_bundle_threshold": "Bundeldrempel",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Extra herinneringen (dagen vóór vervaldatum)",
"settings_reminder_leads_hint": "Kommagescheiden aanlooptijden, bijv. 14, 3, 0 — op elke overeenkomende dag wordt een extra herinnering verzonden. Leeg = uit.",
"settings_actions": "Mobiele actieknoppen",
"settings_action_complete": "Knop 'Voltooid' tonen",
"settings_action_skip": "Knop 'Overslaan' tonen",
"settings_action_snooze": "Knop 'Snooze' tonen",
"settings_weekly_digest": "Wekelijks overzicht",
"settings_weekly_digest_hint": "Eén samenvattingsmelding op maandagochtend als er taken zijn.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Herinnering garantieverloop",
"settings_warranty_reminder_days": "Dagen vóór afloop",
"settings_warranty_reminder_hint": "Eén keer melden wanneer de garantie van een object over zoveel dagen afloopt.",
"settings_snooze_hours": "Snoozeduur (uren)",
"settings_budget": "Budget",
"settings_currency": "Valuta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "\"{name}\" verwijderen?",
"doc_too_large": "Bestand is te groot (max. 25 MB).",
"doc_upload_failed": "Uploaden mislukt.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Voltooiingsfoto (optioneel)",
"add_photo": "Foto toevoegen",
"uploading": "Uploaden…",
"remove": "Weghalen",
"doc_deduped": "Al elders opgeslagen — gedeeld, geen extra ruimte.",
"doc_dup_in_object": "Dit bestand is al aan dit object gekoppeld.",
"doc_link_invalid": "Alleen http/https-links zijn toegestaan.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Geen",
"card_saved_view_help": "Past de status-, gebruikers- en labelfilters van de weergave toe bovenop de bovenstaande filters. Sortering en groepering van de weergave zijn paneelweergave-instellingen en gelden niet voor de kaart.",
"doc_part_none": "Geen documenten gekoppeld aan dit onderdeel.",
"settings_templates_toggle_group": "Alle sjablonen in deze groep in- of uitschakelen"
"settings_templates_toggle_group": "Alle sjablonen in deze groep in- of uitschakelen",
"setups_button": "Voorgestelde setups",
"setups_title": "Voorgestelde setups (Beta)",
"setups_hint": "Apparaten van ondersteunde integraties waarvan de verbruiksmateriaal-sensoren onderhoudstaken kunnen aansturen. Bij overnemen wordt het object aangemaakt en elke taak aan zijn sensor gekoppeld — hij activeert als het materiaal opraakt en lost zichzelf op na vervanging.",
"setups_none": "Geen ondersteunde apparaten met ongekoppelde verbruikssensoren gevonden.",
"setups_adopt": "Selectie instellen",
"setups_done": "{tasks} sensor-gekoppelde taken aangemaakt.",
"complete_parts_used": "Deze keer gebruikte onderdelen",
"part_delete_confirm": "Onderdeel '{name}' verwijderen? De voorraadregistratie, taakkoppelingen en een openstaande koopherinnering worden verwijderd.",
"baseline_start_value": "Startwaarde (optioneel)",
"baseline_start_help": "De telling begint bij deze waarde. Laat leeg om vanaf de huidige stand te tellen; vul de stand bij de laatste servicebeurt in zodat het gebruik sindsdien meetelt.",
"setups_baseline_hint": "stand bij laatste onderhoud (optioneel)",
"baseline_start_help_edit": "Laat leeg om de bestaande telling te behouden. Een ingevulde waarde verankert de telling opnieuw (bijv. de stand bij de laatste servicebeurt).",
"baseline_current_effective": "Momenteel geldende startwaarde: {value}",
"runtime_on_states": "Actieve statussen (kommagescheiden)",
"runtime_on_states_help": "Statussen die als draaitijd tellen — standaard: on. Bijv. mowing, cleaning, printing. Met een geselecteerd attribuut worden de waarden daarvan vergeleken.",
"setups_target_new": "Nieuw aanmaken: {name}",
"schedule_preview_title": "Volgende data",
"schedule_preview_ontime": "Uitgaande van tijdige afronding.",
"schedule_preview_ends": "(reeks eindigt)",
"adopt_problem_responsible": "Verantwoordelijke gebruiker voor alle overgenomen taken (optioneel)",
"adopt_problem_configure": "Configureren",
"history_auto": "Automatisch",
"battery_fleet_title": "Batterijvloot",
"battery_fleet_none_low": "Alle batterijen OK — niets te vervangen.",
"battery_fleet_buy_now": "Nu kopen",
"battery_fleet_soon": "Binnenkort nodig",
"battery_fleet_soon_hint": "Geschat op basis van de laatste vervanging — bestel vooruit.",
"battery_fleet_mark_all": "Alles gemarkeerd als vervangen",
"battery_fleet_mark_one": "Deze batterij als vervangen markeren",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "De sensortrigger van deze taak is verloren gegaan — deze wordt niet geactiveerd of automatisch voltooid.",
"battery_fleet_repair": "Repareren",
"battery_fleet_total": "{n} batterijen gevolgd",
"battery_fleet_setup_button": "Batterijvloot",
"battery_fleet_setup_done": "Batterijvloot ingesteld — één taak volgt al je batterijen."
}
@@ -23,10 +23,10 @@
"completed": "Wykonano",
"skip": "Pomiń",
"skipped": "Pominięte",
"missed": "Missed",
"missed": "Pominięte",
"reset": "Resetuj",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Drzemka",
"snoozed": "Odłożone",
"cancel": "Anuluj",
"bulk_select": "Zaznacz",
"bulk_select_all": "Zaznacz wszystko",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Wystąpienie",
"recurrence_weekday": "Dzień tygodnia",
"recurrence_day": "Dzień miesiąca (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Ostatni dzień miesiąca",
"recurrence_business_day": "Tylko dni robocze (przesuń wstecz z weekendu)",
"recurrence_offset": "Przesunięcie (dni, ±)",
"recurrence_offset_help": "Przesuwa datę o ±N dni, np. -2 = dwa dni wcześniej.",
"last_day_month": "Ostatni dzień miesiąca",
"last_business_day_month": "Ostatni dzień roboczy",
"ord_1": "1.",
"ord_2": "2.",
"ord_3": "3.",
@@ -148,17 +148,17 @@
"task_name": "Nazwa zadania",
"maintenance_type": "Typ konserwacji",
"priority": "Priorytet",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etykiety",
"labels_placeholder": "np. bezpieczeństwo, sezonowe, widoczne-dla-najemcy",
"labels_help": "Tagi rozdzielone przecinkami do filtrowania i raportów.",
"priority_low": "Niski",
"priority_normal": "Normalny",
"priority_high": "Wysoki",
"schedule_type": "Typ harmonogramu",
"interval_days": "Interwał (dni)",
"warning_days": "Dni ostrzeżenia",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Najwcześniejsze ukończenie (dni przed terminem)",
"earliest_completion_days_help": "Pozostaw puste, aby można było ukończyć w dowolnym momencie. 0 = dopiero w dniu terminu lub później.",
"last_performed_optional": "Ostatnio wykonane (opcjonalne)",
"interval_anchor": "Punkt zaczepienia interwału",
"anchor_completion": "Od daty wykonania",
@@ -209,13 +209,13 @@
"nfc_linked": "Tag NFC powiązany",
"nfc_link_hint": "Kliknij, aby powiązać tag NFC",
"responsible_user": "Odpowiedzialny użytkownik",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Współdzielone z (rotacja)",
"shared_with_help": "Wybierz kilka osób do tego zadania; osoba odpowiedzialna zmienia się po każdym ukończeniu.",
"rotation_strategy": "Rotacja",
"rotation_none": "Bez rotacji",
"rotation_round_robin": "Po kolei",
"rotation_least_completed": "Najmniej ukończeń",
"rotation_random": "Losowa",
"no_user_assigned": "(Brak przypisanego użytkownika)",
"all_users": "Wszyscy użytkownicy",
"my_tasks": "Moje zadania",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Maks. powiadomień dziennie (0 = bez limitu)",
"settings_bundling": "Grupowanie powiadomień",
"settings_bundle_threshold": "Próg grupowania",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Dodatkowe przypomnienia (dni przed terminem)",
"settings_reminder_leads_hint": "Wyprzedzenia rozdzielone przecinkami, np. 14, 3, 0 — w każdym wskazanym dniu wysyłane jest dodatkowe przypomnienie. Puste = wyłączone.",
"settings_actions": "Mobilne przyciski akcji",
"settings_action_complete": "Pokaż przycisk 'Wykonaj'",
"settings_action_skip": "Pokaż przycisk 'Pomiń'",
"settings_action_snooze": "Pokaż przycisk 'Drzemka'",
"settings_weekly_digest": "Cotygodniowe podsumowanie",
"settings_weekly_digest_hint": "Jedno powiadomienie podsumowujące w poniedziałek rano, gdy są zadania.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Przypomnienie o końcu gwarancji",
"settings_warranty_reminder_days": "Dni przed wygaśnięciem",
"settings_warranty_reminder_hint": "Powiadom raz, gdy do wygaśnięcia gwarancji obiektu pozostanie tyle dni.",
"settings_snooze_hours": "Czas drzemki (godziny)",
"settings_budget": "Budżet",
"settings_currency": "Waluta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Usunąć „{name}”?",
"doc_too_large": "Plik jest za duży (maks. 25 MB).",
"doc_upload_failed": "Przesyłanie nie powiodło się.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Zdjęcie ukończenia (opcjonalnie)",
"add_photo": "Dodaj zdjęcie",
"uploading": "Przesyłanie…",
"remove": "Usuń",
"doc_deduped": "Już zapisany gdzie indziej — współdzielony, bez dodatkowego miejsca.",
"doc_dup_in_object": "Ten plik jest już dołączony do tego obiektu.",
"doc_link_invalid": "Dozwolone są tylko linki http/https.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Brak",
"card_saved_view_help": "Stosuje filtry statusu, użytkownika i etykiety widoku oprócz powyższych filtrów. Sortowanie i grupowanie widoku to ustawienia wyświetlania panelu i nie są stosowane na karcie.",
"doc_part_none": "Brak dokumentów powiązanych z tą częścią.",
"settings_templates_toggle_group": "Włącz lub wyłącz wszystkie szablony w tej grupie"
"settings_templates_toggle_group": "Włącz lub wyłącz wszystkie szablony w tej grupie",
"setups_button": "Sugerowane konfiguracje",
"setups_title": "Sugerowane konfiguracje (Beta)",
"setups_hint": "Urządzenia obsługiwanych integracji, których czujniki materiałów eksploatacyjnych mogą napędzać zadania konserwacji. Przyjęcie tworzy obiekt i łączy każde zadanie z czujnikiem — uruchamia się, gdy materiał się kończy, i rozwiązuje po wymianie.",
"setups_none": "Nie znaleziono obsługiwanych urządzeń z niepodłączonymi czujnikami materiałów.",
"setups_adopt": "Skonfiguruj wybrane",
"setups_done": "Utworzono {tasks} zadań powiązanych z czujnikami.",
"complete_parts_used": "Części użyte tym razem",
"part_delete_confirm": "Usunąć część '{name}'? Zostaną usunięte śledzenie stanu, powiązania z zadaniami i otwarte przypomnienie o zakupie.",
"baseline_start_value": "Wartość początkowa (opcjonalnie)",
"baseline_start_help": "Liczenie zaczyna się od tej wartości. Pozostaw puste, aby liczyć od bieżącego stanu; wpisz stan z ostatniego serwisu, aby uwzględnić dotychczasowe zużycie.",
"setups_baseline_hint": "stan przy ostatnim serwisie (opcjonalnie)",
"baseline_start_help_edit": "Pozostaw puste, aby zachować dotychczasowe liczenie. Wpisana wartość zakotwicza liczenie na nowo (np. stan przy ostatnim serwisie).",
"baseline_current_effective": "Obecnie obowiązująca wartość początkowa: {value}",
"runtime_on_states": "Stany aktywne (rozdzielone przecinkami)",
"runtime_on_states_help": "Stany liczone jako czas pracy — domyślnie: on. Np. mowing, cleaning, printing. Przy wybranym atrybucie porównywane są jego wartości.",
"setups_target_new": "Utwórz nowy: {name}",
"schedule_preview_title": "Najbliższe terminy",
"schedule_preview_ontime": "Przy założeniu terminowego ukończenia.",
"schedule_preview_ends": "(seria się kończy)",
"adopt_problem_responsible": "Osoba odpowiedzialna za wszystkie przejęte zadania (opcjonalnie)",
"adopt_problem_configure": "Konfiguruj",
"history_auto": "Automatycznie",
"battery_fleet_title": "Flota baterii",
"battery_fleet_none_low": "Wszystkie baterie OK — nic do wymiany.",
"battery_fleet_buy_now": "Kup teraz",
"battery_fleet_soon": "Wkrótce potrzebne",
"battery_fleet_soon_hint": "Szacowane wg ostatniej wymiany — zamów z wyprzedzeniem.",
"battery_fleet_mark_all": "Oznacz wszystkie jako wymienione",
"battery_fleet_mark_one": "Oznacz tę baterię jako wymienioną",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Wyzwalacz czujnika tego zadania został utracony — nie uruchomi się ani nie zakończy automatycznie.",
"battery_fleet_repair": "Napraw",
"battery_fleet_total": "Śledzone baterie: {n}",
"battery_fleet_setup_button": "Flota baterii",
"battery_fleet_setup_done": "Flota baterii skonfigurowana — jedno zadanie śledzi wszystkie."
}
@@ -23,10 +23,10 @@
"completed": "Concluída",
"skip": "Saltar",
"skipped": "Saltada",
"missed": "Missed",
"missed": "Perdida",
"reset": "Repor",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Adiar",
"snoozed": "Adiada",
"cancel": "Cancelar",
"bulk_select": "Selecionar",
"bulk_select_all": "Selecionar tudo",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Ocorrência",
"recurrence_weekday": "Dia da semana",
"recurrence_day": "Dia do mês (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Último dia do mês",
"recurrence_business_day": "Apenas dias úteis (antecipar a partir do fim de semana)",
"recurrence_offset": "Deslocamento (dias, ±)",
"recurrence_offset_help": "Desloca a data em ±N dias, p. ex. -2 = dois dias antes.",
"last_day_month": "Último dia do mês",
"last_business_day_month": "Último dia útil",
"ord_1": "1.º",
"ord_2": "2.º",
"ord_3": "3.º",
@@ -148,17 +148,17 @@
"task_name": "Nome da tarefa",
"maintenance_type": "Tipo de manutenção",
"priority": "Prioridade",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etiquetas",
"labels_placeholder": "p. ex. segurança, sazonal, visível-inquilino",
"labels_help": "Etiquetas separadas por vírgulas para filtragem e relatórios.",
"priority_low": "Baixa",
"priority_normal": "Normal",
"priority_high": "Alta",
"schedule_type": "Tipo de agendamento",
"interval_days": "Intervalo (dias)",
"warning_days": "Dias de aviso",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Conclusão mais cedo (dias antes do vencimento)",
"earliest_completion_days_help": "Deixe vazio para permitir concluir a qualquer momento. 0 = apenas no dia do vencimento ou depois.",
"last_performed_optional": "Última execução (opcional)",
"interval_anchor": "Âncora do intervalo",
"anchor_completion": "A partir da data de conclusão",
@@ -209,13 +209,13 @@
"nfc_linked": "Etiqueta NFC associada",
"nfc_link_hint": "Clique para associar etiqueta NFC",
"responsible_user": "Utilizador responsável",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Partilhada com (rotação)",
"shared_with_help": "Escolha várias pessoas para partilhar esta tarefa; o responsável muda a cada conclusão.",
"rotation_strategy": "Rotação",
"rotation_none": "Sem rotação",
"rotation_round_robin": "Por turnos",
"rotation_least_completed": "Menos concluídas",
"rotation_random": "Aleatória",
"no_user_assigned": "(Nenhum utilizador atribuído)",
"all_users": "Todos os utilizadores",
"my_tasks": "As minhas tarefas",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Máx. notificações por dia (0 = ilimitado)",
"settings_bundling": "Agrupar notificações",
"settings_bundle_threshold": "Limiar de agrupamento",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Lembretes adicionais (dias antes do vencimento)",
"settings_reminder_leads_hint": "Antecedências separadas por vírgulas, p. ex. 14, 3, 0 — um lembrete adicional é enviado em cada dia correspondente. Vazio = desativado.",
"settings_actions": "Botões de ação móveis",
"settings_action_complete": "Mostrar botão 'Concluída'",
"settings_action_skip": "Mostrar botão 'Saltar'",
"settings_action_snooze": "Mostrar botão 'Adiar'",
"settings_weekly_digest": "Resumo semanal",
"settings_weekly_digest_hint": "Uma notificação de resumo na segunda de manhã quando há tarefas.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Lembrete de fim da garantia",
"settings_warranty_reminder_days": "Dias antes do fim",
"settings_warranty_reminder_hint": "Notificar uma vez quando faltarem estes dias para a garantia de um objeto expirar.",
"settings_snooze_hours": "Duração do adiamento (horas)",
"settings_budget": "Orçamento",
"settings_currency": "Moeda",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Eliminar «{name}»?",
"doc_too_large": "Ficheiro demasiado grande (máx. 25 MB).",
"doc_upload_failed": "Falha no carregamento.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Foto de conclusão (opcional)",
"add_photo": "Adicionar foto",
"uploading": "A enviar…",
"remove": "Remover",
"doc_deduped": "Já armazenado noutro local — partilhado, sem espaço extra.",
"doc_dup_in_object": "Este ficheiro já está anexado a este objeto.",
"doc_link_invalid": "Apenas ligações http/https são permitidas.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Nenhuma",
"card_saved_view_help": "Aplica os filtros de estado, utilizador e etiqueta da vista além dos filtros acima. A ordenação e o agrupamento da vista são definições de apresentação do painel e não se aplicam ao cartão.",
"doc_part_none": "Nenhum documento associado a esta peça.",
"settings_templates_toggle_group": "Ativar ou desativar todos os modelos deste grupo"
"settings_templates_toggle_group": "Ativar ou desativar todos os modelos deste grupo",
"setups_button": "Configurações sugeridas",
"setups_title": "Configurações sugeridas (Beta)",
"setups_hint": "Dispositivos de integrações suportadas cujos sensores de consumíveis podem acionar tarefas de manutenção. Ao adotar, o objeto é criado e cada tarefa é ligada ao seu sensor — dispara quando o consumível se esgota e resolve-se após a substituição.",
"setups_none": "Nenhum dispositivo suportado com sensores de consumíveis por ligar.",
"setups_adopt": "Configurar seleção",
"setups_done": "{tasks} tarefas ligadas a sensores criadas.",
"complete_parts_used": "Peças usadas desta vez",
"part_delete_confirm": "Eliminar a peça '{name}'? O controlo de stock, as ligações a tarefas e qualquer lembrete de compra aberto serão removidos.",
"baseline_start_value": "Valor inicial (opcional)",
"baseline_start_help": "A contagem começa neste valor. Deixe vazio para contar a partir do valor atual; introduza a leitura da última manutenção para que o uso desde então já conte.",
"setups_baseline_hint": "leitura na última manutenção (opcional)",
"baseline_start_help_edit": "Deixe vazio para manter a contagem existente. Um valor introduzido reancora a contagem (p. ex., a leitura da última manutenção).",
"baseline_current_effective": "Valor inicial atualmente em vigor: {value}",
"runtime_on_states": "Estados ativos (separados por vírgulas)",
"runtime_on_states_help": "Estados que contam como em funcionamento — padrão: on. P. ex. mowing, cleaning, printing. Com um atributo selecionado, são comparados os valores dele.",
"setups_target_new": "Criar novo: {name}",
"schedule_preview_title": "Próximas datas",
"schedule_preview_ontime": "Assumindo conclusão pontual.",
"schedule_preview_ends": "(a série termina)",
"adopt_problem_responsible": "Utilizador responsável por todas as tarefas adotadas (opcional)",
"adopt_problem_configure": "Configurar",
"history_auto": "Automático",
"battery_fleet_title": "Frota de baterias",
"battery_fleet_none_low": "Todas as baterias OK — nada a substituir.",
"battery_fleet_buy_now": "Comprar agora",
"battery_fleet_soon": "Necessário em breve",
"battery_fleet_soon_hint": "Estimado pela última substituição — encomende com antecedência.",
"battery_fleet_mark_all": "Marcar todas substituídas",
"battery_fleet_mark_one": "Marcar esta bateria substituída",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "O gatilho de sensor desta tarefa foi perdido — ela não será acionada nem concluída automaticamente.",
"battery_fleet_repair": "Reparar",
"battery_fleet_total": "{n} baterias monitorizadas",
"battery_fleet_setup_button": "Frota de baterias",
"battery_fleet_setup_done": "Frota de baterias configurada — uma tarefa acompanha todas."
}
@@ -23,10 +23,10 @@
"completed": "Выполнено",
"skip": "Пропустить",
"skipped": "Пропущено",
"missed": "Missed",
"missed": "Пропущено",
"reset": "Сбросить",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Отложить",
"snoozed": "Отложено",
"cancel": "Отмена",
"bulk_select": "Выбрать",
"bulk_select_all": "Выбрать все",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Вхождение",
"recurrence_weekday": "День недели",
"recurrence_day": "День месяца (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Последний день месяца",
"recurrence_business_day": "Только рабочие дни (переносить с выходных назад)",
"recurrence_offset": "Сдвиг (дни, ±)",
"recurrence_offset_help": "Сдвигает дату на ±N дней, напр. -2 = за два дня до.",
"last_day_month": "Последний день месяца",
"last_business_day_month": "Последний рабочий день",
"ord_1": "1-й",
"ord_2": "2-й",
"ord_3": "3-й",
@@ -148,17 +148,17 @@
"task_name": "Название задачи",
"maintenance_type": "Тип обслуживания",
"priority": "Приоритет",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Метки",
"labels_placeholder": "напр. безопасность, сезонное, видно-арендатору",
"labels_help": "Теги через запятую для фильтрации и отчётов.",
"priority_low": "Низкий",
"priority_normal": "Обычный",
"priority_high": "Высокий",
"schedule_type": "Тип расписания",
"interval_days": "Интервал (дни)",
"warning_days": "Дни предупреждения",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Самое раннее выполнение (дней до срока)",
"earliest_completion_days_help": "Оставьте пустым, чтобы выполнять в любое время. 0 = только в день срока или после него.",
"interval_anchor": "Якорь интервала",
"anchor_completion": "От даты выполнения",
"anchor_planned": "От плановой даты (без смещения)",
@@ -209,13 +209,13 @@
"nfc_linked": "NFC-метка привязана",
"nfc_link_hint": "Нажмите, чтобы привязать NFC-метку",
"responsible_user": "Ответственный пользователь",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Совместно с (ротация)",
"shared_with_help": "Выберите несколько человек для этой задачи; ответственный меняется при каждом выполнении.",
"rotation_strategy": "Ротация",
"rotation_none": "Без ротации",
"rotation_round_robin": "По очереди",
"rotation_least_completed": "Меньше всего выполнил",
"rotation_random": "Случайно",
"no_user_assigned": "(Не назначен)",
"all_users": "Все пользователи",
"my_tasks": "Мои задачи",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Макс. уведомлений в день (0 = без ограничений)",
"settings_bundling": "Группировать уведомления",
"settings_bundle_threshold": "Порог группировки",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Дополнительные напоминания (дней до срока)",
"settings_reminder_leads_hint": "Интервалы через запятую, напр. 14, 3, 0 — в каждый указанный день отправляется дополнительное напоминание. Пусто = выключено.",
"settings_actions": "Кнопки действий в мобильном приложении",
"settings_action_complete": "Показывать кнопку «Выполнить»",
"settings_action_skip": "Показывать кнопку «Пропустить»",
"settings_action_snooze": "Показывать кнопку «Отложить»",
"settings_weekly_digest": "Еженедельная сводка",
"settings_weekly_digest_hint": "Одно сводное уведомление в понедельник утром, когда есть задачи.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Напоминание об окончании гарантии",
"settings_warranty_reminder_days": "Дней до окончания",
"settings_warranty_reminder_hint": "Уведомить один раз, когда до окончания гарантии объекта останется столько дней.",
"settings_snooze_hours": "Длительность откладывания (часы)",
"settings_budget": "Бюджет",
"settings_currency": "Валюта",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Удалить «{name}»?",
"doc_too_large": "Файл слишком большой (макс. 25 МБ).",
"doc_upload_failed": "Не удалось загрузить.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Фото выполнения (необязательно)",
"add_photo": "Добавить фото",
"uploading": "Загрузка…",
"remove": "Убрать",
"doc_deduped": "Уже сохранён в другом месте — общий, без доп. места.",
"doc_dup_in_object": "Этот файл уже прикреплён к этому объекту.",
"doc_link_invalid": "Разрешены только ссылки http/https.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Нет",
"card_saved_view_help": "Применяет фильтры статуса, пользователя и метки представления в дополнение к фильтрам выше. Сортировка и группировка представления — настройки отображения панели и на карточке не применяются.",
"doc_part_none": "К этой запчасти не привязаны документы.",
"settings_templates_toggle_group": "Включить или выключить все шаблоны этой группы"
"settings_templates_toggle_group": "Включить или выключить все шаблоны этой группы",
"setups_button": "Предлагаемые настройки",
"setups_title": "Предлагаемые настройки (Beta)",
"setups_hint": "Устройства поддерживаемых интеграций, чьи датчики расходников могут управлять задачами обслуживания. При принятии создаётся объект, и каждая задача привязывается к своему датчику — она срабатывает, когда расходник заканчивается, и закрывается сама после замены.",
"setups_none": "Поддерживаемых устройств с непривязанными датчиками расходников не найдено.",
"setups_adopt": "Настроить выбранное",
"setups_done": "Создано задач с привязкой к датчикам: {tasks}.",
"complete_parts_used": "Использованные в этот раз запчасти",
"part_delete_confirm": "Удалить запчасть '{name}'? Будут удалены учёт остатков, связи с задачами и открытое напоминание о покупке.",
"baseline_start_value": "Начальное значение (необязательно)",
"baseline_start_help": "Отсчёт начинается с этого значения. Оставьте пустым, чтобы считать от текущего показания; укажите показание на момент последнего обслуживания, чтобы учесть уже накопленный пробег.",
"setups_baseline_hint": "показание при последнем обслуживании (необязательно)",
"baseline_start_help_edit": "Оставьте пустым, чтобы сохранить текущий отсчёт. Введённое значение заново привязывает отсчёт (например, показание при последнем обслуживании).",
"baseline_current_effective": "Действующее начальное значение: {value}",
"runtime_on_states": "Активные состояния (через запятую)",
"runtime_on_states_help": "Состояния, засчитываемые как работа — по умолчанию: on. Напр. mowing, cleaning, printing. Если выбран атрибут, сравниваются его значения.",
"setups_target_new": "Создать новый: {name}",
"schedule_preview_title": "Ближайшие даты",
"schedule_preview_ontime": "При условии своевременного выполнения.",
"schedule_preview_ends": "(серия завершается)",
"adopt_problem_responsible": "Ответственный пользователь для всех принятых задач (необязательно)",
"adopt_problem_configure": "Настроить",
"history_auto": "Автоматически",
"battery_fleet_title": "Парк батарей",
"battery_fleet_none_low": "Все батареи в порядке — менять нечего.",
"battery_fleet_buy_now": "Купить сейчас",
"battery_fleet_soon": "Скоро понадобится",
"battery_fleet_soon_hint": "Оценка по дате последней замены — закажите заранее.",
"battery_fleet_mark_all": "Отметить все заменёнными",
"battery_fleet_mark_one": "Отметить эту батарею заменённой",
"battery_fleet_offline": "не в сети",
"battery_fleet_trigger_lost": "Сенсорный триггер этой задачи утерян — она не сработает и не завершится автоматически.",
"battery_fleet_repair": "Восстановить",
"battery_fleet_total": "Отслеживается батарей: {n}",
"battery_fleet_setup_button": "Парк батарей",
"battery_fleet_setup_done": "Парк батарей настроен — одна задача следит за всеми."
}
@@ -23,10 +23,10 @@
"completed": "Slutförd",
"skip": "Hoppa över",
"skipped": "Hoppade över",
"missed": "Missed",
"missed": "Missad",
"reset": "Återställ",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Snooza",
"snoozed": "Snoozad",
"cancel": "Avbryt",
"bulk_select": "Välj",
"bulk_select_all": "Välj alla",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Förekomst",
"recurrence_weekday": "Veckodag",
"recurrence_day": "Dag i månaden (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Sista dagen i månaden",
"recurrence_business_day": "Endast vardagar (tidigarelägg från helgen)",
"recurrence_offset": "Förskjutning (dagar, ±)",
"recurrence_offset_help": "Flyttar datumet ±N dagar, t.ex. -2 = t dagar före.",
"last_day_month": "Sista dagen i månaden",
"last_business_day_month": "Sista vardagen",
"ord_1": "1:a",
"ord_2": "2:a",
"ord_3": "3:e",
@@ -148,17 +148,17 @@
"task_name": "Uppgiftsnamn",
"maintenance_type": "Underhållstyp",
"priority": "Prioritet",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Etiketter",
"labels_placeholder": "t.ex. säkerhet, säsong, synlig-för-hyresgäst",
"labels_help": "Kommaseparerade taggar för filtrering och rapporter.",
"priority_low": "Låg",
"priority_normal": "Normal",
"priority_high": "Hög",
"schedule_type": "Schematyp",
"interval_days": "Intervall (dagar)",
"warning_days": "Varningsdagar",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Tidigaste slutförande (dagar före förfallodag)",
"earliest_completion_days_help": "Lämna tomt för att kunna slutföra när som helst. 0 = först på/efter förfallodagen.",
"last_performed_optional": "Senast utförd (valfritt)",
"interval_anchor": "Intervallankare",
"anchor_completion": "Från slutförandedatum",
@@ -209,13 +209,13 @@
"nfc_linked": "NFC-tagg länkad",
"nfc_link_hint": "Klicka för att länka NFC-tagg",
"responsible_user": "Ansvarig användare",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"shared_with": "Delas med (rotation)",
"shared_with_help": "Välj flera personer att dela uppgiften med; den ansvarige roterar vid varje slutförande.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"rotation_none": "Ingen rotation",
"rotation_round_robin": "Turordning",
"rotation_least_completed": "Minst slutförda",
"rotation_random": "Slumpmässig",
"no_user_assigned": "(Ingen användare tilldelad)",
"all_users": "Alla användare",
"my_tasks": "Mina uppgifter",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Max notifikationer per dag (0 = obegränsat)",
"settings_bundling": "Bunta notifikationer",
"settings_bundle_threshold": "Buntningströskel",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Extra minnelser (dagar före förfallodag)",
"settings_reminder_leads_hint": "Kommaseparerade ledtider, t.ex. 14, 3, 0 — en extra minnelse skickas på varje matchande dag. Tomt = av.",
"settings_actions": "Mobila åtgärdsknappar",
"settings_action_complete": "Visa 'Slutför'-knapp",
"settings_action_skip": "Visa 'Hoppa över'-knapp",
"settings_action_snooze": "Visa 'Snooza'-knapp",
"settings_weekly_digest": "Veckosammanfattning",
"settings_weekly_digest_hint": "En sammanfattningsavisering måndag morgon när uppgifter förfaller.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Påminnelse om garantiutgång",
"settings_warranty_reminder_days": "Dagar före utgång",
"settings_warranty_reminder_hint": "Meddela en gång när ett objekts garanti har så här många dagar kvar.",
"settings_snooze_hours": "Snooza-tid (timmar)",
"settings_budget": "Budget",
"settings_currency": "Valuta",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Ta bort \"{name}\"?",
"doc_too_large": "Filen är för stor (max 25 MB).",
"doc_upload_failed": "Uppladdningen misslyckades.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Slutförandefoto (valfritt)",
"add_photo": "Lägg till foto",
"uploading": "Laddar upp…",
"remove": "Ta bort",
"doc_deduped": "Redan lagrad någon annanstans — delad, inget extra utrymme.",
"doc_dup_in_object": "Den här filen är redan kopplad till detta objekt.",
"doc_link_invalid": "Endast http/https-länkar tillåts.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Ingen",
"card_saved_view_help": "Tillämpar vyns status-, användar- och etikettfilter utöver filtren ovan. Vyns sortering och gruppering är panelvisningsinställningar och tillämpas inte på kortet.",
"doc_part_none": "Inga dokument länkade till denna del.",
"settings_templates_toggle_group": "Aktivera eller inaktivera alla mallar i denna grupp"
"settings_templates_toggle_group": "Aktivera eller inaktivera alla mallar i denna grupp",
"setups_button": "Föreslagna uppsättningar",
"setups_title": "Föreslagna uppsättningar (Beta)",
"setups_hint": "Enheter från integrationer som stöds vars förbrukningssensorer kan driva underhållsuppgifter. Vid övertagande skapas objektet och varje uppgift kopplas till sin sensor — den utlöses när materialet börjar ta slut och löser sig själv efter byte.",
"setups_none": "Inga enheter med okopplade förbrukningssensorer hittades.",
"setups_adopt": "Konfigurera valda",
"setups_done": "{tasks} sensorkopplade uppgifter skapade.",
"complete_parts_used": "Delar använda denna gång",
"part_delete_confirm": "Ta bort delen '{name}'? Lagerspårning, uppgiftskopplingar och en öppen köppåminnelse tas bort.",
"baseline_start_value": "Startvärde (valfritt)",
"baseline_start_help": "Räkningen börjar från detta värde. Lämna tomt för att räkna från nuvarande värde; ange mätarställningen vid senaste servicen så räknas användningen sedan dess.",
"setups_baseline_hint": "mätarställning vid senaste service (valfritt)",
"baseline_start_help_edit": "Lämna tomt för att behålla den befintliga räkningen. Ett angivet värde förankrar räkningen på nytt (t.ex. mätarställningen vid senaste servicen).",
"baseline_current_effective": "Nu gällande startvärde: {value}",
"runtime_on_states": "Aktiva tillstånd (kommaseparerade)",
"runtime_on_states_help": "Tillstånd som räknas som drifttid — standard: on. T.ex. mowing, cleaning, printing. Med ett valt attribut jämförs dess värden i stället.",
"setups_target_new": "Skapa ny: {name}",
"schedule_preview_title": "Kommande datum",
"schedule_preview_ontime": "Förutsatt slutförande i tid.",
"schedule_preview_ends": "(serien avslutas)",
"adopt_problem_responsible": "Ansvarig användare för alla övertagna uppgifter (valfritt)",
"adopt_problem_configure": "Konfigurera",
"history_auto": "Automatiskt",
"battery_fleet_title": "Batteriflotta",
"battery_fleet_none_low": "Alla batterier OK — inget att byta.",
"battery_fleet_buy_now": "Köp nu",
"battery_fleet_soon": "Behövs snart",
"battery_fleet_soon_hint": "Uppskattat från senaste bytet — beställ i förväg.",
"battery_fleet_mark_all": "Markera alla bytta",
"battery_fleet_mark_one": "Markera detta batteri bytt",
"battery_fleet_offline": "offline",
"battery_fleet_trigger_lost": "Uppgiftens sensorutlösare har gått förlorad — den utlöses inte och slutförs inte automatiskt.",
"battery_fleet_repair": "Reparera",
"battery_fleet_total": "{n} batterier spåras",
"battery_fleet_setup_button": "Batteriflotta",
"battery_fleet_setup_done": "Batteriflotta konfigurerad — en uppgift följer alla batterier."
}
@@ -23,10 +23,10 @@
"completed": "Виконано",
"skip": "Пропустити",
"skipped": "Пропущено",
"missed": "Missed",
"missed": "Пропущено",
"reset": "Скинути",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "Відкласти",
"snoozed": "Відкладено",
"cancel": "Скасувати",
"bulk_select": "Вибрати",
"bulk_select_all": "Вибрати все",
@@ -64,12 +64,12 @@
"recurrence_occurrence": "Входження",
"recurrence_weekday": "День тижня",
"recurrence_day": "День місяця (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "Останній день місяця",
"recurrence_business_day": "Лише робочі дні (переносити з вихідних назад)",
"recurrence_offset": "Зсув (дні, ±)",
"recurrence_offset_help": "Зсуває дату на ±N днів, напр. -2 = за два дні до.",
"last_day_month": "Останній день місяця",
"last_business_day_month": "Останній робочий день",
"ord_1": "1-й",
"ord_2": "2-й",
"ord_3": "3-й",
@@ -148,17 +148,17 @@
"task_name": "Назва завдання",
"maintenance_type": "Тип обслуговування",
"priority": "Пріоритет",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "Мітки",
"labels_placeholder": "напр. безпека, сезонне, видно-орендарю",
"labels_help": "Теги через кому для фільтрації та звітів.",
"priority_low": "Низький",
"priority_normal": "Звичайний",
"priority_high": "Високий",
"schedule_type": "Тип розкладу",
"interval_days": "Інтервал (дні)",
"warning_days": "Днів попередження",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "Найраніше виконання (днів до терміну)",
"earliest_completion_days_help": "Залиште порожнім, щоб виконувати будь-коли. 0 = лише в день терміну або після нього.",
"interval_anchor": "Прив'язка інтервалу",
"anchor_completion": "Від дати виконання",
"anchor_planned": "Від запланованої дати (без зміщення)",
@@ -209,13 +209,13 @@
"nfc_linked": "NFC-тег прив'язано",
"nfc_link_hint": "Натисніть, щоб прив'язати NFC-тег",
"responsible_user": "Відповідальний користувач",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "Спільно з (ротація)",
"shared_with_help": "Виберіть кількох людей для цього завдання; відповідальний змінюється після кожного виконання.",
"rotation_strategy": "Ротація",
"rotation_none": "Без ротації",
"rotation_round_robin": "По черзі",
"rotation_least_completed": "Найменше виконав",
"rotation_random": "Випадково",
"no_user_assigned": "(Користувача не призначено)",
"all_users": "Всі користувачі",
"my_tasks": "Мої завдання",
@@ -446,17 +446,17 @@
"settings_max_per_day": "Макс. сповіщень на день (0 = без обмежень)",
"settings_bundling": "Групувати сповіщення",
"settings_bundle_threshold": "Поріг групування",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "Додаткові нагадування (днів до терміну)",
"settings_reminder_leads_hint": "Інтервали через кому, напр. 14, 3, 0 — у кожен зазначений день надсилається додаткове нагадування. Порожньо = вимкнено.",
"settings_actions": "Кнопки дій у мобільних сповіщеннях",
"settings_action_complete": "Показувати кнопку «Виконати»",
"settings_action_skip": "Показувати кнопку «Пропустити»",
"settings_action_snooze": "Показувати кнопку «Відкласти»",
"settings_weekly_digest": "Щотижневий огляд",
"settings_weekly_digest_hint": "Одне зведене сповіщення в понеділок вранці, коли є завдання.",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "Нагадування про закінчення гарантії",
"settings_warranty_reminder_days": "Днів до завершення",
"settings_warranty_reminder_hint": "Сповістити один раз, коли до завершення гарантії об'єкта залишиться стільки днів.",
"settings_snooze_hours": "Тривалість відкладення (години)",
"settings_budget": "Бюджет",
"settings_currency": "Валюта",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "Видалити «{name}»?",
"doc_too_large": "Файл завеликий (макс. 25 МБ).",
"doc_upload_failed": "Не вдалося завантажити.",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "Фото виконання (необов'язково)",
"add_photo": "Додати фото",
"uploading": "Завантаження…",
"remove": "Прибрати",
"doc_deduped": "Уже збережено в іншому місці — спільний, без додаткового місця.",
"doc_dup_in_object": "Цей файл уже прикріплено до цього об'єкта.",
"doc_link_invalid": "Дозволені лише посилання http/https.",
@@ -767,5 +767,40 @@
"card_saved_view_none": "Немає",
"card_saved_view_help": "Застосовує фільтри статусу, користувача та мітки подання додатково до фільтрів вище. Сортування та групування подання — налаштування відображення панелі й на картці не застосовуються.",
"doc_part_none": "До цієї запчастини не прив'язано документів.",
"settings_templates_toggle_group": "Увімкнути або вимкнути всі шаблони цієї групи"
"settings_templates_toggle_group": "Увімкнути або вимкнути всі шаблони цієї групи",
"setups_button": "Пропоновані налаштування",
"setups_title": "Пропоновані налаштування (Beta)",
"setups_hint": "Пристрої підтримуваних інтеграцій, чиї датчики витратних матеріалів можуть керувати завданнями обслуговування. Під час прийняття створюється об'єкт, і кожне завдання прив'язується до свого датчика — воно спрацьовує, коли матеріал закінчується, і закривається саме після заміни.",
"setups_none": "Підтримуваних пристроїв із неприв'язаними датчиками витратних матеріалів не знайдено.",
"setups_adopt": "Налаштувати вибране",
"setups_done": "Створено завдань із прив'язкою до датчиків: {tasks}.",
"complete_parts_used": "Використані цього разу запчастини",
"part_delete_confirm": "Видалити запчастину '{name}'? Буде видалено облік залишків, зв'язки із завданнями та відкрите нагадування про купівлю.",
"baseline_start_value": "Початкове значення (необов'язково)",
"baseline_start_help": "Відлік починається з цього значення. Залиште порожнім, щоб рахувати від поточного показання; вкажіть показання на момент останнього обслуговування, щоб урахувати вже накопичене використання.",
"setups_baseline_hint": "показання під час останнього обслуговування (необов'язково)",
"baseline_start_help_edit": "Залиште порожнім, щоб зберегти поточний відлік. Введене значення заново прив'язує відлік (наприклад, показання під час останнього обслуговування).",
"baseline_current_effective": "Чинне початкове значення: {value}",
"runtime_on_states": "Активні стани (через кому)",
"runtime_on_states_help": "Стани, що зараховуються як робота — типово: on. Напр. mowing, cleaning, printing. Якщо вибрано атрибут, порівнюються його значення.",
"setups_target_new": "Створити новий: {name}",
"schedule_preview_title": "Найближчі дати",
"schedule_preview_ontime": "За умови вчасного виконання.",
"schedule_preview_ends": "(серія завершується)",
"adopt_problem_responsible": "Відповідальний користувач для всіх прийнятих завдань (необов'язково)",
"adopt_problem_configure": "Налаштувати",
"history_auto": "Автоматично",
"battery_fleet_title": "Парк батарей",
"battery_fleet_none_low": "Усі батареї в нормі — нічого міняти.",
"battery_fleet_buy_now": "Купити зараз",
"battery_fleet_soon": "Скоро знадобиться",
"battery_fleet_soon_hint": "Оцінка за датою останньої заміни — замовте заздалегідь.",
"battery_fleet_mark_all": "Позначити всі заміненими",
"battery_fleet_mark_one": "Позначити цю батарею заміненою",
"battery_fleet_offline": "не в мережі",
"battery_fleet_trigger_lost": "Сенсорний тригер цього завдання втрачено — воно не спрацює і не завершиться автоматично.",
"battery_fleet_repair": "Відновити",
"battery_fleet_total": "Відстежується батарей: {n}",
"battery_fleet_setup_button": "Парк батарей",
"battery_fleet_setup_done": "Парк батарей налаштовано — одне завдання стежить за всіма."
}
@@ -24,10 +24,10 @@
"completed": "已完成",
"skip": "跳过",
"skipped": "已跳过",
"missed": "Missed",
"missed": "错过",
"reset": "重置",
"snooze": "Snooze",
"snoozed": "Snoozed",
"snooze": "稍后提醒",
"snoozed": "已推迟",
"cancel": "取消",
"bulk_select": "选择",
"bulk_select_all": "全选",
@@ -65,12 +65,12 @@
"recurrence_occurrence": "发生次数",
"recurrence_weekday": "星期",
"recurrence_day": "每月日期 (131)",
"recurrence_last_day": "Last day of the month",
"recurrence_business_day": "Business days only (roll back from weekend)",
"recurrence_offset": "Offset (days, ±)",
"recurrence_offset_help": "Shift the date by ±N days, e.g. -2 = two days before.",
"last_day_month": "Last day of month",
"last_business_day_month": "Last business day",
"recurrence_last_day": "当月最后一天",
"recurrence_business_day": "仅工作日(从周末向前调整)",
"recurrence_offset": "偏移(天,±)",
"recurrence_offset_help": "将日期偏移 ±N 天,例如 -2 = 提前两天。",
"last_day_month": "每月最后一天",
"last_business_day_month": "最后一个工作日",
"ord_1": "第 1",
"ord_2": "第 2",
"ord_3": "第 3",
@@ -149,17 +149,17 @@
"task_name": "任务名称",
"maintenance_type": "维护类型",
"priority": "优先级",
"labels": "Labels",
"labels_placeholder": "e.g. safety, seasonal, tenant-visible",
"labels_help": "Comma-separated tags for filtering and reporting.",
"labels": "标签",
"labels_placeholder": "例如:安全、季节性、租户可见",
"labels_help": "用于筛选和报表的逗号分隔标签。",
"priority_low": "低",
"priority_normal": "普通",
"priority_high": "高",
"schedule_type": "计划类型",
"interval_days": "间隔 (天)",
"warning_days": "预警天数",
"earliest_completion_days": "Earliest completion (days before due)",
"earliest_completion_days_help": "Leave empty to allow completing any time. 0 = only on/after the due date.",
"earliest_completion_days": "最早完成(到期前天数)",
"earliest_completion_days_help": "留空则可随时完成。0 = 仅在到期日当天或之后。",
"last_performed_optional": "上次执行时间 (可选)",
"interval_anchor": "计划锚点",
"anchor_completion": "从完成日期起算",
@@ -210,13 +210,13 @@
"nfc_linked": "NFC 标签已链接",
"nfc_link_hint": "点击链接 NFC 标签",
"responsible_user": "负责人",
"shared_with": "Shared with (rotation)",
"shared_with_help": "Pick multiple people to share this task; the responsible person rotates on each completion.",
"rotation_strategy": "Rotation",
"rotation_none": "No rotation",
"rotation_round_robin": "Round-robin",
"rotation_least_completed": "Least completed",
"rotation_random": "Random",
"shared_with": "共同负责(轮换)",
"shared_with_help": "选择多人共同承担此任务;每次完成后负责人轮换。",
"rotation_strategy": "轮换",
"rotation_none": "不轮换",
"rotation_round_robin": "轮流",
"rotation_least_completed": "完成最少者",
"rotation_random": "随机",
"no_user_assigned": "(未分配)",
"all_users": "所有用户",
"my_tasks": "我的任务",
@@ -447,17 +447,17 @@
"settings_max_per_day": "每日最高通知次数 (0 = 不限)",
"settings_bundling": "合并通知",
"settings_bundle_threshold": "合并阈值",
"settings_reminder_leads": "Extra reminders (days before due)",
"settings_reminder_leads_hint": "Comma-separated lead times, e.g. 14, 3, 0 — one extra reminder fires on each matching day. Empty = off.",
"settings_reminder_leads": "额外提醒(到期前天数)",
"settings_reminder_leads_hint": "逗号分隔的提前时间,例如 14, 3, 0 — 在每个匹配的日期发送一次额外提醒。留空 = 关闭。",
"settings_actions": "移动端操作按钮",
"settings_action_complete": "显示“完成”按钮",
"settings_action_skip": "显示“跳过”按钮",
"settings_action_snooze": "显示“稍后”按钮",
"settings_weekly_digest": "每周摘要",
"settings_weekly_digest_hint": "当有待办任务时,周一早上发送一条汇总通知。",
"settings_warranty_reminder": "Warranty expiry reminder",
"settings_warranty_reminder_days": "Days before expiry",
"settings_warranty_reminder_hint": "Notify once when an object's warranty is this many days from expiring.",
"settings_warranty_reminder": "保修到期提醒",
"settings_warranty_reminder_days": "到期前天数",
"settings_warranty_reminder_hint": "当物品保修距到期还有这么多天时通知一次。",
"settings_snooze_hours": "稍后提醒间隔 (小时)",
"settings_budget": "预算",
"settings_currency": "货币单位",
@@ -628,10 +628,10 @@
"doc_delete_confirm": "删除“{name}”?",
"doc_too_large": "文件过大(最大 25 MB)。",
"doc_upload_failed": "上传失败。",
"completion_photo_optional": "Completion photo (optional)",
"add_photo": "Add photo",
"uploading": "Uploading…",
"remove": "Remove",
"completion_photo_optional": "完成照片(可选)",
"add_photo": "添加照片",
"uploading": "上传中…",
"remove": "移除",
"doc_deduped": "已在别处存储——共享,不占用额外空间。",
"doc_dup_in_object": "此文件已附加到该对象。",
"doc_link_invalid": "仅允许 http/https 链接。",
@@ -767,5 +767,40 @@
"card_saved_view_none": "无",
"card_saved_view_help": "在上述筛选之外再应用该视图的状态、用户和标签筛选。视图的排序和分组属于面板显示设置,不会应用到卡片上。",
"doc_part_none": "此部件没有关联的文档。",
"settings_templates_toggle_group": "启用或禁用此组中的所有模板"
"settings_templates_toggle_group": "启用或禁用此组中的所有模板",
"setups_button": "推荐配置",
"setups_title": "推荐配置 (Beta)",
"setups_hint": "受支持集成的设备,其耗材传感器可以驱动维护任务。采用后将创建对象并把每个任务连接到其传感器——耗材即将用尽时触发,更换后自动解决。",
"setups_none": "未找到具有未连接耗材传感器的受支持设备。",
"setups_adopt": "配置所选项",
"setups_done": "已创建 {tasks} 个传感器联动任务。",
"complete_parts_used": "本次使用的部件",
"part_delete_confirm": "删除部件“{name}”?其库存跟踪、任务关联及未完成的购买提醒将被移除。",
"baseline_start_value": "起始读数(可选)",
"baseline_start_help": "计数从该读数开始。留空则从当前值开始计数;填写上次保养时的读数,则此后的使用量会计入。",
"setups_baseline_hint": "上次保养时的读数(可选)",
"baseline_start_help_edit": "留空以保留现有计数。填写数值会重新锚定计数(例如上次保养时的读数)。",
"baseline_current_effective": "当前生效的起始读数:{value}",
"runtime_on_states": "活动状态(逗号分隔)",
"runtime_on_states_help": "计入运行时间的状态 — 默认:on。例如 mowing、cleaning、printing。选择了属性时将比较该属性的值。",
"setups_target_new": "新建:{name}",
"schedule_preview_title": "下次日期",
"schedule_preview_ontime": "假设按时完成。",
"schedule_preview_ends": "(系列结束)",
"adopt_problem_responsible": "所有采用任务的负责用户(可选)",
"adopt_problem_configure": "配置",
"history_auto": "自动",
"battery_fleet_title": "电池群",
"battery_fleet_none_low": "所有电池正常 — 无需更换。",
"battery_fleet_buy_now": "现在购买",
"battery_fleet_soon": "即将需要",
"battery_fleet_soon_hint": "根据上次更换日期预测 — 提前订购。",
"battery_fleet_mark_all": "全部标记为已更换",
"battery_fleet_mark_one": "标记此电池为已更换",
"battery_fleet_offline": "离线",
"battery_fleet_trigger_lost": "此任务的传感器触发器已丢失——它不会触发,也不会自动完成。",
"battery_fleet_repair": "修复",
"battery_fleet_total": "已跟踪 {n} 个电池",
"battery_fleet_setup_button": "电池群",
"battery_fleet_setup_done": "电池群已设置 — 一个任务跟踪所有电池。"
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,4 +1,4 @@
import{a as f}from"./chunk-MLZYQIUF.js";import{a as h,b as o,d as b,e as m,f as g,g as n,h as _,i as a,k as v,s as p}from"./chunk-XJVTMRPN.js";import{a as i}from"./chunk-PEGRBZWY.js";var s=class extends m{constructor(){super(...arguments);this._config={type:""};this._status=null;this._busy=!1;this._error="";this._localMonthly="";this._localYearly="";this._dirty=!1;this._loaded=!1}setConfig(t){this._config=t}getCardSize(){return 2}get _lang(){return this.hass?.language||"en"}get _isAdmin(){return this.hass?.user?.is_admin??!0}updated(t){super.updated(t),t.has("hass")&&this.hass&&!this._loaded&&(this._loaded=!0,this._load(),v(this._lang).then(()=>this.requestUpdate()))}async _load(){try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/budget_status"});this._status=t,this._localMonthly=t.monthly_budget?String(t.monthly_budget):"",this._localYearly=t.yearly_budget?String(t.yearly_budget):"",this._dirty=!1}catch(t){this._error=p(t,this._lang)}}async _save(){if(this._isAdmin){this._busy=!0,this._error="";try{let t=parseFloat(this._localMonthly),e=parseFloat(this._localYearly),r={};!isNaN(t)&&t>=0&&(r.budget_monthly=t),!isNaN(e)&&e>=0&&(r.budget_yearly=e),await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/global/update",settings:r}),await this._load()}catch(t){this._error=p(t,this._lang)}finally{this._busy=!1}}}_onDeepLink(){history.pushState(null,"","/maintenance-supporter?ms_action=open_budget"),window.dispatchEvent(new CustomEvent("location-changed"))}render(){let t=this._lang,e=this._status;if(!e)return o`<ha-card><div class="loading">${a("loading",t)||"Loading\u2026"}</div></ha-card>`;let r=e.currency_symbol||_,l=e.monthly_budget?Math.min(100,(e.monthly_spent||0)/e.monthly_budget*100):0,d=e.yearly_budget?Math.min(100,(e.yearly_spent||0)/e.yearly_budget*100):0,u=l>=100?"danger":l>=80?"warning":"ok",y=d>=100?"danger":d>=80?"warning":"ok";return o`
import{a as f}from"./chunk-MJ4XKOCC.js";import{a as h,b as o,d as b,e as m,f as g,g as n,h as _,i as a,k as v,s as p}from"./chunk-UJYDYB7M.js";import{a as i}from"./chunk-PEGRBZWY.js";var s=class extends m{constructor(){super(...arguments);this._config={type:""};this._status=null;this._busy=!1;this._error="";this._localMonthly="";this._localYearly="";this._dirty=!1;this._loaded=!1}setConfig(t){this._config=t}getCardSize(){return 2}get _lang(){return this.hass?.language||"en"}get _isAdmin(){return this.hass?.user?.is_admin??!0}updated(t){super.updated(t),t.has("hass")&&this.hass&&!this._loaded&&(this._loaded=!0,this._load(),v(this._lang).then(()=>this.requestUpdate()))}async _load(){try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/budget_status"});this._status=t,this._localMonthly=t.monthly_budget?String(t.monthly_budget):"",this._localYearly=t.yearly_budget?String(t.yearly_budget):"",this._dirty=!1}catch(t){this._error=p(t,this._lang)}}async _save(){if(this._isAdmin){this._busy=!0,this._error="";try{let t=parseFloat(this._localMonthly),e=parseFloat(this._localYearly),r={};!isNaN(t)&&t>=0&&(r.budget_monthly=t),!isNaN(e)&&e>=0&&(r.budget_yearly=e),await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/global/update",settings:r}),await this._load()}catch(t){this._error=p(t,this._lang)}finally{this._busy=!1}}}_onDeepLink(){history.pushState(null,"","/maintenance-supporter?ms_action=open_budget"),window.dispatchEvent(new CustomEvent("location-changed"))}render(){let t=this._lang,e=this._status;if(!e)return o`<ha-card><div class="loading">${a("loading",t)||"Loading\u2026"}</div></ha-card>`;let r=e.currency_symbol||_,l=e.monthly_budget?Math.min(100,(e.monthly_spent||0)/e.monthly_budget*100):0,d=e.yearly_budget?Math.min(100,(e.yearly_spent||0)/e.yearly_budget*100):0,u=l>=100?"danger":l>=80?"warning":"ok",y=d>=100?"danger":d>=80?"warning":"ok";return o`
<ha-card>
<div class="card-content">
<div class="header">
@@ -1,4 +1,4 @@
import{a as r}from"./chunk-XJVTMRPN.js";var a=r`
import{a as r}from"./chunk-UJYDYB7M.js";var a=r`
ha-card { overflow: hidden; }
.card-content {
padding: 16px;
@@ -1,4 +1,4 @@
import{a as m}from"./chunk-MLZYQIUF.js";import{a as u,b as s,d as l,e as h,f as g,g as o,i,k as _,s as p}from"./chunk-XJVTMRPN.js";import{a}from"./chunk-PEGRBZWY.js";var e=class extends h{constructor(){super(...arguments);this._config={type:""};this._groups={};this._loaded=!1;this._busy=!1;this._error="";this._newName="";this._editingId=null;this._editingName="";this._hasInitiallyLoaded=!1}setConfig(t){this._config=t}getCardSize(){return 2}get _lang(){return this.hass?.language||"en"}get _isAdmin(){return this.hass?.user?.is_admin??!0}updated(t){super.updated(t),t.has("hass")&&this.hass&&!this._hasInitiallyLoaded&&(this._hasInitiallyLoaded=!0,this._load(),_(this._lang).then(()=>this.requestUpdate()))}async _load(){try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/groups"});this._groups=t.groups||{},this._loaded=!0}catch(t){this._error=p(t,this._lang)}}async _addGroup(){if(!this._isAdmin)return;let t=this._newName.trim();if(t){this._busy=!0,this._error="";try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/group/create",name:t}),this._newName="",await this._load()}catch(r){this._error=p(r,this._lang)}finally{this._busy=!1}}}_startEdit(t){this._editingId=t,this._editingName=this._groups[t]?.name||""}async _saveEdit(){if(!this._isAdmin||!this._editingId)return;let t=this._editingName.trim();if(t){this._busy=!0,this._error="";try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/group/update",group_id:this._editingId,name:t}),this._editingId=null,this._editingName="",await this._load()}catch(r){this._error=p(r,this._lang)}finally{this._busy=!1}}}async _deleteGroup(t,r){if(!this._isAdmin)return;let n=(i("group_delete_confirm",this._lang)||'Delete group "{name}"?').replace("{name}",r);if(window.confirm(n)){this._busy=!0;try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/group/delete",group_id:t}),await this._load()}catch(d){this._error=p(d,this._lang)}finally{this._busy=!1}}}_onDeepLink(){history.pushState(null,"","/maintenance-supporter?ms_action=open_groups"),window.dispatchEvent(new CustomEvent("location-changed"))}_onKeyDown(t,r){t.key==="Enter"?(t.preventDefault(),r()):t.key==="Escape"&&(t.preventDefault(),this._editingId=null,this._editingName="")}render(){let t=this._lang;if(!this._loaded)return s`<ha-card><div class="loading">${i("loading",t)||"Loading\u2026"}</div></ha-card>`;let r=Object.keys(this._groups);return s`
import{a as m}from"./chunk-MJ4XKOCC.js";import{a as u,b as s,d as l,e as h,f as g,g as o,i,k as _,s as p}from"./chunk-UJYDYB7M.js";import{a}from"./chunk-PEGRBZWY.js";var e=class extends h{constructor(){super(...arguments);this._config={type:""};this._groups={};this._loaded=!1;this._busy=!1;this._error="";this._newName="";this._editingId=null;this._editingName="";this._hasInitiallyLoaded=!1}setConfig(t){this._config=t}getCardSize(){return 2}get _lang(){return this.hass?.language||"en"}get _isAdmin(){return this.hass?.user?.is_admin??!0}updated(t){super.updated(t),t.has("hass")&&this.hass&&!this._hasInitiallyLoaded&&(this._hasInitiallyLoaded=!0,this._load(),_(this._lang).then(()=>this.requestUpdate()))}async _load(){try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/groups"});this._groups=t.groups||{},this._loaded=!0}catch(t){this._error=p(t,this._lang)}}async _addGroup(){if(!this._isAdmin)return;let t=this._newName.trim();if(t){this._busy=!0,this._error="";try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/group/create",name:t}),this._newName="",await this._load()}catch(r){this._error=p(r,this._lang)}finally{this._busy=!1}}}_startEdit(t){this._editingId=t,this._editingName=this._groups[t]?.name||""}async _saveEdit(){if(!this._isAdmin||!this._editingId)return;let t=this._editingName.trim();if(t){this._busy=!0,this._error="";try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/group/update",group_id:this._editingId,name:t}),this._editingId=null,this._editingName="",await this._load()}catch(r){this._error=p(r,this._lang)}finally{this._busy=!1}}}async _deleteGroup(t,r){if(!this._isAdmin)return;let n=(i("group_delete_confirm",this._lang)||'Delete group "{name}"?').replace("{name}",r);if(window.confirm(n)){this._busy=!0;try{await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/group/delete",group_id:t}),await this._load()}catch(d){this._error=p(d,this._lang)}finally{this._busy=!1}}}_onDeepLink(){history.pushState(null,"","/maintenance-supporter?ms_action=open_groups"),window.dispatchEvent(new CustomEvent("location-changed"))}_onKeyDown(t,r){t.key==="Enter"?(t.preventDefault(),r()):t.key==="Escape"&&(t.preventDefault(),this._editingId=null,this._editingName="")}render(){let t=this._lang;if(!this._loaded)return s`<ha-card><div class="loading">${i("loading",t)||"Loading\u2026"}</div></ha-card>`;let r=Object.keys(this._groups);return s`
<ha-card>
<div class="card-content">
<div class="header">
@@ -1,4 +1,4 @@
import{a as m}from"./chunk-MLZYQIUF.js";import{a as h,b as n,d as c,e as _,f as v,g as r,i as e,k as f,s as l}from"./chunk-XJVTMRPN.js";import{a as i}from"./chunk-PEGRBZWY.js";var a=class extends _{constructor(){super(...arguments);this._config={type:""};this._state=null;this._busy=!1;this._error="";this._localStart="";this._localEnd="";this._localBuffer=7;this._dirty=!1;this._loaded=!1}setConfig(t){this._config=t}getCardSize(){return 2}get _lang(){return this.hass?.language||"en"}get _isAdmin(){return this.hass?.user?.is_admin??!0}updated(t){super.updated(t),t.has("hass")&&this.hass&&!this._loaded&&(this._loaded=!0,this._load(),f(this._lang).then(()=>this.requestUpdate()))}async _load(){try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/state"});this._state=t,this._localStart=t.start||"",this._localEnd=t.end||"",this._localBuffer=t.buffer_days??7,this._dirty=!1}catch(t){this._error=l(t,this._lang)}}async _toggleEnabled(t){this._busy=!0,this._error="";try{let s=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/update",enabled:t});this._state=s}catch(s){this._error=l(s,this._lang)}finally{this._busy=!1}}async _save(){if(this._isAdmin){this._busy=!0,this._error="";try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/update",start:this._localStart||null,end:this._localEnd||null,buffer_days:this._localBuffer});this._state=t,this._dirty=!1}catch(t){this._error=l(t,this._lang)}finally{this._busy=!1}}}async _endNow(){if(this._isAdmin&&window.confirm(e("vacation_end_now_confirm",this._lang)||"End vacation immediately?")){this._busy=!0;try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/end_now"});this._state=t,this._localStart=t.start||"",this._localEnd=t.end||""}catch(t){this._error=l(t,this._lang)}finally{this._busy=!1}}}_onDeepLink(){history.pushState(null,"","/maintenance-supporter?ms_action=open_vacation"),window.dispatchEvent(new CustomEvent("location-changed"))}render(){let t=this._lang,s=this._state;if(!s)return n`<ha-card><div class="loading">${e("loading",t)||"Loading\u2026"}</div></ha-card>`;let p=s.is_active===!0,d=s.enabled===!0,u=s.exempt_task_ids?.length??0,b=p?e("vacation_status_active",t)||"Active now":d?e("vacation_status_scheduled",t)||"Scheduled":e("vacation_status_inactive",t)||"Inactive",g=p?"active":d?"scheduled":"inactive";return n`
import{a as m}from"./chunk-MJ4XKOCC.js";import{a as h,b as n,d as c,e as _,f as v,g as r,i as e,k as f,s as l}from"./chunk-UJYDYB7M.js";import{a as i}from"./chunk-PEGRBZWY.js";var a=class extends _{constructor(){super(...arguments);this._config={type:""};this._state=null;this._busy=!1;this._error="";this._localStart="";this._localEnd="";this._localBuffer=7;this._dirty=!1;this._loaded=!1}setConfig(t){this._config=t}getCardSize(){return 2}get _lang(){return this.hass?.language||"en"}get _isAdmin(){return this.hass?.user?.is_admin??!0}updated(t){super.updated(t),t.has("hass")&&this.hass&&!this._loaded&&(this._loaded=!0,this._load(),f(this._lang).then(()=>this.requestUpdate()))}async _load(){try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/state"});this._state=t,this._localStart=t.start||"",this._localEnd=t.end||"",this._localBuffer=t.buffer_days??7,this._dirty=!1}catch(t){this._error=l(t,this._lang)}}async _toggleEnabled(t){this._busy=!0,this._error="";try{let s=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/update",enabled:t});this._state=s}catch(s){this._error=l(s,this._lang)}finally{this._busy=!1}}async _save(){if(this._isAdmin){this._busy=!0,this._error="";try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/update",start:this._localStart||null,end:this._localEnd||null,buffer_days:this._localBuffer});this._state=t,this._dirty=!1}catch(t){this._error=l(t,this._lang)}finally{this._busy=!1}}}async _endNow(){if(this._isAdmin&&window.confirm(e("vacation_end_now_confirm",this._lang)||"End vacation immediately?")){this._busy=!0;try{let t=await this.hass.connection.sendMessagePromise({type:"maintenance_supporter/vacation/end_now"});this._state=t,this._localStart=t.start||"",this._localEnd=t.end||""}catch(t){this._error=l(t,this._lang)}finally{this._busy=!1}}}_onDeepLink(){history.pushState(null,"","/maintenance-supporter?ms_action=open_vacation"),window.dispatchEvent(new CustomEvent("location-changed"))}render(){let t=this._lang,s=this._state;if(!s)return n`<ha-card><div class="loading">${e("loading",t)||"Loading\u2026"}</div></ha-card>`;let p=s.is_active===!0,d=s.enabled===!0,u=s.exempt_task_ids?.length??0,b=p?e("vacation_status_active",t)||"Active now":d?e("vacation_status_scheduled",t)||"Scheduled":e("vacation_status_inactive",t)||"Inactive",g=p?"active":d?"scheduled":"inactive";return n`
<ha-card>
<div class="card-content">
<div class="header">
File diff suppressed because one or more lines are too long