export default {
  // Navbar
  "navbar.upload": "Prześlij",
  "navbar.signin": "Zaloguj się",
  "navbar.home": "Strona główna",
  "navbar.signup": "Sign up",
  "navbar.links.shares": "Moje udziały",
  "navbar.links.reverse": "Udziały odwrotne",
  "navbar.avatar.account": "Moje konto",
  "navbar.avatar.admin": "Administracja",
  "navbar.avatar.signout": "Wyloguj się",
  // END navbar
  // /
  "home.title": "<h>Samodzielnie utrzymywana</h> platforma udostępniania plików.",
  "home.description": "Czy na pewno chcesz przekazać swoje prywatne pliki w ręce osób trzecich, takich jak WeTransfer?",
  "home.bullet.a.name": "Samodzielnie Utrzymywana",
  "home.bullet.a.description": "Utrzymuj Pingvin Share na własnym serwerze.",
  "home.bullet.b.name": "Prywatność",
  "home.bullet.b.description": "Your files are yours and will never be accessed by third parties.",
  "home.bullet.c.name": "Brak irytującego ograniczenia rozmiaru pliku",
  "home.bullet.c.description": "Upload files as big as you want. Only your hard drive will be your limit.",
  "home.button.start": "Zaczynajmy",
  "home.button.source": "Kod źródłowy",
  // END /
  // /auth/signin
  "signin.title": "Witaj ponownie",
  "signin.description": "Nie masz jeszcze konta?",
  "signin.button.signup": "Zarejestruj się",
  "signin.input.email-or-username": "Adres e-mail lub nazwa użytkownika",
  "signin.input.email-or-username.placeholder": "Adres e-mail lub nazwa użytkownika",
  "signin.input.password": "Hasło",
  "signin.input.password.placeholder": "Twoje hasło",
  "signin.button.submit": "Zaloguj się",
  "signIn.notify.totp-required.title": "Wymagane jest uwierzytelnianie dwuetapowe",
  "signIn.notify.totp-required.description": "Wprowadź kod uwierzytelniania dwuetapowego",
  "signIn.oauth.or": "LUB",
  "signIn.oauth.signInWith": "Zaloguj się przez",
  "signIn.oauth.github": "GitHub",
  "signIn.oauth.google": "Google",
  "signIn.oauth.microsoft": "Microsoft",
  "signIn.oauth.discord": "Discord",
  "signIn.oauth.oidc": "OpenID",
  // END /auth/signin
  // /auth/signup
  "signup.title": "Utwórz konto",
  "signup.description": "Masz już konto?",
  "signup.button.signin": "Zaloguj się",
  "signup.input.username": "Nazwa użytkownika",
  "signup.input.username.placeholder": "Twoja nazwa użytkownika",
  "signup.input.email": "Adres e-mail",
  "signup.input.email.placeholder": "Twój adres e-mail",
  "signup.button.submit": "Zaczynajmy",
  // END /auth/signup
  // /auth/totp
  "totp.title": "Uwierzytelnianie TOTP",
  "totp.button.signIn": "Zaloguj się",
  // END /auth/totp
  // /auth/reset-password
  "resetPassword.title": "Nie pamiętasz hasła?",
  "resetPassword.description": "Wprowadź swój e-mail, aby zresetować swoje hasło.",
  "resetPassword.notify.success": "A message with a link to reset your password has been sent if the provided email exists.",
  "resetPassword.button.back": "Powrót do strony logowania",
  "resetPassword.text.resetPassword": "Resetuj hasło",
  "resetPassword.text.enterNewPassword": "Wprowadź nowe hasło",
  "resetPassword.input.password": "Nowe hasło",
  "resetPassword.notify.passwordReset": "Your password has been successfully reset.",
  // /account
  "account.title": "Moje konto",
  "account.card.info.title": "Informacje o koncie",
  "account.card.info.username": "Nazwa użytkownika",
  "account.card.info.email": "Adres e-mail",
  "account.notify.info.success": "Konto zostało zaktualizowane",
  "account.card.password.title": "Hasło",
  "account.card.password.old": "Dotychczasowe hasło",
  "account.card.password.new": "Nowe hasło",
  "account.card.password.noPasswordSet": "You do not have a password set. To sign in using your email and password, you need to create a password.",
  "account.notify.password.success": "Hasło zostało pomyślnie zmienione",
  "account.card.oauth.title": "Logowanie za pomocą konta społecznościowego",
  "account.card.oauth.github": "GitHub",
  "account.card.oauth.google": "Google",
  "account.card.oauth.microsoft": "Microsoft",
  "account.card.oauth.discord": "Discord",
  "account.card.oauth.oidc": "OpenID",
  "account.card.oauth.link": "Połącz",
  "account.card.oauth.unlink": "Odłącz",
  "account.card.oauth.unlinked": "Rozłączono",
  "account.modal.unlink.title": "Odłącz konto",
  "account.modal.unlink.description": "Unlinking your social accounts may cause you to lose your account if you don't remember your login credentials",
  "account.notify.oauth.unlinked.success": "Odłączono pomyślnie",
  "account.card.security.title": "Zabezpieczenia",
  "account.card.security.totp.enable.description": "Wprowadź aktualne hasło, aby móc włączyć TOTP",
  "account.card.security.totp.disable.description": "Wprowadź aktualne hasło, aby wyłączyć TOTP",
  "account.card.security.totp.button.start": "Uruchom",
  "account.modal.totp.title": "Uruchom TOTP",
  "account.modal.totp.step1": "Krok 1: Dodaj swój uwierzytelniacz",
  "account.modal.totp.step2": "Krok 2: Potwierdź swój kod",
  "account.modal.totp.enterManually": "Wpisz ręcznie",
  "account.modal.totp.code": "Kod",
  "common.button.clickToCopy": "Kliknij, aby skopiować",
  "account.modal.totp.verify": "Weryfikuj",
  "account.notify.totp.disable": "%s wyłączono pomyślnie",
  "account.notify.totp.enable": "TOTP włączono pomyślnie",
  "account.card.language.title": "Język",
  "account.card.language.description": "Projekt jest tłumaczony przez społeczność. Niektóre języki mogą być niekompletne.",
  "account.card.color.title": "Schemat kolorów",
  // ThemeSwitcher.tsx
  "account.theme.dark": "Ciemny",
  "account.theme.light": "Jasny",
  "account.theme.system": "System",
  "account.button.delete": "Usuń Konto",
  "account.modal.delete.title": "Usuń Konto",
  "account.modal.delete.description": "Czy na pewno chcesz usunąć swoje konto, w tym wszystkie aktywne udziały?",
  // END /account
  // /account/shares
  "account.shares.title": "Moje udziały",
  "account.shares.title.empty": "Tu jest pusto 👀",
  "account.shares.description.empty": "Nie masz żadnych udziałów.",
  "account.shares.button.create": "Utwórz go",
  "account.shares.info.title": "Informacje udziału",
  "account.shares.table.id": "Nr identyfikacyjny",
  "account.shares.table.name": "Nazwa",
  "account.shares.table.description": "Opis",
  "account.shares.table.visitors": "Odwiedzający",
  "account.shares.table.expiresAt": "Expires on",
  "account.shares.table.createdAt": "Created on",
  "account.shares.table.size": "Rozmiar",
  "account.shares.table.password-protected": "Password protected",
  "account.shares.table.visitor-count": "{count} of {max}",
  "account.shares.table.expiry-never": "Never",
  "account.shares.modal.share-informations": "Informacje udziału",
  "account.shares.modal.share-link": "Udostępnij link",
  "account.shares.modal.delete.title": "Delete share: {share}",
  "account.shares.modal.delete.description": "Czy na pewno chcesz usunąć to udostępnianie?",
  // END /account/shares
  // /account/reverseShares
  "account.reverseShares.title": "Udziały odwrotne",
  "account.reverseShares.description": "Udostępnianie odwrotne pozwala na wygenerowanie unikalnego adresu URL, który umożliwia użytkownikom zewnętrznym na tworzenie udostępniania.",
  "account.reverseShares.title.empty": "Tu jest pusto 👀",
  "account.reverseShares.description.empty": "Nie masz żadnych udostępnień odwrotnych.",
  // showCreateReverseShareModal.tsx
  "account.reverseShares.modal.title": "Utwórz udostępnianie odwrotne",
  "account.reverseShares.modal.expiration.label": "Wygasanie",
  "account.reverseShares.modal.expiration.minute-singular": "Minuta",
  "account.reverseShares.modal.expiration.minute-plural": "Minuty/t",
  "account.reverseShares.modal.expiration.hour-singular": "Godzina",
  "account.reverseShares.modal.expiration.hour-plural": "Godziny",
  "account.reverseShares.modal.expiration.day-singular": "Dzień",
  "account.reverseShares.modal.expiration.day-plural": "Dni",
  "account.reverseShares.modal.expiration.week-singular": "Tydzień",
  "account.reverseShares.modal.expiration.week-plural": "Tygodni/e",
  "account.reverseShares.modal.expiration.month-singular": "Miesiąc",
  "account.reverseShares.modal.expiration.month-plural": "Miesiące/ęcy",
  "account.reverseShares.modal.expiration.year-singular": "Rok",
  "account.reverseShares.modal.expiration.year-plural": "Lata/lat",
  "account.reverseShares.modal.max-size.label": "Maksymalny rozmiar udziału",
  "account.reverseShares.modal.send-email": "Send email notifications",
  "account.reverseShares.modal.send-email.description": "Sends you an email notification when a share is created with this reverse share link.",
  "account.reverseShares.modal.simplified": "Tryb uproszczony",
  "account.reverseShares.modal.simplified.description": "Make it easy for the person uploading the file to share it with you. They will only be able to customize the name and description of the share.",
  "account.reverseShares.modal.public-access": "Dostęp publiczny",
  "account.reverseShares.modal.public-access.description": "Make the shares created with this reverse share public. If disabled, only you and the share creator will have access to view it.",
  "account.reverseShares.modal.max-use.label": "Limit użyć",
  "account.reverseShares.modal.max-use.description": "Maksymalna ilość razy, kiedy ten adres URL może być użyty do utworzenia udostępniania.",
  "account.reverseShare.never-expires": "To udostępnienie odwrotne nigdy nie wygasa.",
  "account.reverseShare.expires-on": "To udostępnienie odwrotne wygaśnie dnia {expiration}.",
  "account.reverseShares.table.no-shares": "Nie utworzono jeszcze udostępnień",
  "account.reverseShares.table.count.singular": "udostępnij",
  "account.reverseShares.table.count.plural": "udziały",
  "account.reverseShares.table.shares": "Udziały",
  "account.reverseShares.table.remaining": "Pozostało miejsca",
  "account.reverseShares.table.max-size": "Maksymalny rozmiar udziału",
  "account.reverseShares.table.expires": "Wygasa",
  "account.reverseShares.modal.reverse-share-link": "Link udostępnienia odwrotnego",
  "account.reverseShares.modal.delete.title": "Usuń udostępnienie odwrotnie",
  "account.reverseShares.modal.delete.description": "Czy na pewno chcesz usunąć to udostępnienie odwrotne? Jeśli tak, to również zostaną usunięte powiązane z nim udostępnienia.",
  // END /account/reverseShares
  // /admin
  "admin.title": "Administracja",
  "admin.button.users": "Zarządzanie użytkownikami",
  "admin.button.shares": "Zarządzanie udostępnieniami",
  "admin.button.config": "Konfiguracja",
  "admin.version": "Wersja",
  // END /admin
  // /admin/users
  "admin.users.title": "Zarządzanie użytkownikami",
  "admin.users.table.username": "Nazwa użytkownika",
  "admin.users.table.email": "Adres e-mail",
  "admin.users.table.admin": "Administrator",
  "admin.users.edit.update.title": "Edit user: {username}",
  "admin.users.edit.update.admin-privileges": "Uprawnienia administratora",
  "admin.users.edit.update.change-password.title": "Zmień hasło",
  "admin.users.edit.update.change-password.field": "Nowe hasło",
  "admin.users.edit.update.change-password.button": "Zapisz nowe hasło",
  "admin.users.edit.update.notify.password.success": "Hasło pomyślnie zmienione",
  "admin.users.edit.delete.title": "Delete user: {username} ?",
  "admin.users.edit.delete.description": "Do you really want to delete this user and all their shares?",
  // showCreateUserModal.tsx
  "admin.users.modal.create.title": "Utwórz użytkownika",
  "admin.users.modal.create.username": "Nazwa użytkownika",
  "admin.users.modal.create.email": "Adres e-mail",
  "admin.users.modal.create.password": "Hasło",
  "admin.users.modal.create.manual-password": "Ustaw ręcznie hasło",
  "admin.users.modal.create.manual-password.description": "Jeśli nie zaznaczone, użytkownik otrzyma e-mail z linkiem do ustawienia hasła.",
  "admin.users.modal.create.admin": "Uprawnienia administratora",
  "admin.users.modal.create.admin.description": "Jeśli zaznaczone, użytkownik będzie miał dostęp do panelu administratora.",
  // END /admin/users
  // /admin/shares
  "admin.shares.title": "Zarządzanie udostępnieniami",
  "admin.shares.table.id": "ID Udostępnienia",
  "admin.shares.table.username": "Twórca",
  "admin.shares.table.visitors": "Odwiedzający",
  "admin.shares.table.expires": "Expires on",
  "admin.shares.edit.delete.title": "Delete share: {id}",
  "admin.shares.edit.delete.description": "Czy na pewno chcesz usunąć to udostępnienie?",
  // END /admin/shares
  // /upload
  "upload.title": "Prześlij",
  "upload.notify.confirm-leave": "Are you sure you want to leave this page? Your upload will be canceled.",
  "upload.notify.generic-error": "Wystąpił błąd podczas zakończenia tworzenia udziału.",
  "upload.notify.count-failed": "Nie udało się przesłać {count} plików. Próbuję ponownie.",
  "upload.reverse-share.error.invalid.title": "Invalid reverse share link",
  "upload.reverse-share.error.invalid.description": "This reverse share has expired or is invalid.",
  // Dropzone.tsx
  "upload.dropzone.title": "Prześlij pliki",
  "upload.dropzone.description": "Drag'n'drop files here to start your share. We only accept files up to {maxSize} in total.",
  "upload.dropzone.notify.file-too-big": "Twoje pliki przekraczają maksymalny rozmiar {maxSize}.",
  // FileList.tsx
  "upload.filelist.name": "Nazwa",
  "upload.filelist.size": "Rozmiar",
  // showCreateUploadModal.tsx
  "upload.modal.title": "Utwórz Udział",
  "upload.modal.link.error.invalid": "Może zawierać tylko litery, cyfry, znaki podkreślenia i myślniki",
  "upload.modal.link.error.taken": "Ten link jest już w użyciu",
  "upload.modal.not-signed-in": "Nie jesteś zalogowany/a",
  "upload.modal.not-signed-in-description": "Nie możesz ręcznie usunąć swojego udziału ani wyświetlić licznika odwiedzających.",
  "upload.modal.expires.never": "nigdy",
  "upload.modal.expires.never-long": "Permanent share",
  "upload.modal.expires.error.too-long": "Expiration date exceeds the maximum of {max}.",
  "upload.modal.link.label": "Link",
  "upload.modal.expires.label": "Wygasanie",
  "upload.modal.expires.minute-singular": "Minuta",
  "upload.modal.expires.minute-plural": "Minuty/t",
  "upload.modal.expires.hour-singular": "Godzina",
  "upload.modal.expires.hour-plural": "Godzin/y",
  "upload.modal.expires.day-singular": "Dzień",
  "upload.modal.expires.day-plural": "Dni",
  "upload.modal.expires.week-singular": "Tydzień",
  "upload.modal.expires.week-plural": "Tygodni/e",
  "upload.modal.expires.month-singular": "Miesiąc",
  "upload.modal.expires.month-plural": "Miesiące/ęcy",
  "upload.modal.expires.year-singular": "Rok",
  "upload.modal.expires.year-plural": "Lat/a",
  "upload.modal.accordion.name-and-description.title": "Nazwa i opis",
  "upload.modal.accordion.name-and-description.name.placeholder": "Nazwa",
  "upload.modal.accordion.name-and-description.description.placeholder": "Notatka dla odbiorców",
  "upload.modal.accordion.email.title": "Odbiorcy wiadomości e-mail",
  "upload.modal.accordion.email.placeholder": "Wprowadź adresatów wiadomości e-mail",
  "upload.modal.accordion.email.invalid-email": "Adres e-mail jest nieprawidłowy",
  "upload.modal.accordion.security.title": "Ustawienia bezpieczeństwa",
  "upload.modal.accordion.security.password.label": "Ochrona hasłem",
  "upload.modal.accordion.security.password.placeholder": "Brak hasła",
  "upload.modal.accordion.security.max-views.label": "Maksymalna liczba wyświetleń",
  "upload.modal.accordion.security.max-views.placeholder": "Bez ograniczeń",
  // showCompletedUploadModal.tsx
  "upload.modal.completed.never-expires": "To udostępnienie nigdy nie wygaśnie.",
  "upload.modal.completed.expires-on": "To udostępnienie wygaśnie dnia {expiration}.",
  "upload.modal.completed.share-ready": "Udostępnianie gotowe",
  "upload.modal.completed.notified-reverse-share-creator": "Powiadomiliśmy twórcę odwrotnego udostępnienia. Możesz również ręcznie udostępnić ten link w inny sposób.",
  // END /upload
  // /share/[id]
  "share.title": "Udostępnij {shareId}",
  "share.description": "Spójrz, co ci udostępniłem!",
  "share.error.visitor-limit-exceeded.title": "Przekroczono limit odwiedzających",
  "share.error.visitor-limit-exceeded.description": "Limit odwiedzających dla tego udziału został przekroczony.",
  "share.error.removed.title": "Udostępnianie usunięte",
  "share.error.not-found.title": "Nie znaleziono udziału",
  "share.error.not-found.description": "Udział, który szukasz, nie istnieje.",
  "share.error.access-denied.title": "Prywatne udostępnienie",
  "share.error.access-denied.description": "Bieżące konto nie ma uprawnień dostępu do tego udostępnienia",
  "share.modal.password.title": "Wymagane hasło",
  "share.modal.password.description": "Please enter the password to acces this share.",
  "share.modal.password": "Hasło",
  "share.modal.error.invalid-password": "Hasło jest nieprawidłowe",
  "share.button.download-all": "Pobierz wszystko",
  "share.notify.download-all-preparing": "The share is being prepared. Please try again in a few minutes.",
  "share.modal.file-link": "Link do pliku",
  "share.table.name": "Nazwa",
  "share.table.size": "Rozmiar",
  "share.modal.file-preview.error.not-supported.title": "Podgląd nie jest obsługiwany",
  "share.modal.file-preview.error.not-supported.description": "Previews are not supported for this type of files. Please download the file to view it.",
  // END /share/[id]
  // /share/[id]/edit
  "share.edit.title": "Edytuj {shareId}",
  "share.edit.append-upload": "Dołącz plik",
  "share.edit.notify.generic-error": "W trakcie zakańczania tworzenia udziału wystąpił błąd.",
  "share.edit.notify.save-success": "Udział zaktualizowany pomyślnie",
  // END /share/[id]/edit
  // /imprint
  "imprint.title": "Imprint",
  // END /imprint
  // /privacy
  "privacy.title": "Privacy Policy",
  // END /privacy
  // /admin/config
  "admin.config.title": "Konfiguracja",
  "admin.config.category.general": "Ogólne",
  "admin.config.category.share": "Udostępnij",
  "admin.config.category.email": "Adres e-mail",
  "admin.config.category.smtp": "SMTP",
  "admin.config.category.oauth": "Logowanie za pomocą konta społecznościowego",
  "admin.config.general.app-name": "Nazwa aplikacji",
  "admin.config.general.app-name.description": "Nazwa aplikacji",
  "admin.config.general.app-url": "Adres URL aplikacji",
  "admin.config.general.app-url.description": "Pod którym adresem URL Pingvin Share jest dostępny",
  "admin.config.general.secure-cookies": "Secure cookies",
  "admin.config.general.secure-cookies.description": "Whether to set the secure flag on cookies. If enabled, the site will not function when accessed over HTTP.",
  "admin.config.general.show-home-page": "Pokaż stronę główną",
  "admin.config.general.show-home-page.description": "Czy wyświetlać stronę główną",
  "admin.config.general.session-duration": "Czas trwania sesji",
  "admin.config.general.session-duration.description": "Czas w godzinach, po którym użytkownik musi zalogować się ponownie (domyślnie: 3 miesiące).",
  "admin.config.general.logo": "Logo",
  "admin.config.general.logo.description": "Zmień logo, przesyłając nowy obraz. Obraz musi być plikiem PNG i mieć proporcje 1:1.",
  "admin.config.general.logo.placeholder": "Wybierz obraz",
  "admin.config.email.enable-share-email-recipients": "Enable email recipient sharing",
  "admin.config.email.enable-share-email-recipients.description": "Whether to allow email sharing with recipients. Only enable this if SMTP is activated.",
  "admin.config.email.share-recipients-subject": "Temat dla odbiorców udziału",
  "admin.config.email.share-recipients-subject.description": "Temat wiadomości e-mail, która zostanie wysłana do odbiorców udziału.",
  "admin.config.email.share-recipients-message": "Wiadomość dla odbiorców udziału",
  "admin.config.email.share-recipients-message.description": "Message which gets sent to the share recipients. Available variables:\n {creator} - The username of the creator of the share\n {creatorEmail} - The email of the creator of the share\n {shareUrl} - The URL of the share\n {desc} - The description of the share\n {expires} - The expiration date of the share\n These variables will be replaced with the actual value.",
  "admin.config.email.reverse-share-subject": "Temat udziału odwrotnego",
  "admin.config.email.reverse-share-subject.description": "Subject of the sent email when someone created a share with your reverse share link.",
  "admin.config.email.reverse-share-message": "Wiadomość udziału odwrotnego",
  "admin.config.email.reverse-share-message.description": "Wiadomość, która zostanie wysłana, gdy ktoś utworzy udział za pomocą twojego linku udziału odwrotnego. {shareUrl} zostanie zastąpiony nazwą twórcy i adresem URL udziału.",
  "admin.config.email.reset-password-subject": "Temat resetowania hasła",
  "admin.config.email.reset-password-subject.description": "Subject of the sent email when a user requests a password reset.",
  "admin.config.email.reset-password-message": "Wiadomość resetowania hasła",
  "admin.config.email.reset-password-message.description": "Wiadomość, która zostanie wysłana, gdy użytkownik zażąda zresetowania hasła. {url} zostanie zastąpiony adresem URL resetowania hasła.",
  "admin.config.email.invite-subject": "Temat zaproszenia",
  "admin.config.email.invite-subject.description": "Subject of the sent email when an admin invites a user.",
  "admin.config.email.invite-message": "Wiadomość zaproszenia",
  "admin.config.email.invite-message.description": "Message which gets sent when an admin invites a user. {url} will be replaced with the invite URL, {email} with the email and {password} with the users password.",
  "admin.config.share.allow-registration": "Zezwól na rejestrację",
  "admin.config.share.allow-registration.description": "Czy dozwolona jest rejestracja",
  "admin.config.share.allow-unauthenticated-shares": "Zezwalaj na nieuwierzytelnione udostępnianie",
  "admin.config.share.allow-unauthenticated-shares.description": "Czy nieautoryzowani użytkownicy mogą tworzyć udostępnienia",
  "admin.config.share.max-expiration": "Maksymalny okres ważności",
  "admin.config.share.max-expiration.description": "Maximum share expiration. Set to 0 to allow unlimited expiration.",
  "admin.config.share.share-id-length": "Default share ID length",
  "admin.config.share.share-id-length.description": "Default length for the generated ID of a share. This value is also used to generate links for reverse shares. A value below 8 is not considered secure.",
  "admin.config.share.max-size": "Rozmiar maksymalny",
  "admin.config.share.max-size.description": "Maksymalny rozmiar udziału",
  "admin.config.share.zip-compression-level": "Poziom kompresji Zip",
  "admin.config.share.zip-compression-level.description": "Dostosuj poziom do równowagi między rozmiarem pliku a szybkością kompresji. Prawidłowe wartości mieszczą się w zakresie od 0 do 9, przy czym 0 to brak kompresji a 9 maksymalną kompresją. ",
  "admin.config.share.chunk-size": "Rozmiar fragmentu",
  "admin.config.share.chunk-size.description": "Adjust the chunk size for your uploads to balance efficiency and reliability according to your internet connection. Smaller chunks can enhance success rates for unstable connections, while larger chunks make uploads faster for stable connections.",
  "admin.config.share.auto-open-share-modal": "Auto open create share modal",
  "admin.config.share.auto-open-share-modal.description": "The share creation modal automatically appears when a user selects files, eliminating the need to manually click the button.",
  "admin.config.smtp.enabled": "Enable",
  "admin.config.smtp.enabled.description": "Czy SMTP ma zostać włączony. Ustaw to, tylko jeśli wprowadziłeś host, port, e-mail, nazwę użytkownika i hasło serwera SMTP.",
  "admin.config.smtp.host": "Host",
  "admin.config.smtp.host.description": "Host serwera SMTP",
  "admin.config.smtp.port": "Numer portu",
  "admin.config.smtp.port.description": "Numer portu serwera SMTP",
  "admin.config.smtp.email": "Adres e-mail",
  "admin.config.smtp.email.description": "Email address from wich the emails get sent",
  "admin.config.smtp.username": "Nazwa użytkownika",
  "admin.config.smtp.username.description": "Nazwa użytkownika serwera SMTP",
  "admin.config.smtp.password": "Hasło",
  "admin.config.smtp.password.description": "Hasło serwera SMTP",
  "admin.config.smtp.button.test": "Wyślij testowego e-maila",
  "admin.config.smtp.allow-unauthorized-certificates": "Trust unauthorized SMTP server certificates",
  "admin.config.smtp.allow-unauthorized-certificates.description": "Only set this to true if you need to trust self signed certificates.",
  "admin.config.oauth.allow-registration": "Zezwól na rejestrację",
  "admin.config.oauth.allow-registration.description": "Zezwalaj użytkownikom na rejestrację za pomocą konta społecznościowego",
  "admin.config.oauth.ignore-totp": "Ignoruj TOTP",
  "admin.config.oauth.ignore-totp.description": "Czy zignorować TOTP, kiedy użytkownik loguje się za pomocą konta społecznościowego",
  "admin.config.oauth.disable-password": "Disable password login",
  "admin.config.oauth.disable-password.description": "Whether to disable password login\nMake sure that an OAuth provider is properly configured before activating this configuration to avoid being locked out.",
  "admin.config.oauth.github-enabled": "GitHub",
  "admin.config.oauth.github-enabled.description": "Czy login na GitHub jest włączony",
  "admin.config.oauth.github-client-id": "ID klienta GitHub",
  "admin.config.oauth.github-client-id.description": "ID klienta aplikacji GitHub OAuth",
  "admin.config.oauth.github-client-secret": "Sekret klienta GitHub",
  "admin.config.oauth.github-client-secret.description": "Sekret klienta aplikacji GitHub OAuth",
  "admin.config.oauth.google-enabled": "Google",
  "admin.config.oauth.google-enabled.description": "Czy jest włączony login na GitHub",
  "admin.config.oauth.google-client-id": "ID klienta Google",
  "admin.config.oauth.google-client-id.description": "ID klienta aplikacji GitHub OAuth",
  "admin.config.oauth.google-client-secret": "Sekret klienta Google",
  "admin.config.oauth.google-client-secret.description": "Sekret klienta aplikacji Google OAuth",
  "admin.config.oauth.microsoft-enabled": "Microsoft",
  "admin.config.oauth.microsoft-enabled.description": "Czy jest włączony login na GitHub",
  "admin.config.oauth.microsoft-tenant": "Microsoft Tenant",
  "admin.config.oauth.microsoft-tenant.description": "Tenant ID aplikacji Microsoft OAuth\nogólnie: Użytkownicy zarówno z osobistym kontem Microsoft, jak i kontem do pracy lub szkoły z Microsoft Entra ID mogą się zalogować do aplikacji. organizacje: Zalogować do aplikacji mogą tylko użytkownicy z kontami pracowniczymi lub szkolnymi z Microsoft Entra ID.\nkonsumenci: Zalogować się do aplikacji mogą tylko użytkownicy z osobistym kontem Microsoft.\nNazwa domeny lokatora Microsoft Entra lub identyfikator lokatora w formacie GUID: Zalogować się do aplikacji mogą tylko użytkownicy określonego najemcy Microsoft Entra (z listy członków na koncie służbowym lub szkolnym albo z listy gości na koncie osobistym Microsoft).",
  "admin.config.oauth.microsoft-client-id": "ID klienta Microsoft",
  "admin.config.oauth.microsoft-client-id.description": "ID klienta aplikacji Microsoft OAuth",
  "admin.config.oauth.microsoft-client-secret": "Sekret klienta Microsoft",
  "admin.config.oauth.microsoft-client-secret.description": "Sekret klienta aplikacji Microsoft OAuth",
  "admin.config.oauth.discord-enabled": "Discord",
  "admin.config.oauth.discord-enabled.description": "Czy jest włączony login na Discord",
  "admin.config.oauth.discord-limited-users": "Discord limited users",
  "admin.config.oauth.discord-limited-users.description": "Limit signing in to specific users by their Discord ID. Leave it blank to disable.",
  "admin.config.oauth.discord-limited-guild": "ID ograniczonego serwera Discord",
  "admin.config.oauth.discord-limited-guild.description": "Ogranicz logowanie do użytkowników na określonym serwerze. Pozostaw puste, aby wyłączyć.",
  "admin.config.oauth.discord-client-id": "ID klienta Discord",
  "admin.config.oauth.discord-client-id.description": "ID klienta aplikacji Discord OAuth",
  "admin.config.oauth.discord-client-secret": "Sekret klienta Discord",
  "admin.config.oauth.discord-client-secret.description": "Sekret klienta aplikacji Discord OAuth",
  "admin.config.oauth.oidc-enabled": "OpenID Connect",
  "admin.config.oauth.oidc-enabled.description": "Czy jest włączony login OpenID Connect",
  "admin.config.oauth.oidc-discovery-uri": "Wykrywanie URI OpenID Connect",
  "admin.config.oauth.oidc-discovery-uri.description": "Wykrywanie URI OAuth aplikacji OpenID Connect",
  "admin.config.oauth.oidc-sign-out": "Wylogowanie z OpenID Connect",
  "admin.config.oauth.oidc-sign-out.description": "Czy przycisk „Wyloguj się” spowoduje wylogowanie z dostawcy OpenID Connect",
  "admin.config.oauth.oidc-scope": "OpenID Connect scope",
  "admin.config.oauth.oidc-scope.description": "Scopes which should be requested from the OpenID Connect provider.",
  "admin.config.oauth.oidc-username-claim": "Żądanie nazwy użytkownika OpenID Connect",
  "admin.config.oauth.oidc-username-claim.description": "Żądanie nazwy użytkownika w tokenie identyfikatora OpenID Connect. Jeśli nie wiesz, czym jest ta konfiguracja, pozostaw pustą.",
  "admin.config.oauth.oidc-role-path": "Path to roles in OpenID Connect token",
  "admin.config.oauth.oidc-role-path.description": "Must be a valid JMES path referencing an array of roles. " + "Managing access rights using OpenID Connect roles is only recommended if no other identity provider is configured and password login is disabled. " + "Leave it blank if you don't know what this config is.",
  "admin.config.oauth.oidc-role-general-access": "OpenID Connect role for general access",
  "admin.config.oauth.oidc-role-general-access.description": "Role required for general access. Must be present in a user’s roles for them to log in. " + "Leave it blank if you don't know what this config is.",
  "admin.config.oauth.oidc-role-admin-access": "OpenID Connect role for admin access",
  "admin.config.oauth.oidc-role-admin-access.description": "Role required for administrative access. Must be present in a user’s roles for them to access the admin panel. " + "Leave it blank if you don't know what this config is.",
  "admin.config.oauth.oidc-client-id": "Identyfikator klienta OpenID Connect",
  "admin.config.oauth.oidc-client-id.description": "Identyfikator klienta OAuth aplikacji OpenID Connect",
  "admin.config.oauth.oidc-client-secret": "Sekret klienta OpenID Connect",
  "admin.config.oauth.oidc-client-secret.description": "Sekret klienta OAuth aplikacji OpenID Connect",
  "admin.config.category.ldap": "LDAP",
  "admin.config.ldap.enabled": "Enable LDAP",
  "admin.config.ldap.enabled.description": "Use LDAP authentication for user login",
  "admin.config.ldap.url": "Server URL",
  "admin.config.ldap.url.description": "URL of the LDAP server",
  "admin.config.ldap.bind-dn": "Bind DN",
  "admin.config.ldap.bind-dn.description": "Default user used to perform the user search",
  "admin.config.ldap.bind-password": "Bind password",
  "admin.config.ldap.bind-password.description": "Password used to perform the user search",
  "admin.config.ldap.search-base": "User base",
  "admin.config.ldap.search-base.description": "Base location, where the user search will be performed",
  "admin.config.ldap.search-query": "User query",
  "admin.config.ldap.search-query.description": "The user query will be used to search the 'User base' for the LDAP user. %username% can be used as the placeholder for the user given input.",
  "admin.config.ldap.admin-groups": "Admin group",
  "admin.config.ldap.admin-groups.description": "Group required for administrative access.",
  "admin.config.ldap.field-name-member-of": "User groups attribute name",
  "admin.config.ldap.field-name-member-of.description": "LDAP attribute name for the groups, an user is a member of. This is used when checking for the admin group.",
  "admin.config.ldap.field-name-email": "User email attribute name",
  "admin.config.ldap.field-name-email.description": "LDAP attribute name for the email of an user.",
  "admin.config.notify.success": "Configuration updated successfully.",
  "admin.config.notify.logo-success": "Logo updated successfully. It may take a few minutes to update on the website.",
  "admin.config.notify.no-changes": "No changes to save.",
  "admin.config.category.s3": "S3",
  "admin.config.s3.enabled": "Enabled",
  "admin.config.s3.enabled.description": "Whether S3 should be used to store the shared files instead of the local file system.",
  "admin.config.s3.endpoint": "Endpoint",
  "admin.config.s3.endpoint.description": "The URL of the S3 bucket.",
  "admin.config.s3.region": "Region",
  "admin.config.s3.region.description": "The region of the S3 bucket.",
  "admin.config.s3.bucket-name": "Bucket name",
  "admin.config.s3.bucket-name.description": "The name of the S3 bucket.",
  "admin.config.s3.bucket-path": "Path",
  "admin.config.s3.bucket-path.description": "The default path which should be used to store the files in the S3 bucket.",
  "admin.config.s3.key": "Key",
  "admin.config.s3.key.description": "The key which allows you to access the S3 bucket.",
  "admin.config.s3.secret": "Secret",
  "admin.config.s3.secret.description": "The secret which allows you to access the S3 bucket.",
  "admin.config.category.legal": "Legal",
  "admin.config.legal.enabled": "Enable legal notices",
  "admin.config.legal.enabled.description": "Whether to show a link to imprint and privacy policy in the footer.",
  "admin.config.legal.imprint-text": "Imprint text",
  "admin.config.legal.imprint-text.description": "The text which should be shown in the imprint. Supports Markdown. Leave blank to link to an external imprint page.",
  "admin.config.legal.imprint-url": "Imprint URL",
  "admin.config.legal.imprint-url.description": "If you already have an imprint page you can link it here instead of using the text field.",
  "admin.config.legal.privacy-policy-text": "Privacy policy text",
  "admin.config.legal.privacy-policy-text.description": "The text which should be shown in the privacy policy. Supports Markdown. Leave blank to link to an external privacy policy page.",
  "admin.config.legal.privacy-policy-url": "Privacy policy URL",
  "admin.config.legal.privacy-policy-url.description": "If you already have a privacy policy page you can link it here instead of using the text field.",
  // 404
  "404.description": "Ups! Ta strona nie istnieje.",
  "404.button.home": "Wróć do strony domowej",
  // error
  "error.title": "Błąd",
  "error.description": "Ups!",
  "error.button.back": "Wróć",
  "error.msg.default": "Coś poszło nie tak.",
  "error.msg.access_denied": "Anulowałeś proces uwierzytelniania, spróbuj ponownie.",
  "error.msg.expired_token": "Proces uwierzytelniania trwał zbyt długo, spróbuj ponownie.",
  "error.msg.invalid_token": "Błąd wewnętrzny",
  "error.msg.no_user": "Użytkownik powiązany z tym kontem {0} nie istnieje.",
  "error.msg.no_email": "Nie można pobrać adresu e-mail z tego konta {0}.",
  "error.msg.already_linked": "To konto {0} zostało już połączone z innym kontem.",
  "error.msg.not_linked": "This {0} account hasn't been linked to any account yet.",
  "error.msg.unverified_account": "To konto {0} nie zostało zweryfikowane, spróbuj ponownie po weryfikacji.",
  "error.msg.user_not_allowed": "Nie możesz się zalogować.",
  "error.msg.cannot_get_user_info": "Cannot get your user info from this {0} account.",
  "error.param.provider_github": "GitHub",
  "error.param.provider_google": "Google",
  "error.param.provider_microsoft": "Microsoft",
  "error.param.provider_discord": "Discord",
  "error.param.provider_oidc": "OpenID Connect",
  // Common translations
  "common.button.save": "Zapisz",
  "common.button.create": "Utwórz",
  "common.button.submit": "Prześlij",
  "common.button.delete": "Usuń",
  "common.button.cancel": "Anuluj",
  "common.button.confirm": "Potwierdź",
  "common.button.disable": "Wyłącz",
  "common.button.share": "Udostępnij",
  "common.button.generate": "Wygeneruj",
  "common.button.done": "Gotowe",
  "common.text.link": "Link",
  "common.text.navigate-to-link": "Visit link",
  "common.text.or": "lub",
  "common.text.redirecting": "Redirecting...",
  "common.button.go-back": "Wróć",
  "common.button.go-home": "Wróć do ekranu głównego",
  "common.notify.copied": "Link został skopiowany do schowka",
  "common.notify.copied-link": "Link został skopiowany do schowka",
  "common.success": "Zakończono pomyślnie",
  "common.error": "Błąd",
  "common.error.unknown": "Wystąpił nieznany błąd",
  "common.error.invalid-email": "Adres e-mail jest nieprawidłowy",
  "common.error.too-short": "Musi mieć co najmniej {length} znaków",
  "common.error.too-long": "Musi mieć co najmniej {length} znaków",
  "common.error.number-too-small": "Musi mieć co najmniej {min}",
  "common.error.number-too-large": "Musi wynosić co najwyżej {max}",
  "common.error.exact-length": "Musi mieć dokładnie {length} znaków",
  "common.error.invalid-number": "Musi być liczbą",
  "common.error.field-required": "To pole jest wymagane"
};