9857cc3bda
A board file for the Elecrow CrowPanel 7.0" (DIS08070H, ESP32-S3-WROOM-1-N4R8): 800x480 through mipi_rgb, GT911 on the ESP32-S3's USB pins (elecrow_usb_phy.h frees them, behind a flag only this board sets), the Guition's vertical sizes across a wider page, no rotation. Its 4 MB of flash take the CYD's budget: a partition table of the component's (smart_display: partitions: 4mb_wide_slots, 1,984 KB slots), the icon fonts at 2 bits a pixel and the TLS client only bring the firmware to 1,865,440 bytes, 91.8 % of a slot, with camera images kept. docs/ELECROW.md has the numbers and the trade. The add-on reads a large board's name from the type sensor's value, the editor offers the board under New screen and draws the wide preview, tools/check.sh builds it with the budget, render_topbar and capture_ui take the panel's size. Firmware 0.2.79; the CYD image is unchanged (1,633,760 bytes). This fork builds from gittea.trippedonmy.name/Xandrossian/homeassistant_espscreen: the packages, the fonts, the component and the add-on repository point there instead of GitHub.
2 lines
68 KiB
JavaScript
2 lines
68 KiB
JavaScript
const t={editor:{common:{undo:{t:0,b:{t:2,i:[{t:3}],s:"Cofnij"}},online:{t:0,b:{t:2,i:[{t:3}],s:"Online"}},offline:{t:0,b:{t:2,i:[{t:3}],s:"Offline"}},unknown:{t:0,b:{t:2,i:[{t:3}],s:"nieznany"}},unsaved:{t:0,b:{t:2,i:[{t:3}],s:"Niezapisane zmiany"}},cancel:{t:0,b:{t:2,i:[{t:3}],s:"Anuluj"}},open_integrations:{t:0,b:{t:2,i:[{t:3}],s:"Otwórz Urządzenia oraz usługi"}},save_send:{t:0,b:{t:2,i:[{t:3}],s:"Zapisz i wyślij"}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Zapisywanie…"}},read_current_data:{t:0,b:{t:2,i:[{t:3}],s:"Odczytaj bieżące dane"}},results:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 wynik. Pisz dalej, aby zawęzić."},{t:2,i:[{t:4,k:"n"},{t:3,v:" wyniki. Pisz dalej, aby zawęzić."}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" wyników. Pisz dalej, aby zawęzić."}]}]}},close:{t:0,b:{t:2,i:[{t:3}],s:"Zamknij"}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Usuń"}},change:{t:0,b:{t:2,i:[{t:3}],s:"Zmień"}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Ładowanie…"}},back:{t:0,b:{t:2,i:[{t:3}],s:"← Wstecz"}},copy:{t:0,b:{t:2,i:[{t:3}],s:"Kopiuj"}}},nav:{new_screen:{t:0,b:{t:2,i:[{t:3}],s:"Nowy ekran"}},firmware:{t:0,b:{t:2,i:[{t:3}],s:"Firmware i USB"}},alerts:{t:0,b:{t:2,i:[{t:3}],s:"Alerty"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Ustawienia"}},new_screen_detail:{t:0,b:{t:2,i:[{t:3}],s:"Podłącz i zainstaluj"}}},api:{failed:{t:0,b:{t:2,i:[{t:3}],s:"Nie udało się. Odśwież stronę i spróbuj ponownie."}}},copy:{api_key:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano klucz API."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"Klucz API jest zaznaczony. Skopiuj skrótem Ctrl+C lub Command+C."}}},layout_json:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano JSON układu."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"JSON układu jest zaznaczony. Skopiuj skrótem Ctrl+C lub Command+C."}}},action_name:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano nazwę akcji."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa akcji jest zaznaczona. Skopiuj skrótem Ctrl+C lub Command+C."}}},yaml:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano YAML."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"YAML jest zaznaczony. Skopiuj skrótem Ctrl+C lub Command+C."}}},icon_name:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano nazwę ikony."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa ikony jest zaznaczona. Skopiuj skrótem Ctrl+C lub Command+C."}}},empty_color:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano pusty kolor."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"Pusty kolor jest zaznaczony. Skopiuj skrótem Ctrl+C lub Command+C."}}},color_name:{copied:{t:0,b:{t:2,i:[{t:3}],s:"Skopiowano nazwę koloru."}},selected:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa koloru jest zaznaczona. Skopiuj skrótem Ctrl+C lub Command+C."}}}},sidebar:{connection:{unreachable:{t:0,b:{t:2,i:[{t:3}],s:"Strona zarządzania nieosiągalna · ponawianie…"}},connected:{t:0,b:{t:2,i:[{t:3}],s:"Połączono z Home Assistant"}},reconnecting:{t:0,b:{t:2,i:[{t:3}],s:"Ponowne łączenie z Home Assistant…"}}},search:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj"}},screens:{t:0,b:{t:2,i:[{t:3}],s:"Ekrany"}},more:{t:0,b:{t:2,i:[{t:3}],s:"Więcej"}},refresh:{t:0,b:{t:2,i:[{t:3}],s:"Odśwież"}},update:{pill:{t:0,b:{t:2,i:[{t:3}],s:"Aktualizacja"}},button:{t:0,b:{t:2,i:[{t:3}],s:"Aktualizuj"}},queued:{t:0,b:{t:2,i:[{t:3}],s:"W kolejce do aktualizacji"}},available:{t:0,b:{t:2,i:[{t:3,v:"Aktualizacja "},{t:4,k:"version"}]}},no_profile:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono profilu ESPHome o tej nazwie urządzenia."}},whats_new:{t:0,b:{t:2,i:[{t:3}],s:"Co nowego"}},full_log:{t:0,b:{t:2,i:[{t:3}],s:"Pełny log"}}},host:{hint:{t:0,b:{t:2,i:[{t:3}],s:"Adres IP, tylko ten jeden raz; nowy firmware sam go zgłasza."}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Adres IP, np. 192.168.1.50"}},label:{t:0,b:{t:2,i:[{t:3}],s:"Adres IP"}},start:{t:0,b:{t:2,i:[{t:3}],s:"Rozpocznij"}}},pending:{installed:{t:0,b:{t:2,i:[{t:3}],s:"Zainstalowany, ale jeszcze nie w Home Assistant. Dodaj wykryte urządzenie ESPHome w sekcji Ustawienia → Urządzenia oraz usługi, wklej tam klucz API, a potem kliknij „Konfiguruj” i włącz „Zezwól urządzeniu na wykonywanie akcji Home Assistant”."}},downloaded:{t:0,b:{t:2,i:[{t:3}],s:"Firmware pobrany, jeszcze nie w Home Assistant. Wgraj go na ekran przez ESPHome Web, potem dodaj wykryte urządzenie ESPHome w sekcji Ustawienia → Urządzenia oraz usługi, wklej tam klucz API, kliknij „Konfiguruj” i zezwól na akcje Home Assistant."}},not_flashed:{t:0,b:{t:2,i:[{t:3,v:"Jeszcze nie w Home Assistant. Firmware już wgrany? Dodaj urządzenie ESPHome w sekcji Ustawienia → Urządzenia oraz usługi, potem kliknij „Konfiguruj” i zezwól na akcje Home Assistant. Jeszcze nie wgrany? Firmware i USB → "},{t:4,k:"file"},{t:3,v:"."}]}}},copy_api_key:{t:0,b:{t:2,i:[{t:3}],s:"Kopiuj klucz API"}}},palette:{groups:{screens:{t:0,b:{t:2,i:[{t:3}],s:"Ekrany"}},actions:{t:0,b:{t:2,i:[{t:3}],s:"Polecenia"}},add:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj do tego ekranu"}}},alerts_detail:{t:0,b:{t:2,i:[{t:3}],s:"Ściąga i alert testowy"}},settings_detail:{t:0,b:{t:2,i:[{t:3}],s:"Aktualizacje, Claude"}},nothing_to_save:{t:0,b:{t:2,i:[{t:3}],s:"Nic do zapisania"}},identify:{t:0,b:{t:2,i:[{t:3}],s:"Zidentyfikuj ten ekran"}},identify_detail:{t:0,b:{t:2,i:[{t:3}],s:"Miga podświetleniem i pokazuje kartę"}},identify_needs:{t:0,b:{t:2,i:[{t:3}],s:"Wymaga nowszej wersji firmware"}},export:{t:0,b:{t:2,i:[{t:3}],s:"Eksportuj układ"}},export_detail:{t:0,b:{t:2,i:[{t:3}],s:"Pobierz i skopiuj jako JSON"}},placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj ekranów, encji, poleceń…"}},empty:{t:0,b:{t:2,i:[{t:3}],s:"Brak wyników. Wpisz część nazwy ekranu, encji lub polecenia."}}},empty:{choose:{title:{t:0,b:{t:2,i:[{t:3}],s:"Wybierz ekran"}},text:{t:0,b:{t:2,i:[{t:3}],s:"Wybierz jeden ze swoich ekranów po lewej, aby zmienić jego kafelki, górny pasek i ustawienia."}}},start:{title:{t:0,b:{t:2,i:[{t:3}],s:"Zacznij od ekranu"}},text:{t:0,b:{t:2,i:[{t:3}],s:"Podłącz CYD lub Guition przez USB do komputera z Home Assistant. Profil, firmware i pierwsze wgranie za jednym razem."}},button:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj nowy ekran"}}}},screen_view:{confirm:{switch:{t:0,b:{t:2,i:[{t:3}],s:"Masz niezapisane zmiany. Mimo to otworzyć inny ekran?"}},copy:{t:0,b:{t:2,i:[{t:3}],s:"Zastąpić niezapisany układ kopią układu innego ekranu?"}},import:{t:0,b:{t:2,i:[{t:3}],s:"Zastąpić niezapisany układ zaimportowanym?"}}},saved:{current:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano. Twój ekran jest aktualizowany."}},other:{t:0,b:{t:2,i:[{t:3,v:"Zapisano. Trwa aktualizacja: "},{t:4,k:"name"},{t:3,v:"."}]}},other_unnamed:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano. Ekran jest aktualizowany."}},newer_edit:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano. Twoja najnowsza zmiana nie została jeszcze wysłana: naciśnij ponownie „Zapisz i wyślij”."}}},identified:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" miga i przez kilka sekund pokazuje kartę."}]}},offline:{t:0,b:{t:2,i:[{t:3}],s:"Offline · zmiany są zapisywane"}},tabs:{layout:{t:0,b:{t:2,i:[{t:3}],s:"Układ"}},settings:{t:0,b:{t:2,i:[{t:3}],s:"Ustawienia ekranu"}}},sent:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano · wysłano na ekran"}},all_saved:{t:0,b:{t:2,i:[{t:3}],s:"Wszystko zapisane"}},more:{t:0,b:{t:2,i:[{t:3}],s:"Więcej"}},menu:{identify:{t:0,b:{t:2,i:[{t:3}],s:"Identyfikuj"}},identify_hint:{t:0,b:{t:2,i:[{t:3}],s:"mignij ekranem"}},identify_needs:{t:0,b:{t:2,i:[{t:3}],s:"Wymaga wersji firmware 0.2.31 lub nowszej"}},inspect_hint:{t:0,b:{t:2,i:[{t:3}],s:"z Home Assistant"}},copy:{t:0,b:{t:2,i:[{t:3}],s:"Kopiuj układ z…"}},copy_screens:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"n"},{t:3,v:" ekran"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" ekrany"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" ekranów"}]}]}},copy_none:{t:0,b:{t:2,i:[{t:3}],s:"brak innych ekranów"}},copy_tiles:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"n"},{t:3,v:" kafelek"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" kafelki"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" kafelków"}]}]}},export:{t:0,b:{t:2,i:[{t:3}],s:"Eksportuj układ"}},import:{t:0,b:{t:2,i:[{t:3}],s:"Importuj układ…"}},override:{t:0,b:{t:2,i:[{t:3}],s:"Nadpisanie YAML"}},override_hint:{t:0,b:{t:2,i:[{t:3}],s:"zaawansowane"}},override_none:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono profilu ESPHome dla tego ekranu"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Aktualizuj firmware"}}}},layout:{removed:{t:0,b:{t:2,i:[{t:3,v:"Usunięto: "},{t:4,k:"name"}]}},no_room:{t:0,b:{t:2,i:[{t:3,v:"Na stronie "},{t:4,k:"page"},{t:3,v:" nie ma miejsca na ten kafelek."}]}},no_free_page:{t:0,b:{t:2,i:[{t:3}],s:"Brak wolnej strony dla kafelka na całą stronę. Najpierw zwolnij stronę."}},page_taken:{t:0,b:{t:2,i:[{t:3,v:"Ten ekran ma już kafelek, który prowadzi do strony "},{t:4,k:"page"},{t:3,v:"."}]}},copied:{t:0,b:{t:2,i:[{t:3,v:"Skopiowano układ ekranu "},{t:4,k:"name"},{t:3,v:". Gdy wygląda dobrze, naciśnij „Zapisz i wyślij”."}]}},copied_part:{t:0,b:{t:2,i:[{t:3,v:"Skopiowano układ ekranu "},{t:4,k:"name"},{t:3,v:". Kafelki zgodne z firmware tego ekranu: "},{t:4,k:"kept"},{t:3,v:" z "},{t:4,k:"total"},{t:3,v:". Gdy wygląda dobrze, naciśnij „Zapisz i wyślij”."}]}},imported:{t:0,b:{t:2,i:[{t:3}],s:"Zaimportowano układ. Gdy wygląda dobrze, naciśnij „Zapisz i wyślij”."}},imported_part:{t:0,b:{t:2,i:[{t:3,v:"Zaimportowano układ. Kafelki zgodne z firmware tego ekranu: "},{t:4,k:"kept"},{t:3,v:" z "},{t:4,k:"total"},{t:3,v:". Gdy wygląda dobrze, naciśnij „Zapisz i wyślij”."}]}},not_json:{t:0,b:{t:2,i:[{t:3}],s:"To nie jest JSON. Najpierw wyeksportuj układ albo wklej układ z innej instalacji ESP Screens."}},no_tiles_in_file:{t:0,b:{t:2,i:[{t:3}],s:"Brak kafelków w tym pliku. Oczekiwano układu wyeksportowanego z ESP Screens."}},count:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"n"},{t:3,v:" strona · kafelki: "},{t:4,k:"tiles"},{t:3,v:" / "},{t:4,k:"limit"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" strony · kafelki: "},{t:4,k:"tiles"},{t:3,v:" / "},{t:4,k:"limit"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" stron · kafelki: "},{t:4,k:"tiles"},{t:3,v:" / "},{t:4,k:"limit"}]}]}},no_tiles:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj pierwsze światło, scenę lub urządzenie z biblioteki."}},how_to:{t:0,b:{t:2,i:[{t:3}],s:"Kliknij górny pasek lub kafelek, aby go zmienić. Przeciągnij, aby przenieść; upuść na następnej stronie, aby utworzyć nową."}},positions_hint:{t:0,b:{t:2,i:[{t:3,v:"Puste miejsca i stałe pozycje działają od wersji firmware 0.2.26. Do czasu tej aktualizacji ten ekran (firmware "},{t:4,k:"firmware"},{t:3,v:") przesuwa kafelki w górę, na pierwsze wolne miejsce."}]}},aria:{t:0,b:{t:2,i:[{t:3}],s:"Układ ekranu"}},add_page:{t:0,b:{t:2,i:[{t:3}],s:"+ Dodaj stronę"}},max_pages:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Maksymalnie 1 strona"},{t:2,i:[{t:3,v:"Maksymalnie "},{t:4,k:"n"},{t:3,v:" strony"}]},{t:2,i:[{t:3,v:"Maksymalnie "},{t:4,k:"n"},{t:3,v:" stron"}]}]}}},page:{label:{t:0,b:{t:2,i:[{t:3,v:"Strona "},{t:4,k:"page"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Usuń stronę"}},remove_title:{t:0,b:{t:2,i:[{t:3}],s:"Strony po tej przesuną się o jedno miejsce w górę"}},edit_bar:{t:0,b:{t:2,i:[{t:3}],s:"Edytuj górny pasek"}},cell:{title:{t:0,b:{t:2,i:[{t:3}],s:"Puste miejsce. Kliknij, aby dodać tu kafelek, albo przeciągnij go tutaj."}},aria:{t:0,b:{t:2,i:[{t:3,v:"Puste miejsce "},{t:4,k:"slot"},{t:3,v:" na stronie "},{t:4,k:"page"},{t:3,v:": dodaj tu następny kafelek"}]}},next:{t:0,b:{t:2,i:[{t:3}],s:"Tu trafi następny kafelek"}},empty:{t:0,b:{t:2,i:[{t:3}],s:"Puste"}}}},library:{title:{t:0,b:{t:2,i:[{t:3}],s:"Biblioteka"}},entities:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"n"},{t:3,v:" encja"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" encje"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" encji"}]}]}},search:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj po nazwie, urządzeniu lub obszarze…"}},search_label:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj encję"}},filters:{all:{t:0,b:{t:2,i:[{t:3}],s:"Wszystkie"}},light:{t:0,b:{t:2,i:[{t:3}],s:"Światła"}},climate:{t:0,b:{t:2,i:[{t:3}],s:"Klimat"}},switch:{t:0,b:{t:2,i:[{t:3}],s:"Przełączniki"}},binary_sensor:{t:0,b:{t:2,i:[{t:3}],s:"Stan"}},button:{t:0,b:{t:2,i:[{t:3}],s:"Akcje"}},script:{t:0,b:{t:2,i:[{t:3}],s:"Skrypty"}},fan:{t:0,b:{t:2,i:[{t:3}],s:"Wentylatory"}},cover:{t:0,b:{t:2,i:[{t:3}],s:"Osłony"}},scene:{t:0,b:{t:2,i:[{t:3}],s:"Sceny"}},vacuum:{t:0,b:{t:2,i:[{t:3}],s:"Odkurzacze"}},sensor:{t:0,b:{t:2,i:[{t:3}],s:"Sensory"}},media_player:{t:0,b:{t:2,i:[{t:3}],s:"Media"}},weather:{t:0,b:{t:2,i:[{t:3}],s:"Pogoda"}},number:{t:0,b:{t:2,i:[{t:3}],s:"Wartości"}},select:{t:0,b:{t:2,i:[{t:3}],s:"Selektory"}},person:{t:0,b:{t:2,i:[{t:3}],s:"Osoby"}},timer:{t:0,b:{t:2,i:[{t:3}],s:"Minutniki"}},screen:{t:0,b:{t:2,i:[{t:3}],s:"Ekran"}}},room:{t:0,b:{t:2,i:[{t:3}],s:"Obszar"}},all_rooms:{t:0,b:{t:2,i:[{t:3}],s:"Wszystkie obszary"}},hide_placed:{t:0,b:{t:2,i:[{t:3}],s:"Ukryj dodane"}},hide_placed_title:{t:0,b:{t:2,i:[{t:3}],s:"Ukryj to, co już jest na tym ekranie"}},all_placed:{t:0,b:{t:2,i:[{t:3}],s:"Wszystko z tej listy jest już na tym ekranie."}},none_found:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono encji. Spróbuj innej nazwy, obszaru lub filtra."}},full:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Ten ekran mieści 1 kafelek."},{t:2,i:[{t:3,v:"Ten ekran mieści "},{t:4,k:"n"},{t:3,v:" kafelki."}]},{t:2,i:[{t:3,v:"Ten ekran mieści "},{t:4,k:"n"},{t:3,v:" kafelków."}]}]}},full_update:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Ten ekran mieści 1 kafelek; zaktualizuj jego firmware, aby zmieścić 48."},{t:2,i:[{t:3,v:"Ten ekran mieści "},{t:4,k:"n"},{t:3,v:" kafelki; zaktualizuj jego firmware, aby zmieścić 48."}]},{t:2,i:[{t:3,v:"Ten ekran mieści "},{t:4,k:"n"},{t:3,v:" kafelków; zaktualizuj jego firmware, aby zmieścić 48."}]}]}},hint:{t:0,b:{t:2,i:[{t:3}],s:"Przeciągnij na stronę albo kliknij +, aby dodać w pierwszym wolnym miejscu. ⌘K przeszukuje wszystko."}}},domains:{light:{t:0,b:{t:2,i:[{t:3}],s:"Światło"}},climate:{t:0,b:{t:2,i:[{t:3}],s:"Klimat"}},vacuum:{t:0,b:{t:2,i:[{t:3}],s:"Odkurzacz"}},fan:{t:0,b:{t:2,i:[{t:3}],s:"Wentylator"}},cover:{t:0,b:{t:2,i:[{t:3}],s:"Osłona"}},media_player:{t:0,b:{t:2,i:[{t:3}],s:"Media"}},sensor:{t:0,b:{t:2,i:[{t:3}],s:"Sensor"}},binary_sensor:{t:0,b:{t:2,i:[{t:3}],s:"Stan"}},switch:{t:0,b:{t:2,i:[{t:3}],s:"Przełącznik"}},input_boolean:{t:0,b:{t:2,i:[{t:3}],s:"Przełącznik"}},scene:{t:0,b:{t:2,i:[{t:3}],s:"Scena"}},script:{t:0,b:{t:2,i:[{t:3}],s:"Skrypt"}},weather:{t:0,b:{t:2,i:[{t:3}],s:"Pogoda"}},number:{t:0,b:{t:2,i:[{t:3}],s:"Wartość"}},input_number:{t:0,b:{t:2,i:[{t:3}],s:"Wartość"}},select:{t:0,b:{t:2,i:[{t:3}],s:"Selektor"}},input_select:{t:0,b:{t:2,i:[{t:3}],s:"Selektor"}},button:{t:0,b:{t:2,i:[{t:3}],s:"Akcja"}},input_button:{t:0,b:{t:2,i:[{t:3}],s:"Akcja"}},screen:{t:0,b:{t:2,i:[{t:3}],s:"Ekran"}},sun:{t:0,b:{t:2,i:[{t:3}],s:"Słońce"}},timer:{t:0,b:{t:2,i:[{t:3}],s:"Minutnik"}},person:{t:0,b:{t:2,i:[{t:3}],s:"Osoba"}},camera:{t:0,b:{t:2,i:[{t:3}],s:"Kamera"}},image:{t:0,b:{t:2,i:[{t:3}],s:"Obraz"}},entity:{t:0,b:{t:2,i:[{t:3}],s:"Encja"}}},displays:{standard:{t:0,b:{t:2,i:[{t:3}],s:"standardowy"}},watch:{t:0,b:{t:2,i:[{t:3}],s:"duża wartość"}},forecast:{t:0,b:{t:2,i:[{t:3}],s:"prognoza pogody"}},graph:{t:0,b:{t:2,i:[{t:3}],s:"wykres"}},digital:{t:0,b:{t:2,i:[{t:3}],s:"zegar cyfrowy"}},analog:{t:0,b:{t:2,i:[{t:3}],s:"zegar analogowy"}},sunpath:{t:0,b:{t:2,i:[{t:3}],s:"tor słońca"}},live:{t:0,b:{t:2,i:[{t:3}],s:"obraz na żywo"}},cover:{t:0,b:{t:2,i:[{t:3}],s:"okładka albumu"}}},sizes:{single:{t:0,b:{t:2,i:[{t:3}],s:"normalny"}},wide:{t:0,b:{t:2,i:[{t:3}],s:"podwójny"}},full:{t:0,b:{t:2,i:[{t:3}],s:"cała strona"}}},tile:{name:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa na ekranie"}},icon:{auto_ha:{t:0,b:{t:2,i:[{t:3}],s:"Automatycznie (z Home Assistant)"}},auto_default:{t:0,b:{t:2,i:[{t:3}],s:"Automatycznie (domyślna)"}},needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Ekran pokazuje wybraną ikonę od wersji firmware 0.2.18."}}},goes_to:{label:{t:0,b:{t:2,i:[{t:3}],s:"Przechodzi do strony"}},empty:{t:0,b:{t:2,i:[{t:4,k:"page"},{t:3,v:" (pusta)"}]}},needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Kafelki nawigacji wymagają wersji firmware 0.2.62: najpierw naciśnij „Aktualizuj” przy tym ekranie."}},no_page:{t:0,b:{t:2,i:[{t:3,v:"Ten ekran nie ma strony "},{t:4,k:"page"},{t:3,v:", więc dotknięcie otwiera jego ostatnią stronę. Wybierz inną stronę."}]}},hint:{t:0,b:{t:2,i:[{t:3}],s:"Dotknięcie kafelka otwiera tę stronę."}}},display:{label:{t:0,b:{t:2,i:[{t:3}],s:"Widok"}},digital:{t:0,b:{t:2,i:[{t:3}],s:"Zegar cyfrowy"}},analog:{t:0,b:{t:2,i:[{t:3}],s:"Zegar analogowy"}},standard:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa i stan"}},watch:{t:0,b:{t:2,i:[{t:3}],s:"Duża wartość"}},forecast:{t:0,b:{t:2,i:[{t:3}],s:"Prognoza pogody"}},graph:{t:0,b:{t:2,i:[{t:3}],s:"Wykres"}},sunpath:{t:0,b:{t:2,i:[{t:3}],s:"Tor słońca"}},live:{t:0,b:{t:2,i:[{t:3}],s:"Obraz na żywo"}},live_hint:{t:0,b:{t:2,i:[{t:3}],s:"Mały obraz z kamery w miejscu ikony, odświeżany w tempie poniżej, dopóki strona jest na ekranie. Dotknięcie nadal otwiera go na pełnym ekranie."}},live_needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Obraz na żywo wymaga firmware 0.2.77 lub nowszego: po zapisaniu naciśnij Aktualizuj przy ekranie."}},cover:{t:0,b:{t:2,i:[{t:3}],s:"Okładka albumu"}},cover_hint:{t:0,b:{t:2,i:[{t:3}],s:"Okładka albumu tego, co gra, w miejscu ikony, jak na kafelku Home Assistant; odtwarzacz bez obrazu zachowuje ikonę. Dotknięcie nadal otwiera kartę."}},cover_needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Okładka albumu na kafelku wymaga firmware 0.2.78 lub nowszego: po zapisaniu naciśnij Aktualizuj przy ekranie."}},no_graph:{t:0,b:{t:2,i:[{t:3}],s:"Home Assistant nie ma wartości liczbowych dla tej encji, więc wykres pozostanie pusty. Wybierz inny widok."}},no_forecast:{t:0,b:{t:2,i:[{t:3}],s:"Ta usługa pogodowa nie ma prognozy dziennej w Home Assistant. Wybierz inny widok."}}},refresh:{label:{t:0,b:{t:2,i:[{t:3}],s:"Odświeżanie"}},seconds:{t:0,b:{t:2,i:[{t:3,v:"Co "},{t:4,k:"n"},{t:3,v:" s"}]}}},size:{label:{t:0,b:{t:2,i:[{t:3}],s:"Rozmiar"}},single:{t:0,b:{t:2,i:[{t:3}],s:"Normalny"}},wide:{t:0,b:{t:2,i:[{t:3}],s:"Podwójna szerokość"}},full:{t:0,b:{t:2,i:[{t:3}],s:"Cała strona"}},full_hint:{t:0,b:{t:2,i:[{t:3}],s:"Cała strona: jeden duży przycisk w kolorze kafelka; suwak, przyciski lub wykres są na jego dole."}},needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Kafelek na całą stronę wymaga wersji firmware 0.2.62: najpierw naciśnij „Aktualizuj” przy tym ekranie."}}},page:{label:{t:0,b:{t:2,i:[{t:3}],s:"Strona"}},new:{t:0,b:{t:2,i:[{t:3}],s:"Nowa strona"}}},controls:{label:{t:0,b:{t:2,i:[{t:3}],s:"Bezpośrednie sterowanie na kafelku"}},not_offered:{t:0,b:{t:2,i:[{t:3}],s:"Home Assistant nie oferuje tego sterowania dla tej encji, więc na ekranie to miejsce pozostanie puste. Wybierz inne."}},full_hint:{t:0,b:{t:2,i:[{t:3}],s:"Na dole kafelka na całą stronę; dotknięcie w innym miejscu działa zgodnie z ustawieniem poniżej."}},wide_hint:{t:0,b:{t:2,i:[{t:3}],s:"Po prawej stronie kafelka podwójnej szerokości, jak w wierszach encji w Home Assistant. Dotknięcie nazwy działa zgodnie z ustawieniem poniżej."}},needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Ekran pokazuje bezpośrednie sterowanie od wersji firmware 0.2.19; do tego czasu kafelek pozostaje bez zmian."}}},tap:{label:{t:0,b:{t:2,i:[{t:3}],s:"Po dotknięciu"}},auto:{t:0,b:{t:2,i:[{t:3}],s:"Automatycznie"}},detail:{t:0,b:{t:2,i:[{t:3}],s:"Otwórz sterowanie"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Tylko podgląd"}},toggle:{t:0,b:{t:2,i:[{t:3}],s:"Włącz / wyłącz"}},action:{t:0,b:{t:2,i:[{t:3}],s:"Wykonaj akcję"}},no_toggle:{t:0,b:{t:2,i:[{t:3}],s:"Home Assistant nie może tego włączać ani wyłączać, więc dotknięcie nic nie robi. Wybierz inną opcję."}},toggle_needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Włączanie i wyłączanie dotknięciem działa od wersji firmware 0.2.58: naciśnij „Aktualizuj” przy tym ekranie. Do tego czasu dotknięcie otwiera kartę."}},hold:{t:0,b:{t:2,i:[{t:3}],s:"Przytrzymaj kafelek, aby otworzyć jego kartę."}}},slider:{label:{t:0,b:{t:2,i:[{t:3}],s:"Mały suwak na kafelku"}},no:{t:0,b:{t:2,i:[{t:3}],s:"Nie"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"Tak, steruj bezpośrednio"}},nothing:{t:0,b:{t:2,i:[{t:3}],s:"Home Assistant nie ma dla tej encji niczego, co suwak mógłby zmieniać. Wybierz „Nie”."}}},history:{label:{t:0,b:{t:2,i:[{t:3}],s:"Historia"}},hours:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"n"},{t:3,v:" godzina"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" godziny"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" godzin"}]}]}}},background:{label:{t:0,b:{t:2,i:[{t:3}],s:"Pastelowe tło"}},aria:{t:0,b:{t:2,i:[{t:3,v:"Tło: "},{t:4,k:"name"}]}}}},tile_card:{label:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:", miejsce "},{t:4,k:"slot"},{t:3,v:" na stronie "},{t:4,k:"page"},{t:3,v:". Enter: konfiguruj, strzałki: przenieś"}]}},remove:{t:0,b:{t:2,i:[{t:3}],s:"Usuń kafelek"}},remove_named:{t:0,b:{t:2,i:[{t:3,v:"Usuń "},{t:4,k:"name"}]}}},action:{label:{t:0,b:{t:2,i:[{t:3}],s:"Akcja"}},asking:{t:0,b:{t:2,i:[{t:3}],s:"Pobieranie akcji tej encji z Home Assistant…"}},not_answering:{t:0,b:{t:2,i:[{t:3}],s:"Home Assistant teraz nie odpowiada. Spróbuj ponownie za chwilę."}},choose:{t:0,b:{t:2,i:[{t:3}],s:"Wybierz akcję"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj, na przykład toggle, position lub play"}},search_label:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj akcji"}},none_found:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono akcji."}},gone:{t:0,b:{t:2,i:[{t:3}],s:"Home Assistant nie oferuje już tej akcji dla tej encji, więc dotknięcie nic nie robi. Wybierz inną."}},optional:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" (opcjonalnie)"}]}},not_set:{t:0,b:{t:2,i:[{t:3}],s:"Nie ustawiono"}},on:{t:0,b:{t:2,i:[{t:3}],s:"Włączone"}},off:{t:0,b:{t:2,i:[{t:3}],s:"Wyłączone"}},needs:{t:0,b:{t:2,i:[{t:3,v:"Home Assistant wymaga: "},{t:4,k:"fields"},{t:3,v:"."}]}},needs_firmware:{t:0,b:{t:2,i:[{t:3}],s:"Ekran wykonuje akcje od wersji firmware 0.2.58: naciśnij „Aktualizuj” przy tym ekranie. Do tego czasu dotknięcie działa jak „Automatycznie”."}}},icon:{label:{t:0,b:{t:2,i:[{t:3}],s:"Ikona"}},none:{t:0,b:{t:2,i:[{t:3}],s:"Bez ikony"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj, na przykład lampa, muzyka lub drzwi"}},search_label:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj ikony"}},none_text_only:{t:0,b:{t:2,i:[{t:3}],s:"Bez ikony, tylko tekst"}},aria:{t:0,b:{t:2,i:[{t:3,v:"Ikona: "},{t:4,k:"name"}]}},none_found:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono ikony."}}},inspect:{title:{t:0,b:{t:2,i:[{t:3}],s:"Bieżące dane"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Połączenie, stan i obsługiwane właściwości"}},reading:{t:0,b:{t:2,i:[{t:3}],s:"Odczytywanie…"}},fetching:{t:0,b:{t:2,i:[{t:3}],s:"Pobieranie bieżącego stanu z HA…"}},status:{t:0,b:{t:2,i:[{t:3,v:"Stan: "},{t:4,k:"status"}]}},options:{t:0,b:{t:2,i:[{t:3,v:"Mały suwak: "},{t:4,k:"slider"},{t:3,v:" · Widok: "},{t:4,k:"display"},{t:3,v:" · Rozmiar: "},{t:4,k:"size"},{t:3,v:" · Sterowanie: "},{t:4,k:"control"},{t:3,v:" · Tło: "},{t:4,k:"background"}]}},yes:{t:0,b:{t:2,i:[{t:3}],s:"tak"}},no:{t:0,b:{t:2,i:[{t:3}],s:"nie"}},control_none:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},background_default:{t:0,b:{t:2,i:[{t:3}],s:"Domyślne"}},read_again:{t:0,b:{t:2,i:[{t:3}],s:"Odczytaj ponownie"}}},topbar:{removed:{t:0,b:{t:2,i:[{t:3,v:"Usunięto z górnego paska: "},{t:4,k:"name"}]}},full:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Górny pasek mieści 1 element."},{t:2,i:[{t:3,v:"Górny pasek mieści "},{t:4,k:"n"},{t:3,v:" elementy."}]},{t:2,i:[{t:3,v:"Górny pasek mieści "},{t:4,k:"n"},{t:3,v:" elementów."}]}]}},already:{t:0,b:{t:2,i:[{t:3}],s:"To już jest na górnym pasku."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Górny pasek"}},aria:{t:0,b:{t:2,i:[{t:3,v:"Górny pasek: "},{t:4,k:"name"}]}},builtin:{t:0,b:{t:2,i:[{t:3}],s:"Z samego ekranu, działa też bez Home Assistant"}},items:{t:0,b:{t:1,c:[{t:2,i:[{t:4,k:"used"},{t:3,v:" z "},{t:4,k:"n"},{t:3,v:" elementu"}]},{t:2,i:[{t:4,k:"used"},{t:3,v:" z "},{t:4,k:"n"},{t:3,v:" elementów"}]},{t:2,i:[{t:4,k:"used"},{t:3,v:" z "},{t:4,k:"n"},{t:3,v:" elementów"}]}]}},name:{t:0,b:{t:2,i:[{t:3}],s:"Po lewej: nazwa"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Na przykład: Salon"}},right:{t:0,b:{t:2,i:[{t:3}],s:"Po prawej: godzina, sensory lub zegar"}},item_label:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:", miejsce "},{t:4,k:"slot"},{t:3,v:". Enter: konfiguruj, strzałki: przenieś"}]}},remove_named:{t:0,b:{t:2,i:[{t:3,v:"Usuń "},{t:4,k:"name"},{t:3,v:" z górnego paska"}]}},max:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Maksymalnie 1 element"},{t:2,i:[{t:3,v:"Maksymalnie "},{t:4,k:"n"},{t:3,v:" elementy"}]},{t:2,i:[{t:3,v:"Maksymalnie "},{t:4,k:"n"},{t:3,v:" elementów"}]}]}},add_title:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj godzinę, datę, zegar analogowy lub encję"}},add_button:{t:0,b:{t:2,i:[{t:3}],s:"+ Dodaj godzinę, datę lub encję"}},hint:{overflow:{t:0,b:{t:2,i:[{t:3}],s:"Nie wszystko mieści się obok nazwy: ekran pomija elementy z przerywaną ramką. Usuń jeden z nich albo wybierz krótszą nazwę."}},reorder:{t:0,b:{t:2,i:[{t:3}],s:"Przeciągnij, aby zmienić kolejność; kliknij element, aby go skonfigurować."}},needs_firmware:{t:0,b:{t:2,i:[{t:3,v:"Sensory, data i zegar analogowy pojawiają się od wersji firmware "},{t:4,k:"version"},{t:3,v:"; do tej aktualizacji ekran pokazuje nazwę oraz zegar, jeśli godzina jest na pasku."}]}}},detail:{hidden:{t:0,b:{t:2,i:[{t:3}],s:"Ukryty: teraz nieaktywny"}},overflow:{t:0,b:{t:2,i:[{t:3}],s:"Nie mieści się obok nazwy"}},dial:{t:0,b:{t:2,i:[{t:3}],s:"Tarcza"}}},live:{hidden:{t:0,b:{t:2,i:[{t:3}],s:"Teraz ukryty: nieaktywny"}},overflow:{t:0,b:{t:2,i:[{t:3}],s:"Obecnie nie mieści się obok nazwy"}},looks:{t:0,b:{t:2,i:[{t:3}],s:"Tak wygląda na ekranie"}}},analog_sample:{t:0,b:{t:2,i:[{t:3}],s:"Mała tarcza z godziną"}},content:{label:{t:0,b:{t:2,i:[{t:3}],s:"Co pokazać"}},hint:{t:0,b:{t:2,i:[{t:3}],s:"„Ostatnia zmiana” aktualizuje się na samym ekranie: „Przed chwilą”, „5 min temu”, „Wczoraj”."}}},auto_icon:{t:0,b:{t:2,i:[{t:3}],s:"Automatycznie (jak w Home Assistant)"}},show:{label:{t:0,b:{t:2,i:[{t:3}],s:"Pokazuj"}},hint:{t:0,b:{t:2,i:[{t:3}],s:"„Tylko gdy aktywne” ukrywa element, dopóki jest wyłączony, zamknięty, poza domem albo równy 0. Przydatne dla otwartych drzwi, pracującej pralki albo tego, kto jest w domu."}}},clock_24:{t:0,b:{t:2,i:[{t:3,v:"Zegar 24-godzinny · zmiana: "},{t:4,k:"settings"}]}},clock_12:{t:0,b:{t:2,i:[{t:3,v:"Zegar 12-godzinny · zmiana: "},{t:4,k:"settings"}]}},clock_settings:{t:0,b:{t:2,i:[{t:3}],s:"Ustawienia → Język i region"}},date_hint:{t:0,b:{t:2,i:[{t:3,v:"Dziś: "},{t:4,k:"date"},{t:3,v:". Data pochodzi z zegara samego ekranu."}]}},up:{t:0,b:{t:2,i:[{t:3}],s:"↑ W górę"}},down:{t:0,b:{t:2,i:[{t:3}],s:"↓ W dół"}},add:{title:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj do górnego paska"}},slots:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"Zajęto "},{t:4,k:"used"},{t:3,v:" z "},{t:4,k:"n"},{t:3,v:" miejsca"}]},{t:2,i:[{t:3,v:"Zajęto "},{t:4,k:"used"},{t:3,v:" z "},{t:4,k:"n"},{t:3,v:" miejsc"}]},{t:2,i:[{t:3,v:"Zajęto "},{t:4,k:"used"},{t:3,v:" z "},{t:4,k:"n"},{t:3,v:" miejsc"}]}]}},builtin:{t:0,b:{t:2,i:[{t:3}],s:"Z samego ekranu"}},added:{t:0,b:{t:2,i:[{t:3}],s:"Już dodano"}},suggestions:{t:0,b:{t:2,i:[{t:3}],s:"Propozycje z Home Assistant"}},entity:{t:0,b:{t:2,i:[{t:3}],s:"Encja"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj po nazwie, obszarze lub encji, np. temperatura albo drzwi"}},search_label:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj encji dla górnego paska"}},none_found:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono encji."}}}},screen_settings:{groups:{brightness:{t:0,b:{t:2,i:[{t:3}],s:"Jasność"}},night:{t:0,b:{t:2,i:[{t:3}],s:"Noc"}},screen:{t:0,b:{t:2,i:[{t:3}],s:"Ekran"}}},rows:{brightness:{t:0,b:{t:2,i:[{t:3}],s:"Jasność"}},dark_mode:{t:0,b:{t:2,i:[{t:3}],s:"Tryb ciemny"}},standby_enabled:{t:0,b:{t:2,i:[{t:3}],s:"Auto czuwanie"}},standby_seconds:{t:0,b:{t:2,i:[{t:3}],s:"Czuwanie po"}},standby_brightness:{t:0,b:{t:2,i:[{t:3}],s:"Jasność czuwania"}},night_enabled:{t:0,b:{t:2,i:[{t:3}],s:"Tryb nocny"}},night_start:{t:0,b:{t:2,i:[{t:3}],s:"Początek"}},night_end:{t:0,b:{t:2,i:[{t:3}],s:"Koniec"}},night_brightness:{t:0,b:{t:2,i:[{t:3}],s:"Jasność nocna"}},auto_home:{t:0,b:{t:2,i:[{t:3}],s:"Wróć do strony 1"}},auto_home_seconds:{t:0,b:{t:2,i:[{t:3}],s:"Po"}},home_on_standby:{t:0,b:{t:2,i:[{t:3}],s:"Także w czuwaniu"}},swipe_pages:{t:0,b:{t:2,i:[{t:3}],s:"Przesuwanie stron"}},page_buttons:{t:0,b:{t:2,i:[{t:3}],s:"Przyciski stron"}},rotation:{t:0,b:{t:2,i:[{t:3}],s:"Obrót"}}},duration:{seconds:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:" s"}]}},minutes:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:" min"}]}},hours:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:" godz."}]}},hours_minutes:{t:0,b:{t:2,i:[{t:4,k:"h"},{t:3,v:" godz. "},{t:4,k:"m"}]}}},time:{am:{t:0,b:{t:2,i:[{t:4,k:"time"},{t:3,v:" AM"}]}},pm:{t:0,b:{t:2,i:[{t:4,k:"time"},{t:3,v:" PM"}]}}},other_screen_busy:{t:0,b:{t:2,i:[{t:3}],s:"Trwa jeszcze zapisywanie ustawień innego ekranu. Spróbuj ponownie za chwilę."}},reach:{intro:{t:0,b:{t:2,i:[{t:3}],s:"Przyciski stron i przesuwanie są wyłączone, więc stronę zmieniają tylko kafelki „Przejdź do strony”."}},pages:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"strony "},{t:4,k:"list"}]},{t:2,i:[{t:3,v:"stron "},{t:4,k:"list"}]},{t:2,i:[{t:3,v:"stron "},{t:4,k:"list"}]}]}},tiles:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelek „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:")."}]},{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelki „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:")."}]},{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelków „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:")."}]}]}},tiles_missing_one:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelek „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:"), ale żadnego do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do niej dotrzeć."}]},{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelki „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:"), ale żadnego do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do niej dotrzeć."}]},{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelków „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:"), ale żadnego do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do niej dotrzeć."}]}]}},tiles_missing_more:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelek „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:"), ale żadnego do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do nich dotrzeć."}]},{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelki „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:"), ale żadnego do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do nich dotrzeć."}]},{t:2,i:[{t:3,v:"Masz "},{t:4,k:"n"},{t:3,v:" kafelków „Przejdź do strony” (do "},{t:4,k:"targets"},{t:3,v:"), ale żadnego do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do nich dotrzeć."}]}]}},none:{t:0,b:{t:2,i:[{t:3}],s:"Nie masz kafelków „Przejdź do strony”."}},none_missing_one:{t:0,b:{t:2,i:[{t:3,v:"Żaden kafelek „Przejdź do strony” nie prowadzi do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do niej dotrzeć."}]}},none_missing_more:{t:0,b:{t:2,i:[{t:3,v:"Żaden kafelek „Przejdź do strony” nie prowadzi do "},{t:4,k:"missing"},{t:3,v:", więc nie możesz do nich dotrzeć."}]}},cut_off:{t:0,b:{t:2,i:[{t:3,v:"Kafelki do "},{t:4,k:"pages"},{t:3,v:" są tylko na stronach, do których nie możesz dotrzeć."}]}},no_way_back:{t:0,b:{t:2,i:[{t:3,v:"Ze "},{t:4,k:"pages"},{t:3,v:" żaden kafelek nie prowadzi z powrotem do strony 1."}]}}},status:{offline:{t:0,b:{t:2,i:[{t:3}],s:"Ten ekran jest offline. Jego ustawienia można zmienić, gdy wróci."}},screen:{t:0,b:{t:2,i:[{t:3}],s:"Zmiany działają na ekranie od razu, a gdy zmienisz coś na ekranie, zobaczysz to tutaj."}},app:{t:0,b:{t:2,i:[{t:3}],s:"Zmiany działają od razu. Od wersji firmware 0.2.49 ekran przechowuje je sam."}}},unavailable:{t:0,b:{t:2,i:[{t:3}],s:"Ta encja jest wyłączona w Home Assistant albo ekran uruchamia się ponownie."}},lower:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:": zmniejsz"}]}},higher:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:": zwiększ"}]}}},update:{starting:{t:0,b:{t:2,i:[{t:3}],s:"Rozpoczynanie aktualizacji…"}},building:{t:0,b:{t:2,i:[{t:3}],s:"Kompilowanie firmware…"}},writing:{t:0,b:{t:2,i:[{t:3}],s:"Wgrywanie firmware przez Wi-Fi…"}},phases:{install:{t:0,b:{t:2,i:[{t:3}],s:"Kompilowanie i instalowanie…"}},verify:{t:0,b:{t:2,i:[{t:3}],s:"Oczekiwanie na powrót ekranu…"}},settle:{t:0,b:{t:2,i:[{t:3}],s:"Sprawdzanie, czy działa stabilnie…"}}},new_language:{t:0,b:{t:2,i:[{t:3,v:"Nowy język: "},{t:4,k:"name"}]}}},settings:{updates:{auto_on:{t:0,b:{t:2,i:[{t:3}],s:"Ekrany będą teraz aktualizowane automatycznie w nocy."}},auto_off:{t:0,b:{t:2,i:[{t:3}],s:"Automatyczne aktualizacje są wyłączone."}},title:{t:0,b:{t:2,i:[{t:3}],s:"Aktualizacje firmware"}},busy:{t:0,b:{t:2,i:[{t:3,v:"Aktualizowanie do firmware "},{t:4,k:"version"},{t:3,v:"…"}]}},no_screens:{t:0,b:{t:2,i:[{t:3,v:"Nie sparowano jeszcze żadnego ekranu. Nowe ekrany dostaną firmware "},{t:4,k:"version"},{t:3,v:"."}]}},available:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"Firmware "},{t:4,k:"version"},{t:3,v:" jest dostępny dla "},{t:4,k:"n"},{t:3,v:" ekranu."}]},{t:2,i:[{t:3,v:"Firmware "},{t:4,k:"version"},{t:3,v:" jest dostępny dla "},{t:4,k:"n"},{t:3,v:" ekranów."}]},{t:2,i:[{t:3,v:"Firmware "},{t:4,k:"version"},{t:3,v:" jest dostępny dla "},{t:4,k:"n"},{t:3,v:" ekranów."}]}]}},current:{t:0,b:{t:2,i:[{t:3,v:"Wszystkie ekrany mają firmware "},{t:4,k:"version"},{t:3,v:"."}]}},all:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Aktualizuj 1 ekran"},{t:2,i:[{t:3,v:"Aktualizuj wszystkie ekrany ("},{t:4,k:"n"},{t:3,v:")"}]},{t:2,i:[{t:3,v:"Aktualizuj wszystkie ekrany ("},{t:4,k:"n"},{t:3,v:")"}]}]}},whats_new:{t:0,b:{t:2,i:[{t:3,v:"Co nowego w firmware "},{t:4,k:"version"}]}},auto_label:{t:0,b:{t:2,i:[{t:3}],s:"Aktualizuj automatycznie co noc"}},auto_hint:{t:0,b:{t:2,i:[{t:3}],s:"Między 03:00 a 06:00, po jednym ekranie naraz. Przy błędzie zatrzymuje się i zgłasza go w Home Assistant."}}},claude:{installed:{t:0,b:{t:2,i:[{t:3}],s:"Umiejętność zainstalowana. Claude Code od razu ją wykrywa."}},installed_restart:{t:0,b:{t:2,i:[{t:3}],s:"Umiejętność zainstalowana. Uruchom ponownie Claude Code jeden raz, aby znalazł nowy folder umiejętności."}},text:{t:0,b:{t:2,i:[{t:3}],s:"Dzięki tej umiejętności Claude pozna ESP Screens. Potem poproś: „Pokaż alert na wszystkich moich ekranach, gdy skrzynka na listy jest pełna”. Claude zna zdarzenia alertów, każde pole, kolor i ikonę."}},install:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj dla Claude Code"}},install_again:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj ponownie"}},update:{t:0,b:{t:2,i:[{t:3}],s:"Zaktualizuj umiejętność"}},not_installed:{t:0,b:{t:2,i:[{t:3}],s:"Nie zainstalowano"}},installed_chip:{t:0,b:{t:2,i:[{t:3}],s:"● Zainstalowano"}},newer:{t:0,b:{t:2,i:[{t:3}],s:"Zainstalowano · dostępna jest nowsza wersja"}},writes:{t:0,b:{t:2,i:[{t:3,v:"Dla Claude Code w Home Assistant. Zapisuje jeden plik w "},{t:4,k:"path"},{t:3,v:"; ponowna instalacja go zastępuje."}]}},download:{t:0,b:{t:2,i:[{t:3}],s:"Pobierz dla claude.ai"}},upload:{t:0,b:{t:2,i:[{t:3}],s:"Prześlij plik zip w Claude: Customize → Skills."}}},title:{t:0,b:{t:2,i:[{t:3}],s:"Wszystko wokół Twoich ekranów."}},back:{t:0,b:{t:2,i:[{t:3}],s:"← Moje ekrany"}},screens:{title:{t:0,b:{t:2,i:[{t:3}],s:"Ekrany"}},text:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj ekran albo skompiluj i ponownie zainstaluj firmware ekranu, który już masz."}},firmware_detail:{t:0,b:{t:2,i:[{t:3}],s:"Kompiluj i instaluj przez USB lub Wi-Fi"}}},language:{title:{t:0,b:{t:2,i:[{t:3}],s:"Język i region"}},screen_language:{t:0,b:{t:2,i:[{t:3}],s:"Język ekranów"}},auto:{t:0,b:{t:2,i:[{t:3,v:"Język Home Assistant ("},{t:4,k:"name"},{t:3,v:")"}]}},auto_plain:{t:0,b:{t:2,i:[{t:3}],s:"Język Home Assistant"}},ha_missing:{t:0,b:{t:2,i:[{t:3}],s:"Ekrany używają angielskiego, dopóki język Home Assistant nie będzie dostępny."}},unchecked:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" · jeszcze niesprawdzony, pomoc mile widziana"}]}},help:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" nie jest jeszcze sprawdzony, pomoc mile widziana: "},{t:4,k:"guide"}]}},guide:{t:0,b:{t:2,i:[{t:3}],s:"jak tłumaczyć"}},update_hint:{t:0,b:{t:2,i:[{t:3}],s:"Po zmianie każdy ekran wymaga aktualizacji firmware, po jednej kompilacji na ekran: przyciskiem „Aktualizuj” albo w nocnych aktualizacjach."}},time:{t:0,b:{t:2,i:[{t:3}],s:"Format czasu"}},time_auto:{t:0,b:{t:2,i:[{t:3,v:"Automatycznie, według języka ("},{t:4,k:"clock"},{t:3,v:")"}]}},clock_24:{t:0,b:{t:2,i:[{t:3}],s:"24-godzinny"}},clock_12:{t:0,b:{t:2,i:[{t:3}],s:"12-godzinny"}},numbers:{t:0,b:{t:2,i:[{t:3}],s:"Format liczbowy"}},numbers_auto:{t:0,b:{t:2,i:[{t:3,v:"Automatycznie, według języka ("},{t:4,k:"example"},{t:3,v:")"}]}},profile:{t:0,b:{t:2,i:[{t:3,v:"Twój profil Home Assistant: "},{t:4,k:"formats"}]}},use_profile:{t:0,b:{t:2,i:[{t:3}],s:"Użyj tych"}},editor_hint:{t:0,b:{t:2,i:[{t:3}],s:"Sam edytor używa języka Twojego profilu Home Assistant."}},saved:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano."}},saved_language:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano. Każdy ekran przejdzie na nowy język przy najbliższej aktualizacji."}}},alerts:{text:{t:0,b:{t:2,i:[{t:3}],s:"Karta na cały ekran uruchamiana z automatyzacji, na jednym ekranie lub na wszystkich. Ściąga zawiera nazwy akcji, pola, ikony i kolory oraz formularz do wypróbowania alertu."}},detail:{t:0,b:{t:2,i:[{t:3}],s:"Powiadomienia na cały ekran, z automatyzacji"}}}},firmware:{title:{t:0,b:{t:2,i:[{t:3}],s:"Kompiluj i instaluj firmware ekranu"}},intro:{t:0,b:{t:2,i:[{t:3,v:"Wbudowane narzędzie ESPHome CLI korzysta z Twojego własnego profilu (YAML z kluczami) i sekretów. Wybierz profil ekranu, a potem port USB (ekran podłączony do komputera z Home Assistant), "},{t:4,k:"ota"},{t:3,v:" z nazwą hosta albo "},{t:4,k:"download"},{t:3,v:", aby wgrać firmware na ekran z własnego komputera. "},{t:4,k:"check"},{t:3,v:" tylko sprawdza poprawność, "},{t:4,k:"build"},{t:3,v:" kompiluje, "},{t:4,k:"install"},{t:3,v:" wgrywa firmware na ekran. Twoje kafelki w ESP Screens zostają bez zmian. Pierwsza kompilacja trwa kilka minut."}]}},ota:{t:0,b:{t:2,i:[{t:3}],s:"Wi-Fi / OTA"}},download:{t:0,b:{t:2,i:[{t:3}],s:"Pobierz"}},check:{t:0,b:{t:2,i:[{t:3}],s:"Sprawdź"}},build:{t:0,b:{t:2,i:[{t:3}],s:"Tylko kompiluj"}},install:{t:0,b:{t:2,i:[{t:3}],s:"Kompiluj i zainstaluj"}},build_download:{t:0,b:{t:2,i:[{t:3}],s:"Kompiluj i pobierz"}},no_cli:{t:0,b:{t:2,i:[{t:3}],s:"Brak narzędzia ESPHome CLI. Zaktualizuj aplikację do wersji 0.2.0."}},choose:{t:0,b:{t:2,i:[{t:3}],s:"Wybierz właściwy profil, a potem port USB, adres IP lub „Pobierz”."}},profile:{t:0,b:{t:2,i:[{t:3}],s:"Profil ESPHome"}},install_to:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj na"}},no_board:{t:0,b:{t:2,i:[{t:3}],s:"USB · nie znaleziono jeszcze płytki na komputerze z Home Assistant"}},download_target:{t:0,b:{t:2,i:[{t:3}],s:"Pobierz · wgraj z własnego komputera"}},host:{t:0,b:{t:2,i:[{t:3}],s:"Adres IP lub nazwa hosta"}},download_file:{t:0,b:{t:2,i:[{t:3,v:"Pobierz "},{t:4,k:"name"}]}},download_how:{t:0,b:{t:2,i:[{t:3,v:"Wgraj go na ekran przez "},{t:4,k:"esphome_web"},{t:3,v:" w Chrome lub Edge: „Connect”, wybierz port USB ekranu, „Install” i wskaż ten plik. Zawiera Twoje hasło Wi-Fi i klucze ekranu: nie udostępniaj go nikomu."}]}}},installer:{title:{setup:{t:0,b:{t:2,i:[{t:3}],s:"Podłącz i zainstaluj."}},saved:{t:0,b:{t:2,i:[{t:3}],s:"Profil zapisany."}},running:{t:0,b:{t:2,i:[{t:3}],s:"Chwileczkę…"}},ready:{t:0,b:{t:2,i:[{t:3}],s:"Gotowe do pobrania."}},done:{t:0,b:{t:2,i:[{t:3}],s:"Gotowe."}},failed:{t:0,b:{t:2,i:[{t:3}],s:"Nie udało się."}}},intro:{t:0,b:{t:2,i:[{t:3}],s:"ESP Screens tworzy własny profil ekranu z unikalnymi kluczami i kompiluje firmware. Podłącz ekran kablem USB do transmisji danych do komputera z Home Assistant albo pobierz firmware i wgraj go na ekran z własnego komputera."}},board:{t:0,b:{t:2,i:[{t:3}],s:"Jaki masz ekran?"}},board_cyd:{t:0,b:{t:2,i:[{t:3}],s:"CYD · 2,8 cala"}},board_guition:{t:0,b:{t:2,i:[{t:3}],s:"Guition · 4 cale"}},board_elecrow:{t:0,b:{t:2,i:[{t:3}],s:"Elecrow CrowPanel · 7 cali"}},name:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa"}},name_placeholder:{t:0,b:{t:2,i:[{t:3}],s:"Ekran w salonie"}},device_name:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa urządzenia"}},customize:{t:0,b:{t:2,i:[{t:3}],s:"dostosuj"}},name_hint:{t:0,b:{t:2,i:[{t:3}],s:"Każdy ekran dostaje własny profil z własnymi kluczami. Cztery ekrany? Przejdź przez to cztery razy, za każdym razem z inną nazwą."}},device_name_hint:{t:0,b:{t:2,i:[{t:3}],s:"Małe litery, cyfry i myślniki. Inna nazwa dla każdego ekranu."}},wifi:{title:{t:0,b:{t:2,i:[{t:3}],s:"Wi-Fi"}},ssid:{t:0,b:{t:2,i:[{t:3}],s:"Nazwa sieci Wi-Fi (2,4 GHz)"}},password:{t:0,b:{t:2,i:[{t:3}],s:"Hasło Wi-Fi"}},new:{t:0,b:{t:2,i:[{t:3}],s:"Wypełnij raz: ESP Screens zapisze to w pliku secrets.yaml ESPHome, a kolejne ekrany użyją tego automatycznie."}},missing:{t:0,b:{t:2,i:[{t:3}],s:"W Twoim pliku secrets.yaml ESPHome wciąż brakuje danych Wi-Fi. ESP Screens uzupełni tylko brakujące wiersze."}},ready:{t:0,b:{t:2,i:[{t:3}],s:"Dane Wi-Fi pochodzą z Twojego pliku secrets.yaml ESPHome."}},invalid:{t:0,b:{t:2,i:[{t:3}],s:"Plik secrets.yaml w folderze ESPHome nie jest poprawnym YAML. Najpierw popraw plik; nie zostanie nadpisany."}}},install_via:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj przez"}},later:{t:0,b:{t:2,i:[{t:3}],s:"Później · tylko zapisz profil"}},target:{usb:{t:0,b:{t:2,i:[{t:3}],s:"Podłącz ekran kablem USB do transmisji danych do komputera z Home Assistant; lista odświeża się sama. Albo wybierz „Pobierz”, aby użyć własnego komputera."}},download:{t:0,b:{t:2,i:[{t:3}],s:"Pobierz firmware i wgraj go na ekran z własnego komputera, w Chrome lub Edge. Potem aktualizacje idą przez Wi-Fi."}},later:{t:0,b:{t:2,i:[{t:3}],s:"Profil trafi do folderu ESPHome. Zainstalujesz go później w sekcji „Firmware i USB” albo w ESPHome Device Builder."}},several:{t:0,b:{t:2,i:[{t:3}],s:"Podłączono więcej niż jedną płytkę: wybierz port tego ekranu."}},once:{t:0,b:{t:2,i:[{t:3}],s:"Raz przez USB; potem wszystko bezprzewodowo."}}},install:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj"}},save_profile:{t:0,b:{t:2,i:[{t:3}],s:"Zapisz profil"}},busy:{t:0,b:{t:2,i:[{t:3,v:"Kompilacja lub instalacja już trwa ("},{t:4,k:"file"},{t:3,v:"). Poczekaj, aż się zakończy."}]}},no_cli:{t:0,b:{t:2,i:[{t:3}],s:"W tej instalacji brakuje narzędzia ESPHome CLI; można tylko zapisać profil."}},progress:{saved:{t:0,b:{t:2,i:[{t:4,k:"file"},{t:3,v:" jest w folderze ESPHome"}]}},writing:{t:0,b:{t:2,i:[{t:3,v:"Wgrywanie firmware: "},{t:4,k:"name"},{t:3,v:"…"}]}},building:{t:0,b:{t:2,i:[{t:3}],s:"Kompilowanie firmware…"}},ready:{t:0,b:{t:2,i:[{t:3,v:"Firmware gotowy: "},{t:4,k:"name"}]}},installed:{t:0,b:{t:2,i:[{t:3,v:"Firmware wgrany: "},{t:4,k:"name"}]}},build_failed:{t:0,b:{t:2,i:[{t:3}],s:"Kompilacja nieudana"}},install_failed:{t:0,b:{t:2,i:[{t:3}],s:"Instalacja nieudana"}}},detail:{saved:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj go później w sekcji „Firmware i USB”: wybierz ten profil, a potem port USB komputera z Home Assistant albo „Pobierz”, aby wgrać firmware na ekran z własnego komputera. Zachowaj klucz API do parowania:"}},uploading:{t:0,b:{t:2,i:[{t:3}],s:"Nie odłączaj jeszcze kabla USB."}},building:{t:0,b:{t:2,i:[{t:3}],s:"Pierwsza kompilacja trwa kilka minut na Raspberry Pi. Możesz opuścić tę stronę: instalacja trwa dalej, a znajdziesz ją ponownie w sekcji „Nowy ekran”."}},building_download:{t:0,b:{t:2,i:[{t:3}],s:"Pierwsza kompilacja trwa kilka minut na Raspberry Pi. Możesz opuścić tę stronę: kompilacja trwa dalej, a znajdziesz ją ponownie w sekcji „Nowy ekran”."}},downloaded:{t:0,b:{t:2,i:[{t:3}],s:"Wgraj go na ekran z własnego komputera, a potem sparuj ekran z Home Assistant."}},booted:{t:0,b:{t:2,i:[{t:3}],s:"Ekran się uruchamia i łączy z Twoją siecią Wi-Fi. Teraz sparuj go z Home Assistant:"}},booted_cyd:{t:0,b:{t:2,i:[{t:3}],s:"Ekran się uruchamia i łączy z Twoją siecią Wi-Fi. CYD najpierw poprosi o kalibrację dotyku: dotykaj krzyżyków. Teraz sparuj go z Home Assistant:"}},see_log:{t:0,b:{t:2,i:[{t:3}],s:"Zobacz log poniżej."}}},download_steps:{plug:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" kablem USB do transmisji danych."}]}},plug_bold:{t:0,b:{t:2,i:[{t:3}],s:"Podłącz ekran do komputera"}},open:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" w Chrome lub Edge, kliknij „Connect” i wybierz port USB ekranu."}]}},open_bold:{t:0,b:{t:2,i:[{t:3,v:"Otwórz "},{t:4,k:"esphome_web"}]}},install:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" i wskaż plik "},{t:4,k:"file"},{t:3,v:". Ekran uruchomi się ponownie i połączy z Twoją siecią Wi-Fi."}]}},install_cyd:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" i wskaż plik "},{t:4,k:"file"},{t:3,v:". Ekran uruchomi się ponownie i połączy z Twoją siecią Wi-Fi. CYD najpierw poprosi o kalibrację dotyku: dotykaj krzyżyków."}]}},install_bold:{t:0,b:{t:2,i:[{t:3}],s:"Kliknij „Install”"}}},download_keep:{t:0,b:{t:2,i:[{t:3}],s:"Plik zawiera Twoje hasło Wi-Fi i klucze ekranu: nie udostępniaj go nikomu."}},api_key:{t:0,b:{t:2,i:[{t:3}],s:"Klucz API"}},pairing:{ha:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" To dzieje się poza ESP Screens. Home Assistant wykryje "},{t:4,k:"name"},{t:3,v:" jako urządzenie ESPHome; kliknij „Dodaj”. Nie wykryto? Dodaj ESPHome ręcznie, podając adres IP ekranu."}]}},ha_bold:{t:0,b:{t:2,i:[{t:3}],s:"Przejdź do Home Assistant → Ustawienia → Urządzenia oraz usługi."}},key:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" widoczny powyżej, gdy Home Assistant poprosi o klucz szyfrujący."}]}},key_bold:{t:0,b:{t:2,i:[{t:3}],s:"Wklej klucz API"}},actions:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" integracja ESPHome → Konfiguruj → „Zezwól urządzeniu na wykonywanie akcji Home Assistant”. Bez tego ekran widzi wszystko, ale niczym nie steruje."}]}},actions_bold:{t:0,b:{t:2,i:[{t:3}],s:"Zezwól na akcje HA:"}},tiles:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" Po powrocie do ESP Screens ekran pojawi się na liście po lewej w ciągu około trzydziestu sekund; do tego czasu jest tam opisany jako „jeszcze nie w Home Assistant”."}]}},tiles_bold:{t:0,b:{t:2,i:[{t:3}],s:"Wybierz kafelki."}}},log:{t:0,b:{t:2,i:[{t:3}],s:"Log ESPHome"}},retry:{t:0,b:{t:2,i:[{t:3}],s:"Ponów"}},another:{t:0,b:{t:2,i:[{t:3}],s:"Zainstaluj kolejny ekran"}},start_over:{t:0,b:{t:2,i:[{t:3}],s:"Zacznij od nowa"}},done:{t:0,b:{t:2,i:[{t:3}],s:"Gotowe"}}},alerts:{eyebrow:{t:0,b:{t:2,i:[{t:3}],s:"Alerty · ściąga"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Powiadomienie na cały ekran, z automatyzacji."}},intro:{t:0,b:{t:2,i:[{t:3,v:"Każdy ekran ma akcję "},{t:4,k:"action"},{t:3,v:". Wyświetla ona kartę nad wszystkim, budzi ekran i utrzymuje normalną jasność podświetlenia, dopóki ktoś nie dotknie przycisku albo nie upłynie limit czasu. Sam Home Assistant nie pokazuje dla akcji ESPHome żadnych objaśnień ani list rozwijanych; wszystko, co możesz wypełnić, znajdziesz tutaj."}]}},loading:{t:0,b:{t:2,i:[{t:3}],s:"Ściąga wciąż się ładuje; chwileczkę."}},example:{title:{t:0,b:{t:2,i:[{t:3}],s:"Ktoś jest przy drzwiach"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Drzwi 3, tylne"}},button:{t:0,b:{t:2,i:[{t:3}],s:"Idę"}}},sections:{t:0,b:{t:2,i:[{t:3}],s:"Sekcje"}},nav:{try:{t:0,b:{t:2,i:[{t:3}],s:"Wypróbuj"}},screens:{t:0,b:{t:2,i:[{t:3}],s:"Twoje ekrany"}},howto:{t:0,b:{t:2,i:[{t:3}],s:"W automatyzacji"}},all:{t:0,b:{t:2,i:[{t:3}],s:"Wszystkie ekrany"}},fields:{t:0,b:{t:2,i:[{t:3}],s:"Pola"}},icons:{t:0,b:{t:2,i:[{t:3}],s:"Ikony"}},colors:{t:0,b:{t:2,i:[{t:3}],s:"Kolory"}},behaviour:{t:0,b:{t:2,i:[{t:3}],s:"Działanie"}},events:{t:0,b:{t:2,i:[{t:3}],s:"Zdarzenia"}},tips:{t:0,b:{t:2,i:[{t:3}],s:"Wskazówki"}}},try:{text:{t:0,b:{t:2,i:[{t:3}],s:"Wyślij teraz jeden alert z tymi samymi polami, które wysyła automatyzacja. Ekran pokaże kartę, a przy włączonym miganiu mignie podświetleniem."}},screen:{t:0,b:{t:2,i:[{t:3}],s:"Ekran"}},all:{t:0,b:{t:2,i:[{t:3,v:"Wszystkie ekrany (gotowe: "},{t:4,k:"ready"},{t:3,v:")"}]}},not_ready:{t:0,b:{t:2,i:[{t:4,k:"name"},{t:3,v:" · niegotowy"}]}},title:{t:0,b:{t:2,i:[{t:3}],s:"Tytuł"}},subtitle:{t:0,b:{t:2,i:[{t:3}],s:"Podtytuł"}},icon:{t:0,b:{t:2,i:[{t:3}],s:"Ikona"}},color:{t:0,b:{t:2,i:[{t:3}],s:"Kolor"}},button:{t:0,b:{t:2,i:[{t:3}],s:"Tekst przycisku"}},timeout:{t:0,b:{t:2,i:[{t:3}],s:"Limit czasu (sekundy, 0 czeka na przycisk)"}},flash:{t:0,b:{t:2,i:[{t:3}],s:"Migaj podświetleniem"}},flash_hint:{t:0,b:{t:2,i:[{t:3}],s:"Cztery razy, gdy przychodzi alert."}},sending:{t:0,b:{t:2,i:[{t:3}],s:"Wysyłanie…"}},send:{t:0,b:{t:2,i:[{t:3}],s:"Wyślij alert"}},sent_all:{t:0,b:{t:1,c:[{t:2,i:[{t:3,v:"Wysłano na "},{t:4,k:"n"},{t:3,v:" ekran."}]},{t:2,i:[{t:3,v:"Wysłano na "},{t:4,k:"n"},{t:3,v:" ekrany."}]},{t:2,i:[{t:3,v:"Wysłano na "},{t:4,k:"n"},{t:3,v:" ekranów."}]}]}},sent_to:{t:0,b:{t:2,i:[{t:3,v:"Wysłano na ekran "},{t:4,k:"name"},{t:3,v:"."}]}},sent_one:{t:0,b:{t:2,i:[{t:3}],s:"Wysłano na ekran."}},skipped:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Pominięto 1 ekran (offline lub stary firmware)."},{t:2,i:[{t:3,v:"Pominięto "},{t:4,k:"n"},{t:3,v:" ekrany (offline lub stary firmware)."}]},{t:2,i:[{t:3,v:"Pominięto "},{t:4,k:"n"},{t:3,v:" ekranów (offline lub stary firmware)."}]}]}},left_empty:{t:0,b:{t:2,i:[{t:3,v:"Puste pola: "},{t:4,k:"fields"},{t:3,v:"."}]}},nothing:{t:0,b:{t:2,i:[{t:3,v:"Żaden ekran nie mógł go pokazać: sprawdź, czy któryś ekran jest online i ma firmware "},{t:4,k:"version"},{t:3,v:" lub nowszy."}]}}},white:{t:0,b:{t:2,i:[{t:3}],s:"Biały (domyślny)"}},screens:{text:{t:0,b:{t:2,i:[{t:3,v:"Każdy ekran ma własną akcję, której nazwa zawiera nazwę urządzenia. Od wersji firmware "},{t:4,k:"version"},{t:3,v:"; starszy ekran zaktualizuj przyciskiem „Aktualizuj” na liście ekranów."}]}},none:{t:0,b:{t:2,i:[{t:3}],s:"Nie sparowano jeszcze żadnego ekranu. Zainstaluj go w sekcji „Nowy ekran”; akcja pojawi się, gdy Home Assistant zobaczy ekran."}},ready:{t:0,b:{t:2,i:[{t:3,v:"● firmware "},{t:4,k:"version"}]}},update:{t:0,b:{t:2,i:[{t:3,v:"Potrzebna aktualizacja · firmware "},{t:4,k:"version"}]}},unknown:{t:0,b:{t:2,i:[{t:3}],s:"Nieznana nazwa urządzenia · zaktualizuj ekran"}},show:{t:0,b:{t:2,i:[{t:3}],s:"Pokaż alert"}},dismiss:{t:0,b:{t:2,i:[{t:3}],s:"Zamknij alert"}}},howto:{add:{t:0,b:{t:2,i:[{t:4,k:"add"},{t:3,v:" i wyszukaj "},{t:4,k:"esphome"},{t:3,v:". Wybierz akcję swojego ekranu: Home Assistant opisuje ją po angielsku jako „Performs the action show_alert of the node "},{t:4,k:"device"},{t:3,v:"”."}]}},add_bold:{t:0,b:{t:2,i:[{t:3}],s:"Dodaj akcję"}},device:{t:0,b:{t:2,i:[{t:3}],s:"nazwa urządzenia"}},fields:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" Home Assistant pyta o wszystkie siedem; to, czego nie używasz, zostaw puste ("},{t:4,k:"empty"},{t:3,v:", "},{t:4,k:"zero"},{t:3,v:", wyłączone)."}]}},fields_bold:{t:0,b:{t:2,i:[{t:3}],s:"Wypełnij pola."}},yaml:{t:0,b:{t:2,i:[{t:3,v:"Wolisz YAML? Wybierz "},{t:4,k:"edit"},{t:3,v:" w menu akcji i wklej poniższy przykład."}]}},example_for:{t:0,b:{t:2,i:[{t:3}],s:"Przykład dla"}},no_screen:{t:0,b:{t:2,i:[{t:3}],s:"ekranu (jeszcze niesparowanego)"}}},edit_yaml:{t:0,b:{t:2,i:[{t:3}],s:"Edytuj w YAML"}},copy_yaml:{t:0,b:{t:2,i:[{t:3}],s:"Kopiuj YAML"}},all:{title:{t:0,b:{t:2,i:[{t:3}],s:"Wszystkie ekrany naraz"}},text:{t:0,b:{t:2,i:[{t:3,v:"Wywołaj zdarzenie "},{t:4,k:"show"},{t:3,v:" z tymi samymi polami, a ESP Screens przekaże alert każdemu ekranowi, który jest online, także ekranom dodanym później. "},{t:4,k:"dismiss"},{t:3,v:" usuwa go wszędzie. W automatyzacji dodaj akcję "},{t:4,k:"event"},{t:3,v:" albo wybierz "},{t:4,k:"edit"},{t:3,v:" i wklej przykład. Pomiń pola, których nie używasz. ESP Screens musi przy tym działać."}]}},event:{t:0,b:{t:2,i:[{t:3}],s:"Uruchom zdarzenie ręcznie"}}},fields:{text:{t:0,b:{t:2,i:[{t:3}],s:"Tekst jest dowolny; limit liczy się w bajtach, a litera ze znakiem diakrytycznym (np. ą, ł, ś) liczy się jako dwa. Co się nie zmieści, kończy się wielokropkiem (tytuł) lub zostaje pominięte (podtytuł)."}},field:{t:0,b:{t:2,i:[{t:3}],s:"Pole"}},type:{t:0,b:{t:2,i:[{t:3}],s:"Typ"}},what:{t:0,b:{t:2,i:[{t:3}],s:"Co robi"}},example:{t:0,b:{t:2,i:[{t:3}],s:"Przykład"}},limit:{t:0,b:{t:2,i:[{t:3}],s:"Limit"}},types:{string:{t:0,b:{t:2,i:[{t:3}],s:"tekst"}},int:{t:0,b:{t:2,i:[{t:3}],s:"liczba"}},bool:{t:0,b:{t:2,i:[{t:3}],s:"wł. / wył."}},entity:{t:0,b:{t:2,i:[{t:3}],s:"encja"}}},bytes:{t:0,b:{t:2,i:[{t:3,v:"CYD "},{t:4,k:"cyd"},{t:3,v:" B · Guition "},{t:4,k:"guition"},{t:3,v:" B"}]}},seconds:{t:0,b:{t:2,i:[{t:3}],s:"od 0 do 86400 s"}},camera_limit:{t:0,b:{t:2,i:[{t:3}],s:"Guition, firmware 0.2.57+"}}},icons:{text:{t:0,b:{t:2,i:[{t:3,v:"Wpisz nazwę w polu "},{t:4,k:"field"},{t:3,v:", na przykład "},{t:4,k:"example"},{t:3,v:". Działa też "},{t:4,k:"mdi"},{t:3,v:" i kod szesnastkowy ("},{t:4,k:"hex"},{t:3,v:"). Firmware zawiera tylko te ikony; każda inna nazwa pokazuje trójkąt ostrzegawczy. Kliknij ikonę, aby skopiować jej nazwę."}]}},handy:{t:0,b:{t:2,i:[{t:3}],s:"Przydatne do powiadomień"}},search_label:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj ikony"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Szukaj po nazwie lub opisie…"}},extra:{t:0,b:{t:2,i:[{t:3}],s:"Dostępne też: ikony sterowania i pogody"}},copy:{t:0,b:{t:2,i:[{t:3,v:"Kopiuj "},{t:4,k:"name"}]}},none:{t:0,b:{t:2,i:[{t:3,v:"Brak ikony dla „"},{t:4,k:"query"},{t:3,v:"”. Nieznane nazwy pokazują trójkąt ostrzegawczy ("},{t:4,k:"fallback"},{t:3,v:")."}]}}},colors:{text:{t:0,b:{t:2,i:[{t:3,v:"Wpisz nazwę w polu "},{t:4,k:"field"},{t:3,v:". To pastelowe odcienie kafelków, z ciemnym tekstem. Pusta lub nieznana nazwa daje białą kartę. Kliknij, aby skopiować."}]}}},behaviour:{wakes:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" Alert od razu budzi przyciemniony lub wygaszony ekran i pojawia się nad każdą stroną, każdą otwartą kartą światła i warstwą czuwania."}]}},wakes_bold:{t:0,b:{t:2,i:[{t:3}],s:"Budzi ekran."}},on:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" Dopóki karta jest widoczna, podświetlenie ma normalną jasność. Czuwanie i godziny nocne czekają. Po naciśnięciu przycisku zwykły czas do czuwania biegnie od nowa."}]}},on_bold:{t:0,b:{t:2,i:[{t:3}],s:"Świeci do naciśnięcia przycisku."}},timeout:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" "},{t:4,k:"zero"},{t:3,v:" czeka na przycisk bez względu na to, jak długo to trwa. Przy "},{t:4,k:"minute"},{t:3,v:" karta znika po minucie, ale przycisk zamyka ją wcześniej."}]}},timeout_bold:{t:0,b:{t:2,i:[{t:3}],s:"Limit czasu."}},blinking:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" "},{t:4,k:"flash"},{t:3,v:" miga podświetleniem cztery razy, gdy przychodzi alert (około sekundy), a potem zostawia ekran włączony."}]}},blinking_bold:{t:0,b:{t:2,i:[{t:3}],s:"Miganie."}},replacing:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" Nowy alert zastępuje bieżący; alerty się nie kumulują. Zastąpiony alert zgłasza się jako "},{t:4,k:"replaced"},{t:3,v:"."}]}},replacing_bold:{t:0,b:{t:2,i:[{t:3}],s:"Zastępowanie."}},closing:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" "},{t:4,k:"dismiss"},{t:3,v:" usuwa kartę, na przykład gdy drzwi są już otwarte. Gdy nie ma alertu, ta akcja nic nie robi."}]}},closing_bold:{t:0,b:{t:2,i:[{t:3}],s:"Zdalne zamykanie."}},beside:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" nic nie robi; kartę zamyka tylko przycisk. Dzięki temu dotknięcie budzące ekran nigdy przypadkiem nie zamknie alertu."}]}},beside_bold:{t:0,b:{t:2,i:[{t:3}],s:"Dotknięcie obok karty"}}},events:{text:{t:0,b:{t:2,i:[{t:3,v:"Każde zakończenie alertu wywołuje zdarzenie "},{t:4,k:"event"},{t:3,v:" z polami "},{t:4,k:"action"},{t:3,v:", "},{t:4,k:"title"},{t:3,v:", "},{t:4,k:"screen"},{t:3,v:" (nazwa urządzenia) i "},{t:4,k:"device_id"},{t:3,v:", które dodaje Home Assistant. Zobaczysz je w sekcji Ustawienia → Narzędzia → Zdarzenia."}]}},when:{t:0,b:{t:2,i:[{t:3}],s:"Kiedy"}},wait:{t:0,b:{t:2,i:[{t:3}],s:"Czekanie, aż ktoś naciśnie przycisk"}}},tips:{color:{t:0,b:{t:2,i:[{t:3,v:"Użyj "},{t:4,k:"bold"},{t:3,v:": pomarańczowy dla drzwi, czerwony dla dymu lub wody, zielony dla „gotowe”. Tekst zawsze pozostaje ciemny i czytelny."}]}},color_bold:{t:0,b:{t:2,i:[{t:3}],s:"osobnego koloru dla każdego rodzaju powiadomienia"}},short:{t:0,b:{t:2,i:[{t:3,v:"Tytuł niech będzie "},{t:4,k:"bold"},{t:3,v:"; ekran pokazuje około dwudziestu znaków w jednym wierszu, a dłuższy tytuł kończy wielokropkiem. Szczegóły umieść w podtytule."}]}},short_bold:{t:0,b:{t:2,i:[{t:3}],s:"krótki"}},button:{t:0,b:{t:2,i:[{t:4,k:"bold"},{t:3,v:" zamienia powiadomienie w pytanie: „Idę”, „Widzę”, „Wyłącz”. Zdarzenie powie Ci potem, kto odpowiedział."}]}},button_bold:{t:0,b:{t:2,i:[{t:3}],s:"Własny tekst przycisku"}},resolve:{t:0,b:{t:2,i:[{t:3,v:"Alert, który sam się rozwiązuje (drzwi się otwierają, ktoś wyjmuje pranie), zamknij w tej samej automatyzacji akcją "},{t:4,k:"dismiss"},{t:3,v:"."}]}},every:{t:0,b:{t:2,i:[{t:3,v:"Wszystkie ekrany? Wywołaj "},{t:4,k:"event"},{t:3,v:" raz (zobacz „Wszystkie ekrany naraz”). Ekrany nadal działają niezależnie i każdy zgłasza się z własnym polem "},{t:4,k:"screen"},{t:3,v:"."}]}},claude:{t:0,b:{t:2,i:[{t:3,v:"Wolisz "},{t:4,k:"bold"},{t:3,v:" o automatyzację? Zainstaluj umiejętność ESP Screens w sekcji Ustawienia → Claude."}]}},claude_bold:{t:0,b:{t:2,i:[{t:3}],s:"poprosić Claude"}}},wait_yaml:{comment:{t:0,b:{t:2,i:[{t:3}],s:"Dzwonek: pokaż alert i poczekaj, aż ktoś naciśnie przycisk."}},message:{t:0,b:{t:2,i:[{t:3}],s:"Ktoś idzie do drzwi."}}}},override:{eyebrow:{t:0,b:{t:2,i:[{t:3}],s:"Zaawansowane · lokalne nadpisanie"}},title:{t:0,b:{t:2,i:[{t:3}],s:"Nadpisanie YAML"}},title_named:{t:0,b:{t:2,i:[{t:3,v:"Nadpisanie YAML · "},{t:4,k:"name"}]}},intro:{t:0,b:{t:2,i:[{t:3}],s:"Ten mały plik należy do Ciebie. Jest wczytywany po wspólnym pakiecie ekranu i zostaje na miejscu, gdy ESP Screens się aktualizuje. Zmieniaj tu szczegóły sprzętu, na przykład model wyświetlacza."}},safe_title:{t:0,b:{t:2,i:[{t:3}],s:"Co można bezpiecznie zmieniać?"}},safe_text:{t:0,b:{t:2,i:[{t:3}],s:"Wyświetlacz, ekran dotykowy, substitutions, piny i inne szczegóły urządzenia. Nazwa, Wi-Fi, API, OTA i odnośniki do pakietów pozostają zarządzane przez aplikację."}},active:{t:0,b:{t:2,i:[{t:3}],s:"Aktywne"}},ready:{t:0,b:{t:2,i:[{t:3}],s:"Gotowe do dołączenia"}},editor_label:{t:0,b:{t:2,i:[{t:3}],s:"Lokalne nadpisanie YAML"}},use_example:{t:0,b:{t:2,i:[{t:3}],s:"Użyj przykładu"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Wyczyść"}},characters:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 znak"},{t:2,i:[{t:4,k:"n"},{t:3,v:" znaki"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" znaków"}]}]}},lines:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 wiersz"},{t:2,i:[{t:4,k:"n"},{t:3,v:" wiersze"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" wierszy"}]}]}},save_check:{t:0,b:{t:2,i:[{t:3}],s:"Zapisz i sprawdź"}},save:{t:0,b:{t:2,i:[{t:3}],s:"Zapisz nadpisanie"}},no_profile:{t:0,b:{t:2,i:[{t:3}],s:"Nie znaleziono profilu ESPHome dla tego ekranu."}},attached:{t:0,b:{t:2,i:[{t:3}],s:"Zmiany tutaj zadziałają przy następnej kompilacji."}},not_attached:{t:0,b:{t:2,i:[{t:3}],s:"Zapisz raz, aby dołączyć ten plik do profilu."}},saving:{t:0,b:{t:2,i:[{t:3}],s:"Sprawdzanie i zapisywanie…"}},saved:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano. Nadpisanie zostaje zachowane podczas aktualizacji firmware."}},saved_toast:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano nadpisanie YAML."}},checking:{t:0,b:{t:2,i:[{t:3}],s:"Zapisano. ESPHome sprawdza cały profil…"}},checking_profile:{t:0,b:{t:2,i:[{t:3}],s:"ESPHome sprawdza profil…"}},checking_stage:{t:0,b:{t:2,i:[{t:3,v:"ESPHome sprawdza profil… "},{t:4,k:"stage"}]}},valid:{t:0,b:{t:2,i:[{t:3}],s:"Cały profil jest poprawny. Można bezpiecznie kompilować i instalować."}},rejected:{t:0,b:{t:2,i:[{t:3}],s:"ESPHome odrzucił cały profil. Pełny log znajdziesz w sekcji „Firmware i USB”."}},confirm_example:{t:0,b:{t:2,i:[{t:3}],s:"Zastąpić obecny tekst przykładem?"}},example_loaded:{t:0,b:{t:2,i:[{t:3}],s:"Wczytano przykład. Zapisz go, kiedy zechcesz."}},confirm_clear:{t:0,b:{t:2,i:[{t:3}],s:"Wyczyścić lokalne nadpisanie?"}},cleared:{t:0,b:{t:2,i:[{t:3}],s:"Po zapisaniu nadpisanie będzie puste."}}},mockup:{home:{t:0,b:{t:2,i:[{t:3}],s:"Dom"}},unknown:{t:0,b:{t:2,i:[{t:3}],s:"Nieznany"}}}},screen:{ha:{on:{t:0,b:{t:2,i:[{t:3}],s:"włączono"}},off:{t:0,b:{t:2,i:[{t:3}],s:"wyłączono"}},unavailable:{t:0,b:{t:2,i:[{t:3}],s:"niedostępny"}},climate:{off:{t:0,b:{t:2,i:[{t:3}],s:"wyłączono"}},heat:{t:0,b:{t:2,i:[{t:3}],s:"grzanie"}},cool:{t:0,b:{t:2,i:[{t:3}],s:"chłodzenie"}},heat_cool:{t:0,b:{t:2,i:[{t:3}],s:"grzanie/chłodzenie"}},auto:{t:0,b:{t:2,i:[{t:3}],s:"Auto"}},dry:{t:0,b:{t:2,i:[{t:3}],s:"osuszanie"}},fan_only:{t:0,b:{t:2,i:[{t:3}],s:"tylko wentylator"}}},hvac_action:{heating:{t:0,b:{t:2,i:[{t:3}],s:"grzanie"}},cooling:{t:0,b:{t:2,i:[{t:3}],s:"chłodzenie"}},idle:{t:0,b:{t:2,i:[{t:3}],s:"brak aktywności"}},off:{t:0,b:{t:2,i:[{t:3}],s:"wyłączono"}},drying:{t:0,b:{t:2,i:[{t:3}],s:"osuszanie"}},fan:{t:0,b:{t:2,i:[{t:3}],s:"wentylator"}},preheating:{t:0,b:{t:2,i:[{t:3}],s:"podgrzewanie wstępne"}},defrosting:{t:0,b:{t:2,i:[{t:3}],s:"rozmrażanie"}}},cover:{open:{t:0,b:{t:2,i:[{t:3}],s:"otwarto"}},closed:{t:0,b:{t:2,i:[{t:3}],s:"zamknięto"}},opening:{t:0,b:{t:2,i:[{t:3}],s:"otwieranie"}},closing:{t:0,b:{t:2,i:[{t:3}],s:"zamykanie"}}},media:{playing:{t:0,b:{t:2,i:[{t:3}],s:"odtwarzanie"}},paused:{t:0,b:{t:2,i:[{t:3}],s:"wstrzymano"}},idle:{t:0,b:{t:2,i:[{t:3}],s:"brak aktywności"}},standby:{t:0,b:{t:2,i:[{t:3}],s:"tryb czuwania"}}},person:{home:{t:0,b:{t:2,i:[{t:3}],s:"w domu"}},not_home:{t:0,b:{t:2,i:[{t:3}],s:"poza domem"}}},sun:{above_horizon:{t:0,b:{t:2,i:[{t:3}],s:"powyżej horyzontu"}},below_horizon:{t:0,b:{t:2,i:[{t:3}],s:"poniżej horyzontu"}}},vacuum:{docked:{t:0,b:{t:2,i:[{t:3}],s:"zadokowany"}},cleaning:{t:0,b:{t:2,i:[{t:3}],s:"sprzątanie"}},paused:{t:0,b:{t:2,i:[{t:3}],s:"wstrzymano"}},returning:{t:0,b:{t:2,i:[{t:3}],s:"wraca do stacji dokującej"}},idle:{t:0,b:{t:2,i:[{t:3}],s:"brak aktywności"}}},weather:{sunny:{t:0,b:{t:2,i:[{t:3}],s:"słonecznie"}},clear_night:{t:0,b:{t:2,i:[{t:3}],s:"pogodna noc"}},cloudy:{t:0,b:{t:2,i:[{t:3}],s:"pochmurno"}},partlycloudy:{t:0,b:{t:2,i:[{t:3}],s:"częściowe zachmurzenie"}},rainy:{t:0,b:{t:2,i:[{t:3}],s:"deszczowo"}},pouring:{t:0,b:{t:2,i:[{t:3}],s:"ulewa"}},snowy:{t:0,b:{t:2,i:[{t:3}],s:"opady śniegu"}},snowy_rainy:{t:0,b:{t:2,i:[{t:3}],s:"deszcz ze śniegiem"}},fog:{t:0,b:{t:2,i:[{t:3}],s:"mgła"}},hail:{t:0,b:{t:2,i:[{t:3}],s:"grad"}},lightning:{t:0,b:{t:2,i:[{t:3}],s:"wyładowania atmosferyczne"}},lightning_rainy:{t:0,b:{t:2,i:[{t:3}],s:"burza"}},windy:{t:0,b:{t:2,i:[{t:3}],s:"wietrznie"}},exceptional:{t:0,b:{t:2,i:[{t:3}],s:"warunki nadzwyczajne"}}},binary:{battery_on:{t:0,b:{t:2,i:[{t:3}],s:"Low"}},battery_off:{t:0,b:{t:2,i:[{t:3}],s:"Normal"}},battery_charging_on:{t:0,b:{t:2,i:[{t:3}],s:"Charging"}},battery_charging_off:{t:0,b:{t:2,i:[{t:3}],s:"brak ładowania"}},carbon_monoxide_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},carbon_monoxide_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},cold_on:{t:0,b:{t:2,i:[{t:3}],s:"zimno"}},cold_off:{t:0,b:{t:2,i:[{t:3}],s:"Normal"}},connectivity_on:{t:0,b:{t:2,i:[{t:3}],s:"połączono"}},connectivity_off:{t:0,b:{t:2,i:[{t:3}],s:"rozłączono"}},door_on:{t:0,b:{t:2,i:[{t:3}],s:"otwarto"}},door_off:{t:0,b:{t:2,i:[{t:3}],s:"zamknięto"}},garage_door_on:{t:0,b:{t:2,i:[{t:3}],s:"otwarto"}},garage_door_off:{t:0,b:{t:2,i:[{t:3}],s:"zamknięto"}},gas_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},gas_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},heat_on:{t:0,b:{t:2,i:[{t:3}],s:"gorąco"}},heat_off:{t:0,b:{t:2,i:[{t:3}],s:"Normal"}},light_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},light_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},lock_on:{t:0,b:{t:2,i:[{t:3}],s:"odblokowano"}},lock_off:{t:0,b:{t:2,i:[{t:3}],s:"zablokowano"}},moisture_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},moisture_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},motion_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},motion_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},moving_on:{t:0,b:{t:2,i:[{t:3}],s:"w ruchu"}},moving_off:{t:0,b:{t:2,i:[{t:3}],s:"brak ruchu"}},occupancy_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},occupancy_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},opening_on:{t:0,b:{t:2,i:[{t:3}],s:"otwarto"}},opening_off:{t:0,b:{t:2,i:[{t:3}],s:"zamknięto"}},plug_on:{t:0,b:{t:2,i:[{t:3}],s:"podłączono"}},plug_off:{t:0,b:{t:2,i:[{t:3}],s:"odłączono"}},power_on:{t:0,b:{t:2,i:[{t:3}],s:"włączono"}},power_off:{t:0,b:{t:2,i:[{t:3}],s:"wyłączono"}},presence_on:{t:0,b:{t:2,i:[{t:3}],s:"Home"}},presence_off:{t:0,b:{t:2,i:[{t:3}],s:"Away"}},problem_on:{t:0,b:{t:2,i:[{t:3}],s:"problem"}},problem_off:{t:0,b:{t:2,i:[{t:3}],s:"ok"}},running_on:{t:0,b:{t:2,i:[{t:3}],s:"działa"}},running_off:{t:0,b:{t:2,i:[{t:3}],s:"nie działa"}},safety_on:{t:0,b:{t:2,i:[{t:3}],s:"zagrożenie"}},safety_off:{t:0,b:{t:2,i:[{t:3}],s:"brak zagrożenia"}},smoke_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},smoke_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},sound_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},sound_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},tamper_on:{t:0,b:{t:2,i:[{t:3}],s:"Tampering detected"}},tamper_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},update_on:{t:0,b:{t:2,i:[{t:3}],s:"dostępna aktualizacja"}},update_off:{t:0,b:{t:2,i:[{t:3}],s:"brak aktualizacji"}},vibration_on:{t:0,b:{t:2,i:[{t:3}],s:"wykryto"}},vibration_off:{t:0,b:{t:2,i:[{t:3}],s:"brak"}},window_on:{t:0,b:{t:2,i:[{t:3}],s:"otwarto"}},window_off:{t:0,b:{t:2,i:[{t:3}],s:"zamknięto"}}},button:{activate:{t:0,b:{t:2,i:[{t:3}],s:"Aktywuj"}},run:{t:0,b:{t:2,i:[{t:3}],s:"Uruchom"}},press:{t:0,b:{t:2,i:[{t:3}],s:"Naciśnij"}}},climate_fan:{auto:{t:0,b:{t:2,i:[{t:3}],s:"Auto"}},low:{t:0,b:{t:2,i:[{t:3}],s:"Low"}},medium:{t:0,b:{t:2,i:[{t:3}],s:"Medium"}},high:{t:0,b:{t:2,i:[{t:3}],s:"High"}},middle:{t:0,b:{t:2,i:[{t:3}],s:"pośredni"}},focus:{t:0,b:{t:2,i:[{t:3}],s:"skupiony nawiew"}},diffuse:{t:0,b:{t:2,i:[{t:3}],s:"rozproszony nawiew"}},top:{t:0,b:{t:2,i:[{t:3}],s:"nawiew górny"}},on:{t:0,b:{t:2,i:[{t:3}],s:"włączono"}},off:{t:0,b:{t:2,i:[{t:3}],s:"wyłączono"}}},climate_swing:{on:{t:0,b:{t:2,i:[{t:3}],s:"włączono"}},off:{t:0,b:{t:2,i:[{t:3}],s:"wyłączono"}},both:{t:0,b:{t:2,i:[{t:3}],s:"ruch w obu płaszczyznach"}},vertical:{t:0,b:{t:2,i:[{t:3}],s:"ruch pionowy"}},horizontal:{t:0,b:{t:2,i:[{t:3}],s:"ruch poziomy"}}}},time:{just_now:{t:0,b:{t:2,i:[{t:3}],s:"Przed chwilą"}},minutes_ago:{t:0,b:{t:2,i:[{t:4,k:"n"},{t:3,v:" min temu"}]}},hours_ago:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 godzinę temu"},{t:2,i:[{t:4,k:"n"},{t:3,v:" godziny temu"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" godzin temu"}]}]}},yesterday:{t:0,b:{t:2,i:[{t:3}],s:"Wczoraj"}},days_ago:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 dzień temu"},{t:2,i:[{t:4,k:"n"},{t:3,v:" dni temu"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" dni temu"}]}]}},weeks_ago:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 tydzień temu"},{t:2,i:[{t:4,k:"n"},{t:3,v:" tygodnie temu"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" tygodni temu"}]}]}},months_ago:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 miesiąc temu"},{t:2,i:[{t:4,k:"n"},{t:3,v:" miesiące temu"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" miesięcy temu"}]}]}},years_ago:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"1 rok temu"},{t:2,i:[{t:4,k:"n"},{t:3,v:" lata temu"}]},{t:2,i:[{t:4,k:"n"},{t:3,v:" lat temu"}]}]}},in_minutes:{t:0,b:{t:2,i:[{t:3,v:"Za "},{t:4,k:"n"},{t:3,v:" min"}]}},in_hours:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Za 1 godzinę"},{t:2,i:[{t:3,v:"Za "},{t:4,k:"n"},{t:3,v:" godziny"}]},{t:2,i:[{t:3,v:"Za "},{t:4,k:"n"},{t:3,v:" godzin"}]}]}},tomorrow:{t:0,b:{t:2,i:[{t:3}],s:"Jutro"}},in_days:{t:0,b:{t:1,c:[{t:2,i:[{t:3}],s:"Za 1 dzień"},{t:2,i:[{t:3,v:"Za "},{t:4,k:"n"},{t:3,v:" dni"}]},{t:2,i:[{t:3,v:"Za "},{t:4,k:"n"},{t:3,v:" dni"}]}]}},am:{t:0,b:{t:2,i:[{t:3}],s:"AM"}},pm:{t:0,b:{t:2,i:[{t:3}],s:"PM"}}},date:{weekdays:[{t:0,b:{t:2,i:[{t:3}],s:"niedziela"}},{t:0,b:{t:2,i:[{t:3}],s:"poniedziałek"}},{t:0,b:{t:2,i:[{t:3}],s:"wtorek"}},{t:0,b:{t:2,i:[{t:3}],s:"środa"}},{t:0,b:{t:2,i:[{t:3}],s:"czwartek"}},{t:0,b:{t:2,i:[{t:3}],s:"piątek"}},{t:0,b:{t:2,i:[{t:3}],s:"sobota"}}],weekdays_short:[{t:0,b:{t:2,i:[{t:3}],s:"niedz."}},{t:0,b:{t:2,i:[{t:3}],s:"pon."}},{t:0,b:{t:2,i:[{t:3}],s:"wt."}},{t:0,b:{t:2,i:[{t:3}],s:"śr."}},{t:0,b:{t:2,i:[{t:3}],s:"czw."}},{t:0,b:{t:2,i:[{t:3}],s:"pt."}},{t:0,b:{t:2,i:[{t:3}],s:"sob."}}],weekdays_min:[{t:0,b:{t:2,i:[{t:3}],s:"nd"}},{t:0,b:{t:2,i:[{t:3}],s:"pn"}},{t:0,b:{t:2,i:[{t:3}],s:"wt"}},{t:0,b:{t:2,i:[{t:3}],s:"śr"}},{t:0,b:{t:2,i:[{t:3}],s:"cz"}},{t:0,b:{t:2,i:[{t:3}],s:"pt"}},{t:0,b:{t:2,i:[{t:3}],s:"sb"}}],months:[{t:0,b:{t:2,i:[{t:3}],s:"stycznia"}},{t:0,b:{t:2,i:[{t:3}],s:"lutego"}},{t:0,b:{t:2,i:[{t:3}],s:"marca"}},{t:0,b:{t:2,i:[{t:3}],s:"kwietnia"}},{t:0,b:{t:2,i:[{t:3}],s:"maja"}},{t:0,b:{t:2,i:[{t:3}],s:"czerwca"}},{t:0,b:{t:2,i:[{t:3}],s:"lipca"}},{t:0,b:{t:2,i:[{t:3}],s:"sierpnia"}},{t:0,b:{t:2,i:[{t:3}],s:"września"}},{t:0,b:{t:2,i:[{t:3}],s:"października"}},{t:0,b:{t:2,i:[{t:3}],s:"listopada"}},{t:0,b:{t:2,i:[{t:3}],s:"grudnia"}}],months_short:[{t:0,b:{t:2,i:[{t:3}],s:"sty"}},{t:0,b:{t:2,i:[{t:3}],s:"lut"}},{t:0,b:{t:2,i:[{t:3}],s:"mar"}},{t:0,b:{t:2,i:[{t:3}],s:"kwi"}},{t:0,b:{t:2,i:[{t:3}],s:"maj"}},{t:0,b:{t:2,i:[{t:3}],s:"cze"}},{t:0,b:{t:2,i:[{t:3}],s:"lip"}},{t:0,b:{t:2,i:[{t:3}],s:"sie"}},{t:0,b:{t:2,i:[{t:3}],s:"wrz"}},{t:0,b:{t:2,i:[{t:3}],s:"paź"}},{t:0,b:{t:2,i:[{t:3}],s:"lis"}},{t:0,b:{t:2,i:[{t:3}],s:"gru"}}],top_bar:{t:0,b:{t:2,i:[{t:4,k:"weekday"},{t:3,v:", "},{t:4,k:"day"},{t:3,v:" "},{t:4,k:"month"}]}},full:{t:0,b:{t:2,i:[{t:4,k:"weekday"},{t:3,v:", "},{t:4,k:"day"},{t:3,v:" "},{t:4,k:"month"}]}},day_month:{t:0,b:{t:2,i:[{t:4,k:"day"},{t:3,v:" "},{t:4,k:"month"}]}},weekday_time:{t:0,b:{t:2,i:[{t:4,k:"weekday"},{t:3,v:", "},{t:4,k:"time"}]}}},number:{decimal:{t:0,b:{t:2,i:[{t:3}],s:","}},group:{t:0,b:{t:2,i:[{t:3}],s:" "}},group_min:{t:0,b:{t:2,i:[{t:3}],s:"2"}},percent:{t:0,b:{t:2,i:[{t:3}],s:"%"}}},tile:{page:{t:0,b:{t:2,i:[{t:3,v:"Strona "},{t:4,k:"n"}]}}}}};export{t as default};
|