{
"pages": {
"me": "Konto",
"clients": "Klienci",
"admin": {
"panel": "Panel administratora",
"general": "Ogólne",
"config": "Konfiguracja",
"interface": "Interfejs",
"hooks": "Hooki",
"warp": "WARP"
}
},
"user": {
"email": "E-mail"
},
"me": {
"currentPassword": "Aktualne hasło",
"enable2fa": "Włącz uwierzytelnianie dwuskładnikowe",
"enable2faDesc": "Zeskanuj kod QR aplikacją uwierzytelniającą lub wprowadź klucz ręcznie.",
"2faKey": "Klucz TOTP",
"2faCodeDesc": "Wprowadź kod z aplikacji uwierzytelniającej.",
"disable2fa": "Wyłącz uwierzytelnianie dwuskładnikowe",
"disable2faDesc": "Wprowadź hasło, aby wyłączyć uwierzytelnianie dwuskładnikowe."
},
"general": {
"name": "Nazwa",
"username": "Nazwa użytkownika",
"password": "Hasło",
"newPassword": "Nowe hasło",
"updatePassword": "Aktualizuj hasło",
"mtu": "MTU",
"allowedIps": "Dozwolone adresy IP",
"dns": "DNS",
"persistentKeepalive": "Utrzymywanie połączenia (Keepalive)",
"logout": "Wyloguj",
"continue": "Kontynuuj",
"host": "Host",
"port": "Port",
"yes": "Tak",
"no": "Nie",
"confirmPassword": "Potwierdź hasło",
"loading": "Ładowanie...",
"2fa": "Uwierzytelnianie dwuskładnikowe",
"2faCode": "Kod TOTP"
},
"setup": {
"welcome": "Witaj w pierwszej konfiguracji PhobosWG",
"welcomeDesc": "Znalazłeś najprostszy sposób na wdrożenie odpornego WireGuard",
"existingSetup": "Czy masz już istniejącą konfigurację?",
"createAdminDesc": "Najpierw wprowadź nazwę użytkownika administratora i silne hasło. Dane te będą używane do logowania się do panelu administracyjnego.",
"setupConfigDesc": "Wprowadź informacje o hoście i porcie. Zostaną one użyte do konfiguracji klientów podczas ustawiania WireGuard na ich urządzeniach.",
"setupMigrationDesc": "Wskaż plik kopii zapasowej, jeśli chcesz przenieść dane z poprzedniej wersji wg-easy do nowej konfiguracji.",
"upload": "Prześlij",
"migration": "Przywróć kopię zapasową:",
"createAccount": "Utwórz konto",
"successful": "Konfiguracja zakończona sukcesem",
"hostDesc": "Publiczna nazwa hosta, z którą będą łączyć się klienci",
"portDesc": "Publiczny port UDP, na którym WireGuard będzie nasłuchiwać i z którym połączą się klienci"
},
"theme": {
"dark": "Ciemny motyw",
"light": "Jasny motyw",
"system": "Motyw systemowy"
},
"layout": {
"toggleCharts": "Pokaż/ukryj wykresy",
"donate": "Dotacja"
},
"login": {
"signIn": "Zaloguj się",
"rememberMe": "Zapamiętaj mnie",
"rememberMeDesc": "Pozostań zalogowany po zamknięciu przeglądarki",
"2faRequired": "Wymagane jest uwierzytelnianie dwuskładnikowe",
"2faWrong": "Błędny kod uwierzytelniania dwuskładnikowego"
},
"client": {
"empty": "Nie ma jeszcze żadnych klientów.",
"newShort": "Nowy",
"sort": "Sortuj",
"create": "Utwórz klienta",
"created": "Klient utworzony",
"new": "Nowy klient",
"name": "Nazwa",
"expireDate": "Data wygaśnięcia",
"expireDateDesc": "Data, w której klient zostanie wyłączony. Pozostaw puste dla bezterminowego dostępu",
"delete": "Usuń",
"deleteClient": "Usuń klienta",
"deleteDialog1": "Czy na pewno chcesz usunąć klienta",
"deleteDialog2": "Tej operacji nie można cofnąć.",
"enabled": "Włączony",
"address": "Adres",
"serverAllowedIps": "Dozwolone adresy IP serwera",
"permanent": "Stały",
"createdOn": "Utworzono: ",
"lastSeen": "Ostatnio widziany: ",
"totalDownload": "Pobieranie łącznie: ",
"totalUpload": "Wysyłanie łącznie: ",
"newClient": "Nowy klient",
"disableClient": "Wyłącz klienta",
"enableClient": "Włącz klienta",
"noPrivKey": "Ten klient nie posiada klucza prywatnego. Nie można utworzyć konfiguracji.",
"showQR": "Pokaż kod QR",
"allowedIpsDesc": "Adresy IP kierowane przez VPN (nadpisuje konfigurację globalną)",
"serverAllowedIpsDesc": "Adresy IP, które serwer będzie kierował do klienta",
"mtuDesc": "Ustawia maksymalną jednostkę transmisji (rozmiar pakietu) dla tunelu VPN",
"persistentKeepaliveDesc": "Ustawia interwał (w sekundach) dla pakietów utrzymujących połączenie. 0 wyłącza.",
"hooks": "Hooki",
"hooksDescription": "Hooki działają tylko z wg-quick",
"hooksLeaveEmpty": "Tylko dla wg-quick. W przeciwnym razie pozostaw puste",
"dnsDesc": "Serwer DNS dla klientów (nadpisuje konfigurację globalną)",
"notConnected": "Klient niepołączony",
"endpoint": "Punkt końcowy",
"endpointDesc": "Adres IP klienta, z którego ustanowiono połączenie WireGuard",
"search": "Szukaj klientów...",
"config": "Konfiguracja",
"viewConfig": "Zobacz konfigurację",
"firewallIps": "Dozwolone IP zapory",
"firewallIpsDesc": "Docelowe adresy IP/CIDR, do których ten klient ma dostęp (wymuszane po stronie serwera). Pozostaw puste, aby użyć Dozwolonych IP. Obsługuje opcjonalne filtrowanie portów i protokołów. Zobacz dokumentację dla składni.",
"downloadPng": "Pobierz PNG",
"copyInstallLink": "Copy install command",
"installLinkCopied": "Install command copied to clipboard",
"installLinkFailed": "Failed to generate install link",
"downloadPackage": "Download install package"
},
"dialog": {
"change": "Zmień",
"cancel": "Anuluj",
"create": "Utwórz"
},
"toast": {
"success": "Sukces",
"saved": "Zapisano",
"error": "Błąd",
"unknown": "Nieznany błąd. Sprawdź konsolę, aby uzyskać więcej szczegółów"
},
"form": {
"actions": "Akcje",
"save": "Zapisz",
"revert": "Przywróć",
"sectionGeneral": "Ogólne",
"sectionAdvanced": "Zaawansowane",
"noItems": "Brak elementów",
"nullNoItems": "Brak elementów. Używanie konfiguracji globalnej",
"add": "Dodaj"
},
"admin": {
"general": {
"sessionTimeout": "Limit czasu sesji",
"sessionTimeoutDesc": "Czas trwania sesji dla 'Zapamiętaj mnie' (w sekundach)",
"metrics": "Metryki",
"metricsPassword": "Hasło",
"metricsPasswordDesc": "Hasło Bearer dla punktu końcowego metryk (hasło lub hash argon2)",
"json": "JSON",
"jsonDesc": "Ścieżka dla metryk w formacie JSON",
"prometheus": "Prometheus",
"prometheusDesc": "Ścieżka dla metryk Prometheus"
},
"config": {
"connection": "Połączenie",
"hostDesc": "Publiczna nazwa hosta, z którą będą łączyć się klienci (unieważnia konfigurację)",
"portDesc": "Publiczny port UDP klientów (unieważnia konfigurację; zaleca się także zmianę Portu Interfejsu)",
"allowedIpsDesc": "Dozwolone adresy IP klientów (konfiguracja globalna)",
"dnsDesc": "Serwer DNS klientów (konfiguracja globalna)",
"mtuDesc": "MTU klientów (tylko dla nowych klientów)",
"persistentKeepaliveDesc": "Interwał wysyłania pakietów keepalive do serwera (sekundy). 0 = wyłączone (tylko dla nowych klientów)"
},
"interface": {
"cidrSuccess": "Zmieniono CIDR",
"device": "Urządzenie",
"deviceDesc": "Interfejs sieciowy, przez który ma być przekazywany ruch WireGuard",
"mtuDesc": "MTU, którego będzie używać WireGuard",
"portDesc": "Port UDP, na którym będzie nasłuchiwać WireGuard (zaleca się także zmianę Portu Konfiguracji)",
"changeCidr": "Zmień CIDR",
"restart": "Restartuj interfejs",
"restartDesc": "Zrestartuj interfejs WireGuard",
"restartWarn": "Czy na pewno chcesz zrestartować interfejs? Spowoduje to rozłączenie wszystkich klientów.",
"restartSuccess": "Interfejs zrestartowany",
"firewall": "Filtrowanie ruchu",
"firewallEnabled": "Włącz zaporę per-klient",
"firewallEnabledDesc": "Ogranicz ruch klienta do określonych docelowych adresów IP za pomocą iptables. Gdy włączone, każdy klient może mieć skonfigurowane dozwolone cele.",
"egress": "Wyjście",
"egressWarp": "Kieruj ruch klientów przez WARP",
"egressWarpDesc": "Po włączeniu klienci wychodzą przez Cloudflare WARP zamiast przez WAN serwera, ukrywając IP serwera. Wymaga zarejestrowanej konfiguracji WARP. Może być konieczne obniżenie MTU klientów."
},
"introText": "Witaj w panelu administratora.\n\nTutaj możesz zarządzać ustawieniami ogólnymi, konfiguracją, ustawieniami interfejsu i hookami.\n\nZacznij od wybrania jednej z sekcji na pasku bocznym.",
"warp": {
"title": "Cloudflare WARP",
"intro": "Zarejestruj darmowe konto Cloudflare WARP, aby używać go jako wyjścia dla klientów. Klienci będą wychodzić z adresem IP Cloudflare zamiast adresem IP serwera.",
"register": "Uzyskaj WARP",
"registerSuccess": "WARP zarejestrowany",
"status": "Status",
"deviceId": "ID urządzenia",
"addressV4": "Adres IPv4",
"addressV6": "Adres IPv6",
"endpoint": "Punkt końcowy",
"license": "Licencja WARP+",
"licenseKey": "Klucz licencyjny",
"licenseKeyDesc": "Wprowadź klucz licencyjny WARP+, aby włączyć WARP+.",
"licenseSet": "Licencja jest ustawiona",
"licenseUnset": "Brak licencji",
"licenseSuccess": "Licencja zastosowana",
"applyLicense": "Zastosuj licencję",
"autoRotate": "Automatyczna rotacja IP",
"intervalDays": "Interwał (dni)",
"intervalDaysDesc": "0 aby wyłączyć. Automatycznie rotuje IP WARP.",
"changeIp": "Zmień IP",
"changeIpSuccess": "IP WARP zmienione",
"delete": "Usuń WARP",
"deleteSuccess": "Konfiguracja WARP usunięta",
"importConfig": "Edytuj konfigurację",
"importTitle": "Ręczna konfiguracja WARP",
"importDesc": "Wklej konfigurację WireGuard. System przetestuje połączenie — jeśli handshake zostanie nawiązany, konfiguracja zostanie zapisana. Table, PostUp i PostDown są zarządzane automatycznie.",
"importApply": "Zastosuj",
"importSuccess": "Konfiguracja WARP zastosowana",
"connection": "Połączenie",
"online": "Online",
"offline": "Offline",
"checkNow": "Sprawdź połączenie",
"checking": "Sprawdzanie…",
"checkOnline": "WARP jest online",
"checkOffline": "WARP jest offline",
"notActiveEgress": "WARP nie jest aktywny jako wyjście",
"notActiveEgressTip": "Włącz „Kieruj ruch klientów przez WARP\" w sekcji Interfejs sieciowy, aby używać i testować tunel WARP."
}
},
"zod": {
"generic": {
"required": "{0} jest wymagane",
"validNumber": "{0} musi być prawidłową liczbą",
"validNumberRange": "{0} musi być prawidłową liczbą lub zakresem liczb",
"validString": "{0} musi być prawidłowym ciągiem znaków",
"validBoolean": "{0} musi być prawidłową wartością logiczną",
"validArray": "{0} musi być prawidłową tablicą",
"stringMin": "{0} musi mieć co najmniej {1} znaków",
"numberMin": "{0} musi wynosić co najmniej {1}"
},
"client": {
"id": "ID klienta",
"name": "Nazwa",
"expiresAt": "Wygasa dnia",
"address4": "Adres IPv4",
"address6": "Adres IPv6",
"serverAllowedIps": "Dozwolone IP serwerowe",
"firewallIps": "Dozwolone IP zapory",
"firewallIpsInvalid": "Nieprawidłowy wpis IP zapory. Zobacz dokumentację dla obsługiwanej składni."
},
"user": {
"username": "Nazwa użytkownika",
"password": "Hasło",
"remember": "Zapamiętaj",
"name": "Nazwa",
"email": "E-mail",
"emailInvalid": "E-mail musi być prawidłowym adresem",
"passwordMatch": "Hasła muszą się zgadzać",
"totpEnable": "Włącz TOTP",
"totpEnableTrue": "Włączenie TOTP musi mieć wartość prawda",
"totpCode": "Kod TOTP"
},
"userConfig": {
"host": "Host"
},
"general": {
"sessionTimeout": "Limit czasu sesji",
"metricsEnabled": "Metryki",
"metricsPassword": "Hasło metryk"
},
"interface": {
"cidr": "CIDR",
"device": "Urządzenie",
"cidrValid": "CIDR musi być prawidłowy",
"egressMode": "Tryb wyjścia",
"domainValid": "Domain must be a valid hostname"
},
"stringMalformed": "Ciąg znaków jest zniekształcony",
"body": "Body musi być prawidłowym obiektem",
"hook": "Hook",
"enabled": "Włączone",
"mtu": "MTU",
"port": "Port",
"persistentKeepalive": "Utrzymywanie połączenia",
"address": "Adres IP",
"dns": "DNS",
"allowedIps": "Dozwolone IP",
"file": "Plik",
"installLink": {
"token": "Install token"
},
"obfuscator": {
"extPort": "Obfuscator external port",
"key": "Obfuscator key",
"masking": "Masking mode",
"idle": "Obfuscator idle timeout",
"dummy": "Max dummy bytes",
"publicIpV4": "Server public IPv4",
"publicIpV6": "Server public IPv6",
"clientWgLocalPort": "Client local WG port"
},
"warp": {
"addressV4": "Adres IPv4",
"addressV6": "Adres IPv6",
"endpoint": "Punkt końcowy (host:port)",
"interval": "Interwał aktualizacji (dni)",
"key": "Klucz WireGuard",
"license": "Klucz licencyjny WARP+ (min. 26 znaków)"
}
},
"hooks": {
"preUp": "PreUp",
"postUp": "PostUp",
"preDown": "PreDown",
"postDown": "PostDown"
},
"copy": {
"notSupported": "Kopiowanie nie jest obsługiwane",
"copied": "Skopiowano!",
"failed": "Kopiowanie nieudane",
"copy": "Kopiuj"
}
}