diff --git a/messages/pl-PL.json b/messages/pl-PL.json
index e01d64ca..866596d4 100644
--- a/messages/pl-PL.json
+++ b/messages/pl-PL.json
@@ -56,6 +56,9 @@
"sitesBannerTitle": "Połącz dowolną sieć",
"sitesBannerDescription": "Witryna to połączenie z siecią zdalną, które umożliwia Pangolinowi zapewnienie dostępu do zasobów, publicznych lub prywatnych, użytkownikom w dowolnym miejscu. Zainstaluj łącznik sieci w witrynie (Newt) w dowolnym miejscu, w którym możesz uruchomić binarkę lub kontener, aby ustanowić połączenie.",
"sitesBannerButtonText": "Zainstaluj witrynę",
+ "approvalsBannerTitle": "Zatwierdź lub odmów dostępu do urządzenia",
+ "approvalsBannerDescription": "Przejrzyj i zatwierdzaj lub odmawiaj użytkownikom dostępu do urządzenia. Gdy wymagane jest zatwierdzenie urządzenia, użytkownicy muszą uzyskać zatwierdzenie administratora, zanim ich urządzenia będą mogły połączyć się z zasobami Twojej organizacji.",
+ "approvalsBannerButtonText": "Dowiedz się więcej",
"siteCreate": "Utwórz witrynę",
"siteCreateDescription2": "Wykonaj poniższe kroki, aby utworzyć i połączyć nową witrynę",
"siteCreateDescription": "Utwórz nową witrynę, aby rozpocząć łączenie zasobów",
@@ -257,6 +260,8 @@
"accessRolesSearch": "Szukaj ról...",
"accessRolesAdd": "Dodaj rolę",
"accessRoleDelete": "Usuń rolę",
+ "accessApprovalsManage": "Zarządzaj zatwierdzaniem",
+ "accessApprovalsDescription": "Przeglądaj i zarządzaj oczekującymi zatwierdzeniami dostępu do tej organizacji",
"description": "Opis",
"inviteTitle": "Otwórz zaproszenia",
"inviteDescription": "Zarządzaj zaproszeniami dla innych użytkowników do dołączenia do organizacji",
@@ -450,6 +455,18 @@
"selectDuration": "Wybierz okres",
"selectResource": "Wybierz zasób",
"filterByResource": "Filtruj według zasobów",
+ "selectApprovalState": "Wybierz województwo zatwierdzające",
+ "filterByApprovalState": "Filtruj według państwa zatwierdzenia",
+ "approvalListEmpty": "Brak zatwierdzeń",
+ "approvalState": "Państwo zatwierdzające",
+ "approve": "Zatwierdź",
+ "approved": "Zatwierdzone",
+ "denied": "Odmowa",
+ "deniedApproval": "Odrzucono zatwierdzenie",
+ "all": "Wszystko",
+ "deny": "Odmowa",
+ "viewDetails": "Zobacz szczegóły",
+ "requestingNewDeviceApproval": "zażądano nowego urządzenia",
"resetFilters": "Resetuj filtry",
"totalBlocked": "Żądania zablokowane przez Pangolina",
"totalRequests": "Wszystkich Żądań",
@@ -729,16 +746,28 @@
"countries": "Kraje",
"accessRoleCreate": "Utwórz rolę",
"accessRoleCreateDescription": "Utwórz nową rolę aby zgrupować użytkowników i zarządzać ich uprawnieniami.",
+ "accessRoleEdit": "Edytuj rolę",
+ "accessRoleEditDescription": "Edytuj informacje o rolach.",
"accessRoleCreateSubmit": "Utwórz rolę",
"accessRoleCreated": "Rola utworzona",
"accessRoleCreatedDescription": "Rola została pomyślnie utworzona.",
"accessRoleErrorCreate": "Nie udało się utworzyć roli",
"accessRoleErrorCreateDescription": "Wystąpił błąd podczas tworzenia roli.",
+ "accessRoleUpdateSubmit": "Aktualizuj rolę",
+ "accessRoleUpdated": "Rola zaktualizowana",
+ "accessRoleUpdatedDescription": "Rola została pomyślnie zaktualizowana.",
+ "accessApprovalUpdated": "Zatwierdzenie przetworzone",
+ "accessApprovalApprovedDescription": "Ustaw decyzję o zatwierdzeniu wniosku o zatwierdzenie.",
+ "accessApprovalDeniedDescription": "Ustaw decyzję o odrzuceniu wniosku o zatwierdzenie.",
+ "accessRoleErrorUpdate": "Nie udało się zaktualizować roli",
+ "accessRoleErrorUpdateDescription": "Wystąpił błąd podczas aktualizowania roli.",
+ "accessApprovalErrorUpdate": "Nie udało się przetworzyć zatwierdzenia",
+ "accessApprovalErrorUpdateDescription": "Wystąpił błąd podczas przetwarzania zatwierdzenia.",
"accessRoleErrorNewRequired": "Nowa rola jest wymagana",
"accessRoleErrorRemove": "Nie udało się usunąć roli",
"accessRoleErrorRemoveDescription": "Wystąpił błąd podczas usuwania roli.",
"accessRoleName": "Nazwa roli",
- "accessRoleQuestionRemove": "Zamierzasz usunąć rolę {name}. Tej akcji nie można cofnąć.",
+ "accessRoleQuestionRemove": "Zamierzasz usunąć rolę `{name}`. Nie możesz cofnąć tej czynności.",
"accessRoleRemove": "Usuń rolę",
"accessRoleRemoveDescription": "Usuń rolę z organizacji",
"accessRoleRemoveSubmit": "Usuń rolę",
@@ -954,13 +983,13 @@
"passwordExpiryDescription": "Organizacja wymaga zmiany hasła co {maxDays} dni.",
"changePasswordNow": "Zmień hasło teraz",
"pincodeAuth": "Kod uwierzytelniający",
- "pincodeSubmit2": "Wyślij kod",
+ "pincodeSubmit2": "Prześlij kod",
"passwordResetSubmit": "Zażądaj resetowania",
"passwordResetAlreadyHaveCode": "Wprowadź kod",
"passwordResetSmtpRequired": "Skontaktuj się z administratorem",
"passwordResetSmtpRequiredDescription": "Aby zresetować hasło, wymagany jest kod resetowania hasła. Skontaktuj się z administratorem.",
"passwordBack": "Powrót do hasła",
- "loginBack": "Wróć do logowania",
+ "loginBack": "Wróć do strony logowania głównego",
"signup": "Zarejestruj się",
"loginStart": "Zaloguj się, aby rozpocząć",
"idpOidcTokenValidating": "Walidacja tokena OIDC",
@@ -1118,6 +1147,10 @@
"actionUpdateIdpOrg": "Aktualizuj organizację IDP",
"actionCreateClient": "Utwórz klienta",
"actionDeleteClient": "Usuń klienta",
+ "actionArchiveClient": "Zarchiwizuj klienta",
+ "actionUnarchiveClient": "Usuń archiwizację klienta",
+ "actionBlockClient": "Zablokuj klienta",
+ "actionUnblockClient": "Odblokuj klienta",
"actionUpdateClient": "Aktualizuj klienta",
"actionListClients": "Lista klientów",
"actionGetClient": "Pobierz klienta",
@@ -1134,14 +1167,14 @@
"searchProgress": "Szukaj...",
"create": "Utwórz",
"orgs": "Organizacje",
- "loginError": "Wystąpił błąd podczas logowania",
- "loginRequiredForDevice": "Logowanie jest wymagane do uwierzytelnienia urządzenia.",
+ "loginError": "Wystąpił nieoczekiwany błąd. Spróbuj ponownie.",
+ "loginRequiredForDevice": "Logowanie jest wymagane dla Twojego urządzenia.",
"passwordForgot": "Zapomniałeś hasła?",
"otpAuth": "Uwierzytelnianie dwuskładnikowe",
"otpAuthDescription": "Wprowadź kod z aplikacji uwierzytelniającej lub jeden z jednorazowych kodów zapasowych.",
"otpAuthSubmit": "Wyślij kod",
"idpContinue": "Lub kontynuuj z",
- "otpAuthBack": "Powrót do logowania",
+ "otpAuthBack": "Powrót do hasła",
"navbar": "Menu nawigacyjne",
"navbarDescription": "Główne menu nawigacyjne aplikacji",
"navbarDocsLink": "Dokumentacja",
@@ -1189,6 +1222,7 @@
"sidebarOverview": "Przegląd",
"sidebarHome": "Strona główna",
"sidebarSites": "Witryny",
+ "sidebarApprovals": "Wnioski o zatwierdzenie",
"sidebarResources": "Zasoby",
"sidebarProxyResources": "Publiczne",
"sidebarClientResources": "Prywatny",
@@ -1205,7 +1239,7 @@
"sidebarIdentityProviders": "Dostawcy tożsamości",
"sidebarLicense": "Licencja",
"sidebarClients": "Klienty",
- "sidebarUserDevices": "Użytkownicy",
+ "sidebarUserDevices": "Urządzenia użytkownika",
"sidebarMachineClients": "Maszyny",
"sidebarDomains": "Domeny",
"sidebarGeneral": "Zarządzaj",
@@ -1277,6 +1311,7 @@
"setupErrorCreateAdmin": "Wystąpił błąd podczas tworzenia konta administratora serwera.",
"certificateStatus": "Status certyfikatu",
"loading": "Ładowanie",
+ "loadingAnalytics": "Ładowanie Analityki",
"restart": "Uruchom ponownie",
"domains": "Domeny",
"domainsDescription": "Tworzenie domen dostępnych w organizacji i zarządzanie nimi",
@@ -1304,6 +1339,7 @@
"refreshError": "Nie udało się odświeżyć danych",
"verified": "Zatwierdzony",
"pending": "Oczekuje",
+ "pendingApproval": "Oczekujące na zatwierdzenie",
"sidebarBilling": "Fakturowanie",
"billing": "Fakturowanie",
"orgBillingDescription": "Zarządzaj informacjami rozliczeniowymi i subskrypcjami",
@@ -1420,7 +1456,7 @@
"securityKeyRemoveSuccess": "Klucz bezpieczeństwa został pomyślnie usunięty",
"securityKeyRemoveError": "Błąd podczas usuwania klucza bezpieczeństwa",
"securityKeyLoadError": "Błąd podczas ładowania kluczy bezpieczeństwa",
- "securityKeyLogin": "Zaloguj się kluczem bezpieczeństwa",
+ "securityKeyLogin": "Użyj klucza bezpieczeństwa",
"securityKeyAuthError": "Błąd podczas uwierzytelniania kluczem bezpieczeństwa",
"securityKeyRecommendation": "Rozważ zarejestrowanie innego klucza bezpieczeństwa na innym urządzeniu, aby upewnić się, że nie zostaniesz zablokowany z dostępu do swojego konta.",
"registering": "Rejestracja...",
@@ -1547,6 +1583,8 @@
"IntervalSeconds": "Interwał Zdrowy",
"timeoutSeconds": "Limit czasu (sek)",
"timeIsInSeconds": "Czas w sekundach",
+ "requireDeviceApproval": "Wymagaj zatwierdzenia urządzenia",
+ "requireDeviceApprovalDescription": "Użytkownicy o tej roli potrzebują nowych urządzeń zatwierdzonych przez administratora, zanim będą mogli połączyć się i uzyskać dostęp do zasobów.",
"retryAttempts": "Próby Ponowienia",
"expectedResponseCodes": "Oczekiwane Kody Odpowiedzi",
"expectedResponseCodesDescription": "Kod statusu HTTP, który wskazuje zdrowy status. Jeśli pozostanie pusty, uznaje się 200-300 za zdrowy.",
@@ -2232,6 +2270,8 @@
"deviceCodeInvalidFormat": "Kod musi mieć 9 znaków (np. A1AJ-N5JD)",
"deviceCodeInvalidOrExpired": "Nieprawidłowy lub wygasły kod",
"deviceCodeVerifyFailed": "Nie udało się zweryfikować kodu urządzenia",
+ "deviceCodeValidating": "Sprawdzanie kodu urządzenia...",
+ "deviceCodeVerifying": "Weryfikowanie autoryzacji urządzenia...",
"signedInAs": "Zalogowany jako",
"deviceCodeEnterPrompt": "Wprowadź kod wyświetlany na urządzeniu",
"continue": "Kontynuuj",
@@ -2244,7 +2284,7 @@
"deviceOrganizationsAccess": "Dostęp do wszystkich organizacji, do których Twoje konto ma dostęp",
"deviceAuthorize": "Autoryzuj {applicationName}",
"deviceConnected": "Urządzenie podłączone!",
- "deviceAuthorizedMessage": "Urządzenie jest upoważnione do dostępu do Twojego konta.",
+ "deviceAuthorizedMessage": "Urządzenie jest autoryzowane do uzyskania dostępu do Twojego konta. Proszę wróć do aplikacji klienckiej.",
"pangolinCloud": "Chmura Pangolin",
"viewDevices": "Zobacz urządzenia",
"viewDevicesDescription": "Zarządzaj podłączonymi urządzeniami",
@@ -2306,6 +2346,7 @@
"identifier": "Identifier",
"deviceLoginUseDifferentAccount": "Nie ty? Użyj innego konta.",
"deviceLoginDeviceRequestingAccessToAccount": "Urządzenie żąda dostępu do tego konta.",
+ "loginSelectAuthenticationMethod": "Wybierz metodę uwierzytelniania aby kontynuować.",
"noData": "Brak danych",
"machineClients": "Klienci maszyn",
"install": "Zainstaluj",
@@ -2394,5 +2435,92 @@
"maintenanceScreenTitle": "Usługa chwilowo niedostępna",
"maintenanceScreenMessage": "Obecnie doświadczamy problemów technicznych. Proszę sprawdzić ponownie wkrótce.",
"maintenanceScreenEstimatedCompletion": "Szacowane zakończenie:",
- "createInternalResourceDialogDestinationRequired": "Miejsce docelowe jest wymagane"
+ "createInternalResourceDialogDestinationRequired": "Miejsce docelowe jest wymagane",
+ "available": "Dostępny",
+ "archived": "Zarchiwizowane",
+ "noArchivedDevices": "Nie znaleziono zarchiwizowanych urządzeń",
+ "deviceArchived": "Urządzenie zarchiwizowane",
+ "deviceArchivedDescription": "Urządzenie zostało pomyślnie zarchiwizowane.",
+ "errorArchivingDevice": "Błąd podczas archiwizacji urządzenia",
+ "failedToArchiveDevice": "Nie udało się zarchiwizować urządzenia",
+ "deviceQuestionArchive": "Czy na pewno chcesz zarchiwizować to urządzenie?",
+ "deviceMessageArchive": "Urządzenie zostanie zarchiwizowane i usunięte z listy aktywnych urządzeń.",
+ "deviceArchiveConfirm": "Archiwizuj urządzenie",
+ "archiveDevice": "Archiwizuj urządzenie",
+ "archive": "Archiwum",
+ "deviceUnarchived": "Urządzenie niezarchiwizowane",
+ "deviceUnarchivedDescription": "Urządzenie zostało pomyślnie usunięte.",
+ "errorUnarchivingDevice": "Błąd podczas usuwania archiwizacji urządzenia",
+ "failedToUnarchiveDevice": "Nie udało się odarchiwizować urządzenia",
+ "unarchive": "Usuń z archiwum",
+ "archiveClient": "Zarchiwizuj klienta",
+ "archiveClientQuestion": "Czy na pewno chcesz zarchiwizować tego klienta?",
+ "archiveClientMessage": "Klient zostanie zarchiwizowany i usunięty z listy aktywnych klientów.",
+ "archiveClientConfirm": "Zarchiwizuj klienta",
+ "blockClient": "Zablokuj klienta",
+ "blockClientQuestion": "Czy na pewno chcesz zablokować tego klienta?",
+ "blockClientMessage": "Urządzenie zostanie wymuszone do rozłączenia, jeśli jest obecnie podłączone. Możesz odblokować urządzenie później.",
+ "blockClientConfirm": "Zablokuj klienta",
+ "active": "Aktywne",
+ "usernameOrEmail": "Nazwa użytkownika lub e-mail",
+ "selectYourOrganization": "Wybierz swoją organizację",
+ "signInTo": "Zaloguj się do",
+ "signInWithPassword": "Kontynuuj z hasłem",
+ "noAuthMethodsAvailable": "Brak dostępnych metod uwierzytelniania dla tej organizacji.",
+ "enterPassword": "Wprowadź hasło",
+ "enterMfaCode": "Wprowadź kod z aplikacji uwierzytelniającej",
+ "securityKeyRequired": "Aby się zalogować, użyj klucza bezpieczeństwa.",
+ "needToUseAnotherAccount": "Potrzebujesz użyć innego konta?",
+ "loginLegalDisclaimer": "Klikając na przycisk poniżej, potwierdzasz, że przeczytałeś, rozumiesz, i zaakceptuj Warunki świadczenia usługi i Polityka prywatności.",
+ "termsOfService": "Warunki korzystania z usługi",
+ "privacyPolicy": "Polityka prywatności",
+ "userNotFoundWithUsername": "Nie znaleziono użytkownika o tej nazwie użytkownika.",
+ "verify": "Weryfikacja",
+ "signIn": "Zaloguj się",
+ "forgotPassword": "Zapomniałeś hasła?",
+ "orgSignInTip": "Jeśli zalogowałeś się wcześniej, możesz wprowadzić nazwę użytkownika lub e-mail powyżej, aby uwierzytelnić się z dostawcą tożsamości organizacji. To łatwiejsze!",
+ "continueAnyway": "Kontynuuj mimo to",
+ "dontShowAgain": "Nie pokazuj ponownie",
+ "orgSignInNotice": "Czy wiedziałeś?",
+ "signupOrgNotice": "Próbujesz się zalogować?",
+ "signupOrgTip": "Czy próbujesz zalogować się za pośrednictwem dostawcy tożsamości organizacji?",
+ "signupOrgLink": "Zamiast tego zaloguj się lub zarejestruj w swojej organizacji",
+ "verifyEmailLogInWithDifferentAccount": "Użyj innego konta",
+ "logIn": "Zaloguj się",
+ "deviceInformation": "Informacje o urządzeniu",
+ "deviceInformationDescription": "Informacje o urządzeniu i agentach",
+ "platform": "Platforma",
+ "macosVersion": "Wersja macOS",
+ "windowsVersion": "Wersja Windows",
+ "iosVersion": "Wersja iOS",
+ "androidVersion": "Wersja Androida",
+ "osVersion": "Wersja systemu operacyjnego",
+ "kernelVersion": "Wersja jądra",
+ "deviceModel": "Model urządzenia",
+ "serialNumber": "Numer seryjny",
+ "hostname": "Hostname",
+ "firstSeen": "Widziany po raz pierwszy",
+ "lastSeen": "Ostatnio widziane",
+ "deviceSettingsDescription": "Wyświetl informacje o urządzeniu i ustawienia",
+ "devicePendingApprovalDescription": "To urządzenie czeka na zatwierdzenie",
+ "deviceBlockedDescription": "To urządzenie jest obecnie zablokowane. Nie będzie można połączyć się z żadnymi zasobami, chyba że zostanie odblokowane.",
+ "unblockClient": "Odblokuj klienta",
+ "unblockClientDescription": "Urządzenie zostało odblokowane",
+ "unarchiveClient": "Usuń archiwizację klienta",
+ "unarchiveClientDescription": "Urządzenie zostało odarchiwizowane",
+ "block": "Blok",
+ "unblock": "Odblokuj",
+ "deviceActions": "Akcje urządzenia",
+ "deviceActionsDescription": "Zarządzaj stanem urządzenia i dostępem",
+ "devicePendingApprovalBannerDescription": "To urządzenie oczekuje na zatwierdzenie. Nie będzie można połączyć się z zasobami, dopóki nie zostanie zatwierdzone.",
+ "connected": "Połączono",
+ "disconnected": "Rozłączony",
+ "approvalsEmptyStateTitle": "Zatwierdzanie urządzenia nie włączone",
+ "approvalsEmptyStateDescription": "Włącz zatwierdzanie urządzeń dla ról aby wymagać zgody administratora, zanim użytkownicy będą mogli podłączyć nowe urządzenia.",
+ "approvalsEmptyStateStep1Title": "Przejdź do ról",
+ "approvalsEmptyStateStep1Description": "Przejdź do ustawień ról swojej organizacji, aby skonfigurować zatwierdzenia urządzenia.",
+ "approvalsEmptyStateStep2Title": "Włącz zatwierdzanie urządzenia",
+ "approvalsEmptyStateStep2Description": "Edytuj rolę i włącz opcję \"Wymagaj zatwierdzenia urządzenia\". Użytkownicy z tą rolą będą potrzebowali zatwierdzenia administratora dla nowych urządzeń.",
+ "approvalsEmptyStatePreviewDescription": "Podgląd: Gdy włączone, oczekujące prośby o sprawdzenie pojawią się tutaj",
+ "approvalsEmptyStateButtonText": "Zarządzaj rolami"
}