Files
RustProxy/langs/pl_pl.json
T
2026-10-04 23:13:27 +02:00

1952 lines
142 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"meta": {
"locale": "pl-PL",
"name": "Polish",
"native_name": "Polski",
"direction": "ltr"
},
"translations": {
"overview": "Przegląd",
"routing": "Starsze trasy",
"configuration": "Konfiguracja",
"manualConfig": "Konfiguracja ręczna",
"runtime": "ŚRODOWISKO",
"localOnly": "ADMINISTRACJA",
"logout": "Wyloguj",
"firstSlice": "NIEZALEŻNY RDZEŃ / JAWNY DOSTĘP",
"loginTitle": "Administracja",
"unlock": "Odblokuj administrację",
"tokenHelp": "Uruchom polecenie w drugim terminalu i wklej token poniżej.",
"token": "Lokalny token dostępu",
"connect": "Połącz z proxy",
"tokenNote": "Administracja domyślnie używa HTTP na loopback. Przed użyciem adresu spoza loopback włącz HTTPS panelu.",
"requests": "Żądania",
"activeExchanges": "Aktywne żądania",
"bodyLifetime": "Do zakończenia strumienia",
"bandwidth": "Przekazane dane",
"bothDirections": "W obu kierunkach",
"errors": "Błędy",
"errorDescription": "5xx / body / przerwane",
"liveTraffic": "RUCH NA ŻYWO",
"liveTransformed": "Transformowane",
"requestsPerSecond": "Żądania na sekundę",
"live": "NA ŻYWO",
"lastMinute": "Ostatnie próbki / reset po odświeżeniu",
"coreState": "STAN RDZENIA",
"configurationRevision": "Aktywna rewizja",
"backends": "Backendy",
"routes": "Trasy",
"connections": "Otwarte połączenia",
"uptime": "Czas działania",
"activity": "AKTYWNOŚĆ",
"accessLog": "Log dostępu",
"boundedLog": "Ostatnie 50 / bufor 4096",
"time": "Czas",
"request": "Żądanie",
"status": "Status",
"duration": "Czas obsługi",
"outcome": "Wynik",
"noTraffic": "Brak ruchu. Otwórz proxy, aby wysłać pierwsze żądanie.",
"reload": "Wczytaj konfigurację",
"addBackend": "Dodaj / edytuj backend",
"backendUrl": "Adres backendu (HTTP / HTTPS, IP / DNS)",
"allowPrivate": "Jawnie zezwól na prywatny IP / loopback",
"preserveHost": "Zachowaj oryginalny nagłówek Host",
"saveBackend": "Zapisz backend",
"clear": "Wyczyść",
"addRoute": "Dodaj / edytuj trasę",
"hostnames": "Hostname i aliasy, oddzielone przecinkami",
"pathPrefix": "Prefiks ścieżki (bez usuwania)",
"backend": "Backend",
"enabled": "Włączona",
"saveRoute": "Zapisz trasę",
"rawConfig": "Dokument konfiguracji",
"export": "Eksportuj JSON",
"configHelp": "Poprawny zapis jest stosowany atomowo. Błędne lub nieaktualne zmiany nie zastępują działającej konfiguracji.",
"apply": "Sprawdź, zapisz i zastosuj",
"noRestart": "Routing i polityki odpowiedzi działają od razu; zmiana portów wymaga restartu.",
"roadmapHelp": "Zmiany w wydaniach i planowane funkcje opisuje plik ROADMAP.md.",
"overviewTitle": "Ruch pod kontrolą.",
"overviewDescription": "Ruch, cache i pomiary systemu operacyjnego w jednym zwartym panelu.",
"routingTitle": "Połącz właściwe adresy.",
"routingDescription": "Dotychczasowy format backendów i tras pozostaje obsługiwany. Nowe konfiguracje mogą używać vhosta z własnym frontendem i pulą.",
"configurationTitle": "Jedno źródło prawdy.",
"configurationDescription": "Jedna konfiguracja: vhosty, listenery i wspolne polityki.",
"connected": "POŁĄCZONO Z LOKALNYM RDZENIEM",
"disconnected": "RDZEŃ NIEDOSTĘPNY",
"edit": "Edytuj",
"remove": "Usuń",
"privateAllowed": "ZGODA NA PRYWATNY IP",
"configured": "SKONFIGUROWANY / BEZ PROBE",
"disabled": "WYŁĄCZONA",
"emptyBackends": "Brak backendów. Dodaj jawny adres HTTP lub HTTPS.",
"emptyRoutes": "Brak tras. Nieznane hostname zwracają 404.",
"saving": "Zapisywanie…",
"unsavedChanges": "Niezapisane zmiany",
"saved": "Zastosowano konfigurację.",
"confirmDelete": "Usunąć ten element? Zmiana zadziała natychmiast.",
"confirmTitle": "Potwierdź operację",
"confirmationLabel": "POTWIERDZENIE",
"warningLabel": "OSTRZEŻENIE",
"continueAction": "Kontynuuj",
"cancelAction": "Anuluj",
"discardAction": "Odrzuć zmiany",
"errorContext": "{area}: {message}",
"stale": "Konfiguracja zmieniła się w innym miejscu. Wczytaj ją przed zapisem.",
"busy": "Trwa już zapis.",
"loginError": "Nie udało się zalogować.",
"fresh": "Wczytano konfigurację.",
"locked": "Wylogowano i unieważniono sesję.",
"backendUsed": "Backend jest używany przez trasę. Najpierw usuń lub zmień trasę.",
"renaming": "Nie można zmienić ID w formularzu. Użyj edytora JSON i zmień również powiązania.",
"complete": "zakończono",
"cancelled": "przerwano",
"body_error": "błąd body",
"proxy_or_upstream_error": "błąd proxy/backendu",
"security": "Bezpieczeństwo",
"sessionNote": "Lokalna administracja HTTP. Hasła używają Argon2id, a cookies sesji są HttpOnly. Nie udostępniaj panelu publicznie.",
"setupHelp": "Utwórz pierwsze konto administratora. Jednorazowy token odczytasz lokalnie w terminalu.",
"setupToken": "Jednorazowy token instalacyjny",
"username": "Nazwa użytkownika",
"password": "Hasło",
"confirmPassword": "Powtórz hasło",
"setupTitle": "Utwórz administratora",
"signIn": "Zaloguj się",
"createAndSignIn": "Utwórz konto i zaloguj",
"securityTitle": "Dostęp pod kontrolą.",
"securityDescription": "Jeden administrator. Odwoływalne sesje. Jawne polityki hostów i tras.",
"manualBackends": "RĘCZNE BACKENDY",
"routePolicies": "Kontrola dostępu i nagłówki",
"useRouteAcl": "Włącz ACL trasy",
"aclDefault": "Domyślna akcja",
"allow": "Zezwól",
"deny": "Zablokuj",
"aclRules": "Jedna reguła w wierszu: allow/deny oraz CIDR",
"aclHelp": "Podaj CIDR IPv4/IPv6, np. 192.168.1.0/24 lub 10.0.0.5/32. Odmowa ma pierwszeństwo. Dozwolone IP nadal wymaga uwierzytelnienia. Lokalizacja nie omija ACL hosta.",
"routeHeaders": "Nagłówki request / response (JSON)",
"headersHelp": "Operacje: ustaw, dodaj, usuń. Nagłówki transportu, kodowania body i tożsamości klienta są chronione.",
"currentSession": "BIEŻĄCA SESJA",
"recoveryHelp": "Utrata dostępu? Uruchom lokalnie rust-proxy admin reset-password. Dotychczasowe sesje zostaną unieważnione.",
"revokeAll": "Wyloguj wszystkie sesje",
"changePassword": "Zmień hasło",
"currentPassword": "Obecne hasło",
"newPassword": "Nowe hasło (12-128 bajtów UTF-8)",
"savePassword": "Zmień i wyloguj",
"hostPolicies": "Polityki dostępu hostów",
"editHostPolicy": "Dodaj / zastąp politykę hosta",
"savePolicy": "Zastosuj politykę",
"auditRetention": "SQLITE / OSTATNIE 100 / LIMIT 10 000",
"audit": "Audyt administracyjny",
"reloadAudit": "Odśwież",
"actor": "Użytkownik",
"action": "Operacja",
"detail": "Szczegóły",
"noAudit": "Brak wpisów audytu.",
"noPolicies": "Brak ACL hostów. Dostęp mogą ograniczać reguły tras.",
"expires": "Sesja wygaśnie najpóźniej: ",
"passwordChanged": "Zmieniono hasło i unieważniono sesje. Zaloguj się ponownie.",
"passwordMismatch": "Hasła nie są takie same.",
"ruleSyntax": "Wpisz jedną regułę w wierszu, np. allow 127.0.0.1/32",
"confirmRevoke": "Wylogować wszystkie sesje, również bieżącą?",
"streamLive": "SSE na żywo",
"streamFallback": "Odpytywanie awaryjne",
"auth.required": "Sesja wygasla lub zostala odwolana. Zaloguj sie ponownie.",
"auth.invalid_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.",
"auth.password_policy": "Haslo musi miec 12-128 bajtow UTF-8, bez znakow nowego wiersza.",
"auth.invalid_username": "Uzyj 3-64 liter, cyfr, kropek, myslnikow lub podkreslen.",
"auth.invalid_setup_token": "Niepoprawny token instalacyjny. Odczytaj go w lokalnym terminalu.",
"auth.already_initialized": "Administrator juz istnieje. Zaloguj sie.",
"auth.rate_limited": "Zbyt wiele prob. Ponow po 60 sekundach lub uzyj lokalnego resetu hasla.",
"auth.busy": "Trwa weryfikacja innych hasel. Ponow za chwile.",
"auth.csrf": "Niepoprawna ochrona zadania. Odswiez strone i ponow.",
"auth.invalid_host": "Użyj skonfigurowanego adresu administracji i dozwolonej nazwy hosta.",
"auth.invalid_origin": "Zablokowano dostep administracyjny z innego originu.",
"auth.credentials_changed": "Dane logowania zostaly zmienione. Zaloguj sie ponownie.",
"auth.unavailable": "Baza administracyjna jest chwilowo niedostepna.",
"events.too_many_viewers": "Osiagnieto limit odbiorcow SSE; pozostaje odpytywanie.",
"protocol": "Protokół upstream",
"protocolHelp": "HTTP/2 i auto używają authority backendu. Preserve Host jest dostępne tylko z HTTP/1.1. RFC 8441 może użyć jawnego upstreamu HTTP/2; pozostałe transporty WebSocket są mostkowane przez HTTP/1.1.",
"addressAllowlist": "Opcjonalna lista dozwolonych adresów (CIDR, po jednym w wierszu)",
"caPem": "Dodatkowy zaufany CA / certyfikat (PEM, opcjonalnie)",
"backendTlsHelp": "Szyfrowanie TLS pozostaje dostępne, ale weryfikacja certyfikatu i nazwy jest domyślnie wyłączona, dopóki nie włączysz jej jawnie. Prywatne adresy nadal wymagają zgody, także po rozwiązaniu DNS.",
"advancedTransport": "Transport i zaufanie",
"tls": "Certyfikaty",
"tlsTitle": "Szyfrowanie pod kontrolą.",
"tlsDescription": "Dokładne nazwy SNI. Prywatne pliki certyfikatów. Zmiany bez restartu.",
"certificateBindings": "Powiązania certyfikatów",
"addCertificate": "Dodaj certyfikat",
"certificateId": "ID certyfikatu",
"certificateFile": "Nazwa pliku certyfikatu",
"privateKeyFile": "Nazwa pliku klucza prywatnego",
"defaultCertificate": "Użyj jako certyfikatu domyślnego",
"saveCertificate": "Zastosuj certyfikat",
"reloadCertificates": "Wczytaj pliki certyfikatów",
"certificateHelp": "Wgraj parę PEM, wskaż pliki w data/certs albo wdrażaj certyfikat z zewnętrznego wystawcy poleceniem `./dev.sh tls deploy --id ID --cert FULLCHAIN --key PRIVKEY`. Wczytanie ponownie odczytuje skonfigurowane pliki bez zmiany revision.",
"certificateHint": "Hook Certbota: ./dev.sh tls deploy --id shared-cert --cert /etc/letsencrypt/live/example/fullchain.pem --key /etc/letsencrypt/live/example/privkey.pem",
"emptyCertificates": "Brak jawnych powiązań SNI. Aktywny listener TLS używa wygenerowanego certyfikatu domyślnego.",
"certificateSafety": "Certyfikaty samopodpisane służą do testów. Certyfikat nie tworzy trasy. Zmiana dotyczy nowych połączeń TLS.",
"wsActive": "Tunele WebSocket",
"h2Requests": "Żądania HTTP/2",
"h2ActiveConnections": "Aktywne połączenia H2",
"tlsFailures": "Błędy handshake TLS",
"tlsListener": "Listener TLS",
"notEnabled": "Wyłączony",
"websocket_closed": "WebSocket zamknięty",
"defaultLabel": "DOMYŚLNY",
"language": "Język",
"settings": "Ustawienia",
"settingsTitle": "Ustawienia proxy.",
"settingsDescription": "Przelaczaj karty funkcji. Niezapisane zmiany pozostaja w formularzach.",
"cacheHitRatio": "Trafienia cache",
"processMemory": "Pamięć procesu",
"systemLoad": "OBCIĄŻENIE SYSTEMU",
"systemChart": "Ostatnie próbki obciążenia CPU",
"systemMemory": "RAM systemu",
"systemSwap": "Swap systemu",
"systemUptime": "Czas działania systemu",
"loadAverage": "Load 1 / 5 / 15 min",
"cacheOverview": "Cache RAM",
"cacheObjects": "Obiekty / pamięć",
"cacheEvictions": "Usunięte / wygasłe",
"processDiagnostics": "Proces",
"platform": "Platforma",
"processCpu": "CPU (100% = 1 rdzeń)",
"fileDescriptors": "Deskryptory / limit",
"processThreads": "Wątki systemowe",
"processVirtualMemory": "Pamięć wirtualna / limit",
"processStartTime": "Start procesu",
"containerMemory": "RAM cgroup / limit",
"networkDiagnostics": "Sieć i odpowiedzi",
"hostScope": "Zakres systemu",
"networkRate": "RX / TX na sekundę",
"meanLatency": "Średni czas obsługi",
"filterLogs": "Filtruj host lub ścieżkę",
"filterResult": "Filtruj wynik",
"allResults": "Wszystkie",
"routeCache": "Cache dla trasy",
"inheritCache": "Dziedzicz ustawienia globalne",
"bypassCache": "Zawsze pomijaj cache",
"listeners": "Listenery",
"httpConnections": "Połączenia HTTP",
"httpConnectionsHelp": "Cykl życia połączeń i limity transportu dla HTTP/2 oraz HTTP/3.",
"http2Tab": "HTTP/2",
"http3Tab": "HTTP/3",
"http2Settings": "Połączenia HTTP/2",
"http2SettingsHelp": "HTTP/2 włącza się osobno dla każdego listenera. Tutaj ustawisz bezczynność, maksymalny czas życia i graceful drain po GOAWAY.",
"http2IdleTimeout": "Idle timeout (sekundy)",
"http2MaxLifetime": "Maksymalny czas życia połączenia (sekundy, 0 = wyłączony)",
"http2DrainTimeout": "Drain timeout (sekundy)",
"http2DrainHelp": "Te limity dotyczą tego listenera. Idle timeout obejmuje tylko nieużywane połączenia, maksymalny lifetime jest bezwzględny, a drain ogranicza czas aktywnych strumieni po GOAWAY. Zmiany wymagają restartu.",
"http2Save": "Zapisz ustawienia HTTP/2",
"http2NoEnabledListeners": "Żaden listener nie ma włączonego HTTP/2. Najpierw włącz HTTP/2 lub h2c w Ustawienia > Listenery.",
"http2ListenersDirty": "Najpierw zapisz oczekujące zmiany w Listenerach, a następnie edytuj ustawienia HTTP/2.",
"restartLabel": "RESTART",
"listenersHelp": "Nazwane adresy IP i porty. Zmiany wymagają restartu. Panel administracyjny pozostaje osobno.",
"httpAddress": "Adres nasłuchu i port HTTP",
"httpsAddress": "Adres nasłuchu i port HTTPS",
"enableHttps": "Włącz nasłuch HTTPS",
"lowPortsHelp": "Porty uprzywilejowane mogą wymagać CAP_NET_BIND_SERVICE. Nie uruchamiaj całej aplikacji jako root.",
"saveListeners": "Zapisz ustawienia portów",
"inheritListeners": "Użyj ustawień startowych",
"responseSettings": "Odpowiedź do klienta",
"hotApply": "BEZ RESTARTU",
"serverHeader": "Nagłówek Server",
"serverPreserve": "Zachowaj wartość backendu",
"serverHide": "Ukryj całkowicie",
"serverCustom": "Nadpisz / dodaj własną wartość",
"serverValue": "Własna wartość Server",
"compression": "Kompresja strumieniowa",
"compressionMin": "Minimalny rozmiar odpowiedzi (bajty)",
"compressionHelp": "Negocjacja Accept-Encoding. Pomija dane prywatne, cookies, zakresy, SSE i no-transform. Nie kompresuje ponownie zakodowanych odpowiedzi.",
"saveResponse": "Zastosuj ustawienia odpowiedzi",
"cacheSettings": "Cache",
"enableCache": "Włącz cache",
"cacheSafety": "Cache zapisuje kompletne, bezpieczne odpowiedzi GET. Authorization, cookies oraz odpowiedzi private/no-store nadal omijają cache. Pojedynczy zakres bajtów może być obsłużony z pełnego obiektu cache; multipart i nieobsługiwane zakresy przechodzą do originu.",
"cacheMemory": "Limit alokowanej pamięci HOT (MiB)",
"cacheObject": "Limit obiektu (KiB)",
"cacheEntries": "Maksymalna liczba wpisów",
"cacheMaxTtl": "Maksymalny TTL (sekundy)",
"cacheDefaultTtl": "Zapasowy TTL odpowiedzi publicznych (0 = wył.)",
"bypassQuery": "Pomijaj adresy z parametrami query",
"cachePrefixes": "Pomijane prefiksy ścieżek, po jednym w wierszu",
"cacheAgeHelp": "Trafienia zawsze zawierają Age. Liczniki działają również przy ukrytych nagłówkach diagnostycznych. Tylko zmiany wpływające na cache unieważniają niezgodne obiekty; podczas zarządzanej aktualizacji hot cache jest przenoszony do cold storage, jeśli cold tier jest włączony.",
"saveCache": "Zastosuj ustawienia cache",
"purgeCache": "Wyczyść cały cache",
"customHeaders": "Globalne reguły nagłówków",
"globalHeadersHelp": "Request trafia do backendu, response do klienta. Reguły trasy są stosowane po globalnych. Polityka Server ma ostateczne pierwszeństwo.",
"responseHeaders": "Odpowiedź do klienta",
"requestHeaders": "Żądanie do backendu",
"addHeader": "Dodaj regułę nagłówka",
"saveHeaders": "Zastosuj reguły nagłówków",
"unavailable": "Brak danych",
"threads": "wątków",
"realSample": "Pomiar",
"noKnownLimit": "nieznany / bez limitu",
"unlimited": "bez limitu",
"restartPending": "Zapisano zmianę portów. Uruchom ponownie RustProxy, aby ją zastosować.",
"activeListeners": "Aktualnie aktywne",
"headerLimit": "Maksymalnie 32 reguły w każdym kierunku.",
"headerOperation": "Operacja",
"header_set": "Ustaw",
"header_append": "Dodaj",
"header_remove": "Usuń",
"headerName": "Nazwa nagłówka",
"headerValue": "Wartość nagłówka",
"confirmInherit": "Przywrócić ustawienia portów z parametrów startowych i środowiska po restarcie?",
"confirmPurge": "Usunąć wszystkie obiekty cache i anulować zapis trwających pobrań?",
"cachePurged": "Cache wyczyszczony; usunięte wpisy",
"logsDropped": "odrzucone",
"updateAvailable": "Nowa wersja",
"vhosts": "Vhosty",
"vhostsTitle": "Vhosty i backendy",
"vhostsDescription": "Zarządzaj domenami, frontendami, backendami i politykami hostów.",
"vhHealthTitle": "Backendy",
"vhManage": "Zarządzaj vhostami",
"vhHealthHint": "Stan bieżący: aktywność obejmuje całą wymianę; transfer to średnia EWMA danych.",
"vhHealthEmpty": "Brak danych diagnostycznych backendów.",
"vhVhost": "Vhost",
"vhActive": "Aktywne",
"vhRequests": "Żądania",
"vhErrors": "Błędy",
"vhLatency": "Opóźnienie (EWMA)",
"vhTraffic": "Transfer/s",
"vhIntro": "Każdy vhost ma własne adresy IP, ścieżki i backendy. Inne adresy go nie obsługują. Zmiana nasłuchu wymaga restartu.",
"vhList": "Hosty wirtualne",
"vhSearch": "Szukaj vhostów",
"vhSearchPlaceholder": "Szukaj domeny, vhosta lub backendu",
"vhSearchEmpty": "Brak vhostów pasujących do wyszukiwania.",
"vhNew": "Nowy vhost",
"vhMigrate": "Migracja grupy starszych tras",
"vhImport": "Wczytaj do edytora",
"vhMigrationHint": "Migracja jest atomowa. Trasy tych samych hostów i backendu są grupowane; niejednoznaczne przypisanie hostów jest odrzucane.",
"vhEditor": "Konfiguracja vhosta",
"vhReset": "Odrzuć zmiany",
"vhSafetyHint": "Prywatny IP nie zastępuje uwierzytelniania. Zachowaj firewall i ACL. Preload HSTS jest opcjonalny; cookie affinity nie jest sesją logowania.",
"vhId": "Identyfikator vhosta",
"vhHosts": "Nazwy hostów",
"vhEnabled": "Włączony",
"vhFrontends": "Frontendy / adresy nasłuchu",
"vhAddFrontend": "Dodaj frontend",
"vhAddress": "IP:port (IPv6: [adres]:port)",
"vhTls": "TLS włączony",
"vhHttp2": "Preferuj HTTP/2 przez TLS; zachowaj HTTP/1.1",
"vhBackendPool": "Backendy",
"vhAddBackend": "Dodaj backend",
"vhMemberId": "Identyfikator backendu",
"vhUrl": "Adres URL backendu",
"vhWeight": "Waga",
"vhBackup": "Tylko zapasowy",
"vhDrain": "Wstrzymaj nowe sesje",
"vhPrivate": "Zezwól na prywatny IP backendu",
"vhPreserveHost": "Zachowaj Host klienta (tylko HTTP/1.1)",
"vhProtocol": "Protokół backendu",
"vhProtocolHttp1": "HTTP/1.1",
"vhProtocolAuto": "TLS ALPN: HTTP/2 + HTTP/1.1",
"vhProtocolHttp2": "HTTP/2 (TLS: także HTTP/1.1; bez TLS: h2c)",
"vhAddressAllowlist": "Dozwolone IP/CIDR backendu (opcjonalne)",
"vhTlsServerName": "Nazwa serwera TLS / SNI (opcjonalna)",
"vhTlsVerify": "Weryfikuj certyfikat i nazwę hosta backendu",
"vhTlsVerifyHelp": "Przy pominięciu ustawienia weryfikacja jest wyłączona. Włącz ją, gdy RustProxy ma weryfikować łańcuch i tożsamość certyfikatu backendu. Jeśli walidacja nie przechodzi, ustaw nazwę serwera TLS na nazwę DNS obecną w certyfikacie i/lub dodaj PEM prywatnego CA. Nie używaj adresu IP jako SNI.",
"vhCa": "Dodatkowy zaufany CA (PEM, opcjonalny)",
"vhBalancing": "Balansowanie i ponowne użycie połączeń",
"vhAlgorithm": "Algorytm",
"vhRoundRobin": "Płynny ważony round-robin",
"vhLeastConnections": "Najmniej aktywnych wymian, z wagami",
"vhLeastTraffic": "Najmniejszy transfer (EWMA), z wagami",
"vhAdaptive": "Adaptacyjny: aktywność + opóźnienie + transfer",
"vhIpHash": "Skrót IP klienta",
"vhSlowStart": "Łagodny powrót (sekundy)",
"vhRetryMax": "Ponowienia failover",
"vhRetryConnect": "Ponawiaj błędy połączenia",
"vhRetryTimeouts": "Ponawiaj timeout nagłówków odpowiedzi",
"vhRetryStatuses": "Ponawiane statusy HTTP",
"vhRetryHelp": "Retry działa tylko dla bezbody GET, HEAD i OPTIONS, wybiera inny zdrowy backend i nigdy nie ponawia WebSocketów ani żądań zapisu.",
"vhKeepalive": "Używaj ponownie połączeń do backendu (keepalive)",
"vhIdleTimeout": "Limit bezczynności w puli (sekundy)",
"vhMaxIdle": "Maks. bezczynnych połączeń / backend",
"vhTcpKeepalive": "Interwał keepalive TCP / HTTP/2 (sekundy)",
"vhHealth": "Zdrowie backendów",
"vhHealthMode": "Rodzaj testu",
"vhOff": "Wyłączone",
"vhTcp": "Połączenie TCP",
"vhHttp": "Status HTTP + czas odpowiedzi",
"vhHealthPath": "Ścieżka testu HTTP",
"vhHealthHost": "Własny Host testu HTTP (opcjonalny)",
"vhInterval": "Interwał (ms)",
"vhTimeout": "Limit czasu (ms)",
"vhSlow": "Próg wolnej odpowiedzi (ms; 0 = wył.)",
"vhFall": "Niepowodzenia przed wyłączeniem",
"vhRise": "Sukcesy przed przywróceniem",
"vhStatusMin": "Minimalny status HTTP",
"vhStatusMax": "Maksymalny status HTTP",
"vhHealthNote": "Testy HTTP używają HTTP/1.1 i mierzą czas do nagłówków, nie całej treści. Dla usług tylko h2c wybierz TCP. Nowe backendy czekają na udane testy. Aktywny health-check jest niezależny od pasywnego.",
"vhPassiveHealth": "Pasywne zdrowie backendu",
"vhPassiveEnabled": "Pozwól, aby błędy zwykłych requestów oznaczały backend jako niedostępny",
"vhPassiveHelp": "Domyślnie wyłączone. Błędy nadal są logowane i zliczane, ale zwykły ruch użytkowników nie zmienia stanu backendu bez świadomego włączenia.",
"vhPassiveConnect": "Zliczaj błędy połączenia",
"vhPassiveTimeouts": "Zliczaj timeouty",
"vhPassiveIo": "Zliczaj błędy I/O body/odczytu/zapisu",
"vhPassive5xx": "Zliczaj odpowiedzi HTTP 5xx",
"vhPassiveSlow": "Zliczaj wolne odpowiedzi",
"vhPassiveFall": "Pasywne błędy przed wyłączeniem (puste = active fall)",
"vhPassiveRise": "Pasywne sukcesy przed przywróceniem (puste = active rise)",
"vhPassiveWarning": "Włączenie 5xx lub wolnych odpowiedzi może wyłączyć cały backend po serii błędów z pojedynczego endpointu.",
"vhSticky": "Sticky sessions",
"vhStickyMode": "Tryb przypisania",
"vhCookie": "Nieprzezroczyste cookie proxy",
"vhCookieName": "Nazwa cookie (pusta = domyślna per vhost)",
"vhCookieTtl": "Ważność cookie (sekundy)",
"vhStickyNote": "Sticky cookie omija współdzielony cache. Drain zachowuje istniejące sesje cookie. Przypisanie po IP używa zweryfikowanego adresu klienta zgodnie z polityką zaufanych proxy.",
"vhSecurity": "Bezpieczeństwo",
"vhHsts": "Włącz HSTS (tylko odpowiedzi TLS)",
"vhHstsAge": "HSTS max-age (sekundy)",
"vhHstsSub": "HSTS includeSubDomains",
"vhHstsPreload": "HSTS preload (świadome włączenie)",
"vhNosniff": "X-Content-Type-Options: nosniff",
"vhFrame": "X-Frame-Options",
"vhPreserve": "Zachowaj wartość backendu",
"vhDeny": "DENY",
"vhSameorigin": "SAMEORIGIN",
"vhReferrer": "Referrer-Policy (opcjonalne)",
"vhCsp": "Content-Security-Policy (opcjonalne)",
"vhPermissions": "Permissions-Policy (opcjonalne)",
"vhAdvanced": "Zaawansowane: ścieżki, ACL i własne nagłówki",
"vhPaths": "Sciezki (JSON; opcjonalne backend_id przypina sciezke do jednego backendu)",
"vhAcl": "ACL vhosta (JSON lub null)",
"vhHeaders": "Reguły nagłówków żądania / odpowiedzi (JSON)",
"vhEmpty": "Brak vhostów. Dotychczasowe trasy nadal działają.",
"vhUnsaved": "Odrzucić niezapisane zmiany vhosta?",
"vhDelete": "Usunąć vhost? Gniazda nasłuchu zostaną zamknięte po restarcie.",
"vhConflict": "Vhost o takim identyfikatorze już istnieje.",
"vhRowLimit": "Osiągnięto maksymalną liczbę wierszy.",
"vhMigrationAmbiguous": "Hosty pokrywają się z innymi trasami. Uporządkuj przypisanie w JSON przed migracją.",
"vhMigrationPending": "Migracja starszych tras zostanie zatwierdzona przy zapisie.",
"vhMigrationNone": "Wybierz starszą trasę",
"vhJsonInvalid": "Nieprawidłowy JSON lub typ danych w ścieżkach, ACL lub nagłówkach.",
"vhUp": "Działa",
"vhDown": "Niedostępny",
"vhChecking": "Sprawdzanie",
"vhDraining": "Wygaszanie",
"vhDisabled": "Wyłączony",
"vhHealthDisabled": "Testy wyłączone",
"vhHealthUnknown": "Nieznany",
"vhNewLabel": "NOWY",
"vhEditLabel": "EDYCJA",
"vhFrontendNote": "Użyj IP przypisanego do serwera. Wildcard przyjmuje wszystkie IP danej rodziny; routing nadal sprawdza lokalny adres docelowy. Certyfikaty ustaw w zakładce TLS.",
"close": "Zamknij",
"inherit": "Dziedzicz",
"liveLogs": "Logi na żywo",
"logVhost": "Filtruj vhost",
"logAllVhosts": "Wszystkie vhosty",
"logAllMethods": "Wszystkie metody",
"logPause": "Wstrzymaj",
"logPaused": "WSTRZYMANO",
"logResume": "Wznów",
"logPin": "Przypnij",
"logUndock": "Otwórz modalnie",
"logColumns": "Kolumny",
"logColumnsRequired": "Co najmniej jedna kolumna Live Logs musi pozostać widoczna.",
"logLoadHistory": "Zwiększ bufor",
"logHistoryLoaded": "Bufor live zwiększono do {count} zachowanych wpisów.",
"logHost": "Host",
"logBufferHint": "Widok na żywo zaczyna od ostatnich 256 zakończonych wymian. Zwiększenie bufora wczytuje zachowaną historię i dalej dopisuje logi na żywo do 4096 wpisów, aż do zamknięcia okna. Eksport obejmuje aktualnie przefiltrowane wiersze.",
"settingsSecurityHint": "Konta i ACL są globalne. SSL, HSTS, nagłówki i cache konfigurujesz także wewnątrz vhosta.",
"theme": "Motyw",
"themeDark": "Ciemny",
"themeLight": "Jasny",
"density": "Gęstość interfejsu",
"densityCompact": "Kompaktowy",
"densityDense": "Gęsty",
"densityComfortable": "Przestronny",
"globalPages": "Domyślne odpowiedzi",
"pagesHelp": "Strony dla adresu IP, nieznanych hostów i błędów. Pusty status zachowuje kod odpowiedzi. Strony statyczne nie odpytują backendu.",
"pageInherit": "Domyślna / dziedziczona",
"pageWelcome": "Strona gratulacyjna",
"pageEmpty": "Pusta odpowiedź",
"pageHtml": "Własny HTML",
"pageStatus": "Kod odpowiedzi",
"pageOriginalStatus": "Oryginalny status",
"pageHtmlSource": "Kod HTML",
"pageUploadHtml": "Opcjonalny plik HTML (maks. 32 KiB)",
"pageTooLarge": "HTML nie może przekraczać 32 KiB w UTF-8.",
"customErrorPages": "Własne strony błędów",
"pageStaticHost": "Host statyczny / przerwa techniczna",
"pageMissingPath": "Niepasująca ścieżka",
"pageDirectIp": "Wejście bezpośrednio po IP",
"pageUnknownHost": "Nieznany host",
"pagesSafetyHint": "HTML to treść publiczna. ACL nadal działa przed odpowiedzią. Jawne HTTP 200 dla błędu ukrywa kod przed klientami i monitoringiem. Cała konfiguracja ma limit rozmiaru.",
"vhDetailsTab": "Szczegóły",
"vhSsl": "Certyfikaty SSL",
"vhCertificate": "Wybrany certyfikat",
"vhCertificateDefault": "Globalne SNI / certyfikat domyślny",
"vhCertificateFile": "Certyfikat / pełny łańcuch (PEM)",
"vhPrivateKeyFile": "Klucz prywatny (PEM)",
"vhUploadCertificate": "Wgraj i zweryfikuj parę",
"vhSelectCertificateFiles": "Wybierz plik certyfikatu i klucza prywatnego.",
"vhCertificateTooLarge": "Każdy plik PEM ma limit 128 KiB.",
"vhCertificateNeedsHosts": "Najpierw wpisz domeny vhosta w Szczegółach.",
"vhCertificateStaged": "Para zweryfikowana i zapisana. Zapisz vhost, aby aktywować certyfikat.",
"vhCertificateUploadHint": "Upload sprawdza zgodność klucza i domen. Klucz trafia do prywatnego pliku, nie do API. Zapis vhosta aktywuje wybór. Upload nie zapisuje pozostałych zmian. Zmiany listenerów wymagają restartu.",
"vhCache": "Cache",
"vhCacheTtl": "Maks. TTL (sekundy, puste = dziedzicz)",
"vhCacheDefault": "Domyślny TTL public (puste = dziedzicz)",
"vhCacheObject": "Limit obiektu (KiB, puste = dziedzicz)",
"cacheEnabled": "Włącz cache",
"cacheBypassQuery": "Pomijaj adresy z parametrami",
"cacheStatusHeader": "Dodaj X-Cache",
"cacheHitsHeader": "Dodaj X-Cache-Hits",
"cacheRfcHeader": "Dodaj Cache-Status",
"cacheBypassPrefixes": "Pomijane prefiksy ścieżek",
"vhCacheCustomPrefixes": "Nadpisz odziedziczone pomijane ścieżki",
"vhCacheHint": "Polityka hosta może włączyć cache niezależnie od ustawienia globalnego. Vhosty współdzielą limit RAM i wpisów. Sticky cookie, dane prywatne i autoryzacja nadal omijają cache.",
"vhPurgeCache": "Wyczyść cache hosta",
"vhPurgeConfirm": "Wyczyścić cache tylko tego vhosta? Trwające zapisy tego hosta także zostaną unieważnione.",
"vhPages": "Strony błędów",
"vhHeadersOrder": "Kolejność: reguły globalne, vhost, ścieżka, następnie security/Server. Nadal dostępny jest zaawansowany JSON.",
"vhNewHealthHint": "Zapisz vhost, aby rozpocząć obserwację backendów.",
"listenerAdd": "Dodaj listener",
"listenerMigrate": "Zamień domyślne porty na nazwane listenery",
"listenerScopeHint": "Wewnętrzny / publiczny to etykieta, nie firewall. Nowe listenery nie udostępniają starych tras bez jawnego wyboru.",
"listenerLimit": "Maksymalnie 64 nazwane listenery.",
"listenerEndpoint": "Listener",
"listenerName": "Nazwa wyświetlana",
"listenerScope": "Etykieta",
"listenerInternal": "Wewnętrzny",
"listenerPublic": "Publiczny",
"listenerLegacy": "Udostępnij stare trasy",
"listenerInUse": "Listener jest przypisany do vhostów",
"listenerDuplicate": "Identyfikatory listenerów muszą być unikalne.",
"listenerChooseHint": "Wybierz nazwane listenery skonfigurowane w Ustawienia > Listenery. Wyłączony listener nie daje dostępu.",
"listenerMissing": "Brakujący listener",
"http3Settings": "HTTP/3 / QUIC",
"http3SettingsHelp": "HTTP/3 włącza się w Ustawienia > Listenery. Tutaj ustawisz ogłaszanie usługi oraz limity połączeń i strumieni.",
"http3NoTlsListeners": "Brak listenerów TLS. Najpierw dodaj i zapisz listener TLS.",
"http3NoEnabledListeners": "Żaden listener TLS nie ma włączonego HTTP/3. Najpierw włącz HTTP/3 w Ustawienia > Listenery.",
"http3ListenersDirty": "Najpierw zapisz oczekujące zmiany w Listenerach, a następnie edytuj ustawienia HTTP/3.",
"http3Save": "Zapisz ustawienia HTTP/3",
"h2Configure": "Ustaw limity HTTP/2",
"h3Enable": "Włącz HTTP/3 przez QUIC (UDP)",
"h3Configure": "Ustaw limity HTTP/3",
"h3Limits": "Limity HTTP/3 i ogłaszanie usługi",
"h3_alt_svc_max_age": "Ważność Alt-Svc (s)",
"h3_max_concurrent_connections": "Połączenia na listener",
"h3_max_concurrent_bidistream": "Strumienie dwukierunkowe na połączenie",
"h3_max_concurrent_unistream": "Strumienie jednokierunkowe na połączenie",
"h3_max_idle_timeout": "Bezczynność QUIC (s; 0 = bez limitu)",
"h3Help": "HTTP/3 wymaga TLS. Udostępnij TCP i UDP na tym samym porcie; HTTP/1.1 i HTTP/2 pozostają. Zero wyłącza lokalny timeout QUIC. Zmiana wymaga restartu.",
"h3TuningHelp": "Te limity obowiązują tylko wtedy, gdy HTTP/3 jest włączone dla danego listenera TLS. Zmiana wymaga restartu.",
"h3Requests": "Żądania HTTP/3",
"certImport": "Importuj certyfikat",
"certImportSave": "Importuj i zapisz w bibliotece",
"certLibraryHint": "Wgraj certyfikat/fullchain i klucz prywatny PEM. Zapisz raz, następnie przypisz certyfikat do jednego lub wielu vhostów.",
"certCheckDomains": "Domeny do sprawdzenia (po przecinku)",
"certAcmeLater": "Wydane certyfikaty trafiaja do biblioteki i sa przypisywane do vhostow.",
"certAdvanced": "Istniejące pliki / zaawansowane",
"certLegacyNames": "Stare nazwy SNI (opcjonalne; zalecane przypisanie w vhoście)",
"certAssigned": "Przypisane vhosty",
"certUnassigned": "Nieprzypisany",
"certInUse": "Certyfikat jest używany. Zmień przypisania vhostów i certyfikat domyślny przed usunięciem.",
"certDuplicate": "Ten identyfikator certyfikatu istnieje. Do bezpiecznej rotacji użyj nowego.",
"certManage": "Zarządzaj biblioteką certyfikatów",
"certSelectHint": "Wybierz zaimportowany certyfikat. Import i rotacja są w zakładce Certyfikaty. Przypisania są sprawdzane względem nazw vhosta.",
"vhTinyauth": "Uwierzytelnianie i dostęp IP",
"vhTabAuth": "Uwierzytelnianie",
"taEnable": "Włącz ochronę Tinyauth",
"taUrl": "URL Tinyauth / punkt weryfikacji",
"taLogin": "Publiczny URL logowania",
"taRedirectForbidden": "Akceptuj przekierowanie Tinyauth dla 403 (ten sam origin)",
"taConnect": "Limit połączenia (s)",
"taTimeout": "Łączny limit weryfikacji (s)",
"taRequestHeaders": "Nagłówki klienta do Tinyauth",
"taResponseHeaders": "Zweryfikowane nagłówki tożsamości do aplikacji",
"taHelp": "Do adresu serwera dodawane jest /api/auth/nginx. Weryfikacja bez body działa przed cache i WebSocket. Chronione odpowiedzi mają private, no-store. Ustaw w Tinyauth zaufanie do rzeczywistego IP RustProxy.",
"vhResponsePolicy": "Identyfikacja odpowiedzi i diagnostyka",
"vhInherit": "Dziedzicz ustawienia globalne",
"diagnosticHeaders": "Diagnostyczne nagłówki odpowiedzi",
"diagInherit": "Dziedzicz nagłówki diagnostyczne",
"diagRequestId": "Udostępnij X-Request-ID",
"hideMockOrigin": "Ukryj X-Mock-Origin",
"diagHelp": "X-Request-ID jest opcjonalny. Pozostale naglowki odpowiedzi upstreamu kontroluj zwyklymi regulami naglowkow odpowiedzi.",
"forwardingSettings": "Tożsamość klienta / forwarding",
"forwardingHelp": "Domyślnie nagłówki forwarding od klienta są usuwane. Dodaj tylko kontrolowane proxy. Łańcuch jest sprawdzany od prawej do pierwszego niezaufanego adresu.",
"forwardingCanonical": "RustProxy generuje Forwarded, X-Forwarded-For, X-Real-IP, X-Forwarded-Host, X-Forwarded-Proto, X-Forwarded-Port i X-Forwarded-URI. Adres docelowy połączenia nigdy nie pochodzi z nagłówka.",
"trustedProxies": "Zaufane sieci proxy CIDR (po jednej w wierszu; /32 dla IPv4, /128 dla IPv6)",
"trustForwardedProto": "Ufaj X-Forwarded-Proto tylko od zaufanych proxy",
"listenerId": "ID listenera",
"cache": "Cache",
"cacheTitle": "Cache pod kontrolą.",
"cacheDescription": "Obiekty, skuteczność domen i dokładne przyczyny decyzji.",
"cacheRefresh": "Odśwież",
"cacheLive": "Na żywo (3 s)",
"cachePurgeScope": "Wyczyść wybrany zakres",
"cacheObjectCount": "Obiekty w pamięci",
"cacheSaved": "Dane odpowiedzi z RAM",
"cacheCounterScope": "Liczniki domen od zmiany konfiguracji",
"cacheDomains": "Domeny i skuteczność",
"cacheScopeHint": "Limity RAM, zapisy i usunięcia są globalne. Liczniki domen zerują się przy zmianie konfiguracji; czyszczenie obiektów ich nie zeruje.",
"cacheDomain": "Domena",
"cacheReasons": "Liczniki decyzji",
"cacheNoDomains": "Brak decyzji cache. Wyślij żądania do skonfigurowanego hosta.",
"cacheObjectList": "Zapisane obiekty",
"cachePrevious": "Poprzednie",
"cacheNext": "Następne",
"cacheObjectHint": "Najpierw ostatnio używane. Kliknij Target albo Cache key / tags, aby skopiować pełną wartość. Treści i nagłówki żądań nie są ujawniane.",
"cachePath": "Ścieżka",
"cacheBodySize": "Treść",
"cacheAge": "Wiek",
"cacheTtlRemaining": "Pozostały TTL",
"cacheNoObjects": "Brak świeżych obiektów w tym zakresie. Sprawdź powyższe liczniki decyzji.",
"cacheLegacy": "Nieprzypisane",
"cacheGlobalLimit": "Limit globalny",
"cacheFills": "Aktywne zapisy (globalnie)",
"cacheRejected": "Odrzucone zapisy (globalnie)",
"cacheUpdated": "Aktualizacja",
"acmeTitle": "Let's Encrypt / ACME",
"acmeHelp": "Wydaj certyfikat ACME, dodaj go do biblioteki i przypisz do vhosta. Automatyczne odnawianie rozpocznie się po imporcie.",
"acmeEmail": "Email kontaktowy ACME",
"acmeDomains": "Nazwy DNS, rozdzielone przecinkami (wildcard tylko z DNS-01)",
"acmeEnvironment": "Środowisko CA",
"acmeStaging": "Staging - niezaufane przez przeglądarkę",
"acmeProduction": "Produkcja",
"acmeDnsServer": "IP serwera aktualizacji DNS",
"acmeDnsPort": "Port aktualizacji DNS",
"acmeKeyName": "Nazwa klucza TSIG",
"acmeSecret": "Sekret TSIG (base64)",
"acmeAlgorithm": "Algorytm TSIG",
"acmePropagation": "Oczekiwanie na propagację DNS (sekundy)",
"acmeSignQuery": "Podpisuj zapytanie SOA",
"acmeTos": "Akceptuje umowe subskrybenta Let's Encrypt i zezwalam na walidacje domen.",
"acmeConfirmProduction": "Potwierdzam wydanie produkcyjne (obowiązują limity CA).",
"acmeIssue": "Zamów certyfikat",
"acmeIdle": "Brak zadania wydania w tym procesie.",
"acmeImport": "Dodaj wydany certyfikat do biblioteki",
"acmeRenewalHint": "Pierwsze wydanie/import pozostaje ręczne. Profile zarządzanych certyfikatów są następnie sprawdzane automatycznie podczas działania RustProxy; po restarcie zapisany stan odnowień jest odtwarzany z SQLite.",
"acmeReplace": "Zastąpić certyfikat w bibliotece? Przypisania vhostów zostaną zachowane i ponownie sprawdzone.",
"acmeImported": "Certyfikat zapisany. Przypisz go w zakładce SSL vhosta.",
"certFuture": "Automatyczne odnawianie jest dostępne dla obsługiwanych dostawców ACME; obserwacje odnowień są zapisywane w SQLite.",
"cacheReason_cache_hit": "Użyto świeżego obiektu",
"cacheReason_cache_miss": "Brak pasującego świeżego obiektu",
"cacheReason_cache_disabled": "Cache wyłączony",
"cacheReason_route_disabled": "Cache wyłączony na trasie",
"cacheReason_request_cookie": "Cookie aplikacji",
"cacheReason_request_authorization": "Nagłówek Authorization",
"cacheReason_request_cache_control": "Dyrektywa klienta / twarde odświeżenie",
"cacheReason_request_pragma": "Pragma klienta",
"cacheReason_request_method": "Metoda inna niż GET",
"cacheReason_request_body": "Niepusta treść żądania",
"cacheReason_request_range": "Żądanie zakresu",
"cacheReason_request_conditional": "Żądanie warunkowe",
"cacheReason_request_upgrade": "Zmiana protokołu",
"cacheReason_query_excluded": "Wykluczone query",
"cacheReason_path_excluded": "Wykluczona ścieżka",
"cacheReason_request_cache_control_invalid": "Błędne dyrektywy cache klienta",
"cacheReason_response_status": "Odpowiedź inna niż 200",
"cacheReason_response_set_cookie": "Set-Cookie z backendu",
"cacheReason_response_cache_control": "Prywatność / dyrektywa backendu",
"cacheReason_response_cache_control_invalid": "Błędne dyrektywy backendu",
"cacheReason_response_vary": "Niedozwolony wariant Vary",
"cacheReason_response_range": "Odpowiedź częściowa",
"cacheReason_response_trailers": "Trailers odpowiedzi",
"cacheReason_response_ttl_size_or_metadata": "Odrzucony TTL, rozmiar lub metadane",
"cacheReason_response_headers_policy": "Reguła nagłówków blokuje zapis",
"cacheReason_configuration_changed": "Zmieniona konfiguracja",
"cacheReason_not_proxy_response": "Strona lokalna / odrzucone żądanie",
"cacheReason_tinyauth": "Treść chroniona Tinyauth",
"cacheReason_sticky_cookie": "Tryb cookie sticky session",
"acme.working": "Trwa zamawianie certyfikatu.",
"acme.ready_to_import": "Certyfikat sprawdzony; gotowy do dodania do biblioteki.",
"acme.certbot_not_installed": "Brak Certbota w PATH usługi. Zainstaluj Certbota i certbot-dns-rfc2136.",
"acme.certbot_failed_check_private_log": "Błąd Certbota. Sprawdź prywatne logi ACME; dokładna ścieżka jest pokazana przy błędzie operacji.",
"acme.production_confirmation": "Wymagane potwierdzenie wydania produkcyjnego.",
"acme.consent_required": "Zaakceptuj umowę i potwierdź wybrane środowisko CA.",
"acme.provider_timeout": "Przekroczono czas operacji CA. Przed ponowieniem sprawdź logi Certbota wskazane przy błędzie operacji.",
"acme.invalid_key_secret": "Nieprawidłowy sekret TSIG: wymagany base64 kodujący 16-512 bajtów.",
"acme.job_busy": "Inne zadanie certyfikatu już trwa.",
"acme.cancelled": "Zadanie certyfikatu anulowane podczas zamykania.",
"acme.certificate_validation_failed": "Walidacja certyfikatu, klucza lub domen nie powiodła się. Nic nie aktywowano.",
"acme.invalid_request": "Nieprawidłowe żądanie ACME.",
"acme.unknown_field": "Żądanie zawiera nieobsługiwane pole.",
"acme.invalid_id": "Identyfikator certyfikatu: 1-64 litery, cyfry, myślnik lub podkreślenie.",
"acme.invalid_email": "Podaj prawidłowy adres e-mail kontaktu ACME.",
"acme.invalid_domains": "Podaj od 1 do 16 nazw DNS.",
"acme.invalid_domain": "Podaj prawidłową nazwę DNS (ASCII/punycode).",
"acme.dns_names_only": "Certyfikat wymaga nazw DNS, nie adresów IP.",
"acme.invalid_environment": "Wybierz staging albo produkcję.",
"acme.tos_required": "ACME: tos required.",
"acme.invalid_dns_server": "Podaj adres IPv4 lub IPv6 serwera aktualizacji DNS.",
"acme.invalid_limits": "Port musi mieścić się w 1-65535, a czas propagacji w 10-900 s.",
"acme.invalid_key_algorithm": "Dozwolone algorytmy TSIG: HMAC-SHA256, HMAC-SHA384 i HMAC-SHA512.",
"acme.invalid_sign_query": "Opcja podpisywania SOA musi mieć wartość true albo false.",
"acme.unsafe_directory": "Katalog certyfikatów musi należeć do usługi i mieć prawa 0700; bez dowiązań.",
"acme.unsafe_output_path": "Plik wyniku wykracza poza prywatne archiwum Certbota.",
"acme.invalid_pem_size": "Plik PEM jest za duży lub nie jest zwykłym plikiem.",
"acme.invalid_pem": "Certbot nie zwrócił prawidłowego pliku PEM.",
"acme.profile_limit": "Osiągnięto limit 128 profili ACME. Sprawdź nieużywane profile lokalnie.",
"acme.profile_busy": "Ten profil ACME jest już używany przez inny proces.",
"acme.staging_limit": "Osiągnięto limit 128 par ACME. Usuń lokalnie wyłącznie nieużywane pliki.",
"acme.request_too_large": "Żądanie ACME przekracza 16 KiB.",
"acme.local_io_or_json_error": "Błąd lokalnego pliku lub formatu JSON. Sprawdź katalog i uprawnienia.",
"acme.no_certificate_directory": "Brak katalogu certyfikatów w konfiguracji uruchomienia.",
"acme.python_not_available": "Proces usługi nie może uruchomić python3. Sprawdź PATH i uprawnienia.",
"acme.worker_io": "Nie udała się komunikacja z lokalnym procesem ACME.",
"acme.invalid_worker_response": "Proces ACME zwrócił nieprawidłowy wynik.",
"acme.worker_failed": "Proces ACME zakończył się błędem.",
"acme.validation_worker_failed": "Nie udało się zakończyć walidacji pary certyfikatu i klucza.",
"cacheResidentLabel": "Pamięć cache",
"certificateFuture": "Dostawcy ACME: HTTP-01, Cloudflare, OVH i RFC2136. Odnawianie jest ręczne.",
"prometheusTitle": "Prometheus",
"prometheusHelp": "Osobny endpoint metryk, niezależny od sesji administratora. Domyślnie wyłączony.",
"prometheusEnable": "Włącz endpoint Prometheusa",
"prometheusListen": "IP i port eksportera",
"prometheusPath": "Ścieżka metryk",
"prometheusCidrs": "Dozwolone adresy kolektora (CIDR, po jednym w wierszu)",
"prometheusTokenEnv": "Nazwa zmiennej środowiskowej z tokenem",
"prometheusTokenHelp": "Podaj nazwę zmiennej, nie sekret. Token musi mieć co najmniej 32 znaki. Zmiana adresu lub tokenu wymaga restartu.",
"prometheusCollectors": "Grupy metryk",
"prometheusPreview": "Podgląd metryk",
"prometheusPreviewFailed": "Nie udało się pobrać metryk.",
"prometheusActive": "Aktywny endpoint",
"prometheusDisabled": "Endpoint metryk jest wyłączony.",
"certificateProvider": "Dostawca certyfikatu",
"providerHttp01": "Let's Encrypt - walidacja domeny (HTTP-01)",
"providerCloudflare": "Let's Encrypt - Cloudflare API (DNS-01)",
"providerOvh": "Let's Encrypt - OVH API (DNS-01)",
"providerRfc2136": "Let's Encrypt - RFC2136 / TSIG (DNS-01)",
"providerImport": "Import certyfikatu i klucza prywatnego (PEM)",
"providerExisting": "Istniejące pliki na serwerze",
"providerHint_http01": "Walidacja domeny HTTP-01 wymaga publicznego portu 80 prowadzącego do aktywnego listenera HTTP. Nie obsługuje wildcardów.",
"providerHint_cloudflare": "DNS-01 przez API Cloudflare. Użyj tokenu z uprawnieniem Zone:DNS:Edit ograniczonym do odpowiednich stref.",
"providerHint_ovh": "DNS-01 przez API OVH. Podaj klucze aplikacji i klienta z uprawnieniami do rekordów odpowiednich stref DNS.",
"providerHint_rfc2136": "DNS-01 przez dynamiczną aktualizację DNS i klucz TSIG. Serwer musi zezwalać na zmianę rekordów walidacyjnych.",
"providerHint_import": "Wgraj certyfikat lub fullchain i odpowiadający mu klucz prywatny w formacie PEM.",
"providerHint_existing": "Wskaż pliki PEM z katalogu certyfikatów RustProxy. Treść klucza nie trafia do konfiguracji.",
"acmeCfToken": "Token API Cloudflare",
"acmeOvhEndpoint": "Region API OVH",
"acmeOvhApplicationKey": "OVH application key",
"acmeOvhApplicationSecret": "OVH application secret",
"acmeOvhConsumerKey": "OVH consumer key",
"acme.invalid_provider": "Nieobsługiwany dostawca certyfikatu.",
"acme.invalid_api_credential": "Brak klucza API lub niedozwolone znaki w kluczu.",
"acme.invalid_ovh_endpoint": "Wybierz OVH Europa lub Kanada.",
"acme.http01_no_wildcard": "HTTP-01 nie obsługuje wildcardów. Wybierz dostawcę DNS-01.",
"acme.http01_listener_required": "HTTP-01 wymaga aktywnego listenera HTTP bez TLS.",
"cacheScopeLegacy": "Nieprzypisany / poprzedni zakres",
"certificateLibrary": "Certyfikaty",
"certificateWorkspaceHelp": "Zarządzaj zainstalowanymi certyfikatami, automatycznym odnawianiem i generowaniem/importem w osobnych widokach.",
"certificateTabInstalled": "Zainstalowane",
"certificateTabRenewal": "Odnowienie",
"certificateTabGenerate": "Generowanie",
"certificateInstalledTitle": "Zainstalowane certyfikaty",
"certificateInstalledHelp": "Lista certyfikatów dostępnych dla vhostów, redirectów, hostów 404 i panelu administracyjnego.",
"certificateGenerateTitle": "Generowanie i import",
"certificateGenerateHelp": "Wybierz metodę: Let's Encrypt/ACME, import plików PEM albo istniejące pliki z prywatnego katalogu RustProxy.",
"certificateOperationStatus": "Ostatnia operacja ACME",
"certificateNoRenewalOperation": "Brak operacji odnowienia w tym procesie.",
"certificateStateIdle": "Bezczynne",
"certificateStateRunning": "W toku",
"certificateStateReady": "Gotowe",
"certificateStateComplete": "Zakończone",
"certificateStateFailed": "Błąd",
"certbotLogs": "Logi Certbota",
"systemDiagnostics": "System / proces",
"vhWebsockets": "Obsługa WebSocket",
"vhLocations": "Własne lokalizacje",
"locationPath": "Prefiks lokalizacji",
"locationPool": "Backendy vhosta",
"locationMissing": "Brak backendu",
"locationLimit": "Host obsługuje do 64 lokalizacji.",
"locationAccess": "Dostęp do lokalizacji",
"locationHeaders": "Nagłówki lokalizacji",
"locationAddBackend": "Dodaj osobny backend",
"locationAdd": "Dodaj lokalizację",
"locationHelp": "Wygrywa najdłuższy pasujący prefiks. Ścieżka i query pozostają bez zmian. Wybierz backend hosta lub dodaj osobny. Uwierzytelnianie i ACL hosta obowiązują zawsze.",
"aclUse": "Włącz listę dostępu IP",
"aclAllow": "Zezwól",
"aclNetwork": "Sieć IP (CIDR)",
"aclAction": "Akcja",
"aclAdd": "Dodaj regułę IP",
"authMode": "Uwierzytelnianie",
"authNone": "Brak",
"authTinyauth": "Tinyauth",
"authBasic": "HTTP Basic Auth",
"basicRealm": "Realm (nazwa logowania)",
"basicRequireTls": "Wymagaj HTTPS dla Basic Auth",
"basicForward": "Przekaż zweryfikowany Authorization do backendu",
"basicPassword": "Hasło (12-128 bajtów)",
"basicKeepPassword": "Puste pole zachowuje hasło",
"basicHashSaved": "Hasło ustawione",
"basicHashRequired": "Ustaw hasło dla każdego użytkownika.",
"basicAddUser": "Dodaj użytkownika",
"basicHelp": "Zapisywane są wyłącznie skróty Argon2id. Dane logowania nie trafiają do backendu, chyba że włączysz przekazywanie. Używaj go tylko z zaufanym backendem HTTPS lub w izolowanej sieci. Chronione hosty omijają współdzielony cache.",
"basic.too_many_users": "Maksymalnie 64 użytkowników na hosta.",
"basic.invalid_username": "Nieprawidłowa nazwa użytkownika.",
"basic.duplicate_username": "Powtórzona nazwa użytkownika.",
"basic.unsupported_hash": "Użyj skrótu Argon2id wygenerowanego przez RustProxy.",
"basic.invalid_hash": "Nieprawidłowy skrót hasła.",
"basic.invalid_realm": "Nieprawidłowa nazwa realm.",
"basic.users_required": "Basic Auth wymaga przynajmniej jednego użytkownika.",
"basic.busy": "Weryfikacja haseł jest zajęta. Spróbuj ponownie.",
"renewalTitle": "Automatyczne odnawianie",
"renewalHelp": "Certyfikaty ACME są sprawdzane co około 12 godzin, gdy RustProxy działa. Certbot określa termin odnowienia. Poprawne certyfikaty są wdrażane bez restartu listenerów. Zachowaj dane dostawcy i dostępność portu 80 dla HTTP-01.",
"renewalNone": "W bibliotece nie ma zarządzanych certyfikatów ACME.",
"renewalEnabled": "Automatyczne odnawianie włączone",
"renewalDisabled": "Automatyczne odnawianie wyłączone",
"renewalEnable": "Włącz odnawianie",
"renewalDisable": "Wyłącz odnawianie",
"renewalNow": "Sprawdź teraz",
"renewalDryRun": "Sprawdź odnowienie (dry run)",
"renewalLast": "Ostatnia kontrola",
"renewalNext": "Kolejna kontrola",
"renewalExpires": "Ważny do",
"acme.renewing": "Sprawdzanie odnowienia certyfikatu",
"acme.renewed": "Certyfikat odnowiony i wdrożony",
"acme.not_due": "Certyfikat nie wymaga jeszcze odnowienia",
"acme.renewal_test_ok": "Weryfikacja odnowienia poprawna; aktywny certyfikat bez zmian",
"acme.renewal_profile_missing": "Brak dostępu do zapisanego profilu odnowienia. Przywróć prywatny profil ACME.",
"acme.configuration_changed": "Konfiguracja certyfikatu zmieniła się podczas odnowienia. Nie wdrożono zmian.",
"acme.deployment_failed": "Odnowiony certyfikat nie przeszedł walidacji konfiguracji. Poprzedni nadal jest aktywny.",
"acme.not_managed": "Automatycznie można odnawiać tylko zarządzane certyfikaty ACME.",
"acme.certificate_not_found": "Certyfikat już nie istnieje.",
"acme.renewal_disabled": "Automatyczne odnawianie jest wyłączone.",
"acme.openssl_not_installed": "OpenSSL jest wymagany do odczytu dat ważności certyfikatu.",
"cacheReason_basic_auth": "Uwierzytelnianie HTTP Basic",
"locationPoolEligible": "Uwzględnij w domyślnej puli backendów",
"locationId": "Identyfikator lokalizacji",
"vhIpAccess": "Dostęp do vhosta według IP",
"apiDocs": "Docs",
"auth.invalid_request": "Nieprawidłowe żądanie. Sprawdź podane pola.",
"locationProxyHeaders": "Nagłówki żądania proxy (do backendu)",
"locationResponseHeaders": "Nagłówki odpowiedzi (do klienta)",
"locationHeadersHelp": "Ustaw nadpisuje nagłówek, dopisz dodaje wartość, usuń kasuje go. Reguły lokalizacji są stosowane po globalnych i vhosta. Wartości są dosłowne (bez zmiennych nginx). Nagłówkami transportu i zweryfikowanej tożsamości zarządza system.",
"headersAdvancedJson": "Zaawansowane reguły nagłówków (JSON)",
"headersInvalid": "Nieprawidłowa reguła nagłówka. Sprawdź nazwę, operację i wartość.",
"headersProtected": "Nie można tu nadpisać nagłówków transportu i tożsamości proxy. Użyj ustawień forwardingu, autentykacji lub odpowiedzi.",
"docsTitle": "Dokumentacja",
"docsSession": "Korzysta z sesji administratora. Operacje zapisu API wymagają ochrony CSRF.",
"docsSignIn": "Zaloguj się, aby otworzyć dokumentację",
"docsPanel": "Powrót do panelu",
"docsWrites": "Włącz operacje zapisu",
"docsWriteConfirm": "Ta operacja naprawdę zmieni RustProxy. Kontynuować?",
"docsExpired": "Sesja wygasła. Zaloguj się ponownie.",
"docsError": "Nie udało się wczytać dokumentacji.",
"docsAccount": "Zalogowano jako",
"docsReadOnly": "Domyślnie wykonywane są tylko odczyty. Strumienie SSE oraz logowanie i setup nie są tu uruchamiane.",
"docsLogout": "Wyloguj",
"authPrivateNote": "Dostęp tylko dla uprawnionych administratorów.",
"advanced": "Zaawansowane",
"docsLicenses": "Licencje Swagger UI",
"vhTrafficPolicy": "Polityka ruchu",
"vhHttp3Enabled": "Włącz HTTP/3 dla tego vhosta",
"vhCloudflareClientIp": "Używaj zweryfikowanego IP klienta z Cloudflare",
"vhTimingHeaders": "Udostępniaj diagnostykę Server-Timing",
"vhRateEnabled": "Włącz limit żądań per IP klienta",
"vhRateRequests": "Żądania na okno",
"vhRateWindow": "Okno (sekundy)",
"vhRateBurst": "Dopuszczalny burst",
"vhCountryMode": "Polityka dostępu krajów",
"vhCountryBlock": "Blokuj wskazane kraje",
"vhCountryAllow": "Zezwalaj tylko wskazanym krajom",
"vhCountryList": "Kraje (ISO 3166-1 alpha-2)",
"vhCountryPolicyHelp": "Reguły krajów korzystają z zainstalowanej bazy GeoIP. Tryb „tylko zezwolone” blokuje także klienta, którego kraju nie da się ustalić.",
"vhCountry": "Kraj",
"vhAddCountryRate": "Dodaj limit dla kraju",
"vhCountryRateLimit": "Dozwolone są maksymalnie 64 limity przypisane do krajów.",
"vhRateHelp": "Limit dla kraju nadpisuje podstawowy limit per IP. Przekroczenie daje 429, a zabroniony kraj 403.",
"vhHealthOffWarning": "Aktywne sondy backendu są wyłączone. Passive Backend Health jest konfigurowany osobno i pozostaje wyłączony, dopóki nie zostanie świadomie włączony.",
"vhFrontendSelectionOnly": "Wybierz listenery dla vhosta. Adresy IP, porty oraz dostępność H2/H3 konfiguruje się wyłącznie w Ustawienia > Listenery.",
"vhForceSsl": "Wymuś SSL (przekieruj HTTP do HTTPS)",
"vhForceSslHelp": "Żądania HTTP tego vhosta dostają przekierowanie 308 do HTTPS z zachowaniem ścieżki i parametrów. Wybierz co najmniej jeden listener zwykłego HTTP oraz co najmniej jeden listener TLS. Jeśli wybrano kilka portów TLS, używany jest port 443; w innym przypadku port docelowy TLS musi być jednoznaczny.",
"vhForceSslNeedsTls": "Wymuszenie SSL wymaga co najmniej jednego włączonego listenera TLS dla tego vhosta.",
"vhForceSslPortConflict": "Nie można jednoznacznie wybrać portu docelowego HTTPS: wybrane listenery TLS używają kilku niestandardowych portów. Wybierz jeden port TLS albo listener na porcie 443.",
"vhForwardClientIp": "Przekazuj IP klienta do backendu",
"vhForwardClientIpHelp": "Pozostaw włączone dla standardowego reverse proxy. Wyłącz, aby nie wysyłać do aplikacji nagłówków Forwarded, X-Forwarded-For i X-Real-IP; RustProxy, ACL, limity i Tinyauth nadal korzystają z prawdziwego IP klienta.",
"vhClientIpHidden": "IP klienta ukryte przed backendem",
"listenerMigrateInline": "Istniejący listener vhosta (zostanie zmigrowany)",
"vhDebugOriginPreset": "Zastosuj preset zalecany",
"vhDebugOriginTlsWarning": "Ten preset pozostawia wyłączoną walidację certyfikatu TLS backendu. Połączenie jest szyfrowane, ale CA i nazwa hosta nie są sprawdzane. Kontynuować?",
"vhOriginPresetHelp": "Domyślne ustawienia nowego backendu do debugowania: origin HTTPS po IP, domyślna pula LB ON, prywatny origin ON, HTTP/1.1, zachowanie Host klienta ON i weryfikacja TLS OFF. Włącz weryfikację TLS, gdy certyfikat originu da się poprawnie zweryfikować.",
"vhDebugOriginMismatch": "Ten origin HTTPS po IP nie odpowiada presetowi debugowania (pula ON, prywatny origin ON, HTTP/1.1, zachowanie Host ON, walidacja TLS OFF). Jeśli włączysz walidację, ustaw nazwę serwera TLS na DNS z certyfikatu i w razie potrzeby dodaj jego prywatne CA. Kontynuować z bieżącymi wartościami?",
"vhCacheStaticCookie": "Ignoruj Cookie żądania dla wybranych rozszerzeń statycznych",
"vhCacheStaticCustom": "Użyj własnej listy rozszerzeń statycznych",
"vhCacheStaticExtensions": "Rozszerzenia statyczne (po jednym w linii, bez kropki)",
"vhCacheStaticHelp": "Dziedzicz ustawienie globalne albo nadpisz je dla vhosta. Ignorowanie Cookie stosuj tylko do plików, których treść nie zależy od sesji; Set-Cookie, private/no-store i Vary: Cookie nadal blokują zapis do shared cache.",
"cacheStaticTitle": "Cache statycznych zasobów",
"cacheStaticCookie": "Ignoruj Cookie żądania dla statycznych plików",
"cacheStaticExtensions": "Globalne rozszerzenia statyczne (po jednym w linii, bez kropki)",
"cacheStaticHelp": "Włączaj tylko dla plików, których treść nie zależy od sesji. Cookie żądania nie wpływa wtedy na klucz cache dla podanych rozszerzeń; odpowiedzi z Set-Cookie, private/no-store lub Vary: Cookie nadal nie są zapisywane we współdzielonym cache.",
"vhHttp2Enabled": "Włącz HTTP/2 dla tego vhosta",
"vhFrontendProtocolsHelp": "H2 i H3 są przełącznikami per vhost. Opcja jest aktywna tylko wtedy, gdy co najmniej jeden wybrany listener ma dany protokół włączony w Ustawienia > Listenery.",
"administration": "Panel administracyjny",
"administrationActiveHttp": "Aktywny panel HTTP",
"administrationActiveHttps": "Aktywny panel HTTPS",
"administrationCertificate": "Certyfikat",
"administrationGeneratedCertificate": "Domyślny certyfikat wygenerowany przez aplikację",
"administrationHelp": "HTTPS pozwala wystawić panel administracyjny poza loopback. Zwykły HTTP na porcie HTTPS jest automatycznie przekierowywany. Zmiany listenera i certyfikatu działają po restarcie.",
"administrationHosts": "Dozwolone hosty DNS (opcjonalna ścisła lista)",
"administrationHttps": "Włącz HTTPS dla panelu administracyjnego",
"administrationListen": "Adres nasłuchu",
"cacheOverhead": "Narzut",
"cacheResidentAge": "X-Cache-Resident-Age",
"controlPlane": "PANEL STEROWANIA",
"logging": "Logowanie",
"loggingTitle": "Strukturalne logi dostępu",
"loggingTabOutputs": "Wyjścia",
"loggingTabFormat": "Format JSON",
"loggingTabErrors": "Log błędów",
"loggingDescription": "Zapisuj konfigurowalne logi dostępu JSON do pliku, Logstash lub Loki.",
"loggingHelp": "Podgląd logów na żywo pozostaje w pamięci. Zewnętrzne wyjścia używają ograniczonej kolejki w tle i nie blokują obsługi żądań.",
"loggingFile": "Plik JSON",
"loggingPath": "Ścieżka pliku",
"loggingAddress": "Adres TCP",
"loggingTokenEnv": "Zmienna środowiskowa z tokenem Bearer",
"loggingLabels": "Etykiety (obiekt JSON)",
"loggingFormat": "Konfigurowalny format JSON",
"loggingFormatHelp": "Mapuj nazwy pól wyjściowych na pola źródłowe. Puste mapowanie zapisuje pełny standardowy wpis.",
"loggingFields": "Mapowanie pól (obiekt JSON)",
"loggingStatic": "Pola stałe (obiekt JSON)",
"loggingJsonInvalid": "Pola konfiguracji logów muszą zawierać poprawne obiekty JSON.",
"loggingQueue": "Kolejka wyjść",
"loggingDropped": "odrzuconych",
"loggingSent": "wysłanych",
"loggingCapacity": "pojemność",
"errorLogTitle": "Plik błędów",
"errorLogPath": "Ścieżka logu błędów",
"errorLogFormat": "Format",
"tls12": "TLS 1.2",
"tls13": "TLS 1.3",
"tlsPolicy": "Polityka TLS",
"tlsPolicyHelp": "To globalna polityka TLS dziedziczona przez każdy host TLS w aplikacji. Ustawienia per-vhost mogą ją tylko zawężać. HTTP/3 wymaga TLS 1.3.",
"tlsCiphers": "Szyfry (jeden na linię; puste = domyślne rustls)",
"tlsAvailableCiphers": "Dostępne szyfry",
"tlsPolicyVersionRequired": "Włącz co najmniej jedną wersję TLS.",
"vhTlsOverride": "Nadpisz globalną politykę TLS",
"vhTlsOverrideHelp": "Użyj tylko, gdy ten vhost wymaga innych wersji TLS lub szyfrów. Pusta lista szyfrów zachowuje domyślne rustls.",
"vhTlsHttp3Conflict": "HTTP/3 korzysta z globalnej polityki TLS. Wyłącz HTTP/3 dla tego vhosta przed użyciem innego nadpisania TLS.",
"vhListeners": "Listenery",
"vhProtocols": "Protokoły",
"loggingMode": "JSON / ASYNC / OGRANICZONA KOLEJKA",
"loggingPushUrl": "Adres Push URL",
"cacheHotObjects": "Obiekty hot",
"cacheHotMemory": "Pamięć hot",
"cacheColdObjects": "Obiekty cold",
"cacheColdDisk": "Dysk cold",
"cacheTierMoves": "Przeniesienia między warstwami",
"cacheColdHits": "trafień cold",
"cacheTier": "Warstwa",
"cacheStorage": "Pamięć / dysk",
"cacheColdTitle": "Trwały cache cold",
"cacheColdEnable": "Włącz trwałą warstwę dyskową",
"cacheColdHelp": "Wybierz, które obiekty z hot RAM mają trafiać na trwały dysk. Trafienie cold jest odczytywane asynchronicznie i promowane z powrotem do RAM. Metadane są w JSON, a body w plikach .body.",
"cacheColdPath": "Ścieżka cold (wewnątrz katalogu danych)",
"cacheColdBytes": "Limit dysku cold (MiB)",
"cacheColdEntries": "Limit obiektów cold",
"cacheColdAfter": "Przenieś po sekundach bezczynności",
"cacheHot": "Hot",
"cacheCold": "Cold",
"cacheReason_request_no_cache": "no-cache klienta / twarde odświeżenie wymaga rewalidacji",
"cacheReason_request_max_age": "max-age klienta wymaga rewalidacji",
"cacheReason_request_min_fresh": "min-fresh klienta wymaga rewalidacji",
"cacheReason_request_pragma_no_cache": "Pragma no-cache klienta / starszy tryb twardego odświeżenia",
"cacheReason_cache_revalidated": "Obiekt z cache potwierdzony przez backend",
"cacheReason_cache_conditional_hit": "Świeży obiekt obsłużył żądanie warunkowe",
"cacheReason_request_no_store": "no-store klienta omija cache",
"cacheReason_request_precondition": "Warunek klienta wymaga backendu",
"loggingPreset": "Preset formatu",
"loggingPresetCustom": "Własny",
"loggingPresetStandard": "Standard RustProxy",
"loggingPresetNginx": "JSON w stylu Nginx",
"loggingPresetEcs": "Nazwy pól w stylu ECS",
"loggingPresetMinimal": "Minimalny",
"loggingBuilder": "Graficzny konfigurator pól",
"loggingBuilderOpen": "Konfiguruj pola",
"loggingAdvancedJson": "Zaawansowane mapowanie JSON",
"loggingBuilderHelp": "Wybierz pola źródłowe i opcjonalnie zmień ich nazwy w JSON. Zastosowanie edytora graficznego normalizuje każde pole źródłowe do maksymalnie jednego klucza wyjściowego; duplikaty aliasów ustawisz w trybie zaawansowanym.",
"loggingSourceField": "Pole źródłowe",
"loggingOutputField": "Klucz JSON na wyjściu",
"loggingPreview": "Podgląd",
"loggingOutputRequired": "Każde włączone pole logu musi mieć klucz JSON na wyjściu.",
"loggingOutputDuplicate": "Klucze JSON na wyjściu muszą być unikalne.",
"aclProfiles": "Profile ACL",
"acl-profiles": "Profile ACL",
"acl-profilesTitle": "Wielokrotnego użytku profile ACL",
"acl-profilesDescription": "Definiuj wspólne reguły dostępu IP i krajów, a następnie przypinaj je do wielu vhostów.",
"aclProfilesIntro": "Profile dostępu można przypinać do wielu vhostów. Indywidualne reguły ACL i krajów w vhoście nadal działają i są egzekwowane razem z profilem.",
"aclProfilesReusable": "WSPÓLNA POLITYKA",
"aclProfileNew": "Nowy profil",
"aclProfileEdit": "Edycja profilu",
"aclProfileEditor": "Konfiguracja profilu",
"aclProfileId": "ID profilu",
"aclProfileName": "Nazwa wyświetlana",
"aclProfileIpEnabled": "Włącz ACL IP",
"aclProfileRules": "Reguły IP — po jednej „allow|deny CIDR” w wierszu",
"aclProfileCombineHelp": "Profil i reguły vhosta są łączone restrykcyjnie: żądanie musi przejść obie polityki.",
"aclProfileIpRulesShort": "reguł IP",
"aclProfileIpOff": "ACL IP wyłączony",
"aclProfileCountriesOff": "Filtrowanie krajów wyłączone",
"aclProfileAttached": "Przypięty do",
"aclProfileInUse": "Profil jest przypięty do vhostów",
"aclProfilesEmpty": "Brak profili ACL wielokrotnego użytku.",
"aclProfileCountryInvalid": "Kody krajów muszą mieć dwuliterowy format ISO.",
"aclProfileDuplicate": "Profil ACL o tym ID już istnieje.",
"vhAclProfile": "Profil ACL",
"vhAclProfileNone": "Bez wspólnego profilu",
"vhAclProfileHelp": "Opcjonalny profil wielokrotnego użytku. Indywidualne ACL i reguły krajów vhosta poniżej nadal są dodatkowo egzekwowane.",
"vhHostAdd": "Dodaj hostname",
"vhHostsHelp": "Naciśnij Enter lub przecinek, aby dodać hostname. Wildcard jest dozwolony tylko jako początkowe *. (np. *.example.com). Dokładny host ma pierwszeństwo przed wildcardem.",
"vhHostInvalid": "Nieprawidłowy hostname lub wzorzec wildcard.",
"vhHostRequired": "Dodaj co najmniej jeden hostname.",
"vhLifetimeChart": "Przebieg ruchu od otwarcia panelu",
"vhReqPerSecond": "żąd./s",
"vhPeak": "max",
"listenerAddresses": "Adresy nasłuchu",
"listenerAddressesInvalid": "Podaj 1–16 unikalnych adresów nasłuchu.",
"listenerAddressesExplicit": "Przy wielu adresach wybierz konkretne IP; 0.0.0.0 i :: nie są dozwolone.",
"ruleSyntaxLine": "Nieprawidłowa reguła ACL w wierszu",
"vhForceSslNeedsHttp": "Wymuszenie SSL wymaga co najmniej jednego wybranego listenera zwykłego HTTP (bez TLS). Listener nazwany „HTTP” może mimo nazwy mieć włączony TLS w Ustawienia > Listenery.",
"aclProfileRuleBuilder": "Reguły IP",
"aclProfileBulkRules": "Wklej / importuj reguły",
"aclProfileBulkHelp": "Wklej po jednej regule „allow|deny CIDR” w wierszu. Niewidoczne odstępy Unicode są normalizowane, a błąd wskazuje dokładny wiersz.",
"aclProfileImportRules": "Importuj reguły",
"aclProfileRulesImported": "Reguły ACL zaimportowano do edytora graficznego.",
"streamHosts": "Hosty stream",
"streamsHelp": "Surowe przekazywanie TCP/UDP na osobnych portach. Ruch stream omija vhosty HTTP, ACL, cache, nagłówki i kompresję.",
"streamAdd": "Dodaj host stream",
"saveStreams": "Zapisz hosty stream",
"streamRestartHelp": "Zmiana listenera stream wymaga restartu RustProxy.",
"streamRestartPending": "Zapisano zmiany streamów. Uruchom ponownie RustProxy, aby je zastosować.",
"streamActive": "Aktualnie aktywne streamy",
"streamNone": "Brak aktywnych hostów stream",
"streamEndpoint": "Endpoint stream",
"streamId": "ID streamu",
"streamName": "Nazwa wyświetlana",
"streamProtocol": "Protokół",
"streamListen": "Adres nasłuchu",
"streamUpstream": "Adres upstream",
"streamConnectTimeout": "Timeout połączenia TCP (sekundy)",
"streamIdleTimeout": "Timeout bezczynności/sesji (sekundy)",
"streamMaxConnections": "Maks. połączeń/sesji",
"streamTcp": "TCP",
"streamUdp": "UDP",
"streamLimit": "Obsługiwane jest maksymalnie 128 hostów stream.",
"streamDuplicate": "ID hostów stream muszą być unikalne.",
"streams": "Streamy",
"streamsTitle": "Proxy TCP / UDP",
"streamsDescription": "Zarządzaj surowymi listenerami Layer 4, upstreamami i statystykami ruchu na żywo.",
"streamsPageIntro": "Streamy TCP/UDP są niezależnymi proxy Layer 4. Każdy stream ma własny listener i upstream oraz omija warstwę vhostów HTTP, ACL i cache.",
"streamLayer4": "LAYER 4 / TCP + UDP",
"streamList": "Streamy",
"streamSearch": "Szukaj streamów",
"streamSearchPlaceholder": "ID, nazwa, listener lub upstream…",
"streamSearchEmpty": "Brak streamów pasujących do wyszukiwania.",
"streamEmpty": "Brak streamów TCP/UDP. Dodaj listener, aby rozpocząć proxowanie ruchu Layer 4.",
"streamNew": "Nowy stream",
"streamAddListener": "Dodaj listener TCP/UDP",
"streamEditor": "Konfiguracja streamu",
"streamEditLabel": "EDYCJA",
"streamNewLabel": "NOWY",
"streamDetailsTab": "Szczegóły",
"streamNetworkTab": "Listener i upstream",
"streamLimitsTab": "Limity",
"streamNetwork": "Listener i upstream",
"streamLimits": "Limity połączeń / sesji",
"streamDedicatedListenerHelp": "Listener streamu jest tworzony razem ze streamem i jest niezależny od listenerów HTTP/HTTPS.",
"streamLimitsHelp": "Limity dotyczą równoległych połączeń TCP lub sesji UDP per klient. Timeout łączenia TCP nie jest używany przez UDP.",
"streamListenAdd": "Dodaj adres nasłuchu",
"streamListenHelp": "Wpisz jeden adres IP:port i naciśnij Enter. Zmiana listenera zacznie działać po restarcie RustProxy.",
"streamListenInvalid": "Adres listenera musi być pojedynczą wartością IP:port bez spacji i przecinków.",
"streamListenRequired": "Dodaj adres nasłuchu.",
"streamDelete": "Usunąć ten stream? Aktywny listener pozostanie do restartu RustProxy.",
"streamPendingRestart": "Oczekuje na restart",
"streamRunning": "Działa",
"streamActiveSessions": "Aktywne połączenia / sesje",
"streamSessionsTotal": "Połączenia / sesje",
"streamErrors": "Błędy",
"streamRejected": "Odrzucone",
"streamTransferred": "Przesłano",
"streamTrafficChart": "Ruch na żywo",
"streamClientToUpstream": "klient → upstream",
"streamUpstreamToClient": "upstream → klient",
"streamNoLiveMetrics": "Statystyki pojawią się, gdy stream będzie aktywny po restarcie.",
"streamIdleShort": "Timeout bezczynności",
"listenerAddressAdd": "Dodaj adres nasłuchu",
"listenerAddressesHelp": "Naciśnij Enter lub przecinek, aby dodać adres. Wiele adresów korzysta z tej samej polityki listenera; wildcard 0.0.0.0/:: nie może być mieszany z konkretnymi adresami.",
"cacheColdOnIdle": "Przenoś stare/nieużywane obiekty do cold storage",
"cacheColdOnLru": "Przenoś obiekty wyrzucane z hot LRU do cold storage",
"cacheColdOnShutdown": "Przy łagodnym restarcie zrzucaj hot cache do cold storage",
"certificateCovers": "Domeny certyfikatu",
"certificateCoverageUnknown": "Brak danych o domenach (DNS SAN). Wczytaj ponownie pliki certyfikatów lub zaimportuj certyfikat ponownie.",
"certificateDetails": "Szczegóły certyfikatu",
"certificateFiles": "Pliki certyfikatu / klucza",
"redirects": "Przekierowania",
"redirectsTitle": "Przekieruj świadomie.",
"redirectsDescription": "Lokalne hosty przekierowań z jawnym dopasowaniem, celem, kodem oraz obsługą ścieżki i query.",
"redirectsPageIntro": "Hosty przekierowań odpowiadają lokalnie, bez otwierania połączenia do backendu. Reguły mogą dopasować protokół i ścieżkę, a następnie przekierować do URL, innego hosta lub ścieżki.",
"redirectLayer": "PRZEKIEROWANIA HTTP",
"redirectList": "Hosty przekierowań",
"redirectSearch": "Szukaj przekierowań",
"redirectSearchPlaceholder": "ID, domena, cel…",
"redirectNew": "Nowe przekierowanie",
"redirectEmpty": "Brak skonfigurowanych hostów przekierowań.",
"redirectSearchEmpty": "Brak przekierowań pasujących do wyszukiwania.",
"redirectEditor": "Konfiguracja przekierowania",
"redirectId": "ID przekierowania",
"redirectName": "Nazwa",
"redirectHosts": "Domeny źródłowe",
"redirectFrontend": "FRONTEND",
"redirectListeners": "Listenery",
"redirectBehavior": "ZACHOWANIE",
"redirectRules": "Reguły",
"redirectAddRule": "Dodaj regułę",
"redirectRulesHelp": "Wygrywa najdłuższa pasująca ścieżka. 307/308 zachowują metodę żądania; 301/302/303 mogą ją zmienić po stronie klienta.",
"redirectSafetyHint": "Host przekierowania nie łączy się z backendem. Globalne ACL hostów nadal obowiązują. Unikaj reguł kierujących bezwarunkowo do samych siebie.",
"redirectRule": "Reguła",
"redirectRuleId": "ID reguły",
"redirectSourceScheme": "Protokół wejściowy",
"redirectSchemeAny": "HTTP lub HTTPS",
"redirectSchemeHttp": "HTTP",
"redirectSchemeHttps": "HTTPS",
"redirectSchemePreserve": "Zachowaj protokół wejściowy",
"redirectMatchType": "Dopasowanie ścieżki",
"redirectMatchPrefix": "Prefiks",
"redirectMatchExact": "Dokładnie",
"redirectSourcePath": "Ścieżka źródłowa",
"redirectTargetType": "Typ celu",
"redirectTargetUrl": "Pełny URL",
"redirectTargetHost": "Host / aplikacja",
"redirectTargetPath": "Ścieżka na tym samym hoście",
"redirectTarget": "Cel",
"redirectTargetScheme": "Protokół celu",
"redirectPathMode": "Obsługa ścieżki",
"redirectPathAppend": "Dopisz pełną ścieżkę źródłową",
"redirectPathStrip": "Usuń dopasowany prefiks i dopisz resztę",
"redirectPathReplace": "Użyj tylko skonfigurowanej ścieżki celu",
"redirectQueryMode": "Obsługa query",
"redirectQueryPreserve": "Zachowaj query źródłowe",
"redirectQueryDrop": "Usuń query źródłowe",
"redirectStatus": "Status HTTP",
"redirect301": "301 Moved Permanently",
"redirect302": "302 Found",
"redirect303": "303 See Other",
"redirect307": "307 Temporary Redirect (zachowaj metodę)",
"redirect308": "308 Permanent Redirect (zachowaj metodę)",
"redirectCacheSeconds": "max-age cache przeglądarki/proxy (sekundy; 0 = no-store)",
"redirectHostsRequired": "Dodaj co najmniej jedną domenę źródłową.",
"redirectListenersRequired": "Wybierz co najmniej jeden listener.",
"redirectRulesRequired": "Dodaj co najmniej jedną regułę przekierowania.",
"redirectDuplicate": "Przekierowanie o tym ID już istnieje.",
"redirectUnsaved": "Odrzucić niezapisane zmiany przekierowania?",
"redirectNewLabel": "NOWE",
"administrationSessionDays": "Czas ważności sesji administratora (dni)",
"administrationSessionDaysHelp": "Sesje przeglądarkowe mają bezwzględny czas ważności 7–30 dni. Zmiana działa od razu; zmiana hasła i „wyloguj wszystkie sesje” nadal natychmiast unieważniają sesje.",
"vhLocalListenerRisk": "Zezwól na lokalny listener RustProxy jako backend (ryzyko)",
"vhLocalListenerRiskHelp": "Ta opcja pojawia się, gdy URL backendu bezpośrednio wskazuje skonfigurowany lub aktywny listener administracyjny RustProxy. localhost, 127.0.0.1 i ::1 są traktowane jako równoważne adresy loopback na tym samym porcie panelu. Jej włączenie może wystawić panel lub utworzyć pętlę proxy; adres prywatny/loopback nadal wymaga opcji „Zezwól na prywatny IP backendu”.",
"vhLocalListenerRiskConfirm": "Ta opcja może kierować żądania do lokalnego listenera RustProxy, w tym portu administracyjnego, oraz utworzyć pętlę lub wystawić control plane. Akceptujesz to ryzyko?",
"cacheResidentHistory": "Historia zajętości RAM cache",
"networkHistory": "Historia RX / TX",
"responseLatencyHistory": "Historia czasu odpowiedzi",
"sourceIp": "IP źródłowe",
"cacheColdOnAge": "Przenoś obiekty do cold po maksymalnym czasie w hot RAM",
"cacheColdMaxHot": "Maksymalny czas w hot RAM (sekundy)",
"cacheColdPolicyHelp": "Czas bezczynności określa, jak długo obiekt nie był używany. Wiek hot określa ciągły czas przebywania w RAM nawet przy dalszych odczytach. Presja LRU i zrzut przy łagodnym zamknięciu są niezależnymi regułami.",
"documentation": "Dokumentacja",
"locationPathPattern": "Ścieżka / wzorzec regex",
"locationMatchType": "Sposób dopasowania",
"locationMatchPrefix": "Prefiks",
"locationMatchPriority": "Priorytetowy prefiks (^~)",
"locationMatchExact": "Dokładna ścieżka (=)",
"locationMatchRegex": "Regex (~)",
"locationMatchRegexI": "Regex bez rozróżniania wielkości liter (~*)",
"locationMatch_prefix": "prefiks",
"locationMatch_prefix_priority": "prefiks priorytetowy",
"locationMatch_exact": "dokładne",
"locationMatch_regex": "regex",
"locationMatch_regex_insensitive": "regex i",
"locationAction": "Akcja",
"locationProxyAction": "Proxy do backendu",
"locationReturnAction": "Własna odpowiedź (return)",
"locationProxyShort": "proxy",
"locationReturnShort": "odpowiedź lokalna",
"locationHandling": "Obsługa żądania",
"locationRewriteMode": "Przepisanie ścieżki do backendu",
"locationRewritePreserve": "Zachowaj oryginalną ścieżkę",
"locationRewriteStrip": "Usuń dopasowany prefiks",
"locationRewriteReplace": "Zastąp dopasowany prefiks",
"locationRewriteRegex": "Zamiana regex",
"locationRewriteValue": "Ścieżka / wyrażenie zastępujące",
"locationRewriteHelp": "Parametry query są zachowywane. Przepisywanie prefiksu działa na znormalizowanej ścieżce routingu. Zamiana regex obsługuje grupy Rust regex, np. $1. Wynik jest walidowany przed wysłaniem do backendu.",
"locationResponseStatus": "Kod odpowiedzi",
"locationResponseType": "Content-Type",
"locationResponseBody": "Treść odpowiedzi",
"headersVisualBuilder": "Graficzny konfigurator",
"locationDocsTitle": "Dokumentacja Custom locations",
"headersDocsTitle": "Dokumentacja reguł nagłówków",
"locationDocsIntro": "Custom locations są oceniane wewnątrz wybranego vhosta po autentykacji i ACL hosta. Nie mogą omijać zabezpieczeń vhosta.",
"locationDocsPrefix": "Prefiks: dopasowuje pełny prefiks segmentów ścieżki. Wygrywa najdłuższy prefiks. Priorytetowy prefiks działa jak nginx ^~ i blokuje pierwszeństwo regexów.",
"locationDocsExact": "Dokładne: pasuje wyłącznie do dokładnej znormalizowanej ścieżki, jak nginx location = /path.",
"locationDocsRegex": "Regex: po obsłudze exact/prioritetowego prefiksu wygrywa pierwszy pasujący regex. Dostępny jest tryb czuły i nieczuły na wielkość liter. Używana jest składnia Rust regex; look-around i backreference w samym wzorcu są celowo niedostępne.",
"locationDocsReturn": "Własna odpowiedź: RustProxy odpowiada lokalnie wybranym kodem HTTP, Content-Type i body bez otwierania połączenia do backendu. Reguły nagłówków odpowiedzi lokalizacji nadal obowiązują.",
"locationDocsRewrite": "Przepisanie ścieżki backendu: zachowanie oryginału, usunięcie/zamiana prefiksu albo zamiana z grupami regex. Oryginalny query string jest zachowany.",
"locationDocsAccess": "ACL IP lokalizacji, nadpisanie cache i reguły nagłówków są łączone z polityką vhosta. Lokalizacja nie może wyłączyć autentykacji ani ACL hosta.",
"locationDocsLimits": "Do 64 lokalizacji na vhost. Regexy i body odpowiedzi mają limity; nagłówki transportu, zweryfikowanej tożsamości i protokołu WebSocket pozostają zarządzane przez system.",
"headersDocsIntro": "Reguły nagłówków są stosowane kolejno: globalne → vhost → pasująca lokalizacja. Do zwykłej konfiguracji użyj graficznego konfiguratora; JSON pozostaje trybem zaawansowanym.",
"headersDocsSet": "Ustaw: zastępuje wszystkie istniejące wartości nagłówka skonfigurowaną wartością dosłowną.",
"headersDocsAppend": "Dopisz: dodaje kolejną wartość bez usuwania istniejących.",
"headersDocsRemove": "Usuń: kasuje nagłówek przed wysłaniem do backendu albo klienta.",
"headersDocsProtected": "Chronionych nagłówków transportu/tożsamości (Host, Connection, Content-Length, Forwarded/X-Forwarded-*, nagłówki dowodu WebSocket itd.) nie można tu nadpisywać.",
"headersDocsOrder": "Wartości są dosłowne; zmienne nginx nie są interpretowane. Reguły request działają przed nałożeniem kanonicznych danych forwardingu, a response przed końcową polityką bezpieczeństwa/diagnostyki RustProxy.",
"cacheColdPolicyTitle": "Polityka hot → cold",
"headerRule": "Reguła nagłówka",
"headerRulesEmpty": "Brak reguł. Dodaj regułę poniżej.",
"headerRuleHelp": "Wybierz Ustaw, Dodaj lub Usuń. Nagłówki transportowe, tożsamości forwardingu i protokołu WebSocket pozostają chronione.",
"locationPreviewTitle": "Podgląd efektywnego działania",
"locationPreviewMatch": "Dopasowanie",
"locationPreviewHandling": "Obsługa",
"locationPreviewRewrite": "Ścieżka do backendu",
"locationPreviewCache": "Cache",
"locationPreviewAccess": "Dostęp",
"locationPreviewHeaders": "Reguły nagłówków",
"locationPreviewDisabled": "Ta lokalizacja jest wyłączona i nie będzie dopasowywać żądań.",
"locationPreviewBackendSkipped": "backend nie jest wywoływany",
"locationPreviewVhostAcl": "Tylko autentykacja i ACL vhosta",
"locationPreviewCustomAcl": "Polityka vhosta + ACL lokalizacji",
"locationPreviewRequestRules": "request",
"locationPreviewResponseRules": "response",
"locationPreviewQueryPreserved": "query string jest zachowywany",
"locationDocsMatchHeading": "1. Dopasowanie i kolejność",
"locationDocsActionHeading": "2. Proxy, rewrite i odpowiedź lokalna",
"locationDocsPolicyHeading": "3. Dostęp, cache i nagłówki",
"locationDocsExamplesHeading": "Popularne przykłady",
"locationDocsExampleExact": "Endpoint health: Dokładna ścieżka (=) /health + Własna odpowiedź 200 odpowiada lokalnie bez łączenia z backendem.",
"locationDocsExampleStatic": "Pliki statyczne: Priorytetowy prefiks (^~) /static/ blokuje przejęcie przez regex; dla tej lokalizacji można osobno włączyć cache.",
"locationDocsExampleRegex": "Wersjonowane API: Regex (~) ^/api/v[0-9]+/ może wybrać backend i używać grup zamiany regex, np. $1.",
"cacheOutcomeHistory": "Aktywność HIT / MISS / BYPASS",
"cacheHotMemoryHistory": "Zajętość RAM HOT / limit",
"cacheTransientMemoryHistory": "Zajętość RAM przejściowego / limit",
"cacheColdStorageHistory": "Zajętość COLD / limit",
"processCpuHistory": "Historia CPU procesu",
"processRssHistory": "Historia RSS procesu",
"cacheMemoryBreakdown": "Cache hot / pamięć przejściowa",
"cacheTransientBreakdown": "Fill / kolejka cold / I/O cold",
"cacheColdStorageUsage": "Zajętość COLD / limit",
"cacheColdStorageObjects": "obiektów",
"cacheTransientMemory": "Pamięć przejściowa cache",
"cacheTransientShort": "RAZEM",
"cacheFillShort": "fill",
"cacheQueueShort": "kolejka cold",
"cacheIoShort": "I/O cold",
"processRssTotal": "RSS łącznie",
"memoryCacheHot": "RAM cache HOT / limit",
"memoryCacheTransient": "RAM przejściowy cache / limit",
"memoryTransform": "RAM zarezerwowany przez transformacje / budżet",
"memoryTransformInflight": "Aktywne transformacje / limit",
"memoryNonCacheRss": "RSS procesu poza cache",
"transformMemoryUsage": "Rezerwacja RAM transformacji",
"transformConcurrencyUsage": "Aktywne sloty transformacji",
"transformBudgetShort": "budżet",
"processRssAnon": "RSS anonimowy",
"processRssFile": "RSS plików / współdzielony",
"processDataSwap": "Obszar danych / swap",
"memoryAccountingHint": "RSS pokazuje rzeczywisty ślad pamięci procesu. HOT i pamięć przejściowa cache są księgowane przez RustProxy, a pamięć transformacji jest konserwatywną rezerwacją aktywnej pracy. RSS poza cache to RSS pomniejszony o księgowany cache i obejmuje m.in. transformacje, połączenia, TLS, logowanie, Tokio/runtime, narzut alokatora i inne bufory, więc nie wszystkie wiersze należy sumować.",
"memoryAccountingInfo": "Informacje o rozliczaniu pamięci",
"logTransport": "Transport",
"logWebSocket": "WebSocket",
"logUpstreamError": "Błąd upstreamu",
"listenerDefaultPortsHint": "Nowy vhost automatycznie wybiera standardowy listener HTTP :80, jeśli jest dostępny.",
"vhBackendDiagnostics": "Diagnostyka backendu",
"vhBackendHeader": "Udostępniaj wybrany backend (X-RustProxy-Backend)",
"vhBackendTimingHeader": "Udostępniaj czas odpowiedzi backendu (X-RustProxy-Backend-Time)",
"vhBackendDiagnosticsHelp": "Opcjonalne nagłówki odpowiedzi. Czas backendu oznacza czas od wysłania żądania do otrzymania nagłówków odpowiedzi; odpowiedzi obsłużone bez kontaktu z originem nie raportują backendu.",
"authModeHelp": "Wybierz jedną metodę uwierzytelniania. Lista dostępu IP poniżej działa niezależnie i może być używana razem z dowolną metodą.",
"taAdvanced": "Zaawansowane ustawienia Tinyauth",
"notfound": "Hosty 404",
"notfoundTitle": "Hosty 404 pod kontrolą.",
"notfoundDescription": "Rezerwuj domeny, które mają lokalnie zwracać kod, zaślepkę albo własny HTML.",
"notfoundPageIntro": "Hosty 404 rezerwują wybrane domeny i odpowiadają lokalnie bez łączenia z backendem. Mogą używać tych samych listenerów i certyfikatów co vhosty.",
"notfoundLayer": "ODPOWIEDŹ LOKALNA",
"notfoundList": "Hosty 404",
"notfoundSearch": "Szukaj hostów 404",
"notfoundSearchPlaceholder": "ID, nazwa lub domena…",
"notfoundNew": "Nowy host 404",
"notfoundEditor": "Konfiguracja hosta 404",
"notfoundId": "ID hosta",
"notfoundName": "Nazwa wyświetlana",
"notfoundFrontend": "FRONTEND",
"notfoundBehavior": "ODPOWIEDŹ",
"notfoundResponse": "Odpowiedź lokalna",
"notfoundMode": "Typ odpowiedzi",
"notfoundModeWelcome": "Zaślepka RustProxy",
"notfoundModeEmpty": "Tylko status / pusta",
"notfoundModeHtml": "Własny HTML",
"notfoundStatus": "Status HTTP",
"notfoundHtml": "Własny HTML",
"notfoundResponseHelp": "Host nigdy nie otwiera połączenia do backendu. Wbudowana zaślepka ma no-store i celowo nie dodaje opcjonalnych nagłówków diagnostycznych ani Server RustProxy.",
"notfoundHosts": "Domeny",
"notfoundNewLabel": "NOWY",
"notfoundHostsRequired": "Dodaj co najmniej jedną domenę.",
"notfoundListenersRequired": "Wybierz co najmniej jeden listener.",
"notfoundHtmlRequired": "Własny HTML nie może być pusty.",
"notfound204Empty": "Odpowiedzi HTTP 204, 205 i 304 muszą używać trybu Pusta.",
"notfoundDuplicate": "Host 404 o takim ID już istnieje.",
"notfoundUnsaved": "Odrzucić niezapisane zmiany hosta 404?",
"notfoundEmpty": "Brak skonfigurowanych hostów 404.",
"notfoundSearchEmpty": "Brak hostów 404 pasujących do wyszukiwania.",
"prometheusTrustedNoToken": "Zezwól zaufanym CIDR na odczyt bez tokenu",
"prometheusTrustedNoTokenHelp": "Klient nadal musi pasować do listy dozwolonych CIDR. Włączaj tylko w prywatnej, zaufanej sieci monitoringu; nagłówki przekazywane nie są używane do tej decyzji.",
"docker-vhosts": "Docker vhosty",
"docker-vhostsTitle": "Usługi Dockera pod nazwami.",
"docker-vhostsDescription": "Wykrywaj wystawione porty Dockera i mapuj uslugi na nazwy w domenie agenta, wlasne domeny oraz aliasy bez zapisywania obserwowanego stanu do SQLite.",
"dockerVhosts": "Docker vhosty",
"dockerVhostsIntro": "Wystawione porty TCP wykryte przez skonfigurowane agenty Dockera. Dla każdej usługi ustaw krótką nazwę w domenie agenta albo dowolny FQDN, dodaj aliasy, wybierz IP hosta Dockera oraz sprawdzaj i konfiguruj stan backendu na żywo.",
"dockerDiscovery": "WYKRYWANIE DOCKERA",
"dockerRefresh": "Odśwież agentów",
"dockerAgentsSettings": "Ustawienia agentów Dockera",
"dockerAgents": "Agenty Dockera",
"dockerDesiredState": "STAN ŻĄDANY / SQLITE",
"dockerAgentsHelp": "Skonfiguruj osobnego agenta dla każdego hosta Dockera. Domyślnie agent używa HTTPS ze stałym certyfikatem self-signed; wklej jego fingerprint SHA-256, aby przypiąć certyfikat. Każdy agent ma własną domenę bazową i opcjonalne domyślne IP backendu.",
"dockerAgentAdd": "Dodaj agenta Dockera",
"dockerAgentsSave": "Zapisz i połącz agentów",
"dockerAgent": "AGENT DOCKERA",
"dockerAgentNew": "Nowy agent",
"dockerAgentId": "ID agenta",
"dockerAgentName": "Nazwa wyświetlana",
"dockerAgentEndpoint": "Adres agenta",
"dockerAgentToken": "Token Bearer",
"dockerBaseDomain": "Domena bazowa",
"dockerTargetOverride": "Nadpisanie IP docelowego",
"dockerTargetAuto": "automatyczne",
"dockerListeners": "Listenery",
"dockerListenersRequired": "Wybierz co najmniej jeden listener dla agenta Docker.",
"dockerNoAgents": "Brak skonfigurowanych agentów Dockera.",
"dockerNoAgentsConfigured": "Najpierw skonfiguruj agenta Dockera w Ustawieniach.",
"dockerPublish": "Wystaw",
"dockerPreserveHost": "Zachowaj Host",
"dockerServiceMissing": "Brak w ostatnim odczycie",
"dockerConnected": "POŁĄCZONO",
"dockerError": "BŁĄD",
"dockerWaiting": "OCZEKIWANIE",
"dockerAgentDisabled": "Ten agent Dockera jest wyłączony.",
"dockerNoObservation": "Brak odczytu. Odśwież agentów.",
"dockerHost": "Host Dockera",
"dockerDetectedIp": "Wykryte IP",
"dockerEffectiveIp": "IP routingu",
"dockerNoPublishedPorts": "Agent nie zgłosił wystawionych portów TCP.",
"dockerAssignmentsSave": "Zapisz Docker vhosty",
"dockerDefaultTarget": "Domyslne IP backendu",
"dockerDetectedIps": "Wykryte adresy IP hosta",
"dockerHostname": "Nazwa hosta",
"dockerHostnameHelp": "Krotka nazwa uzyje {domain}; pelny FQDN uzyje wlasnej domeny.",
"dockerAliases": "Aliasy",
"dockerAliasAdd": "Dodaj alias",
"dockerAliasesHelp": "Dodawaj aliasy klawiszem Enter lub przecinkiem. Krótkie nazwy użyją domeny bazowej agenta, a pełne FQDN pozostaną bez zmian.",
"dockerBackendIp": "IP hosta backendu",
"dockerBackendIpAuto": "Auto / domyslne agenta",
"dockerBackendScheme": "Protokol backendu",
"dockerBindingIp": "binding Dockera",
"dockerAgentDefaultIp": "domyslne agenta",
"dockerAgentEndpointHelp": "Dla domyślnej konfiguracji agenta użyj https://. Zwykły HTTP pozostaje tylko dla zgodności i jest wyraźnie oznaczony jako niezabezpieczony.",
"dockerTlsFingerprint": "SHA-256 certyfikatu TLS",
"dockerTlsFingerprintHelp": "Dla domyślnego certyfikatu self-signed wklej fingerprint wypisany przez install.sh albo rustproxy-docker-agent --print-fingerprint. Zostaw puste wyłącznie dla certyfikatu zaufanego przez publiczne CA.",
"dockerTlsPinned": "TLS PRZYPIĘTY",
"dockerTlsPublicCa": "TLS / PUBLICZNE CA",
"dockerTlsPlain": "ZWYKŁY HTTP",
"dockerTlsPlainHelp": "Token agenta i dane inventory nie są chronione przez TLS na tym endpointcie.",
"dockerTlsPublicCaHelp": "Łańcuch certyfikatu i nazwa hosta są weryfikowane względem publicznych CA.",
"dockerAgentConnectionFailed": "Nie udało się połączyć z agentem",
"dockerAgentVersion": "Wersja agenta",
"dockerLastChecked": "Ostatnie sprawdzenie",
"dockerNeverChecked": "nigdy",
"dockerJustNow": "przed chwilą",
"dockerSecondsAgo": "{seconds} s temu",
"dockerMinutesAgo": "{minutes} min temu",
"dockerBackendMissing": "BRAK USŁUGI",
"dockerBackendNotActive": "NIEWYSTAWIONY",
"dockerBackendChecking": "SPRAWDZANIE",
"dockerBackendHealthOff": "HEALTH WYŁ.",
"dockerBackendUp": "UP",
"dockerBackendDown": "DOWN",
"dockerBackendDraining": "WYGASZANIE",
"dockerBackendNoMetrics": "Metryki runtime pojawią się po aktywacji dynamicznego backendu.",
"dockerHealthCheck": "Badanie backendu",
"dockerHealthSummary": "Aktywne testy TCP/HTTP; pasywne zdrowie jest konfigurowane osobno",
"dockerPassiveHealth": "Pasywne zdrowie backendu",
"dockerPassiveHealthSummary": "Domyślnie wyłączone; wymaga świadomego użycia zwykłego ruchu do decyzji health",
"dockerHealthMode": "Tryb",
"dockerHealthHttp": "HTTP",
"dockerHealthTcp": "TCP",
"dockerHealthOff": "Wyłączone",
"dockerHealthPath": "Ścieżka HTTP",
"dockerHealthHost": "Nagłówek Host health-checka",
"dockerHealthHostAuto": "host backendu / automatycznie",
"dockerHealthInterval": "Interwał (ms)",
"dockerHealthTimeout": "Timeout (ms)",
"dockerHealthSlow": "Próg wolnej odpowiedzi (ms)",
"dockerHealthFall": "Błędy do oznaczenia DOWN",
"dockerHealthRise": "Sukcesy do oznaczenia UP",
"dockerHealthStatusMin": "Min. status HTTP",
"dockerHealthStatusMax": "Maks. status HTTP",
"dockerHealthLatency": "Opóźnienie",
"dockerHealthResult": "Ostatni probe",
"dockerHealthRequests": "Żądania",
"dockerHealthErrors": "Błędy",
"dockerHealthActive": "Aktywne",
"loggingPerVhost": "Osobny plik per vhost",
"loggingDirectory": "Katalog logów per-vhost",
"loggingPerVhostHelp": "Po włączeniu każdy vhost zapisuje do własnego pliku JSONL. Ruch niedopasowany trafia do _unmatched.jsonl.",
"listenerStartupLocked": "Tego adresu ustawionego przy starcie procesu/systemd nie można zmienić ani usunąć. Pozostałe adresy i opcje listenera nadal można edytować.",
"administrationStartupLocked": "Ten adres jest ustawiony przy starcie procesu/systemd i nie można go tutaj zmienić.",
"notfoundStatusInvalid": "Wybierz obsługiwany status błędu HTTP.",
"tlsEffectiveCiphers": "Aktualnie używane szyfry",
"certificateManaged": "Zarządzany przez ACME",
"certManagedReadOnly": "Certyfikaty zarządzane przez ACME są odnawiane automatycznie i nie można ich edytować jak własnych certyfikatów z plików.",
"vhWebsocketTransport": "Transport WebSocket",
"vhWebsocketHttp1": "HTTP/1.1 Upgrade (zalecane)",
"vhWebsocketRfc9220": "RFC 9220 Extended CONNECT przez HTTP/3",
"vhWebsocketTransportHelp": "Włącz WebSocket osobnym przełącznikiem, a następnie wybierz transport. Tryby H2/H3 używają Extended CONNECT, a HTTP/1.1 Upgrade pozostaje fallbackiem.",
"dockerLiveView": "Widok live",
"dockerPollInterval": "Interwał odpytywania agenta (s)",
"dockerPollIntervalHelp": "Jak często RustProxy pobiera inventory Dockera z tego agenta. Widok live czyta tylko stan z pamięci RustProxy.",
"dockerAgentPollEvery": "Interwał agenta",
"dockerSearch": "Szukaj Docker vhostów",
"dockerSearchPlaceholder": "Szukaj usługi, hosta, aliasu lub agenta...",
"dockerShowHidden": "Pokaż ukryte",
"dockerHideHidden": "Ukryj ukryte",
"dockerHideVhost": "Ukryj z widoku",
"dockerUnhideVhost": "Pokaż w widoku",
"dockerCertificate": "Certyfikat frontendu",
"dockerCertificateHelp": "Certyfikat przypisany do wszystkich generowanych vhostów tego agenta. Domyślna opcja używa standardowego wyboru TLS/SNI.",
"dockerDefaultAcl": "Domyślny profil ACL",
"dockerDefaultAclNone": "Bez domyślnego profilu ACL",
"dockerDefaultAclHelp": "Dziedziczony przez generowane Docker vhosty, które nie mają wybranego własnego profilu ACL per aplikacja.",
"dockerApplyService": "Zastosuj zmiany",
"dockerAccessControl": "Kontrola dostępu",
"dockerAclSummary": "Opcjonalny profil ACL i reguły IP per aplikacja",
"dockerAclProfile": "Profil ACL",
"dockerAclProfileNone": "Bez profilu ACL",
"dockerAclProfileInherit": "Domyślny agenta",
"dockerAclInline": "Użyj dodatkowego ACL per aplikacja",
"dockerAclDefault": "Domyślna akcja ACL",
"dockerAclRules": "Reguły IP/CIDR",
"dockerAclHelp": "Jedna reguła w linii, np. allow 10.0.0.0/8. Profil i ACL per aplikacja są egzekwowane łącznie.",
"dockerProxyTimeouts": "Timeouty proxy",
"dockerProxyTimeoutsHelp": "Jawne limity per aplikacja: domyślnie połączenie 10 s, nagłówki odpowiedzi 120 s, odczyt 60 s i wysyłanie 60 s.",
"dockerHostnameRequired": "Przed wystawieniem wymagany jest hostname.",
"dockerForceSsl": "Przekieruj HTTP do HTTPS",
"dockerForceSslUnavailable": "Wymaga aktywnego listenera zwykłego HTTP oraz jednego jednoznacznego listenera TLS dla tego agenta.",
"dockerWebsockets": "WebSockety",
"dockerCache": "Cache",
"vhProxyTimeouts": "Timeouty proxy",
"vhProxyConnectTimeout": "Proxy connect timeout (s)",
"vhProxyHeaderTimeout": "Proxy response header timeout (s)",
"vhProxyReadTimeout": "Proxy read timeout (s)",
"vhProxySendTimeout": "Proxy send timeout (s)",
"vhProxyTimeoutsHelp": "Domyślnie: połączenie 10 s, nagłówki odpowiedzi 120 s, odczyt 60 s i wysyłanie 60 s. Read/send to timeout bezczynności podczas streamowania body.",
"notfoundModeBuiltin": "Zaślepka aplikacyjna dla statusu",
"pageBuiltin": "Wbudowana strona statusu",
"vhOpenBrowser": "Otwórz",
"securityPasswordHint": "Wymaga obecnego hasła i wyloguje wszystkie sesje.",
"securityAccessControl": "KONTROLA DOSTĘPU",
"securityPoliciesHint": "Lista polityk pozostaje widoczna; edytor otwieraj tylko przy dodawaniu lub zmianie reguł.",
"securityPolicyEditorHint": "Zakres hostów, domyślna akcja i reguły CIDR.",
"securityAuditOpen": "Audyt administracyjny",
"securityAuditHint": "Ostatnie operacje administracyjne są pobierane dopiero po otwarciu tego okna.",
"dockerConfigureService": "Konfiguruj vhost",
"dockerAliasesShort": "aliasów",
"dockerAgentDetails": "Szczegóły agenta",
"dockerServices": "Usługi",
"dockerOpenApp": "Otwórz aplikację",
"networkInterfacesHistory": "Ruch według interfejsów",
"networkInterfaceRate": "RX / TX",
"networkNoInterfaces": "Brak dostępnych interfejsów sieciowych innych niż loopback.",
"networkInterfacesCount": "{count} interfejsów",
"logExpandBuffer": "Zwiększ bufor",
"logExpandedBuffer": "Bufor 4096",
"logBufferExpanded": "Bufor live zwiększono do {count} zachowanych wpisów.",
"vhIdRenameHelp": "Zmiana ID vhosta tworzy nową tożsamość metryk/logów/cache i resetuje bieżącą historię health/traffic. Hostname’y i skonfigurowane ID backendów pozostają bez zmian.",
"vhIdRenameConfirm": "Zmienić ID vhosta z {old} na {new}? Bieżąca historia health/traffic oraz tożsamość metryk/cache tego vhosta zostaną rozpoczęte od nowa.",
"cacheDomainFilter": "Pokaż",
"cacheDomainFilterAll": "Wszystkie domeny",
"cacheDomainFilterEnabled": "Cache włączony",
"cacheDomainFilterDisabled": "Cache wyłączony",
"cacheNoDomainsFiltered": "Brak domen pasujących do tego filtra.",
"cacheColdCleanup": "Wyczyść cold cache",
"cacheColdCleanupHelp": "Operacja działa asynchronicznie i korzysta z tego samego mechanizmu eviction co automatyczny GC cold cache.",
"cacheColdUnusedSeconds": "Nieużywane co najmniej przez (sekundy, opcjonalnie)",
"cacheColdOldestCount": "Usuń maksymalnie najstarszych obiektów",
"cacheColdHitsZero": "Tylko obiekty z hits = 0",
"cacheColdCleanupStart": "Uruchom czyszczenie",
"cacheColdCleanupRunning": "Trwa czyszczenie cold cache…",
"cacheColdCleanupDone": "Usunięto {count} obiektów i zwolniono {bytes}.",
"cacheColdCleanupFailed": "Czyszczenie cold cache nie powiodło się.",
"cacheColdCleanupInvalidJob": "Czyszczenie cold cache nie zwróciło identyfikatora zadania.",
"cacheColdGcInterval": "Interwał GC cold cache (sekundy)",
"cacheColdGcMaxDelete": "Maksymalna liczba usunięć na przebieg GC",
"transformSettings": "Transformacja odpowiedzi statycznych",
"transformEnable": "Włącz globalnie silnik transformacji",
"transformHelp": "Transformacja odbywa się po dekodowaniu upstreamu, a przed zapisem do cache i kompresją dla klienta. Każdy vhost musi zostać włączony osobno.",
"transformJavascript": "Minifikacja JavaScript",
"transformCss": "Minifikacja CSS",
"transformHtml": "Minifikacja HTML",
"transformSvg": "Optymalizacja SVG",
"transformJson": "Kompaktowanie JSON",
"transformExtensions": "Dozwolone rozszerzenia plików, po jednym w linii",
"transformMaxBody": "Maksymalny rozmiar transformowanej odpowiedzi (KiB)",
"transformResourcePresetTitle": "Preset zasobów",
"transformResourcePresetHelp": "Presety ustawiają limit pamięci tymczasowej, maksymalny rozmiar transformowanej odpowiedzi i globalny limit równoległych transformacji. Typy treści i lista rozszerzeń pozostają bez zmian.",
"transformPresetConservative": "Oszczędny RAM",
"transformPresetRecommended": "Rekomendowany",
"transformPresetPerformance": "Wydajność",
"transformPresetUber": "Uber wydajność",
"transformMemoryBudget": "Budżet pamięci tymczasowej transformacji (MiB)",
"transformMaxInflight": "Maksymalna liczba równoległych transformacji",
"transformMaxInflightShort": "równolegle",
"transformResourceCurrent": "Aktualne limity",
"transformBudgetTooSmallWarning": "Budżet pamięci jest mniejszy niż pesymistyczny koszt buforów dla jednej maksymalnej skompresowanej odpowiedzi. Takie odpowiedzi mogą zostać pominięte z powodem memory_pressure.",
"transformBudgetHighWarning": "Limit pamięci transformacji przekracza 50% efektywnej pamięci RAM hosta/cgroup:",
"transformSafety": "Cache-Control: no-transform jest zawsze respektowane. Przetransformowana reprezentacja otrzymuje nowy ETag i jest zapisywana do cache przed gzip, Brotli lub zstd.",
"saveTransform": "Zastosuj ustawienia transformacji",
"vhTransform": "Transformacja",
"vhTransformEnable": "Włącz transformacje dla tego vhosta",
"vhTransformExtensionsCustom": "Nadpisz globalne rozszerzenia transformacji",
"vhTransformHelp": "Globalny silnik również musi być włączony. Ustawienia formatów dziedziczą politykę globalną, chyba że zostaną jawnie nadpisane.",
"dockerTransform": "Transformuj odpowiedzi statyczne",
"vhPassive5xxWarning": "Zliczanie HTTP 5xx może wyłączyć cały backend po serii błędów aplikacyjnych z pojedynczego endpointu.",
"vhPassiveSlowWarning": "Zliczanie wolnych odpowiedzi może wyłączyć backend po serii poprawnych odpowiedzi przekraczających próg slow-response.",
"transform": "Transformacja",
"transformTitle": "Transformacja odpowiedzi statycznych.",
"transformDescription": "Skuteczność transformacji, oszczędność, pominięcia i ponowne użycie z cache.",
"transformApplied": "Przetransformowane odpowiedzi",
"transformExamined": "Sprawdzone",
"transformCacheHits": "HIT-y transformowanych obiektów",
"transformCacheHitsHelp": "Obsłużone bez ponownego uruchamiania transformacji",
"transformSaved": "Bajty oszczędzone przed kompresją",
"transformReduction": "Średnia redukcja",
"transformReductionHelp": "Dla odpowiedzi, których reprezentacja faktycznie się zmieniła",
"transformSkipped": "Pominięte / fail-open",
"transformErrors": "Błędy body / transportu",
"transformAvgTime": "Średni czas",
"transformByType": "Transformacje według typu",
"transformType": "Typ",
"transformSkipReasons": "Powody pominięcia / fail-open",
"transformNoSkips": "Brak pominiętych transformacji w tym zakresie.",
"transformNoSkipsShort": "Brak pominięć",
"transformVhosts": "Skuteczność per vhost",
"transformScopeHint": "Liczniki są diagnostyką runtime w pamięci. HIT transformowanego obiektu z cache nie uruchamia transformera ponownie.",
"transformNoData": "Brak aktywności transformacji.",
"transformBadge": "transformowany",
"cacheLiveChartTitle": "Aktywność cache na żywo",
"cacheLiveChartHelp": "HIT / MISS / BYPASS na sekundę dla wybranego zakresu",
"liveChartSamples": "Próbki",
"transformLiveChartTitle": "Aktywność transformacji na żywo",
"transformLiveChartHelp": "Zastosowane / HIT cache / pominięte / błędy na sekundę dla wybranego zakresu",
"transformChartApplied": "Zastosowane",
"transformChartCacheHits": "HIT cache",
"transformChartSkipped": "Pominięte",
"cacheInvalidationTitle": "Purge / BAN cache",
"cacheInvalidationOperation": "Operacja",
"cacheInvalidationSelector": "Selektor",
"cacheInvalidationValue": "Wartość",
"cacheInvalidationHost": "Host (opcjonalnie)",
"cacheBanTtl": "TTL BAN (sekundy)",
"cacheInvalidationHelp": "Wybrany vhost ogranicza zakres operacji. Exact i prefix uwzględniają query string. Operacje regex i prefix / wymagają dodatkowego potwierdzenia.",
"cacheRunInvalidation": "Wykonaj operację",
"cacheActiveBans": "Aktywne reguły BAN",
"cacheBanExpires": "Wygasa",
"cacheNoBans": "Brak aktywnych reguł BAN.",
"cacheTarget": "Target",
"cacheKeyTags": "Klucz cache / tagi",
"cachePurgeUrl": "Purge URL",
"cacheRemoveBan": "Usuń BAN",
"cacheBanCreated": "Utworzono BAN",
"cacheConfirmPurgeUrl": "Usunąć ten URL z cache RAM i cold storage?",
"cacheConfirmRemoveBan": "Usunąć tę regułę BAN?",
"cacheWideInvalidationConfirm": "To szeroka operacja unieważniania i może objąć wiele obiektów cache. Kontynuować?",
"cacheCollapseWaiters": "oczekuje",
"cacheCollapsed": "scalone",
"actions": "Akcje",
"cacheCollapseTitle": "Scalanie żądań",
"cacheCollapseEnable": "Scalaj równoczesne fille dla jednego klucza cache",
"cacheCollapseTimeout": "Limit oczekiwania followera (ms)",
"cacheCollapseFallback": "Fallback po timeout",
"cacheCollapseFallbackOrigin": "Origin",
"cacheCollapseFallbackStale": "Stale, jeśli dostępny",
"cacheStaleErrorTitle": "Polityka stale-if-error",
"cacheSieTimeout": "Timeout",
"cacheSieConnection": "Błąd połączenia",
"cacheSieDns": "Błąd DNS",
"cacheSieTls": "Błąd TLS",
"cacheSieStatuses": "Statusy HTTP 5xx dopuszczające stale fallback",
"cacheProactiveTitle": "Proaktywne odświeżanie",
"cacheProactiveEnable": "Odświeżaj próbkę obiektów cache przed wygaśnięciem",
"cacheProactiveBefore": "Odśwież przed wygaśnięciem (sekundy)",
"cacheProactivePercent": "Próbkowane obiekty (%)",
"cacheProactiveInflight": "Maksymalna liczba równoległych odświeżeń",
"cacheProactiveHelp": "Używa rewalidacji validatorów, deterministycznego próbkowania i globalnego limitu współbieżności, aby zapobiegać lawinie odświeżeń.",
"cacheInvalidationOpen": "Purge / Ban",
"cacheBanListOpen": "Aktywne BAN-y",
"cacheBanRemoved": "Reguła BAN została usunięta",
"tunnelsOpen": "Aktywne tunele",
"tunnelsTitle": "Aktywne WebSockety / tunele",
"tunnelsReload": "Odśwież",
"tunnelsEmpty": "Brak aktywnych tuneli.",
"tunnelId": "ID",
"tunnelClient": "Klient",
"tunnelHost": "Host",
"tunnelUpstream": "Upstream",
"tunnelProtocol": "Protokół",
"tunnelDuration": "Czas",
"tunnelRx": "RX",
"tunnelTx": "TX",
"tunnelKill": "Zamknij",
"tunnelKilled": "Tunel zamknięty przez administratora",
"tunnelKillConfirm": "Zamknąć ten tunel?",
"tunnelKillReason": "Powód zamknięcia",
"tunnelKillReasonPlaceholder": "Zamknięcie administracyjne",
"tunnelKillReasonDefault": "panel administracyjny",
"listenerH2c": "h2c HTTP/2 bez TLS (prior knowledge + Upgrade z HTTP/1.1)",
"vhWebsocketRfc8441": "RFC 8441 Extended CONNECT przez HTTP/2",
"wsH1": "H1 Upgrade",
"wsH2Rfc8441": "H2 RFC 8441",
"wsH3Rfc9220": "H3 RFC 9220",
"wsEstablished": "Utworzone",
"httpProtocolMix": "Miks protokołów HTTP",
"wsProtocolMix": "Miks protokołów WebSocket",
"vhWebsocketMode": "Transport WebSocket",
"vhWebsocketDisabled": "Wyłączony",
"vhWebsocketH1": "HTTP/1.1 Upgrade",
"vhWebsocketH2Fallback": "HTTP/2 RFC 8441 + fallback H1",
"vhWebsocketH3Fallback": "HTTP/3 RFC 9220 + fallback H1",
"vhWebsocketH2H3Fallback": "HTTP/2 + HTTP/3 + fallback H1",
"vhMaxConcurrentRequests": "Maks. równoległych żądań",
"vhBackendQueueTimeout": "Timeout kolejki pojemności (ms)",
"vhBackendCapacityHelp": "0 równoległych żądań oznacza brak limitu. Timeout kolejki równy 0 natychmiast zwraca HTTP 503 po osiągnięciu limitu backendu.",
"vhLastFailure": "Ostatni błąd",
"vhLastRecovery": "Ostatni powrót",
"certificateIssuerName": "Wystawca certyfikatu",
"certificateValidFrom": "Ważny od",
"certificateDaysRemaining": "Pozostało dni",
"certificateExpired": "Certyfikat wygasł",
"certificateExpiresSoon": "Certyfikat wkrótce wygaśnie",
"certificateRenewalStatus": "Status odnawiania",
"certificateRenewalError": "Ostatni błąd odnawiania",
"vhActiveHealth": "Active health",
"vhPassiveFailures": "Błędy passive health",
"certificateAdminRestartRequired": "TLS panelu administracyjnego używa konfiguracji ładowanej przy starcie; uruchom ponownie RustProxy, aby odświeżyć ten certyfikat.",
"cacheTabGeneral": "Ogólne",
"cacheTabResilience": "Odporność",
"cacheTabCold": "Cold cache",
"cacheTabDiagnostics": "Statyczne i diagnostyka",
"certificateApiTitle": "API certyfikatów",
"certificateApiHelp": "Twórz osobne poświadczenia Key ID + Bearer Token dla automatyzacji wdrażania i przeładowywania certyfikatów. Tokeny nie dają dostępu do konfiguracji ani pozostałych API administracyjnych.",
"certificateApiKeyId": "Key ID",
"certificateApiToken": "Bearer token (opcjonalna własna wartość)",
"certificateApiTokenHelp": "Pozostaw pole puste, aby wygenerować silny token. Jawna wartość każdego tokenu jest pokazywana tylko raz; RustProxy zapisuje wyłącznie jego hash.",
"certificateApiRotate": "Generuj / obróć token",
"certificateApiRevoke": "Unieważnij token",
"certificateApiOneTimeToken": "Skopiuj ten token teraz",
"certificateApiCurlHelp": "Automatyzacja zewnętrzna wysyła nagłówek Key ID i Bearer Token do endpointów deploy/reload przez HTTPS (lub HTTP po loopback).",
"certificateApiUnknown": "Ładowanie statusu API certyfikatów…",
"certificateApiConfigured": "API certyfikatów włączone",
"certificateApiDisabled": "API certyfikatów wyłączone",
"certificateApiLastUsed": "ostatnio użyty",
"certificateApiRotated": "Token API certyfikatów został utworzony / zmieniony. Skopiuj go teraz.",
"certificateApiRevoked": "Token API certyfikatów został unieważniony.",
"certificateApiRevokeConfirm": "Unieważnić token zewnętrznego API certyfikatów? Certbot i integracje API używające go natychmiast przestaną działać.",
"certificate_api.invalid_token": "Nieprawidłowy Key ID lub Bearer Token API certyfikatów.",
"certificate_api.https_required": "Zewnętrzny token API certyfikatów wymaga HTTPS, chyba że żądanie pochodzi z loopback.",
"certificate_api.invalid_token_format": "Token API certyfikatów musi mieć 32–128 bezpiecznych znaków URL.",
"certificate_api.invalid_key_id": "Nieprawidłowy Key ID API certyfikatów.",
"vhWebsocketLegacySupport": "Włącz zgodność ze starym WebSocket",
"vhWebsocketLegacySupportHelp": "Dla starszych urządzeń i serwerów embedded. Handshake WebSocket do upstreamu używa HTTP/1.1, Host i Origin są dopasowane do skonfigurowanego adresu backendu, a stary format odpowiedzi 101 jest tolerowany. Zwykły ruch HTTP pozostaje bez zmian.",
"vhWebsocketLegacyBadge": "WebSocket legacy",
"runtimeInformation": "Informacje środowiska",
"runtimeInformationHelp": "Wartości raportuje uruchomiony proces RustProxy. Są dostępne tylko w uwierzytelnionym API administratora.",
"runtimePlatform": "Platforma",
"statisticsSource": "Źródło statystyk",
"dataDirectory": "Katalog danych",
"databaseLocation": "Baza danych",
"connectionActivity": "AKTYWNOŚĆ POŁĄCZEŃ",
"reloadCertificate": "Przeładuj certyfikat",
"certificateApiComment": "Komentarz",
"certificateApiConfiguredCount": "Tokeny API certyfikatów: {count} / {max}",
"certificateApiNeverUsed": "nigdy nie użyty",
"certificateApiRevokeAll": "Unieważnij wszystkie tokeny",
"certificateApiRevokeOneConfirm": "Unieważnić token API certyfikatów {key}? Automatyzacja używająca tego tokenu natychmiast przestanie działać.",
"certificateApiRevokeAllConfirm": "Unieważnić wszystkie tokeny API certyfikatów? Cała automatyzacja zewnętrzna korzystająca z tych tokenów natychmiast przestanie działać.",
"certificate_api.invalid_comment": "Komentarz tokenu API certyfikatów może mieć maksymalnie 256 znaków i nie może zawierać znaków sterujących.",
"certificate_api.limit_reached": "Osiągnięto limit tokenów API certyfikatów.",
"certificate_api.not_found": "Nie znaleziono tokenu API certyfikatów.",
"networkInterfacesVisibleCount": "{visible} / {total} interfejsów",
"hideMetric": "Ukryj",
"showMetric": "Pokaż",
"hiddenInterfaces": "Ukryte interfejsy",
"networkNoVisibleInterfaces": "Wszystkie wykryte interfejsy są ukryte w tej przeglądarce.",
"cacheMemorySizingTitle": "Dobór pamięci",
"cacheMemorySizingHelp": "Presety korzystają z efektywnej pamięci dostępnej dla RustProxy (RAM hosta ograniczony limitem cgroup, jeśli występuje). Ustawiają HOT, pamięć przejściową, rozmiar obiektu, liczbę wpisów i kolejkę demotion; limit dysku COLD pozostaje bez zmian.",
"cachePresetConservative": "Oszczędny",
"cachePresetRecommended": "Zalecany",
"cachePresetPerformance": "Wydajnościowy",
"cachePresetSelected": "Wybrany",
"cachePresetCustom": "Własny",
"cacheColdPresetTitle": "Preset polityki COLD",
"cacheColdPresetHelp": "Preset zalecany włącza przenoszenie po bezczynności/LRU/zamknięciu, dobiera kolejkę COLD do pamięci przejściowej i ustawia zachowawcze czasy GC. Ścieżka, limit dysku i limit obiektów pozostają bez zmian.",
"cacheTransientLimit": "Limit pamięci przejściowej (MiB)",
"cacheEvictionLimit": "Maks. usunięć LRU na przyjęcie obiektu",
"cacheColdQueueLimit": "Limit RAM kolejki COLD (MiB)",
"cacheMemoryNotDetected": "Nie wykryto pamięci",
"cacheMemoryPresetUnavailable": "Automatyczne presety wymagają telemetrii RAM hosta lub limitu cgroup.",
"cacheMemoryCgroup": "Efektywny RAM cgroup",
"cacheMemoryDetected": "Wykryty RAM",
"cacheQueueOverTransientWarning": "Limit kolejki COLD nie może przekraczać limitu pamięci przejściowej.",
"cacheMemoryHighWarning": "Ostrzeżenie: budżety HOT + pamięć przejściowa zajmują dużą część efektywnego RAM:",
"cachePresetTransientShort": "przejściowa",
"cachePresetObjectShort": "maks. obiekt",
"cachePresetQueueShort": "kolejka COLD",
"cacheLogicalShort": "logiczne",
"cacheLimitShort": "limit",
"cacheMemoryPressureShort": "presja pamięci",
"cacheNukeLimitShort": "limit LRU",
"cacheMemoryPresetTooSmall": "Automatyczne presety cache są wyłączone poniżej 256 MiB efektywnego RAM; jeśli to celowe, skonfiguruj cache ręcznie.",
"cacheMemoryRecommendedFor": "Zalecane dla wykrytej pamięci:",
"cacheMemoryHeadroomWarning": "Ostrzeżenie: dodatkowy budżet cache jest duży względem aktualnie dostępnej pamięci hosta/cgroup:",
"cacheObjectOverTransientWarning": "Maksymalny rozmiar obiektu przekracza limit pamięci przejściowej; obiekty zbliżone do tego rozmiaru przejdą bez zapisania w cache.",
"vhCacheGlobalDisabled": "Globalny cache jest wyłączony. Ten vhost nie może włączyć cache, dopóki cache globalny pozostaje wyłączony.",
"responseLatencyInfo": "Informacje o czasie odpowiedzi",
"responseLatencyHint": "Wartość to skumulowana średnia długość zakończonych wymian HTTP od startu procesu. Wykres pokazuje kolejne próbki tej średniej; nie jest to percentyl ani czas pojedynczego żądania.",
"web-server": "Serwer WWW",
"web-serverTitle": "Serwuj lokalne pliki.",
"web-serverDescription": "Twórz wielokrotnego użytku usługi WWW i podpinaj je do vhostów lub lokalizacji.",
"webServer": "Serwer WWW",
"webServerIntro": "Tutaj utwórz lokalne usługi WWW, a następnie podepnij je do vhosta lub lokalizacji.",
"webServiceList": "Usługi WWW",
"webServiceSearch": "Szukaj usług WWW",
"webServiceSearchPlaceholder": "Szukaj nazwy, ID lub document root",
"webServiceNew": "Nowa usługa WWW",
"webServiceEditor": "Konfiguracja usługi WWW",
"webServiceTabGeneral": "Ogólne",
"webServiceTabRouting": "Routing",
"webServiceTabMime": "MIME",
"webServiceTabCacheHeaders": "Cache i nagłówki",
"webServiceTabDelivery": "Serwowanie",
"webServiceTabPhp": "PHP-FPM",
"webServiceTabSecurity": "Bezpieczeństwo",
"webServiceId": "ID usługi",
"webServiceName": "Nazwa",
"webServiceRoot": "Document root",
"webServiceIndex": "Pliki index",
"webServiceDirectoryListing": "Listowanie katalogu",
"webServiceMimeOverrides": "Nadpisania MIME",
"webServiceMimeBuiltin": "Wbudowane mapowania",
"webServiceMimeHelp": "Opcjonalne nadpisania rozszerzenie → Content-Type, po jednym na linię. Format: ext = media/type.",
"webServiceMimeInvalid": "Nadpisania MIME muszą mieć unikalny format 'ext = media/type', po jednym wpisie na linię.",
"webServiceDefaultMime": "Domyślny typ MIME",
"webServiceCacheControl": "Cache-Control",
"webServiceCacheRules": "Reguły Cache-Control",
"webServiceCacheRulesHelp": "Bardziej szczegółowe reguły są sprawdzane przed polityką domyślną. Użyj ext:css albo mime:image/.",
"webServiceCacheRulesInvalid": "Reguły Cache-Control muszą mieć format dopasowanie = wartość, np. ext:css = public, max-age=3600.",
"webServiceResponseHeaders": "Nagłówki odpowiedzi",
"webServiceResponseHeadersHelp": "Stałe nagłówki tej usługi WWW. Reguły vhosta/lokalizacji są nakładane później i mogą je nadpisać.",
"webServiceResponseHeadersInvalid": "Nagłówki odpowiedzi muszą mieć unikalny format Nazwa-Nagłówka = wartość, po jednym wpisie na linię.",
"webServiceCacheHelp": "Lokalne pliki korzystają z filesystemu/cache stron systemu operacyjnego. Te ustawienia sterują cache przeglądarki/proxy i nie tworzą drugiego cache obiektowego RustProxy.",
"webServiceTryFiles": "try_files",
"webServiceTryFilesHelp": "Jeden kandydat na linię. Obsługuje $uri, $query_string oraz końcowy status błędu typu =404.",
"webServiceRewrites": "Reguły rewrite",
"webServiceRewritesHelp": "Jedna reguła regex na linię. Użyj wzorzec => /cel dla rewrite wewnętrznego albo wzorzec => 301:/cel dla przekierowania.",
"webServiceRewritesInvalid": "Reguły rewrite muszą mieć format wzorzec => /cel albo wzorzec => 301:/cel (301/302/307/308).",
"webServicePrecompressed": "Serwuj gotowe pliki skompresowane",
"webServicePrecompressedBr": "Brotli (.br)",
"webServicePrecompressedGzip": "Gzip (.gz)",
"webServiceDownloadExtensions": "Rozszerzenia do pobierania",
"webServiceDownloadExtensionsHelp": "Pliki z tymi rozszerzeniami otrzymają Content-Disposition: attachment.",
"webServiceRangeHelp": "Statyczne i gotowe skompresowane reprezentacje zachowują walidatory, pojedynczy Range, 206/416 i streaming.",
"webServicePhpEnabled": "Włącz PHP-FPM / FastCGI",
"webServicePhpEndpoint": "Endpoint PHP-FPM",
"webServicePhpEndpointHelp": "Unix: unix:/run/php/php-fpm.sock. TCP: tcp:127.0.0.1:9000 albo tcp:[::1]:9000. TCP jest celowo ograniczone do adresów loopback.",
"webServicePhpExtensions": "Rozszerzenia PHP",
"webServicePhpPassAuthorization": "Przekazuj nagłówek Authorization",
"webServicePhpConnectTimeout": "Timeout połączenia (ms)",
"webServicePhpRequestTimeout": "Łączny timeout żądania FastCGI (ms)",
"webServicePhpConcurrency": "Maks. równoległych żądań PHP",
"webServicePhpBodyLimit": "Limit body żądania PHP (bajty, 0 = bez limitu)",
"webServicePhpHeaderLimit": "Maks. bajtów nagłówków odpowiedzi FastCGI",
"webServicePhpStderrLimit": "Maks. bajtów stderr PHP-FPM w logu",
"webServicePhpCustomParams": "Własne parametry FastCGI",
"webServicePhpCustomParamsHelp": "Jeden wpis NAZWA = wartość na linię. Tylko statyczne, zaufane wartości; podstawowe CGI, HTTP_* i kontrolne PHP_* są zarezerwowane.",
"webServicePhpCustomParamsInvalid": "Własne parametry FastCGI muszą mieć unikalny format NAZWA = wartość, po jednym wpisie na linię.",
"webServicePhpCustomDataTooLarge": "Własne parametry FastCGI i nadpisania PHP INI mogą łącznie zajmować maksymalnie 128 KiB.",
"webServicePhpValues": "Nadpisania PHP INI (PHP_VALUE)",
"webServicePhpValuesHelp": "Jedna dyrektywa php.ini = wartość na linię. RustProxy wysyła zwalidowany zestaw jako PHP_VALUE; PHP_ADMIN_VALUE nie jest tutaj dozwolone.",
"webServicePhpValuesInvalid": "Nadpisania PHP INI muszą mieć unikalny format dyrektywa = wartość, po jednym wpisie na linię.",
"webServicePhpDocsButton": "Składnia i bezpieczeństwo FastCGI",
"webServicePhpDocsTitle": "Konfiguracja PHP-FPM / FastCGI",
"webServicePhpDocsIntro": "RustProxy łączy się bezpośrednio z istniejącą pulą PHP-FPM. Na tym samym hoście preferuj socket Unix. TCP jest akceptowane wyłącznie na loopback i nie jest publicznym/sieciowym transportem FastCGI.",
"webServicePhpDocsEndpointTitle": "Składnia endpointu",
"webServicePhpDocsEndpoint": "Dla TCP podaj prefiks tcp:, literalny adres IP loopback oraz port. Nazwy hostów i adresy inne niż loopback są odrzucane. Dla socketu Unix proces RustProxy musi mieć prawo połączenia z socketem.",
"webServicePhpDocsCustomTitle": "Własne parametry FastCGI",
"webServicePhpDocsCustom": "Użyj jednego wpisu NAZWA = wartość na linię. Nazwy są normalizowane do wielkich liter i mogą zawierać A-Z, 0-9 oraz podkreślenie. Są to statyczne, zaufane wartości operatora. RustProxy odrzuca podstawowe nazwy CGI, HTTP_*, PHP_VALUE i PHP_ADMIN_VALUE, więc nie można nimi nadpisać routingu requestu, wyboru skryptu ani parametrów pochodzących z HTTP.",
"webServicePhpDocsValuesTitle": "Nadpisania PHP INI",
"webServicePhpDocsValues": "Te linie są łączone w parametr FastCGI PHP_VALUE. PHP-FPM/PHP nadal decyduje, które dyrektywy można zmieniać w tym zakresie. Znaki nowej linii/kontrolne są odrzucane, a PHP_ADMIN_VALUE jest celowo niedostępne.",
"webServicePhpDocsLimitsTitle": "Limity i nagłówki",
"webServicePhpDocsLimits": "Timeout żądania obejmuje wymianę FastCGI. Limit body jest egzekwowany podczas streamingu i po przekroczeniu zwraca 413; 0 wyłącza limit body po stronie RustProxy. Limity nagłówków odpowiedzi i stderr ograniczają pamięć/dane diagnostyczne. Dozwolone są maks. 64 własne parametry FastCGI i 64 nadpisania PHP INI, łącznie do 128 KiB danych własnych. Przekazywanie Authorization można wyłączyć, gdy aplikacja nie potrzebuje HTTP_AUTHORIZATION.",
"webServicePhpDocsSecurity": "Nie umieszczaj sekretów we własnych parametrach ani PHP_VALUE, jeśli nie akceptujesz ich przechowywania w zwykłej konfiguracji Web Service. Używaj osobnej, nieuprzywilejowanej tożsamości puli PHP-FPM i nie wystawiaj PHP-FPM do publicznej sieci.",
"webServicePhpHelp": "RustProxy komunikuje się bezpośrednio przez FastCGI z długowieczną pulą PHP-FPM. PHP nie jest uruchamiane osobno dla każdego żądania, a kod źródłowy PHP nie jest serwowany, gdy obsługa PHP jest wybrana.",
"webServicePhpSymlinkConflict": "PHP-FPM wymaga obecnie polityki symlinków Deny.",
"webServiceSymlinkPolicy": "Polityka symlinków",
"webServiceSymlinkDeny": "Zabroń",
"webServiceSymlinkInsideRoot": "Zezwól tylko wewnątrz document root (Linux)",
"webServiceSafety": "Document root jest ścisłą granicą dostępu do filesystemu. Domyślnie symlinki są blokowane. Linux może opcjonalnie podążać wyłącznie do celów pozostających w document root; PHP-FPM wymaga obecnie polityki blokującej symlinki.",
"webServiceSelect": "Wybierz usługę WWW",
"webService": "Usługa WWW",
"webServiceUsedBy": "Używana przez",
"webServiceUnused": "Niepodpięta",
"webServiceEmpty": "Brak usług WWW.",
"webServiceSearchEmpty": "Brak usług WWW pasujących do wyszukiwania.",
"webServiceInUse": "Usługa WWW jest nadal używana przez",
"webServiceDelete": "Usunąć tę usługę WWW?",
"webServiceIndexRequired": "Pliki index są opcjonalne.",
"webServiceDuplicate": "Usługa WWW o tym ID już istnieje.",
"webServiceRequired": "Wybierz usługę WWW.",
"sourceType": "Typ źródła",
"sourceReverseProxy": "Reverse Proxy",
"sourceWebServer": "Serwer WWW",
"sourceHelp": "Vhost przechowuje tylko wybór źródła. Ustawienia Serwera WWW pozostają w wybranej, wielokrotnego użytku usłudze WWW.",
"locationWebServerAction": "Serwer WWW",
"locationWebServerShort": "Serwer WWW",
"docsReader": "Reader",
"docsApi": "API",
"docsReaderSearch": "Szukaj w dokumentacji",
"docsReaderSearchPlaceholder": "Szukaj tytułu lub ścieżki",
"docsReaderEmpty": "Brak dokumentów pasujących do wyszukiwania.",
"docsCategoryProject": "Projekt",
"docsCategoryGuides": "Dokumentacja funkcjonalna",
"docsCategoryTechnical": "Techniczna",
"docsCategoryAudits": "Audyty i historia",
"docsCategoryHistorical": "Historyczne",
"webServiceIndexHelp": "Opcjonalne. Pozostaw puste, aby pominąć wyszukiwanie indexu; przy włączonym listingu od razu zostanie pokazana lista plików.",
"webServiceNoIndex": "Brak plików index",
"vhBackendRequired": "Reverse Proxy wymaga co najmniej jednego backendu. Dodaj backend albo zmień źródło na Serwer WWW.",
"vhListenerRequired": "Wybierz co najmniej jeden listener dla tego vhosta.",
"traffic": "Ruch",
"trafficTitle": "Ruch per vhost.",
"trafficDescription": "Ograniczone statystyki żądań: kraje, User-Agenty, adresy IP klientów, ścieżki, trasy i wyniki obsługi.",
"trafficSinceStart": "Od startu procesu",
"trafficResponseBytes": "Bajty odpowiedzi",
"trafficRequestBytes": "Bajty żądań",
"trafficMeanLatency": "Średnie opóźnienie",
"trafficDroppedSamples": "Odrzucone próbki statystyk",
"trafficBoundedLabel": "OGRANICZONE / ASYNCHRONICZNE",
"trafficDimensionsTitle": "Wymiary ruchu",
"trafficApproxHelp": "Listy TOP są przybliżone i mają stały limit, aby ruch o dużej liczbie unikalnych wartości nie zwiększał pamięci proxy bez ograniczeń.",
"trafficTopCountries": "Top kraje",
"trafficTopUserAgents": "Top User-Agenty",
"trafficTopClientIps": "Top adresy IP klientów",
"trafficClientIp": "IP klienta",
"trafficTopPaths": "Top ścieżki",
"trafficTopRoutes": "Top trasy",
"trafficMethods": "Metody",
"trafficStatusClasses": "Klasy statusów",
"trafficCacheOutcomes": "Wyniki cache",
"trafficValue": "Wartość",
"trafficOther": "Pozostałe",
"trafficNoCountryData": "Zbieranie kraju jest wyłączone albo baza GeoIP jest niedostępna.",
"trafficNoUserAgentData": "Brak zebranych danych User-Agent.",
"trafficNoData": "Brak danych o ruchu.",
"trafficUserAgentEnabled": "Zbieranie User-Agent włączone",
"trafficUserAgentDisabled": "Zbieranie User-Agent wyłączone",
"trafficCountryEnabled": "Zbieranie kraju włączone",
"trafficCountryDisabled": "Zbieranie kraju wyłączone",
"trafficCountryNoDb": "Zbieranie kraju włączone, baza GeoIP niedostępna",
"trafficUpdated": "Odświeżono",
"loggingCaptureTitle": "Zbierane wymiary żądania",
"loggingCaptureUserAgent": "Zbieraj User-Agent",
"loggingCaptureCountry": "Zbieraj kraj z GeoIP",
"loggingCaptureCountryHelp": "Lookup kraju jest opcjonalny i domyślnie wyłączony. Włącz go tylko, gdy potrzebujesz kraju w logach/statystykach; reguły ACL/rate-limit per kraj nadal użyją GeoIP, gdy jest to wymagane.",
"cacheAutoTrimEnabled": "Automatycznie zwalniaj nieużywaną pamięć cache HOT",
"cacheAutoTrimAfter": "Czas bezczynności przed trim HOT (sekundy)",
"cacheAutoTrimTarget": "Docelowe użycie HOT po trim (%)",
"cacheAutoTrimHelp": "Gdy pamięć HOT przekracza próg, w ograniczonych partiach usuwane są wyłącznie obiekty nieużywane przez ustawiony czas. Aktywny working set nie jest czyszczony.",
"webServiceTabHtaccess": ".htaccess",
"webServiceHtaccessEnabled": "Włącz zgodność z .htaccess",
"webServiceHtaccessFilename": "Plik konfiguracyjny",
"webServiceHtaccessRecursive": "Skanuj podkatalogi",
"webServiceHtaccessStrict": "Tryb ścisły dla niewspieranych dyrektyw",
"webServiceHtaccessDocs": "Dokumentacja zgodności",
"webServiceHtaccessHelp": "RustProxy kompiluje ograniczony podzbiór zgodny z Apache podczas zastosowania Web Service. Pliki nie są parsowane przy każdym żądaniu; po zmianie .htaccess na dysku zastosuj Web Service ponownie.",
"webServiceHtaccessDocsTitle": "Zgodność .htaccess",
"webServiceHtaccessDocsIntro": "To warstwa zgodności przeznaczona do migracji, a nie pełne środowisko Apache. Wspierane dyrektywy są kompilowane do reguł Web Servera RustProxy.",
"webServiceHtaccessDocsSupportedTitle": "Wspierany podzbiór",
"webServiceHtaccessDocsRewriteTitle": "Zgodność rewrite",
"webServiceHtaccessDocsRewrite": "Warunki rewrite obsługują testy REQUEST_FILENAME (-f, -d, -s), REQUEST_URI, REQUEST_METHOD, QUERY_STRING, HTTP_HOST, HTTPS, DOCUMENT_ROOT, THE_REQUEST i nagłówki HTTP. Flagi: L, END, R, R=301/302/307/308, QSA, NC, F, OR. PT/NE są akceptowane jako no-op. E= jest akceptowane jako no-op zgodności, ponieważ nagłówki HTTP żądania i tak trafiają do PHP-FPM.",
"webServiceHtaccessDocsPhpTitle": "PHP-FPM",
"webServiceHtaccessDocsPhp": ".htaccess może dodawać rozszerzenia PHP przez AddHandler, ale endpoint PHP-FPM, timeouty i limit współbieżności nadal są kontrolowane w zakładce PHP-FPM Web Service. Składnia Apache SetHandler wskazująca socket proxy celowo nie jest akceptowana.",
"webServiceHtaccessDocsReloadTitle": "Ładowanie i limity",
"webServiceHtaccessDocsReload": "Pliki są odczytywane i kompilowane podczas „Validate, save and apply”. RustProxy nie parsuje .htaccess przy każdym żądaniu. Po zmianie pliku zastosuj konfigurację ponownie. Skan ma limity: 128 plików, głębokość 16, 128 KiB na plik i 1 MiB łącznie.",
"webServiceHtaccessDocsUnsupportedTitle": "To nie jest pełny Apache",
"webServiceHtaccessDocsUnsupported": "ErrorDocument, SetEnvIf, Redirect/RedirectMatch i FallbackResource nie są zaimplementowane w tej warstwie. Ogólne Files/FilesMatch, niewspierane dyrektywy uwierzytelniania/autoryzacji, handlery inne niż PHP i SetHandler są odrzucane nawet przy wyłączonym trybie ścisłym, ponieważ ich ciche pominięcie mogłoby osłabić kontrolę dostępu lub ujawnić kod źródłowy. Pliki .htaccess/.htpasswd są zawsze blokowane przed wysłaniem przez HTTP. Pozostałe niewspierane dyrektywy niesecurity są logowane i ignorowane, chyba że włączono tryb ścisły.",
"webServiceHtaccessDocsSecurity": "ACL vhost/location, uwierzytelnianie, strony błędów i reguły odpowiedzi nadal mają nadrzędną rolę. .htaccess nie może wyjść poza document root, wybrać dowolnego socketu FastCGI ani nadpisać chronionych nagłówków transportowych.",
"webServicePresetTitle": "Preset konfiguracji",
"webServicePreset": "Preset",
"webServicePresetCustom": "Własny",
"webServicePresetStatic": "Strona statyczna",
"webServicePresetSpa": "SPA",
"webServicePresetPhpGeneric": "PHP ogólny",
"webServicePresetDownloads": "Pliki / repozytorium pobrań",
"webServicePresetAction": "Akcja presetu",
"webServicePresetApply": "Zastosuj preset",
"webServicePresetHelp": "Preset wypełnia zwykłe ustawienia Web Service i wszystko nadal można edytować. Document root, ID/nazwa usługi i endpoint PHP-FPM nie są zmieniane.",
"webServicePresetChoose": "Wybierz preset przed jego zastosowaniem.",
"webServicePresetApplied": "Preset zastosowany. Sprawdź wygenerowane ustawienia przed zapisem.",
"webServicePresetHintStatic": "Strona statyczna: indeksy HTML, prekompresowane pliki i reguły cache dla CSS/JS/obrazów/fontów.",
"webServicePresetHintSpa": "SPA: fallback do index.html przez try_files, prekompresowane assety i długi cache zasobów statycznych.",
"webServicePresetHintPhpGeneric": "PHP ogólny: PHP-FPM włączony, index.php pierwszy, bez front-controllera dla brakujących plików.",
"webServicePresetHintWordpress": "WordPress: PHP-FPM, index.php i routing front-controller. Document root ustaw na publiczny katalog WordPressa.",
"webServicePresetHintDrupal": "Drupal: PHP-FPM, index.php i routing front-controller z cache zasobów statycznych.",
"webServicePresetHintLaravel": "Laravel: PHP-FPM i routing front-controller. Document root ustaw na katalog public/ aplikacji.",
"webServicePresetHintSymfony": "Symfony: PHP-FPM i routing front-controller. Document root ustaw na katalog public/ aplikacji.",
"webServicePresetHintJoomla": "Joomla: PHP-FPM, index.php i routing front-controller z cache zasobów statycznych.",
"webServicePresetHintPrestashop": "PrestaShop: PHP-FPM, index.php i routing front-controller z cache zasobów statycznych.",
"webServicePresetHintDownloads": "Pobrania: directory listing włączony, obsługa Range i typowe archiwa/dokumenty wymuszane jako załączniki.",
"webServiceHardeningTitle": "Utwardzenie",
"webServiceHardeningAttacks": "Blokuj typowe próby ataków",
"webServiceHardeningHeaders": "Usuwaj zbędne nagłówki ujawniające technologię",
"webServiceHardeningSecurityHelp": "Przełączniki utwardzenia są widoczne obok wyboru presetu w zakładce Ogólne. Po zastosowaniu presetu pozostają niezależnymi ustawieniami.",
"trafficTabOverview": "Przegląd",
"trafficTabClients": "Klienci",
"trafficTabRequests": "Żądania",
"trafficTabDelivery": "Obsługa odpowiedzi",
"trafficVolume": "Wolumen ruchu",
"vhMethodMode": "Polityka metod HTTP",
"vhMethodList": "Metody HTTP (jedna na linię)",
"vhMethodHelp": "Zezwalaj tylko na podane metody albo blokuj podane metody dla tego vhosta. Reguła łączy się z polityką lokalizacji.",
"locationAclProfile": "Profil ACL",
"locationMethodMode": "Polityka metod HTTP",
"locationMethodList": "Metody HTTP (jedna na linię)",
"locationMethodAllow": "Zezwalaj tylko",
"locationMethodBlock": "Blokuj wskazane",
"locationMethodHelp": "Polityka lokalizacji łączy się z polityką vhosta. Przykład: GET, HEAD i POST.",
"locationCountryMode": "Polityka dostępu krajów",
"locationCountryList": "Kody krajów (jeden na linię)",
"locationCountryHelp": "Polityka krajów lokalizacji łączy się z polityką vhosta/profilu. GeoIP jest odczytywany tylko, gdy jest potrzebny.",
"configHistory": "Historia rewizji",
"configHistoryRetention": "SQLITE / OSTATNIE 512 REWIZJI",
"configHistoryHelp": "Wybierz oznaczony dzień, aby zobaczyć zachowane rewizje konfiguracji i ich zmiany. Historia jest zapisywana od wersji 0.25.3.",
"configHistoryChanges": "ZMIANY",
"configHistorySelectDay": "Wybierz dzień.",
"configHistoryRevision": "Rewizja",
"configHistoryRevisionShort": "rew.",
"configHistoryBefore": "Przed",
"configHistoryAfter": "Po",
"configHistoryBaseline": "To najstarsza zachowana baza; wcześniejsza rewizja nie jest dostępna do porównania.",
"configHistoryNoChanges": "Nie znaleziono różnic w konfiguracji.",
"configHistoryDiffLimit": "Podgląd różnic ograniczono do 200 zmienionych ścieżek.",
"configHistoryMissing": "(brak)",
"configHistoryEntries": "rewizji",
"configHistorySummary": "Zachowane rewizje: {count}",
"configHistoryEmpty": "Brak zachowanych rewizji.",
"configHistoryLoading": "Wczytywanie historii rewizji...",
"configHistoryFailed": "Nie udało się wczytać historii rewizji.",
"configHistoryRestoreAction": "Przywróć rewizję",
"configHistoryRestoreConfirm": "Przywrócić rewizję {revision}? Zostanie zwalidowana i zapisana jako nowa rewizja po bieżącej rewizji {current}. Dotychczasowa historia zostanie zachowana.",
"configHistoryRestored": "Rewizja {revision} została przywrócona jako nowa rewizja {new_revision}."
}
}