diff --git a/src/locales/index.ts b/src/locales/index.ts
index 22c1934b9..c0f2e2340 100644
--- a/src/locales/index.ts
+++ b/src/locales/index.ts
@@ -8,3 +8,4 @@ export { default as fr } from "./fr.json"
export { default as nl } from "./nl.json"
export { default as se } from "./se.json"
export { default as pt } from "./pt.json"
+export { default as pl } from "./pl.json"
diff --git a/src/locales/pl.json b/src/locales/pl.json
new file mode 100644
index 000000000..9f7f8f40f
--- /dev/null
+++ b/src/locales/pl.json
@@ -0,0 +1,172 @@
+{
+ "consent.action-accept": "Zezwól",
+ "consent.action-reject": "Odmów",
+ "consent.description": "Udzielaj uprawnień tylko wtedy, gdy ufasz tej witrynie lub aplikacji. Nie musisz akceptować wszystkich uprawnień.",
+ "consent.privacy-policy-label": "Polityka Prywatności",
+ "consent.remember-label": "Zapamiętaj tę decyzję. Aplikacja nie będzie mogła prosić o dodatkowe uprawnienia bez Twojej zgody.",
+ "consent.remember-tooltip": "zapamiętaj moją decyzję",
+ "consent.requested-permissions-label": "Aplikacja żąda dostępu do następujących uprawnień:",
+ "consent.terms-of-service-label": "Warunki świadczenia usług",
+ "error.back-button": "Cofnij",
+ "error.description": "Wystąpił błąd z następującym komunikatem:",
+ "error.support-email-link": "Jeżeli problem nie ustępuje skontaktuj się z {contactSupportEmail}",
+ "error.title": "Wystąpił błąd",
+ "error.title-internal-server-error": "Wewnętrzny błąd serwera",
+ "error.title-not-found": "404 - Nie odnaleziono takiej strony",
+ "identities.messages.1010001": "Zaloguj się",
+ "identities.messages.1010002": "Zaloguj się za pomocą {provider}",
+ "identities.messages.1010003": "Potwierdź tę czynność, potwierdzając, że to Ty.",
+ "identities.messages.1010004": "Ukończ drugi etap uwierzytelnienia.",
+ "identities.messages.1010005": "Zweryifkuj",
+ "identities.messages.1010006": "Kod autentykacyjny",
+ "identities.messages.1010007": "Zapasowe kody odzyskiwania",
+ "identities.messages.1010008": "Użyj klucza bezpieczeństwa",
+ "identities.messages.1010009": "Użyj Autentykatora",
+ "identities.messages.1010010": "Użyj zapasowych kodów odzyskiwania",
+ "identities.messages.1010011": "Kontynuuj za pomocą klucza bezpieczeństwa",
+ "identities.messages.1010012": "Przygotuj swoje urządzenie WebAuthn (np. klucz bezpieczeństwa, czytnik biometryczny, ...) a następnie kliknij kontynuuj.",
+ "identities.messages.1010013": "Kontynuuj",
+ "identities.messages.1010014": "Email zawierający kod został wysłany na wskazany adres email. Jeżeli nie otrzymasz wiadomości to sprawdź pisownię adresu i spróbuj zalogować się ponownie.",
+ "identities.messages.1010015": "Zaloguj się kodem",
+ "identities.messages.1040001": "Zarejestruj się",
+ "identities.messages.1040002": "Zarejestruj się za pomocą {provider}",
+ "identities.messages.1040003": "Kontynuuj",
+ "identities.messages.1040004": "Zarejestruj się kluczem bezpieczeństwa",
+ "identities.messages.1040005": "Email zawierający kod został wysłany na wskazany adres email. Jeżeli nie otrzymasz wiadomości to sprawdź pisownię adresu i ponów rejestrację.",
+ "identities.messages.1040006": "Zarejestruj się kodem",
+ "identities.messages.1050001": "Twoje zmiany zostały zapisane!",
+ "identities.messages.1050002": "Połącz {provider}",
+ "identities.messages.1050003": "Odłącz {provider}",
+ "identities.messages.1050004": "Odłącz Apikację Autentykator TOTP",
+ "identities.messages.1050005": "Kod QR aplikacji Autentykator",
+ "identities.messages.1050006": "{secret}",
+ "identities.messages.1050007": "Pokaż zapasowe kody odzyskiwania",
+ "identities.messages.1050008": "Wygeneruj nowe zapasowe kody odzyskiwania",
+ "identities.messages.1050009": "{secret}",
+ "identities.messages.1050010": "To są Twoje zapasowe kody odzyskiwania. Trzymaj je w bezpiecznym miejscu!",
+ "identities.messages.1050011": "Potwierdź zapasowe kody odzyskiwania",
+ "identities.messages.1050012": "Dodaj klucz bezpieczeństwa",
+ "identities.messages.1050013": "Nazwa klucza bezpieczeństwa",
+ "identities.messages.1050014": "Wykorzystany",
+ "identities.messages.1050015": "{secrets_list}",
+ "identities.messages.1050016": "Wyłącz tą metodę",
+ "identities.messages.1050017": "To jest sekret twojej aplikacji autentykator. Użyj go jeżeli nie możesz zeskanować kodu QR.",
+ "identities.messages.1050018": "Usuń klucz bezpieczeństwa \"{display_name}\"",
+ "identities.messages.1060001": "Pomyślnie odzyskałeś swoje konto. Proszę zmień swoję hasło lub ustanowić alternatywną methodę logowania (np. logowanie zewnętrzne) w ciągu najbliższych {privileged_session_expires_at_unix_until_minutes} minut.",
+ "identities.messages.1060002": "Email zawierający link odzyskiwania został wysłany na wskazany adres email. Jeżeli nie otrzymasz wiadomości to sprawdź pisownię adresu i upewnij się że używasz adresu użytego do rejestracji.",
+ "identities.messages.1060003": "Email zawierający kod odzyskiwania został wysłany na wskazany adres email. Jeżeli nie otrzymasz wiadomości to sprawdź pisownię adresu i upewnij się że używasz adresu użytego do rejestracji.",
+ "identities.messages.1070001": "Hasło",
+ "identities.messages.1070002": "{title}",
+ "identities.messages.1070003": "Zapisz",
+ "identities.messages.1070004": "ID",
+ "identities.messages.1070005": "Wyślij",
+ "identities.messages.1070006": "Zweryfikuj kod",
+ "identities.messages.1070007": "Email",
+ "identities.messages.1070008": "Wyślij kod ponownie",
+ "identities.messages.1070009": "Kontynuuj",
+ "identities.messages.1070010": "Kod odzyskiwania",
+ "identities.messages.1070011": "Kod weryfikacyjny",
+ "identities.messages.1070012": "Kod rejestracji",
+ "identities.messages.1070013": "Kod logowania",
+ "identities.messages.1080001": "Email zawierający link weryfikacyjny został wysłany na wskazany adres email. Jeżeli nie otrzymasz wiadomości to sprawdź pisownię adresu i upewnij się że używasz adresu użytego do rejestracji.",
+ "identities.messages.1080002": "Poprawnie zweryfikowano adres email.",
+ "identities.messages.1080003": "Email zawierający kod weryfikacyjny został wysłany na wskazany adres email. Jeżeli nie otrzymasz wiadomości to sprawdź pisownię adresu i upewnij się że używasz adresu użytego do rejestracji.",
+ "identities.messages.4000001": "{reason}",
+ "identities.messages.4000002": "Brakuje pola {property}.",
+ "identities.messages.4000003": "długość musi być >= {min_length}, otrzymano {actual_length}",
+ "identities.messages.4000004": "nie pasuje do wzoru \"{pattern}\"",
+ "identities.messages.4000005": "Hasło nie może być użyte ponieważ {reason}.",
+ "identities.messages.4000006": "Podane poświadczenia są nieprawidłowe, sprawdź czy nie ma literówek w twoim haśle, nazwie użytkownika, adresie email lub numerze telefonu.",
+ "identities.messages.4000007": "Istnieje już konto o takim samym identyfikatorze (email, telefon, nazwa użytkownika, ...).",
+ "identities.messages.4000008": "Podany kod autentykacyjny jest nieprawidłowy, spróbuj ponownie.",
+ "identities.messages.4000009": "Nie odnaleziono żadnych identyfikatorów logowania. Czy zapomniałeś je ustawić? Może też być to spowodowane nieprawidłową konfiguracją serwera.",
+ "identities.messages.4000010": "Konto nie jest jeszcze aktywne. Czy zapomniałeś/łaś zweryfikować swój adres email?",
+ "identities.messages.4000011": "Nie ustanowiono urządzenia TOTP.",
+ "identities.messages.4000012": "Ten kod odzyskiwania jest już wykorzystany.",
+ "identities.messages.4000013": "Nie ustanowiono urządzenia WebAuthn.",
+ "identities.messages.4000014": "Nie ustanowiono kodów odzyskiwania.",
+ "identities.messages.4000015": "To konto nie istnieje lub nie zezwala na logowanie kluczem odzyskiwania.",
+ "identities.messages.4000016": "Kod odzyskiwania jest nieprawidłowy.",
+ "identities.messages.4000017": "długośc musi być <= {max_length}, otrzymano {actual_length}",
+ "identities.messages.4000018": "musi być >= {minimum} otrzymano {actual}",
+ "identities.messages.4000019": "musi być > {minimum} otrzymano {actual}",
+ "identities.messages.4000020": "musi być <= {maximum} otrzymano {actual}",
+ "identities.messages.4000021": "musi być < {maximum} otrzymano {actual}",
+ "identities.messages.4000022": "{actual} nie jest wielokrotnością {base}",
+ "identities.messages.4000023": "maksymalnie {max_items} wpisów, otrzymano {actual_items} wpisów",
+ "identities.messages.4000024": "minimum {min_items} wpisów, otrzymano {actual_items} wpisów",
+ "identities.messages.4000025": "wpisów w indeksie {index_a} i {index_b} są takie same",
+ "identities.messages.4000026": "spodziewano {allowed_types_list}, otrzymano {actual_type}",
+ "identities.messages.4000027": "Istnieje już konto o takim samym identyfikatorze (email, telefon, nazwa użytkownika, ...). Zaloguj się do swojego konta i połącz swój profil zewnętrzny na stronie ustawień.",
+ "identities.messages.4000028": "Próbowano się zalogować za pomocą {credential_identifier_hint} który jest już używany przez inne konto. Możesz się zalogować za pomocą {available_credential_types_list}. Możesz się zalogować za pomocą następujących zewnętrznch dostawców logowania: {Available_oidc_providers_list}.",
+ "identities.messages.4000029": "musi być równe stałej {expected}",
+ "identities.messages.4000030": "const nie powiodła się",
+ "identities.messages.4000031": "Hasło nie może być użytę ponieważ jest zbyt podobne do identyfikatora.",
+ "identities.messages.4000032": "Hasło musi być długie na co najmniej {min_length} znaków, wprowadzono {actual_length} znaków.",
+ "identities.messages.4000033": "Hasło musi być nie dłuższe niż {max_length} znaków, wprowadzono {actual_length} znaków.",
+ "identities.messages.4000034": "Hasło wyciekło w wyniku naruszenia danych i nie może być użyte.",
+ "identities.messages.4000035": "To konto nie istnieje lub nie pozwala na logowanie kodem.",
+ "identities.messages.4000036": "Podane atrybuty nie odpowiadają atrybutom wcześniej powiązanym z tym procesem.",
+ "identities.messages.4010001": "Proces logowania wygasł {expired_at_unix_since_minutes} minut temu, spróbuj ponownie.",
+ "identities.messages.4010002": "Nie odnaleziono strategii do logowania. Czy formularz został poprawnie wypełniony?",
+ "identities.messages.4010003": "Nie odnaleziono strategii do rejestracji. Czy formularz został poprawnie wypełniony?",
+ "identities.messages.4010004": "Nie odnaleziono strategii do aktualizacji ustawień. Czy formularz został poprawnie wypełniony?",
+ "identities.messages.4010005": "Nie odnaleziono strategii do odzyskiwania konta. Czy formularz został poprawnie wypełniony?",
+ "identities.messages.4010006": "Nie odnaleziono strategii do weryfikacj konta. Czy formularz został poprawnie wypełniony?",
+ "identities.messages.4010007": "Żądanie zostało poprawnie zakończone i nie może być ponowione.",
+ "identities.messages.4010008": "Kod logowania jest niepoprawny lub został wykorzystany. Spróbuj ponownie.",
+ "identities.messages.4040001": "Proces rejestracji wygasł {expired_at_unix_since_minutes} minut temu, spróbuj ponownie.",
+ "identities.messages.4040002": "Żądanie zostało poprawnie zakończone i nie może być ponowione.",
+ "identities.messages.4040003": "Kod rejestracji jest niepoprawny lub został wykorzystany. Spróbuj ponownie.",
+ "identities.messages.4050001": "Proces ustawień wygasł {expired_at_unix_since_minutes} minut temu, spróbuj ponownie.",
+ "identities.messages.4060001": "Żądanie zostało poprawnie zakończone i nie może być ponowione.",
+ "identities.messages.4060002": "Proces odzyskiwania jest niepoprawny i musi zostać ponowiony.",
+ "identities.messages.4060004": "Token odzyskiwania jest niepoprawny lub został wykorzystany. Proszę ponowić proces.",
+ "identities.messages.4060005": "Proces odzyskiwania wygasł {expired_at_unix_since_minutes} minut temu, spróbuj ponownie.",
+ "identities.messages.4060006": "Kod odzyskiwania jest nieprawidłowy lub został wykorzystany. Spróbuj ponownie.",
+ "identities.messages.4070001": "Token weryfikacyjny jest nieprawidłowy lub został wykorzystany. Proszę ponowić proces.",
+ "identities.messages.4070002": "Żądanie zostało poprawnie zakończone i nie może być ponowione.",
+ "identities.messages.4070003": "Proces weryfikacyjny jest nieprawidłowy i musi zostać ponowiony.",
+ "identities.messages.4070005": "Proces weryfikacyjny wygasł {expired_at_unix_since_minutes} minut temu, spróbuj ponownie.",
+ "identities.messages.4070006": "Kod weryfikacyjny jest nieprawidłowy lub został wykorzystany. Spróbuj ponownie.",
+ "identities.messages.5000001": "{reason}",
+ "login.forgot-password": "Zapomniałeś/łaś hasła?",
+ "login.logged-in-as-label": "Jesteś zalogowany jako:",
+ "login.logout-button": "Wyloguj",
+ "login.logout-label": "Coś nie działa?",
+ "login.registration-button": "Zarejestruj się",
+ "login.registration-label": "Nie posiadasz konta?",
+ "login.subtitle-oauth2": "Do autentykacji {clientName}",
+ "login.title": "Zaloguj się",
+ "login.title-aal2": "Autentykacja Dwu-Etapowa",
+ "login.title-refresh": "Potwierdź że to Ty",
+ "logout.accept-button": "Tak",
+ "logout.reject-button": "Nie",
+ "logout.title": "Czy chcesz się wylogować?",
+ "recovery.login-button": "Zaloguj się",
+ "recovery.login-label": "Pamiętasz dane logowania?",
+ "recovery.title": "Odzyskaj konto",
+ "registration.login-button": "Zaloguj się",
+ "registration.login-label": "Posiadasz już konto?",
+ "registration.subtitle-oauth2": "Do autentykacji {clientName}",
+ "registration.title": "Zarejestruj konto",
+ "settings.navigation-backup-codes": "Kody zapasowe 2FA",
+ "settings.navigation-logout": "Wyloguj",
+ "settings.navigation-oidc": "Zewnętrzne logowanie",
+ "settings.navigation-password": "Hasło",
+ "settings.navigation-profile": "Profil",
+ "settings.navigation-totp": "Aplikacja Autentykator",
+ "settings.navigation-webauthn": "Tokeny Sprzętowe",
+ "settings.subtitle-instructions": "Tutaj możesz zarządzać ustawieniami związanymi z Twoim kontem. Miej na uwadze że niektóre akcje mogą wymagać ponownej uwierzytelnienia.",
+ "settings.title": "Ustawienia Konta",
+ "settings.title-lookup-secret": "Zarządzaj kodami odzyskiwania 2FA",
+ "settings.title-navigation": "Ustawienia Konta",
+ "settings.title-oidc": "Zewnętrzne logowanie",
+ "settings.title-password": "Zmień Hasło",
+ "settings.title-profile": "Ustawienia Profilu",
+ "settings.title-totp": "Zarządzaj aplikacją autentykator 2FA TOTP",
+ "settings.title-webauthn": "Zarządzaj tokenami sprzętowymi",
+ "verification.registration-button": "Zarejestruj się",
+ "verification.registration-label": "Nie posiadasz konta?",
+ "verification.title": "Zweryfikuj konto"
+}