{
  "@@locale": "pl",
  "nav.home": "Status",
  "status.title": "Status",
  "status.sip.connected": "Zalogowany",
  "status.sip.connecting": "Połącz…",
  "status.sip.not_configured": "Nieurządzone",
  "status.sip.since": "od {duration}",
  "status.sip.at": "na serwerze {host} jako użytkownik {user}",
  "status.sip.ext": "Numer wewnętrzny {n}",
  "status.sip.public_ip": "publiczny adres IP {ip}",
  "status.sip.nat_symmetric": "⚠️ symetryczny NAT — dźwięk wymaga przekierowania portu RTP o tej samej numeracji",
  "status.sip.stun": "STUN {server} · NAT: {nat}",
  "status.sip.setup_cta": "Konfiguracja telefonii",
  "status.sip.redo_cta": "Ponowna konfiguracja telefonii",
  "status.token.set": "Ustawiono token PhoneBlock",
  "status.token.missing": "Brak tokenu PhoneBlock",
  "status.token.rejected": "Token odrzucony",
  "status.token.rejected.msg": "PhoneBlock odrzucił token. Proszę wygenerować nowy token, korzystając z opcji „Poproś o nowy”.",
  "status.token.cta": "Utwórz token",
  "status.token.test": "Testowanie",
  "status.token.renew": "Poproś o nową kopię",
  "status.token.testing": "Sprawdź token…",
  "status.token.test.ok": "Token jest ważny — PhoneBlock jest dostępny.",
  "status.token.test.fail": "Token został odrzucony. Proszę złożyć nowy wniosek.",
  "status.token.test.none": "Nie ustawiono tokenu.",
  "status.counters.total": "Ogółem",
  "status.counters.spam": "Spam zablokowany",
  "status.counters.legit": "Zgodne z prawem",
  "status.counters.errors": "Błąd",
  "status.info": "Oprogramowanie układowe {fw} · Adres IP {ip} · Czas działania {uptime} · Opóźnienie API {api}",
  "status.calls.title": "Ostatnie połączenia",
  "status.calls.empty": "jeszcze nie ma żadnych połączeń",
  "status.calls.col.when": "Kiedy",
  "status.calls.col.number": "Numer",
  "status.calls.col.name": "Nazwisko",
  "status.calls.col.verdict": "Wyrok",
  "status.calls.clear": "Wyczyść listę",
  "status.calls.log_known": "Rejestrowanie znanych numerów dzwoniących",
  "status.calls.log_known.help": "Jeśli opcja jest wyłączona, połączenia z numerów z książki telefonicznej oraz kody wewnętrzne (**, *…) nie pojawiają się na liście — liczniki u góry są jednak nadal aktualizowane.",
  "status.calls.verdict.spam": "SPAM ({direct} bezpośredni, {range} zakres)",
  "status.calls.verdict.spam_plain": "SPAM",
  "status.calls.verdict.spam_list": "SPAM (lista blokowanych, {scope})",
  "status.calls.verdict.suspect": "PODEJRZENIE O SPAM ({direct} bezpośrednio, {range} zakres)",
  "status.calls.verdict.blacklist": "SPAM (czarna lista, {scope})",
  "status.calls.verdict.legitimate": "uzasadniony",
  "status.calls.verdict.unknown": "nieznane",
  "status.calls.verdict.error": "Błąd",
  "status.calls.verdict.scope.number": "Numer",
  "status.calls.verdict.scope.range": "Obszar",
  "region.title": "Język i kraj",
  "region.lang": "Język",
  "region.country": "Kraj",
  "region.country.hint": "Numery telefonów bez numeru kierunkowego kraju zostaną uzupełnione o ten kraj. Jeśli w tym polu podano niewłaściwy kraj, PhoneBlock nie znajdzie żadnego wpisu dla danego połączenia. Język ten dotyczy również komunikatu automatycznej sekretarki oraz wiadomości e-mail z informacją o statusie.",
  "status.thresholds.title": "Podkłady blokowe",
  "status.thresholds.intro": "Od jakiej liczby głosów PhoneBlock kluczyk odbiera połączenie. Głosy bezpośrednie mają większą wagę niż głosy zasięgowe, stąd oddzielne wartości.",
  "status.thresholds.direct": "Głosy bezpośrednie",
  "status.thresholds.direct.help": "Blokuje połączenia bezpośrednio z danego numeru. Wartość domyślna 4 — taka sama jak w publicznej liście blokowanych numerów PhoneBlock.",
  "status.thresholds.range": "Głosy dotyczące zasięgu",
  "status.thresholds.range.help": "Głosy przeciwko sąsiadom z tego samego bloku 10 lub 100. Domyślna wartość to 10. Opcja „Wył.” wyłącza blok zasięgu — wtedy liczą się tylko trafienia bezpośrednie.",
  "status.thresholds.range.off": "Z",
  "status.thresholds.saved": "Zapisano.",
  "status.thresholds.invalid": "Nieprawidłowa wartość.",
  "status.system.title": "System",
  "status.system.heap": "Wolna pamięć: {free} (minimum: {min}, największy blok: {largest})",
  "status.system.fs": "Partcja danych: {free} wolnego miejsca z {total} ({used} zajętego)",
  "status.system.col.task": "Zadanie",
  "status.system.col.cpu": "Procesor",
  "status.system.col.stack": "Stack wolny",
  "status.system.led_quiet": "Diody LED powinny świecić się tylko w razie problemów",
  "status.system.led_quiet.hint": "Zazwyczaj dioda LED świeci się nieprzerwanie, gdy wszystko jest w porządku. Dzięki tej opcji pozostaje ona wyłączona podczas normalnej pracy i świeci się lub miga tylko w przypadku wystąpienia problemu (konieczna konfiguracja, brak rejestracji, nieprawidłowy token, brak połączenia). Przydatne w salonie.",
  "status.clock.now": "Godzina: {time}",
  "status.clock.pending": "Godzina: trwa synchronizacja …",
  "status.time.today": "dzisiaj {time}",
  "status.time.yesterday": "wczoraj {time}",
  "status.tz.current": "Strefa czasowa: {tz}",
  "status.tz.apply": "Przejść na {zone}",
  "status.tz.saved": "Strefa czasowa została zapisana.",
  "status.errors.title": "Protokół",
  "status.errors.note": "Protokół służy do analizy błędów — nie każdy wyświetlany wpis oznacza rzeczywisty problem; wiele błędów ma charakter przejściowy i znika samoistnie.",
  "status.errors.empty": "brak wpisów",
  "status.errors.clear": "Wyczyść protokół",
  "status.errors.capture_info": "Zapisywać również informacje",
  "status.errors.capture_info.hint": "W celu wykrywania błędów: wyświetla dodatkowe komunikaty informacyjne (np. próba połączenia z serwerem:port). Szybko zapełnia log — po zakończeniu należy tę opcję wyłączyć.",
  "status.auth.title": "Ochrona dostępu",
  "status.auth.intro": "Zabezpiecza interfejs konfiguracyjny podczas pracy. Jeśli włączysz tę ochronę, strona ta będzie od tego momentu wymagała zalogowania się na konto PhoneBlock przed wyświetleniem danych dotyczących połączeń lub przyjęciem ustawień.",
  "status.auth.disabled": "Ochrona dostępu wyłączona — każdy użytkownik w sieci LAN ma dostęp do pulpitu nawigacyjnego bez konieczności logowania.",
  "status.auth.enabled": "Aktywna ochrona dostępu — zalogowano się jako użytkownik PhoneBlock.",
  "status.auth.enabled.user": "Ochrona dostępu aktywna — zalogowano się jako {user}.",
  "status.auth.no_token": "Ochrona dostępu wymaga skonfigurowanego tokenu PhoneBlock (patrz krok 2 powyżej). Dopiero wtedy klucz sprzętowy może zweryfikować Twoją tożsamość na serwerze.",
  "status.auth.enable": "Włącz ochronę dostępu",
  "status.auth.disable": "Wyłącz ochronę dostępu",
  "status.auth.logout": "Wyloguj się",
  "status.auth.activate.intro": "Przed włączeniem urządzenia zostaniesz przekierowany na stronę phoneblock.net w celu zalogowania się — ochrona zostanie aktywowana dopiero po pomyślnym zalogowaniu. Dzięki temu nie ma możliwości, abyś się zablokował.",
  "login.title": "Wymagana rejestracja",
  "login.intro": "Zabezpieczenie dostępu do tego klucza sprzętowego jest aktywne. Kliknij poniżej, aby zalogować się na swoje konto PhoneBlock — zostaniesz na chwilę przekierowany na stronę phoneblock.net, a następnie automatycznie powrócisz na tę stronę.",
  "login.button": "Zaloguj się za pomocą PhoneBlock",
  "login.remember": "Zostań zalogowany",
  "login.remember.help": "Tworzy plik cookie na tym urządzeniu, dzięki czemu klucz sprzętowy rozpozna Cię następnym razem bez konieczności przechodzenia przez stronę phoneblock.net. Jednocześnie „zapamiętywane” jest tylko jedno okno przeglądarki.",
  "login.error.mismatch": "Rejestracja nie powiodła się — to konto PhoneBlock nie jest właścicielem tego klucza sprzętowego.",
  "login.error.mismatch_named": "Logowanie nie powiodło się — ten klucz sprzętowy należy do konta {expected}, a jesteś zalogowany jako inny użytkownik.",
  "login.error.rejected": "Rejestracja nie powiodła się — serwer PhoneBlock nie potwierdził tożsamości.",
  "login.error.expired": "Logowanie wygasło lub jest nieprawidłowe. Spróbuj ponownie.",
  "login.error.persist": "Nie udało się zapisać aktywacji. Spróbuj ponownie.",
  "login.error.missing": "Odpowiedź serwisu phoneblock.net była niekompletna. Proszę spróbować ponownie.",
  "login.error.generic": "Rejestracja nie powiodła się. Spróbuj ponownie.",
  "status.reset.title": "Ustawienia fabryczne",
  "status.reset.intro": "Usuwa wszystkie ustawienia z klucza sprzętowego (dane dostępowe SIP, token PhoneBlock, historię błędów) i uruchamia urządzenie ponownie.",
  "status.reset.button": "Przywróć ustawienia domyślne",
  "status.reset.confirm": "Czy na pewno chcesz usunąć wszystkie ustawienia klucza sprzętowego i uruchomić system od nowa?",
  "status.reset.running": "Zostanie zresetowany — klucz sprzętowy wkrótce się zrestartuje.",
  "status.reset.error": "Nie udało się zresetować: {msg}",
  "status.fw.title": "Aktualizacja oprogramowania sprzętowego",
  "status.fw.intro": "Prześlij nowy plik oprogramowania lub sprawdź go bezpośrednio w sieci CDN PhoneBlock. W obu przypadkach nowa wersja trafia do nieaktywnego gniazda Flash; po ponownym uruchomieniu klucz uruchamia się z nową wersją, a w razie błędów automatycznie przywraca poprzednią wersję.",
  "status.fw.current": "Aktywna partycja: {partition} · Wersja {version}",
  "status.fw.pick": "Wybierz oprogramowanie układowe (.bin)",
  "status.fw.submit": "Prześlij i uruchom ponownie",
  "status.fw.confirm": "Zainstalować nowe oprogramowanie sprzętowe i ponownie uruchomić klucz sprzętowy?",
  "status.fw.uploading": "Przekaż… {pct} %",
  "status.fw.done": "Przesyłanie oprogramowania sprzętowego — klucz sprzętowy uruchamia się ponownie. Proszę chwilę poczekać, a następnie odświeżyć stronę.",
  "status.fw.error": "Błąd: {msg}",
  "status.fw.check": "Sprawdź dostępność aktualizacji",
  "status.fw.checking": "Sprawdź, czy jest dostępna aktualizacja…",
  "status.fw.check.none": "Brak dostępnej nowej wersji (aktualna wersja {version}).",
  "status.fw.check.found": "Trwa instalacja nowej wersji {version}…",
  "status.fw.check.installed": "Zainstalowano wersję {version} — klucz sprzętowy uruchamia się ponownie. Proszę chwilę poczekać, a następnie odświeżyć stronę.",
  "status.fw.check.error": "Błąd podczas sprawdzania: {msg}",
  "status.fw.failed": "Ostatnia aktualizacja do wersji {version} nie zakończyła się pomyślnie podczas uruchamiania — system automatycznie przywrócił poprzednią wersję. Funkcja automatycznej aktualizacji pomija tę wersję. Kliknij „Sprawdź dostępność aktualizacji”, aby spróbować ponownie.",
  "status.fw.auto_update": "Codzienna automatyczna aktualizacja",
  "status.fw.auto_update.help": "Jeśli opcja jest włączona, klucz sprzętowy raz dziennie sprawdza, czy w sieci CDN PhoneBlock dostępna jest nowsza wersja, i automatycznie ją instaluje. W przypadku ręcznego wgrania oprogramowania układowego opcja ta zostanie automatycznie wyłączona, aby codzienne sprawdzanie nie nadpisało wybranej przez Ciebie kompilacji — włącz ją ponownie w tym miejscu, jeśli chcesz śledzić strumień wydań.",
  "status.fw.channel": "Kanał aktualizacji",
  "status.fw.channel.help": "Wybierz opcję „Beta”, jeśli chcesz otrzymywać wersje testowe przedpremierowo — na przykład w celu zweryfikowania zgłoszonego błędu. Opcja „Stabilna” udostępnia wyłącznie wersje oficjalnie wydane. Gdy przetestowana wersja zostanie ostatecznie wydana, system automatycznie przełączy się z powrotem na tę wersję.",
  "status.fw.channel.stable": "Stabilny",
  "status.fw.channel.beta": "Wersje beta (wersje testowe)",
  "status.fw.crash_report": "Wysyłanie zgłoszeń o błędach na stronę phoneblock.net",
  "status.fw.crash_report.help": "Jeśli klucz sprzętowy uruchomi się ponownie z powodu błędu programu, wyciągi z pamięci zostaną zapisane na przeznaczonej do tego celu partycji flash. Jeśli ta opcja jest włączona, klucz sprzętowy prześle wyciągi do serwisu phoneblock.net przy następnym uruchomieniu — pomaga nam to wykrywać i usuwać usterki występujące w terenie. Wyłącz tę opcję, jeśli nie chcesz, aby klucz wysyłał takie raporty; zapisane wyciągi zostaną wówczas usunięte lokalnie zamiast wysyłane.",
  "status.mail.title": "E-maile dotyczące statusu",
  "status.mail.intro": "Klucz sprzętowy może wysyłać Ci powiadomienia o stanie bezpośrednio na adres e-mail — za pośrednictwem Twojego własnego konta e-mail. Wprowadź dane dostępowe swojego dostawcy poczty elektronicznej; klucz sprzętowy będzie wysyłał za jego pośrednictwem maksymalnie jedno powiadomienie dziennie.",
  "status.mail.host": "Serwer SMTP",
  "status.mail.port": "Port (puste pole = automatycznie)",
  "status.mail.security": "Szyfrowanie",
  "status.mail.security.tls": "TLS (port 465)",
  "status.mail.security.starttls": "STARTTLS (port 587)",
  "status.mail.user": "Nazwa użytkownika (logowanie SMTP)",
  "status.mail.pass": "Hasło",
  "status.mail.pass.keep": "zapisano — pozostaw puste, aby zachować",
  "status.mail.from": "Nadawca (adres e-mail, puste pole = nazwa użytkownika)",
  "status.mail.to": "Odbiorcy (adres e-mail, wielu odbiorców należy oddzielić znakiem „;”)",
  "status.mail.help": "Wskazówka: W przypadku Gmaila lub Outlooka zazwyczaj potrzebujesz „hasła aplikacji” (jeśli włączono uwierzytelnianie dwuskładnikowe), a nie zwykłego hasła do konta. Klasyczni dostawcy, tacy jak GMX, web.de czy mailbox.org, wymagają podania nazwy użytkownika i hasła.",
  "status.mail.on_error": "E-mail w przypadku błędów i awarii",
  "status.mail.on_error.help": "Wysyła raz dziennie wiadomość e-mail, jeśli od ostatniego zgłoszenia w protokole pojawił się błąd — dotyczy to również ponownego uruchomienia po awarii.",
  "status.mail.on_spam": "E-mail w przypadku przechwyconych połączeń spamowych",
  "status.mail.on_spam.help": "Wysyła raz dziennie wiadomość e-mail, jeśli od ostatniego powiadomienia zablokowano połączenia spamowe.",
  "status.mail.on_update": "E-mail dotyczący aktualizacji oprogramowania sprzętowego",
  "status.mail.on_update.help": "Wysyła wiadomość e-mail po zaktualizowaniu klucza sprzętowego do nowej wersji oprogramowania — wraz z linkiem do dziennika zmian.",
  "status.mail.save": "Zapisz",
  "status.mail.saved": "Zapisano.",
  "status.mail.test": "Wyślij wiadomość testową",
  "status.mail.testing": "Wyślij e-mail testowy…",
  "status.mail.test.sent": "Wysyłana jest wiadomość e-mail testowa — wynik znajduje się w protokole.",
  "status.mail.test.fail": "Wysyłka nie powiodła się — proszę sprawdzić ustawienia i dziennik.",
  "status.mail.err.host": "Brak serwera SMTP",
  "status.mail.err.user": "Brak nazwy użytkownika",
  "status.mail.err.pass": "Brak hasła",
  "status.mail.err.to": "Nieprawidłowy odbiorca",
  "status.mail.err.to_many": "Możliwa maksymalna liczba odbiorców: {max}",
  "status.mail.err.from": "Nieprawidłowy nadawca",
  "status.mail.err.from_user": "Wymagany adres nadawcy — nazwa użytkownika nie jest adresem e-mail",
  "status.sync.title": "Synchronizacja list blokowanych",
  "status.sync.intro": "Numery zablokowane na słuchawce („Zablokuj numer”) są raz dziennie przesyłane do bazy danych PhoneBlock, a następnie usuwane z urządzenia Fritz!Box. Answerbot przejmuje wówczas połączenia dla wszystkich użytkowników PhoneBlock.",
  "status.sync.unavailable": "Niedostępne — można z tego korzystać wyłącznie po skonfigurowaniu urządzenia Fritz!Box.",
  "status.sync.never": "Jeszcze się nie odbyło.",
  "status.sync.last_ok": "Ostatni bieg przed {ago}: {n} przesłano.",
  "status.sync.last_partial": "Ostatni przebieg {ago}: przesłano {n}, {f} błędów.",
  "status.sync.last_fail": "Ostatnie uruchomienie {ago} zakończyło się niepowodzeniem: {err}",
  "status.sync.running": "Trwa synchronizacja…",
  "status.sync.run_now": "Zsynchronizuj teraz",
  "status.sync.triggered": "Rozpoczęto synchronizację.",
  "status.sync.busy": "Synchronizacja już trwa.",
  "status.sync.enable": "Włącz synchronizację list zablokowanych",
  "status.sync.disabled": "Automatyczna synchronizacja wyłączona — nadal można ją przeprowadzać ręcznie.",
  "status.localcache.title": "Pamięć podręczna listy blokowanych adresów",
  "status.localcache.intro": "Raz dziennie klucz sprzętowy pobiera aktualną listę zablokowanych numerów oraz Twoją osobistą czarną i białą listę, a następnie zapisuje je w wewnętrznej pamięci flash. Dzięki temu decyzje dotyczące połączeń przychodzących są w większości podejmowane bez konieczności wysyłania zapytania do serwera — jest to szybsze i niezawodne nawet w przypadku problemów z siecią.",
  "status.localcache.enable": "Korzystanie z pamięci podręcznej listy blokowanych adresów",
  "status.localcache.enable.help": "Wgrywa listę zablokowanych numerów do klucza sprzętowego i rozpatruje połączenia lokalnie. Wyłączone: Każde połączenie jest sprawdzane bezpośrednio na serwerze — proces ten przebiega wolniej i jest możliwy tylko przy działającym połączeniu internetowym.",
  "status.localcache.disabled": "Wyłączone — połączenia są sprawdzane bezpośrednio na serwerze.",
  "status.localcache.never": "Jeszcze nie pobrano.",
  "status.localcache.have": "{community} Wpisy na liście społeczności, {personal} osobiste. Zaktualizowano {ago} temu.",
  "status.localcache.last_fail": "Ostatnie pobranie {ago} zakończyło się niepowodzeniem: {err}",
  "status.localcache.running": "Trwa pobieranie…",
  "status.localcache.wildcards": "Analiza blokad z symbolami wieloznacznymi",
  "status.localcache.wildcards.help": "Blokuje nie tylko konkretne numery, ale także zakresy numerów (np. „030 12 34 56*”), jeśli społeczność zgłosi je jako spam. Wyłącz tę opcję, jeśli chcesz blokować tylko dokładne dopasowania.",
  "status.localcache.run_now": "Pobierz teraz",
  "status.localcache.triggered": "Rozpoczęto pobieranie.",
  "status.localcache.busy": "Pobieranie już trwa.",
  "status.ann.title": "Komunikat dotyczący spamu",
  "status.ann.default": "Wbudowany standardowy komunikat ({kb} KB).",
  "status.ann.custom": "Własny komunikat ({kb} KB).",
  "status.ann.play": "Posłuchaj aktualnego komunikatu",
  "status.ann.stop": "Stop",
  "status.ann.upload.label": "Prześlij własną zapowiedź (WAV/MP3/OGG, maks. {s} s)",
  "status.ann.upload.pick": "Wybierz plik",
  "status.ann.upload.submit": "Przesyłanie",
  "status.ann.upload.converting": "Konwertuj…",
  "status.ann.upload.uploading": "Przekaż…",
  "status.ann.upload.done": "Zapisano ({kb} KB).",
  "status.ann.upload.error": "Błąd: {msg}",
  "status.ann.upload.toolong": "Za długo — maksymalnie {s} sekund.",
  "status.ann.upload.decode_fail": "Nie udało się zdekodować pliku.",
  "status.ann.reset.button": "Przywróć ustawienia domyślne",
  "status.ann.reset.confirm": "Czy naprawdę chcesz odrzucić własną wiadomość?",
  "status.ann.accept_test": "Odbieranie lokalnych połączeń testowych",
  "status.ann.accept_test.help": "Po włączeniu tej funkcji klucz sprzętowy traktuje połączenia przychodzące na wewnętrzne numery Fritz!Box (**622, *21#, …) jak spam — czyli odtwarza komunikat i rozłącza się. Pozwala to przetestować przebieg połączenia z telefonu wewnętrznego bez konieczności zgłaszania prawdziwego numeru w usłudze PhoneBlock.",
  "hero.title": "Wyposażenie",
  "hero.intro": "Dwa kroki – a Twój klucz sprzętowy zacznie automatycznie blokować niechciane połączenia. Zaznacz obie opcje – dopiero wtedy urządzenie będzie gotowe do użycia.",
  "hero.step1.todo": "Zarejestruj klucz sprzętowy w swojej centrali telefonicznej",
  "hero.step1.done": "Skonfigurowano połączenia telefoniczne",
  "hero.step2.todo": "Połącz się z PhoneBlock — aby klucz rozpoznawał spam",
  "hero.step2.done": "Połączony z PhoneBlock",
  "hero.cta.sip": "Konfiguracja telefonii",
  "hero.cta.token": "Podłącz PhoneBlock",
  "sip.entry.title": "Konfiguracja telefonii",
  "sip.entry.intro": "Wybierz sposób, w jaki klucz sprzętowy ma się rejestrować w Twojej centrali telefonicznej.",
  "sip.entry.fritzbox": "Fritz!Box (zalecany)",
  "sip.entry.fritzbox.desc": "Automatyczna konfiguracja. Klucz sprzętowy sam rejestruje się jako telefon IP.",
  "sip.entry.provider": "Inny dostawca",
  "sip.entry.provider.desc": "Zarejestruj się bezpośrednio w Telekom, Vodafone, 1&1, sipgate lub easybell.",
  "sip.entry.manual": "Ręcznie (dla ekspertów)",
  "sip.entry.manual.desc": "Wypełnij samodzielnie wszystkie pola SIP.",
  "sip.fb.title": "Konfiguracja urządzenia Fritz!Box",
  "sip.fb.intro": "Wprowadź hasło administratora Fritz!Box tylko raz. Nie zostanie ono zapisane.",
  "sip.fb.host": "Fritz!Box (serwer lub adres IP)",
  "sip.fb.user": "Użytkownik",
  "sip.fb.user.hint": "(pozostawić puste → użytkownik domyślny urządzenia Fritz!Box)",
  "sip.fb.pass": "Hasło",
  "sip.fb.submit": "Konfiguracja numeru wewnętrznego",
  "sip.fb.working": "Skonfiguruj numer wewnętrzny (~2–5 s)…",
  "sip.fb.done": "Utworzono numer wewnętrzny — rozpoczyna się rejestracja.",
  "sip.fb.done.withnum": "Utworzono numer wewnętrzny ({n}) — rozpoczyna się logowanie.",
  "sip.fb.error": "Błąd: {msg}",
  "sip.fb.2fa.title": "Uwierzytelnianie dwuskładnikowe",
  "sip.fb.2fa.button": "naciśnij dowolny przycisk na urządzeniu Fritz!Box",
  "sip.fb.2fa.dtmf": "Wybierz numer {seq} na podłączonym telefonie",
  "sip.fb.2fa.instructions": "Proszę teraz o {hints}.",
  "sip.fb.2fa.cancelled": "Przerwano uwierzytelnianie dwuskładnikowe (2FA).",
  "sip.fb.2fa.timeout": "Przekroczono limit czasu. Proszę spróbować ponownie.",
  "sip.prov.title": "Wybierz dostawcę",
  "sip.prov.intro": "Wybierz swojego dostawcę; dane dostępowe znajdziesz w odpowiednim portalu klienta. Jeśli Twojego dostawcy nie ma na liście, skorzystaj z konfiguracji ręcznej.",
  "sip.prov.provider": "Dostawca",
  "sip.prov.user": "Użytkownik SIP / Numer telefonu",
  "sip.prov.pass": "Hasło",
  "sip.prov.submit": "Zapisz dane logowania",
  "sip.prov.done": "Zapisano. Rozpoczyna się rejestracja.",
  "sip.prov.error": "Błąd: {msg}",
  "sip.manual.title": "Konfiguracja ręczna",
  "sip.manual.intro": "Wypełnij wszystkie pola SIP. Puste pole hasła oznacza „bez zmian”.",
  "sip.manual.host": "Rejestrator SIP",
  "sip.manual.port": "Port SIP",
  "sip.manual.port.hint": "Puste pole = automatycznie poprzez DNS-SRV lub domyślne ustawienia transportowe (5060 UDP/TCP, 5061 TLS).",
  "sip.manual.user": "Użytkownicy SIP",
  "sip.manual.pass": "Hasło SIP",
  "sip.manual.pass.hint": "Pozostaw puste = zachowaj zapisane hasło.",
  "sip.manual.anon": "Zaloguj się bez hasła (anonimowo)",
  "sip.manual.anon.hint": "Usuwa zapisane hasło i loguje się bez niego — np. anonymous@t-online.de w Telekom.",
  "sip.manual.submit": "Zapisz",
  "sip.manual.done": "Zapisano.",
  "sip.manual.error": "Błąd: {msg}",
  "sip.manual.advanced": "Parametry zaawansowane",
  "sip.manual.transport": "Transport",
  "sip.manual.transport.hint": "Można wybrać protokoły UDP, TCP i TLS. Protokół TLS szyfruje połączenie i jest zalecany, o ile dostawca go obsługuje. Sama transmisja głosu nie jest obecnie szyfrowana.",
  "sip.manual.auth_user": "Użytkownik Auth",
  "sip.manual.auth_user.hint": "Pozostawić puste = użytkownik SIP również jako uwierzytelnienie. W przypadku Telekom: adres e-mail.",
  "sip.manual.outbound": "Proxy wychodzące",
  "sip.manual.outbound.hint": "Opcjonalnie, format host[:port]. Puste pole = bezpośrednio do rejestratora.",
  "sip.manual.realm": "Realm",
  "sip.manual.realm.hint": "Puste pole = przejmij z wyzwania.",
  "sip.manual.stun": "Serwer STUN",
  "sip.manual.stun.hint": "Opcjonalnie, format host[:port]. W przypadku bezpośredniego logowania do dostawcy określa publiczny port RTP. Puste pole = wyłączone. Ustawiane przez preset dostawcy (Telekom: stun.t-online.de:3478).",
  "sip.manual.srtp": "SRTP",
  "sip.manual.srtp.hint": "Protokół SRTP jest negocjowany automatycznie: transmisja głosowa jest szyfrowana, gdy tylko dostawca oferuje tę funkcję (np. Telekom), w przeciwnym razie stosowany jest nieszyfrowany protokół RTP (np. Fritz!Box w sieci LAN).",
  "sip.manual.local_port": "Lokalny port SIP",
  "sip.manual.local_port.hint": "Port, na którym klucz sprzętowy odbiera sygnały SIP (domyślnie 15060). Puste pole = ustawienie domyślne.",
  "sip.manual.rtp_port": "Port RTP (dźwięk)",
  "sip.manual.rtp_port.hint": "Port kanału głosowego (domyślnie 16000). Puste pole = wartość domyślna.",
  "sip.manual.fwd.title": "Przekierowanie portów przy bezpośrednim logowaniu u dostawcy usług internetowych",
  "sip.manual.fwd.body": "Jeśli klucz sprzętowy łączy się bezpośrednio z dostawcą usług (a nie przez router VoIP), a dostawca obsługuje wyłącznie protokół UDP, należy skonfigurować w routerze po jednym przekierowaniu UDP do klucza sprzętowego — z tym samym numerem portu (port zewnętrzny = port wewnętrzny): {sip} (SIP) oraz {rtp} (RTP). Dongle automatycznie wykrywa publiczny adres IP (widoczny u góry w statusie); nie trzeba go wprowadzać ręcznie. Działa to tylko w przypadku prawdziwego (własnego) publicznego adresu IPv4 — nie w przypadku DS-Lite/CGNAT (współdzielony adres IPv4), gdzie przekierowanie nie jest możliwe; wówczas jedynym rozwiązaniem jest TCP/TLS, o ile dostawca to obsługuje.",
  "sip.manual.srtp.off": "z",
  "sip.manual.srtp.optional": "opcjonalnie",
  "sip.manual.srtp.mandatory": "Obowiązek",
  "token.title": "Podłącz PhoneBlock",
  "token.intro": "Klucz sprzętowy sprawdza bazę danych PhoneBlock przy każdym przychodzącym połączeniu. W tym celu potrzebny jest token.",
  "token.how": "Kliknięcie przycisku poniżej przeniesie Cię na stronę phoneblock.net, gdzie możesz się zarejestrować jednorazowo (za pomocą konta Google, Facebooka lub własnego konta). Następnie wrócisz tutaj — token zostanie wtedy ustawiony.",
  "token.current.set": "Token został już utworzony. Ponowne zalogowanie spowoduje utworzenie nowego.",
  "token.current.missing": "Nie skonfigurowano jeszcze tokenu.",
  "token.submit": "Zaloguj się do serwisu PhoneBlock",
  "back.status": "← powrót do statusu",
  "back.sip": "← powrót do listy",
  "i18n.loading": "Tłumaczenie się ładuje…",
  "i18n.unavailable": "Tłumaczenie niedostępne – wyświetlany jest język domyślny.",
  "status.calls.verdict.name_pattern": "SPAM (wzorzec nazwy)",
  "status.names.title": "Filtr nazwisk",
  "status.names.intro": "Jeśli router FRITZ!Box znajdzie numer dzwoniącego w książce telefonicznej, podaje również jego nazwisko. Jeśli korzystasz z zewnętrznej listy spamu (np. z serwisu Tellows), wszystkie wpisy będą miały charakterystyczną nazwę — możesz je tutaj oznaczyć jako spam. Dotyczy to również własnej książki telefonicznej, w której wszyscy niepożądani rozmówcy mają tę samą nazwę.",
  "status.names.patterns": "Nazwy oznaczające spam (oddzielić znakiem |)",
  "status.names.help": "Połączenie uznaje się za spam, gdy zgłoszona nazwa zawiera jeden z tych tekstów; wielkość liter nie ma znaczenia. Przykład: „tellows|Score|SPAM”. Nazwę dzwoniącego znajdziesz na liście ostatnich połączeń. Pozostawienie tego pola pustego wyłącza filtr nazw.",
  "status.names.save": "Zapisz filtr nazwisk",
  "status.names.saved": "Filtr nazw został zapisany.",
  "status.names.failed": "Zapisanie nie powiodło się.",
  "status.names.err.many": "Można podać maksymalnie {max} nazwisk.",
  "status.names.err.long": "Nazwa może mieć maksymalnie {max} znaków."
}
