257 files
This commit is contained in:
@@ -36,6 +36,8 @@
|
||||
"reset": "Resetuj",
|
||||
"snooze": "Drzemka",
|
||||
"snoozed": "Odłożone",
|
||||
"snoozed_for": "Przypomnienia wyciszone na {hours} godz. — do {until}",
|
||||
"snoozed_for_one": "Przypomnienia wyciszone na godzinę — do {until}",
|
||||
"cancel": "Anuluj",
|
||||
"bulk_select": "Zaznacz",
|
||||
"bulk_select_all": "Zaznacz wszystko",
|
||||
@@ -61,7 +63,10 @@
|
||||
"counter": "Licznik",
|
||||
"state_change": "Zmiana stanu",
|
||||
"runtime": "Czas pracy",
|
||||
"trigger_type_due_date": "Data z czujnika",
|
||||
"runtime_hours": "Docelowy czas pracy (godziny)",
|
||||
"days_before": "Dni przed datą",
|
||||
"days_before_help": "Dla czujnika, który podaje termin konserwacji (data lub znacznik czasu). 0 = w sam dzień. Własny przycisk „zrobione” urządzenia przesuwa datę i tym samym wyłącza wyzwalacz — ustaw go jako akcję przy wykonaniu.",
|
||||
"target_value": "Wartość docelowa",
|
||||
"target_changes": "Docelowa liczba zmian",
|
||||
"for_minutes": "Przez (minuty)",
|
||||
@@ -233,6 +238,8 @@
|
||||
"model_optional": "Model (opcjonalne)",
|
||||
"serial_number_optional": "Numer seryjny (opcjonalne)",
|
||||
"serial_number_label": "S/N",
|
||||
"object_replaces": "Poprzednik",
|
||||
"object_replaced_by": "Następca",
|
||||
"documentation_url_label": "Instrukcja",
|
||||
"object_notes_label": "Notatki",
|
||||
"sort_due_date": "Termin",
|
||||
@@ -420,7 +427,7 @@
|
||||
"qr_action_view": "Wyświetl informacje o konserwacji",
|
||||
"qr_action_complete": "Oznacz konserwację jako wykonaną",
|
||||
"qr_action_quick_complete": "Szybkie zakończenie — bez okna dialogowego",
|
||||
"qr_print_quick_none": "Kody szybkiego zakończenia wymagają wartości domyślnych szybkiego zakończenia w zadaniu (okno zadania → Wartości domyślne szybkiego zakończenia) — żadne zadanie wybranych obiektów ich jeszcze nie ma.",
|
||||
"qr_print_quick_none": "Kody szybkiego zakończenia wymagają wartości domyślnych szybkiego zakończenia w zadaniu (Ustawienia → Funkcje zaawansowane → Akcje po zakończeniu; okno zadania → Wartości domyślne szybkiego zakończenia) — żadne zadanie wybranych obiektów ich jeszcze nie ma.",
|
||||
"qr_url_mode": "Typ linku",
|
||||
"qr_mode_companion": "Companion App",
|
||||
"qr_mode_local": "Lokalny (mDNS)",
|
||||
@@ -576,8 +583,6 @@
|
||||
"settings_features_desc": "Włącz lub wyłącz funkcje zaawansowane. Wyłączenie ukrywa je z UI, ale nie usuwa danych.",
|
||||
"feat_adaptive": "Harmonogram adaptacyjny",
|
||||
"feat_adaptive_desc": "Ucz się optymalnych interwałów z historii konserwacji",
|
||||
"feat_predictions": "Predykcje czujników",
|
||||
"feat_predictions_desc": "Przewiduj daty wyzwolenia z degradacji czujnika",
|
||||
"feat_seasonal": "Korekty sezonowe",
|
||||
"feat_seasonal_desc": "Dostosuj interwały do wzorców sezonowych",
|
||||
"feat_environmental": "Korelacja środowiskowa",
|
||||
@@ -669,6 +674,10 @@
|
||||
"settings_currency": "Waluta",
|
||||
"settings_currency_decimals": "Miejsca po przecinku w kwotach",
|
||||
"settings_currency_decimals_hint": "Ile miejsc po przecinku pokazuje każda kwota: KPI, budżety, koszty na listach i w raportach, alerty budżetowe. 0 = liczby całkowite.",
|
||||
"settings_parts_cost_mode": "Części liczą się jako wydatek",
|
||||
"settings_parts_cost_purchase": "Przy zakupie",
|
||||
"settings_parts_cost_use": "Przy zużyciu",
|
||||
"settings_parts_cost_mode_hint": "Przy zakupie: liczy się koszt przypomnienia o zakupie, a części zużyte w pracy są pokazywane informacyjnie. Przy zużyciu: każde wykonanie księguje wartość zużytych części, a zakup ustawia cenę części zamiast się liczyć. Dotyczy wykonań od teraz — historia zachowuje sposób zaksięgowania.",
|
||||
"settings_budget_monthly": "Budżet miesięczny",
|
||||
"settings_budget_yearly": "Budżet roczny",
|
||||
"settings_budget_alerts": "Alerty budżetowe",
|
||||
@@ -681,6 +690,7 @@
|
||||
"settings_import_placeholder": "Wklej tutaj zawartość JSON lub CSV…",
|
||||
"settings_import_btn": "Importuj",
|
||||
"settings_import_success": "{count} obiektów zaimportowanych pomyślnie.",
|
||||
"settings_import_unmatched_users": "Nie znaleziono w tej instancji: {names}. Ich przypisania zadań zostały usunięte — utwórz w Home Assistant osoby o tych samych nazwach i zaimportuj ponownie, aby je zachować.",
|
||||
"settings_export_success": "Eksport pobrany.",
|
||||
"settings_saved": "Ustawienie zapisane.",
|
||||
"settings_include_history": "Dołącz historię",
|
||||
@@ -746,7 +756,7 @@
|
||||
"has_overdue": "Ma zaległe zadania",
|
||||
"object": "Obiekt",
|
||||
"settings_panel_access": "Dostęp do panelu",
|
||||
"settings_panel_access_desc": "Administratorzy zawsze mają pełny dostęp. Aby delegować tworzenie, edytowanie i usuwanie wybranym użytkownikom bez uprawnień administratora, włącz tę opcję i zaznacz ich poniżej — pozostali widzą tylko Wykonaj i Pomiń.",
|
||||
"settings_panel_access_desc": "Administratorzy zawsze mają pełny dostęp. Aby delegować tworzenie, edytowanie i usuwanie wybranym użytkownikom bez uprawnień administratora, włącz tę opcję i zaznacz ich poniżej — pozostali mają tylko Wykonaj, Pomiń, Resetuj, Odłóż i Drzemka.",
|
||||
"settings_operator_write": "Zezwól wybranym użytkownikom na tworzenie, edycję i usuwanie",
|
||||
"settings_operator_write_desc": "Wyłączone: tylko administratorzy mogą zmieniać treść. Włączone: wybrani użytkownicy poniżej również mają pełny dostęp.",
|
||||
"no_non_admin_users": "Nie znaleziono użytkowników nie-admin. Dodaj ich w Ustawienia → Osoby.",
|
||||
@@ -760,6 +770,10 @@
|
||||
"on_complete_action_test": "Testuj akcję",
|
||||
"on_complete_action_test_success": "Sukces",
|
||||
"on_complete_action_test_failed": "Błąd",
|
||||
"action_test_bad_format": "Nieprawidłowy format usługi (oczekiwano 'domain.service')",
|
||||
"action_test_unknown_service": "Usługa „{service}” nie jest zarejestrowana w Home Assistant. Sprawdź pisownię i czy integracja, która ją udostępnia, jest załadowana.",
|
||||
"action_test_domain_mismatch": "Usługa „{service}” działa tylko z encjami {domain}.*; encja „{entity}” należy do {entity_domain}.* — wybierz usługę pasującą do domeny encji (np. {suggestion})",
|
||||
"action_test_entity_missing": "Nie znaleziono encji docelowej „{entity}” w Home Assistant — mogła zostać przemianowana lub jej integracja usunięta.",
|
||||
"quick_complete_defaults_title": "Wartości domyślne szybkiego zakończenia (dla skanów QR, opcjonalnie)",
|
||||
"quick_complete_defaults_desc": "Predefiniowane wartości dla QR szybkiego zakończenia. Bez nich QR otwiera okno dialogowe.",
|
||||
"quick_complete_defaults_notes": "Notatki",
|
||||
@@ -795,6 +809,7 @@
|
||||
"groups_manage_tasks": "Zarządzaj przypisaniami zadań…",
|
||||
"groups_open_panel": "Otwórz w panelu",
|
||||
"on_complete_action_target_hint": "Uwaga: domena encji musi pasować do usługi — np. 'button.press' działa tylko na button.*, 'counter.increment' tylko na counter.*, 'input_button.press' tylko na input_button.* itd. W przypadku niezgodności akcja po cichu się nie wykona (HA zapisze w dzienniku 'Referenced entities ... missing or not currently available').",
|
||||
"on_complete_action_target_more": "Ta akcja ma więcej celów, niż pokazuje to pole: {targets}. Pozostają bez zmian — wybranie tu innej encji zastąpi cały cel.",
|
||||
"on_complete_action_skip_auto": "Nie, gdy zadanie wykona się samo (jego czujnik wrócił do normy)",
|
||||
"show_all_objects": "Pokaż wszystkie obiekty",
|
||||
"show_all_tasks": "Wyczyść filtr — pokaż wszystkie zadania",
|
||||
@@ -844,6 +859,7 @@
|
||||
"doc_too_large": "Plik jest za duży (maks. 25 MB).",
|
||||
"doc_upload_failed": "Przesyłanie nie powiodło się.",
|
||||
"docs_archive_too_large": "Archiwum jest za duże (maks. {max}).",
|
||||
"docs_archive_no_manifest": "Ten ZIP nie zawiera pliku manifest.json, więc przywracanie nie wie, do którego dokumentu należy plik. Przy ponownym pakowaniu zostaw manifest.json obok folderów.",
|
||||
"completion_photos_optional": "Zdjęcia z wykonania (opcjonalnie)",
|
||||
"completion_photos": "Zdjęcia z wykonania",
|
||||
"choose_photos": "Wybierz zdjęcia",
|
||||
@@ -904,6 +920,11 @@
|
||||
"paused": "Wstrzymane",
|
||||
"pause_object": "Wstrzymaj",
|
||||
"resume_object": "Wznów",
|
||||
"pause_task": "Wstrzymaj",
|
||||
"resume_task": "Wznów",
|
||||
"pause_task_prompt": "Zamraża harmonogram tego zadania — nie stanie się wymagalne i nie będzie powiadamiać, dopóki go nie wznowisz; wznowienie zaczyna nowy cykl od tego dnia. Pozostałe zadania obiektu działają dalej. Opcjonalnie data samoczynnego wznowienia.",
|
||||
"task_paused": "Zadanie wstrzymane",
|
||||
"task_resumed": "Zadanie wznowione — harmonogram zaczyna się od nowa",
|
||||
"pause_until_prompt": "Zamroź harmonogramy tego obiektu — nic nie staje się wymagane i nic nie powiadamia do czasu wznowienia. Opcjonalnie ustaw datę automatycznego wznowienia.",
|
||||
"pause_until_label": "Wznów dnia (opcjonalnie)",
|
||||
"object_paused": "Obiekt wstrzymany",
|
||||
@@ -913,7 +934,18 @@
|
||||
"replace_object": "Zastąp…",
|
||||
"replace_object_prompt": "Wycofaj ten obiekt i utwórz następcę. Historia i koszty pozostają zarchiwizowane przy starym; zadania i dokumenty przechodzą do nowego, liczniki startują od zera.",
|
||||
"replace_name_label": "Nazwa następcy",
|
||||
"replace_device_heading": "Urządzenie w Home Assistant",
|
||||
"replace_device_keep": "To samo urządzenie co wcześniej ({device})",
|
||||
"replace_device_keep_hint": "To także wybór, gdy nowego egzemplarza nie ma jeszcze w Home Assistant: gdy się pojawi, wybierz go jako urządzenie w ustawieniach obiektu — wyzwalacze czujników przejdą na niego.",
|
||||
"replace_device_other": "Nowy egzemplarz to inne urządzenie",
|
||||
"replace_device_pick": "Urządzenie nowego egzemplarza",
|
||||
"replace_device_other_hint": "Wyzwalacze czujników, akcje po wykonaniu i reset licznika przejdą na odpowiednie encje tego urządzenia.",
|
||||
"replace_device_none": "Bez urządzenia",
|
||||
"object_replaced": "Obiekt zastąpiony — utworzono następcę",
|
||||
"device_swap_moved": "Przeniesiono powiązania z czujnikami na nowe urządzenie: {count}.",
|
||||
"device_swap_moved_one": "Jedno powiązanie z czujnikiem przeniesiono na nowe urządzenie.",
|
||||
"device_swap_unmatched": "Nie udało się dopasować: {count} — sprawdź wyzwalacze czujników tych zadań.",
|
||||
"device_swap_unmatched_one": "Jednego nie udało się dopasować — sprawdź wyzwalacz czujnika tego zadania.",
|
||||
"reading_unit_label": "Jednostka odczytu (np. kWh, m³)",
|
||||
"reading_unit_help": "Wyświetlana obok zarejestrowanej wartości przy ukończeniu tego zadania.",
|
||||
"reading_value_label": "Wartość odczytu",
|
||||
@@ -1010,6 +1042,9 @@
|
||||
"part_stock": "Stan",
|
||||
"part_reorder_threshold": "Próg zamówienia",
|
||||
"part_restock_quantity": "Ilość uzupełnienia",
|
||||
"part_package_size": "Wielkość opakowania (jednostki)",
|
||||
"part_restock_packages": "Ilość uzupełnienia (opakowania)",
|
||||
"part_package_hint": "Kupowane w opakowaniach, zużywane w jednostkach: stan, zużycie na zadanie i próg zamówienia liczą jednostki; ilość uzupełnienia i cena dotyczą opakowania.",
|
||||
"part_auto_buy": "Zadanie zakupu przy niskim stanie",
|
||||
"part_restock": "Koryguj stan",
|
||||
"parts_used_by": "Używane przez",
|
||||
@@ -1022,10 +1057,11 @@
|
||||
"parts_load_failed": "Nie udało się wczytać części tego obiektu — opcje zużycia części są teraz niedostępne.",
|
||||
"settings_export_selection": "Ogranicz do wybranych obiektów (opcjonalnie)",
|
||||
"settings_docs_archive": "Archiwum dokumentów (z plikami)",
|
||||
"settings_docs_archive_hint": "Eksporty JSON/YAML/CSV zawierają tylko ustawienia. To ZIP zawiera treść przesłanych plików, aby przywracanie było kompletne.",
|
||||
"settings_docs_archive_hint": "Eksporty JSON i YAML wymieniają Twoje dokumenty, ale nie zawierają ich plików; CSV pomija dokumenty. Ten ZIP zawiera przesłane pliki — przywróć go po zaimportowaniu JSON, a niczego nie zabraknie.",
|
||||
"settings_docs_export_btn": "Pobierz ZIP dokumentów",
|
||||
"settings_docs_import_btn": "Przywróć ZIP dokumentów",
|
||||
"settings_docs_import_success": "Przywrócono: {blobs} plików, {docs} dokumentów",
|
||||
"settings_docs_import_missing": "Pominięto {n} — ich plików nie było w ZIP",
|
||||
"adopt_problem_button": "Przejmij czujniki problemów",
|
||||
"adopt_problem_title": "Przejmij czujniki problemów",
|
||||
"adopt_problem_hint": "Zamienia czujniki problemów HA (błędy drukarki, ostrzeżenia filtra, niski poziom baterii) w zadania konserwacji, które uruchamiają się, gdy problem jest aktywny, i kończą się po jego rozwiązaniu.",
|
||||
@@ -1056,6 +1092,10 @@
|
||||
"trigger_hint_counter_delta_edit": "Liczy zużycie od ostatniego ukończenia: termin po +{target}; licznik startuje od nowa po każdym ukończeniu.",
|
||||
"trigger_hint_counter_abs": "Zadanie staje się wymagalne, gdy czujnik osiągnie {target}.",
|
||||
"trigger_hint_runtime": "Zadanie staje się wymagalne po {hours} h łącznej pracy; licznik startuje od nowa po każdym ukończeniu.",
|
||||
"trigger_hint_due_date": "Zadanie stanie się wymagalne {days} dni przed datą podaną przez czujnik.",
|
||||
"trigger_hint_due_date_one": "Zadanie stanie się wymagalne dzień przed datą podaną przez czujnik.",
|
||||
"trigger_hint_due_date_same_day": "Zadanie stanie się wymagalne w dniu podanym przez czujnik.",
|
||||
"trigger_hint_due_date_now": "Podana data: {date}.",
|
||||
"trigger_hint_state_change": "Zadanie staje się wymagalne po {count} zmianie/zmianach stanu.",
|
||||
"trigger_hint_state_change_to": "Zadanie staje się wymagalne po {count} zmianie/zmianach na „{state}”.",
|
||||
"trigger_hint_state_now": "Bieżący stan: {value}.",
|
||||
@@ -1067,6 +1107,11 @@
|
||||
"settings_notify_scope_hint": "Przypomnienia wysyłają tylko zadania pasujące do filtrów etykiety/użytkownika wybranego widoku. Status, sortowanie i grupowanie widoku są tu ignorowane.",
|
||||
"settings_notify_completed": "Powiadomienia o wykonaniu",
|
||||
"settings_notify_completed_hint": "Wiadomość dla domowników, gdy zadanie zostanie wykonane, z powodem i wykonawcą. „Tylko automatyczne” zgłasza wyłącznie wykonania, których nikt nie zrobił na miejscu: powrót czujnika, odhaczenie na liście zakupów, wywołanie usługi przez automatyzację. Tylko do usługi domowej; godziny ciszy i dzienny limit obowiązują.",
|
||||
"settings_title_style": "Styl tytułu powiadomienia",
|
||||
"settings_title_style_hint": "Co pojawia się jako TYTUŁ powiadomienia. Domyślnie zachowywany jest tekst dla statusu (np. „Konserwacja przeterminowana!”). Nazwa obiektu / zadania pomaga, gdy telefon układa powiadomienia w stos.",
|
||||
"title_style_default": "Domyślny (tytuł według statusu)",
|
||||
"title_style_object_name": "Nazwa obiektu jako tytuł",
|
||||
"title_style_task_name": "Nazwa zadania jako tytuł",
|
||||
"notify_completed_off": "Wył.",
|
||||
"notify_completed_automatic": "Tylko automatyczne wykonania",
|
||||
"notify_completed_all": "Wszystkie wykonania",
|
||||
@@ -1078,7 +1123,7 @@
|
||||
"settings_notify_extra_data_hint": "JSON lub YAML, Jinja dozwolone; scalane z data wywołania notify (Twoje klucze wygrywają). Zmienne: kind, status, priority, labels, notes, area_name, object_name, task_name, object_ref, task_ref, days_until_due, next_due, last_performed, responsible_user_id, sensor_entity_id, url, target, title, message. Sprawdź przyciskiem Wyślij test.",
|
||||
"card_saved_view": "Zapisany widok",
|
||||
"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.",
|
||||
"card_saved_view_help": "Stosuje filtry statusu, użytkownika, etykiety i priorytetu widoku oprócz powyższych filtrów. Sortowanie i grupowanie widoku to ustawienia wyświetlania panelu i nie są stosowane na karcie.",
|
||||
"panel_card_tab": "Otwieraj na karcie",
|
||||
"panel_card_tab_default": "Zapamiętana karta (jak w panelu)",
|
||||
"panel_card_view": "Otwieraj z zapisanym widokiem",
|
||||
@@ -1189,6 +1234,14 @@
|
||||
"row_actions_back": "Wróć do ikon",
|
||||
"battery_fleet_forecast_overdue": "Przewidywana data minęła — bateria nadal zgłasza dobry stan. Jeśli ją wymieniono, zapisz wymianę; w przeciwnym razie prognoza była błędna.",
|
||||
"cost_from_parts": "Użyj ≈ {amount} z części",
|
||||
"cost_parts_booked": "Zużyte części ≈ {amount} są księgowane automatycznie — wpisz tylko dodatkowe koszty.",
|
||||
"cost_parts_info": "Zużyte części ≈ {amount} — liczone przy zakupie, nie tutaj.",
|
||||
"cost_purchase_use_hint": "Zapłacona cena staje się ceną części — części liczą się przy zużyciu.",
|
||||
"history_parts_counted": "Części: {amount}",
|
||||
"history_parts_counted_hint": "Wartość zużytych części — liczona jako wydatek",
|
||||
"history_parts_info": "Części ≈ {amount}",
|
||||
"history_parts_info_hint": "Wartość zużytych części — tylko informacyjnie; pieniądze liczone przy zakupie",
|
||||
"history_purchase_stock": "Kupiono za {amount} (liczy się przy zużyciu)",
|
||||
"dismiss": "Odrzuć",
|
||||
"gs_label": "Pierwsze kroki — te wskazówki znikają wraz z rozwojem konfiguracji",
|
||||
"gs_setups_chip": "Sugerowane konfiguracje: znaleziono {n} urządzeń z gotowymi wyzwalaczami",
|
||||
@@ -1203,6 +1256,8 @@
|
||||
"cal_editor_window_fortnight": "Dwa tygodnie (14 dni)",
|
||||
"cal_editor_window_month": "Miesiąc (30 dni, domyślnie)",
|
||||
"cal_editor_window_year": "Rok (365 dni, puste dni ukryte)",
|
||||
"cal_editor_window_past_30": "Ostatnie 30 dni (historia)",
|
||||
"cal_editor_window_past_90": "Ostatnie 90 dni (historia)",
|
||||
"cal_editor_show_chips": "Pokaż przełączniki okna na karcie",
|
||||
"cal_editor_chips_hint": "Ukryj przełączniki, gdy karta jest osadzona w widoku strategii, który już pełni rolę wyboru okna.",
|
||||
"cal_editor_show_user_filter": "Pokaż filtr użytkownika",
|
||||
|
||||
Reference in New Issue
Block a user