export const settings = {
  title: 'Ustawienia',
  language: 'Język',
  languageEn: 'English',
  languageDe: 'Deutsch',
  languageEs: 'Español',
  languageFr: 'Français',
  languageIt: 'Italiano',
  languageNl: 'Nederlands',
  languageNb: 'Norsk',
  languageRu: 'Русский',
  languageZh: '中文',
  languageRo: 'Română',
  languageJa: '日本語',
  languageHu: 'Magyar',
  languagePl: 'Polski',
  languageBg: 'Български',
  font: 'Czcionka',
  fontHintOpenDyslexic: 'Przyjazna dla dyslektyków · brak obsługi chińskiego',
  theme: 'Motyw',
  appearance: 'Wygląd',
  servers: 'Serwery',
  serverName: 'Nazwa Serwera',
  serverUrl: 'URL Serwera',
  serverUrlPlaceholder: '192.168.1.100:4533 lub https://music.example.com',
  serverAlternateUrl: 'Drugi adres (opcjonalny)',
  serverAlternateUrlPlaceholderPublic: 'https://music.example.com',
  serverAlternateUrlPlaceholderLocal: '192.168.1.100:4533',
  serverAlternateUrlHintAddPublic: 'Możesz dodać adres publiczny by uzyskać dostęp poza swoją siecią domową.',
  serverAlternateUrlHintAddLocal: 'Możesz dodać adres lokalny by uzyskać szybszy dostęp w domu.',
  serverBothLanError: 'Oba adresy są lokalne - zachowaj tylko jeden lub dodaj adres publiczny.',
  dualAddressVerifying: 'Sprawdzanie czy oba adresy wskazują na ten sam serwer…',
  dualAddressMismatch: 'Adresy wskazują na różne serwery. Popraw je i spróbuj ponownie.',
  dualAddressInsufficient: 'Nie można było potwierdzić, że oba adresy wskazują na ten sam serwer. Usuń jeden adres by móc kontynuować.',
  dualAddressUnreachable: 'Nie można połączyć się z {{host}}. Sprawdź adres i sieć, następnie spróbuj ponownie.',
  urlRemigrationTitle: 'Przenieść dane biblioteki?',
  urlRemigrationMessage: 'Zmiana adresu spowoduje przeniesienie całej biblioteki, analiz oraz danych pamięci podręcznej okładek i artystów z {{oldKey}} do {{newKey}}. Tej operacji nie można cofnąć.',
  urlRemigrationConfirm: 'Przenieś dane',
  urlRemigrationProgress: 'Trwa przenoszenie danych biblioteki…',
  urlRemigrationFailureInspect: 'Niemożliwe było sprawdzenie co zostanie przeniesione. Spróbuj ponownie, lub otwórz dziennik debugowania.',
  urlRemigrationFailureRun: 'Nie można było przenieść danych biblioteki. Twoje zapisane dane pozostały niezmienione — spróbuj ponownie.',
  urlRemigrationFailureCoverRename: 'Dane biblioteki zostały przeniesione, ale nazwy plików okładek nie mogły zostać zmienione. Okładki zostaną zrekonsturowane podczas następnego dostępu.',
  shareUsesLocalUrl: 'Korzystaj z adresu lokalnego przy łączach do udostępniania.',
  shareUsesLocalUrlDesc: 'Dotyczy zaproszeń Orbit i udostępniania biblioteki. Domyślnie: adres publiczny.',
  serverUsername: 'Nazwa użytkownika',
  serverPassword: 'Hasło',
  customHeadersTitle: 'Własne nagłówki HTTP',
  customHeadersHelp: 'Dla bramek reverse proxy (Pangolin, Cloudflare Access). Wysyłane tylko do Twojego serwera — nie do usług zewnętrznych.',
  customHeadersNamePlaceholder: 'Nazwa nagłówka',
  customHeadersValuePlaceholder: 'Wartość nagłówka',
  customHeadersAddRow: 'Dodaj nagłówek',
  customHeadersRemoveRow: 'Usuń nagłówek',
  customHeadersApplyTo: 'Zastosuj nagłówki do',
  customHeadersApplyTo_public: 'Adres publiczny',
  customHeadersApplyTo_local: 'Adres lokalny',
  customHeadersApplyTo_both: 'Oba adresy',
  customHeadersNotInShare: 'Własne nagłówki nie są dołączane do zaproszeń udostępniania — skonfiguruj je ponownie na każdym urządzeniu.',
  'customHeadersValidation.tooMany': 'Za dużo własnych nagłówków (maks. 16).',
  'customHeadersValidation.nameRequired': 'Nazwa nagłówka jest wymagana.',
  'customHeadersValidation.nameTooLong': 'Nazwa nagłówka jest za długa.',
  'customHeadersValidation.valueTooLong': 'Wartość nagłówka jest za długa.',
  'customHeadersValidation.crlf': 'Nazwy i wartości nagłówków nie mogą zawierać podziałów wiersza.',
  'customHeadersValidation.blocked': 'Ta nazwa nagłówka jest niedozwolona.',
  'customHeadersValidation.duplicate': 'Zduplikowana nazwa nagłówka.',
  addServer: 'Dodaj serwer',
  addServerTitle: 'Dodaj nowy serwer',
  editServer: 'Edytuj',
  editServerTitle: 'Edytuj serwer',
  useServer: 'Użyj',
  deleteServer: 'Usuń',
  noServers: 'Żaden serwer nie został zapisany.',
  serverActive: 'Aktywny',
  serverVersionUnknown: 'Nieznana wersja serwera',
  confirmDeleteServer: 'Usuń serwer "{{name}}"?',
  confirmDeleteServerLibrary: 'Usuń również indeks lokalnej biblioteki tego serwera? Kliknij Anuluj, aby zachować kopię z pamięci podręcznej do użytku w trybie offline.',
  serverConnecting: 'Łączenie…',
  serverConnected: 'Połączono!',
  serverFailed: 'Połączenie nieudane.',
  serverUrlRequired: 'Adres serwera jest wymagany.',
  serverUsernameRequired: 'Nazwa użytkownika jest wymagana.',
  serverConnectFailedReason: 'Nie można połączyć: {{reason}}',
  testBtn: 'Sprawdź połączenie',
  testingBtn: 'Sprawdzanie…',
  serverCompatible: 'Stworzony dla Navidrome. Inne serwery komponatybilne z Subsonic (Gonic, Airsonic, …) mogę działać, ale z ograniczoną funkcjonalnością, gdyż Psysonic korzysta z wielu endpointów API charakterystycznych dla Navidrome.',
  userMgmtTitle: 'Zarządzanie użytkownikiem',
  userMgmtDesc: 'Zarządzaj użytkownikami na tym serwerze. Wymaga przywilejów administratora.',
  userMgmtNoAdmin: 'Potrzebujesz przywilejów administratora by móc zarządzać użytkownikami na tym serwerze.',
  userMgmtLoadError: 'Nie udało się załadować użytkowników.',
  userMgmtLoadFriendly: 'Serwer nie odpowiedział - to zwykle jednorazowy przypadek',
  userMgmtRetry: 'Spróbuj ponownie',
  userMgmtEmpty: 'Nie znaleziono żadnych użytkowników.',
  userMgmtYouBadge: 'Ty',
  userMgmtAdminBadge: 'Administrator',
  userMgmtAddUser: 'Dodaj użytkownika',
  userMgmtAddUserTitle: 'Dodaj nowego użytkownika',
  userMgmtEditUserTitle: 'Edytuj użytkownika',
  userMgmtUsername: 'Nazwa użytkownika',
  userMgmtName: 'Wyświetlana nazwa',
  userMgmtEmail: 'Email',
  userMgmtPassword: 'Hasło',
  userMgmtPasswordEditHint: 'Wprowadź nowe hasło, by je zaktualizować.',
  userMgmtRoleAdmin: 'Administrator',
  userMgmtLibraries: 'Biblioteki',
  userMgmtLibrariesAdminHint: 'Użytkownicy będący administratorami automatycznie mają dostęp do wszystkich bibliotek.',
  userMgmtLibrariesEmpty: 'Nie znaleziono dostępnych bibliotek na tym serwerze.',
  userMgmtLibrariesValidation: 'Wybierz przynajmniej jedną bibliotekę.',
  userMgmtLibrariesUpdateError: 'Użytkownik został zapisany, ale nie udało się przypisać biblioteki',
  userMgmtNoLibraries: 'Nie ma ani jednej przypisanej biblioteki.',
  userMgmtNeverSeen: 'Nigdy',
  userMgmtSave: 'Zapisz',
  userMgmtCancel: 'Anuluj',
  userMgmtDelete: 'Usuń',
  userMgmtEdit: 'Edytuj',
  userMgmtConfirmDelete: 'Usuń użytkownika "{{username}}"? Tej operacji nie można cofnąć.',
  userMgmtCreateError: 'Nie udało się utworzyć użytkownika.',
  userMgmtUpdateError: 'Nie udało się zaktualizować użytkownika.',
  userMgmtDeleteError: 'Nie udało się usunąć użytkownika.',
  userMgmtCreated: 'Użytkownik został utworzony.',
  userMgmtUpdated: 'Użytkownik został zaktualizowany.',
  userMgmtDeleted: 'Użytkownik został usunięty.',
  userMgmtValidationMissing: 'Nazwa użytkownika, wyświetlana nazwa oraz hasło są wymagane.',
  userMgmtValidationMissingIdentity: 'Nazwa użytkownika i wyświetlana nazwa są wymagane.',
  userMgmtMagicStringGenerate: 'Wygeneruj magic string',
  userMgmtSaveAndMagicString: 'Zapisz i skopiuj magic string do schowka',
  userMgmtMagicStringPasswordNavHint:
      'Navidrome zapisze to hasło dla użytkownika. Jeżeli będzie się różnić od aktualnego, serwer zaktualizuje hasło logowania.',
  userMgmtMagicStringPlaintextWarning:
      'Bądź ostrożny podczas udostępniania magic string: zawiera w sobie niezaszyfrowane hasło (zakodowanie to nie szyfracja). Każdy z pełnym magic string\'iem będzie mógł się zalogować jako ten użytkownik.',
  userMgmtMagicStringCopied: 'Magic string skopiowany do schowka.',
  userMgmtMagicStringCopyFailed: 'Nie można było skopiować do schowka.',
  userMgmtMagicStringLoginFailed: 'Sprawdzenie hasła nie powiodło się — nie można zweryfikować danych uwierzytelniających.',
  userMgmtMagicStringModalTitle: 'Generowanie magic string',
  userMgmtMagicStringModalDesc: 'Wprowadź hasło Subsonic dla użytkownika "{{username}}". Jest zawarte w skopiowanym magic string.',
  userMgmtMagicStringModalConfirm: 'Skopiuj string',
  audiomuseTitle: 'AudioMuse-AI (Navidrome)',
  audiomuseBadge: 'AudioMuse-AI',
  audiomuseDesc:
      'Włącz jeżeli ten serwer posiada skonfigurowany <pluginLink>AudioMuse-AI Navidrome plugin</pluginLink>. Włącza funkcję Instant Mix z utworów i wykorzystuje podobnych artystów po stronie serwera zamiast Last.fm na stronach artystów.',
  audiomuseStatusActive: 'Aktywny',
  audiomuseStatusChecking: 'Sprawdzanie…',
  audiomuseStatusNotDetected: 'Nie znaleziono',
  audiomuseStatusProbeFailed: 'Sprawdzenie nie powiodło się',
  audiomuseIssueHint:
      'Ostatnio zawiodła funkcja Instant Mix — sprawdź wtyczkę Navidrome i API AudioMuse. Pokazywanie podobnych artystów powróci do korzystania z Last.fm, gdy serwer zwróci wartość none.',
  connected: 'Połączono',
  failed: 'Nie powiodło się',
  eqTitle: 'Equalizer',
  eqEnabled: 'Włącz Equalizer',
  eqPreset: 'Preset',
  eqPresetCustom: 'Własny',
  eqPresetBuiltin: 'Wbudowane presety',
  eqPresetCustomGroup: 'Moje presety',
  eqPresetAutoEqGroup: 'AutoEQ', // Propozycja: AutoEQ
  eqSavePreset: 'Zapisz jako preset',
  eqPresetName: 'Nazwa presetu…',
  eqDeletePreset: 'Usuń preset',
  eqResetBands: 'Wyzeruj pasma',
  eqPreGain: 'Wzmocnienie wstępne',
  eqResetPreGain: 'Resetuj wzmocnienie wstępne',
  eqAutoEqTitle: 'Wyszukiwarka słuchawek AutoEQ',
  eqAutoEqPlaceholder: 'Wyszukaj model słuchawek / IEM…',
  eqAutoEqSearching: 'Wyszukiwanie…',
  eqAutoEqNoResults: 'Nic nie znaleziono',
  eqAutoEqError: 'Wyszukiwanie nie powiodło się',
  eqAutoEqRateLimit: 'Osiągnięto limit zapytań API GitHuba — spróbuj ponownie za minutę',
  eqAutoEqFetchError: 'Nie udało się pobrać profilu EQ',
  behavior: 'Zachowanie aplikacji',
  groupTray: 'Zasobnik systemowy',
  groupLinuxRendering: 'Renderowanie w Linuksie',
  groupClock: 'Zegar',
  groupDisplay: 'Wyświetlanie',
  groupWindow: 'Okno',
  cacheTitle: 'Maksymalny rozmiar pamięci',
  cacheDesc: 'Pamięć podręczna przeglądarki dla okładek i obrazów artystów (IndexedDB). Najstarsze wpisy są automatycznie usuwane, gdy brakuje miejsca..',
  cacheUsedImages: 'Grafiki:',
  cacheUsedOffline: 'Utwory offline:',
  cacheUsedHot: 'Rozmiar na dysku:',
  hotCacheTrackCount: 'Utwory w pamięci podręcznej:',
  cacheMaxLabel: 'Rozmiar maksymalny',
  imageCacheScopeLabel: 'Zakres',
  imageCacheSubTitle: 'Podgląd w przeglądarce',
  coverDiskCacheSubTitle: 'Pamięć podręczna okładki na dysku',
  coverCacheStrategyTitle: 'Pamięć podręczna okładki',
  coverCacheStrategyDesc: 'Możesz wybrać strategię dla każdego serwera: Leniwa — ładuje okładki tylko wtedy gdy są potrzebne; Agresywna — ładuje okładki gdy są potrzebne + wstępne ładowanie w tle.',
  coverCacheStrategyLabel: 'Strategia',
  coverCacheStrategyServerLabel: 'Serwer',
  coverCacheStrategyProgressLabel: 'Pamięć podręczna',
  coverCacheStrategyActionsLabel: 'Akcje',
  coverCacheStrategyLazy: 'Leniwa',
  coverCacheStrategyLazyDesc: 'Ładuje okładki tylko wtedy gdy są potrzebne.',
  coverCacheStrategyAggressive: 'Agresywna',
  coverCacheStrategyAggressiveDesc: 'Leniwa + dodatkowe wstępne ładowanie w tle.',
  coverCacheStrategyDiskUsage: 'Na dysku: {{size}}',
  coverCacheStrategyProgressValue: '{{percent}}% ({{done}}/{{total}}) · {{size}}',
  coverCacheStrategyClearAction: 'Wyczyść pamięć podręczną okładek',
  coverCacheStrategyClearTitle: 'Clear cover cache?',
  coverCacheStrategyClearDesc: 'Usuń wszystkie zapisane w pamięci podręcznej obrazy okładek dla {{server}}. Zostaną ponownie pobrane gdy będą potrzebne.',
  coverCacheStrategyClearConfirm: 'Wyczyść',
  coverCacheStrategyClearCancel: 'Anuluj',
  coverCacheStrategyClearSuccess: 'Pamięć podręczna okładek została wyczyszczona dla tego serwera.',
  coverCacheStrategyClearError: 'Nie udało się wyczyścić pamięci podręcznej okładek.',
  coverCacheStrategyServerRemoved: 'usunięto serwer',
  cacheClearBtn: 'Wyczyść pamięć podręczną',
  cacheClearWarning: 'Usuwa wszystkie zapisane w pamięci przeglądarki obrazy okładek i artystów. Zostaną ponownie pobrane gdy będą potrzebne.',
  cacheClearConfirm: 'Wyczyść pamięć podręczną obrazów',
  cacheClearCancel: 'Anuluj',
  waveformCacheCleared: 'Wyczyszczono pamięć podręczną przebiegów ({{count}} wierszy).',
  waveformCacheClearFailed: 'Nie udało się wyczyścić pamięci podręcznej przebiegu.',
  storageTabTitle: 'Offline i pamięć podręczna',
  mediaDirTitle: 'Folder multimediów',
  mediaDirDesc: 'Główny folder do lokalnego odtwarzania. Biblioteka offline używa biblioteki/; kolejka prefetch używa pamięci podręcznej/\n.',
  mediaDirDefault: 'Domyślny (App Data)',
  mediaDirChange: 'Zmień folder',
  mediaDirClear: 'Przywróć domyślny',
  mediaDirHint: 'Nowa pobrane pliki będą korzystać z tej lokacji. Istniejące pliki pozostają w swoich oryginalnych ścieżkach, dopóki nie zostaną usunięte.',
  offlineStorageTitle: 'Pamięć biblioteki offline',
  offlineDirTitle: 'Biblioteka offline (W aplikacji)',
  offlineDirDesc: 'Miejsce przechowywania utworów dostępnych offline w Psysonic.',
  offlineDirDefault: 'Domyślny (App Data)',
  offlineDirChange: 'Zmień folder',
  offlineDirClear: 'Przywróć domyślny',
  offlineDirHint: 'Nowa pobrane pliki będą korzystać z tej lokacji. Istniejące pliki pozostają w swoich oryginalnych ścieżkach, dopóki nie zostaną usunięte.',
  hotCacheTitle: 'Pamięć podręczna szybkiego odtwarzania',
  hotCacheDisclaimer: 'Wstępnie wczytuje nadchodzące utwory z kolejki i zachowuje poprzednie. Po włączeniu wykorzystuje miejsce na dysku i sieć.',
  hotCacheDirDefault: 'Domyślny (App Data)',
  hotCacheDirChange: 'Zmień folder',
  hotCacheDirClear: 'Przywróć domyślny',
  hotCacheDirHint: 'Zmiana folderu resetuje indeks w aplikacji; pliki już na dysku pozostają w swoich oryginalnych ścieżkach, dopóki nie zostaną usunięte.',
  hotCacheEnabled: 'Włącz pamięć podręczną szybkiego odtwarzania',
  hotCacheMaxMb: 'Maksymalny rozmiar pamięci podręcznej',
  hotCacheDebounce: 'Opóźnienie przy zmianie w kolejce',
  hotCacheDebounceImmediate: 'Natychmiastowe',
  hotCacheDebounceSeconds: '{{n}} s',
  hotCacheClearBtn: 'Wyczyść pamięć podręczną szybkiego odtwarzania',
  audioOutputDevice: 'Urządzenie wyjściowe audio',
  audioOutputDeviceDesc: 'Wybierz urządzenie audio, przez które odtwarzany jest Psysonic. Zmiany zaczną obowiązywać natychmiast, a bieżący utwór zostanie ponownie uruchomiony.',
  audioOutputDeviceDefault: 'Domyślne systemowe',
  audioOutputDeviceRefresh: 'Odśwież listę urządzeń',
  audioOutputDeviceOsDefaultNow: 'obecne wyjście systemowe',
  audioOutputDeviceListError: 'Nie można było załadować listy urządzeń audio.',
  audioOutputDeviceNotInCurrentList: 'nie ma go na aktualnej liście',
  audioOutputDeviceRememberEq: 'Zapamiętaj EQ dla każdego urządzenia',
  audioOutputDeviceRememberEqDesc: 'Zapisuje ustawienia korektora dla każdego urządzenia wyjściowego audio i automatycznie przywraca je po przełączeniu urządzenia. Przy wybranej domyślnej systemowej konfiguracja podąża za aktywnym wyjściem systemowym, także gdy zmieni się poza Psysonic.',
  hiResTitle: 'Natywne odtwarzanie w wysokiej rozdzielczości',
  hiResEnabled: 'Włącz natywne odtwarzanie w wysokiej rozdzielczości',
  hiResDesc: "Wymusza 44.1 kHz dla maksymalnej stabilności. Włącz tylko wtedy, gdy sprzęt i sieć niezawodnie obsługują wysokie częstotliwości próbkowania (88.2 kHz+).",
  hiResCrossfadeResampleTitle: 'Częstotliwość mieszania dla Crossfade / AutoDJ / przejść bez przerw',
  hiResCrossfadeResampleDesc: 'Gdy sąsiednie utwory mają różne częstotliwości próbkowania, obie strony są resamplowane do tej częstotliwości podczas crossfade, AutoDJ i przejść bez przerw.',
  hiResCrossfadeResample44: '44.1 kHz',
  hiResCrossfadeResample88: '88.2 kHz',
  hiResCrossfadeResample96: '96 kHz',
  hiResCrossfadeResampleWarning: 'Resampling zużywa więcej CPU i pamięci — wybierz ostrożnie na wolniejszych urządzeniach.',
  showArtistImages: 'Pokaż zdjęcia artystów',
  showArtistImagesDesc: 'Wczytaj i wyświetl zdjęcia artystów w przeglądzie artystów. Wyłączony domyślnie, aby zmniejszyć obciążenie dysku serwera I/O i obciążenie sieci w dużych bibliotekach.',
  showOrbitTrigger: 'Pokaż "Orbit" w nagłówku',
  showOrbitTriggerDesc: 'Przycisk na górnym pasku służący do rozpoczynania wspólnej sesji słuchania lub dołączania do niej. Ukryj go, jeśli nie korzystasz z Orbit — możesz go ponownie włączyć tutaj.\n',
  showTrayIcon: 'Pokaż ikonę zasobnika systemowego',
  showTrayIconDesc: 'Wyświetl ikonę Psysonic w obszarze powiadomień systemu/pasku menu.',
  minimizeToTray: 'Minimalizuj do zasobnika systemowego',
  minimizeToTrayDesc: 'Podczas zamykania okna, zamiast wyłączać Psysonic, pozostaw go uruchomionym w zasobniku systemowym.',
  startMinimizedToTray: 'Uruchamiaj zminimalizowany w zasobniku',
  startMinimizedToTrayDesc: 'Uruchamiaj Psysonic z ukrytym oknem głównym; pokaż je przez ikonę w zasobniku.',
  startMinimizedToTrayRequiresTray: 'Najpierw włącz „Pokaż ikonę zasobnika” — bez niej nie otworzysz okna po ukrytym starcie.',
  clockFormat: 'Format zegara',
  clockFormatDesc: 'Wyświetlacz zegara ściennego używany przez kolejkę ETA i podgląd timera uśpienia.',
  clockFormatAuto: 'Auto (ustawienia regionalne systemu)',
  clockFormatTwentyFour: '24 godzinny',
  clockFormatTwelve: '12 godzinny',
  preloadMiniPlayer: 'Wstępnie załaduj mini odtwarzacz',
  preloadMiniPlayerDesc: 'Wstępnie załaduj okno mini odtwarzacza w tle podczas uruchamiania aplikacji, aby zawartość została wyświetlona natychmiastowo po pierwszym otwarciu. Używa małej ilości dodatkowej pamięci.',
  discordRichPresence: 'Discord Rich Presence',
  discordRichPresenceDesc: 'Pokaż aktualnie odtwarzany utwór na Twoim profilu Discord. Wymaga uruchomienia Discorda.',
  discordRichPresenceNotice: 'Uwaga: to wbudowana wtyczka Discord Rich Presence od Psysonic. Jeśli wolisz korzystać z oficjalnej wtyczki Discord Rich Presence od Navidrome, zostaw tę opcję wyłączoną i włącz opcję "Pokaż w Teraz odtwarzane" poniżej.',
  useCustomTitlebar: 'Niestandardowy pasek tytułu',
  useCustomTitlebarDesc: 'Zastąp systemowy pasek tytułu wbudowanym w aplikację, pasującym do motywu aplikacji. Wyłącz, aby używać natywnego paska tytułowego GNOME/GTK.',
  windowButtonStyle: 'Przyciski okna',
  windowButtonStyleDesc: 'Wybierz wygląd przycisków minimalizacji, maksymalizacji i zamknięcia.',
  windowButtonsDots: 'Kropki',
  windowButtonsDotsGlyph: 'Kropki + ikony',
  windowButtonsFlat: 'Płaski',
  windowButtonsPill: 'Kapsułka',
  windowButtonsOutline: 'Zarys',
  windowButtonsGlyph: 'Minimalny',
  showMinimizeButton: 'Pokaż przycisk minimalizacji',
  showMinimizeButtonDesc: 'Wyłączy by pokazać jedynie przycisk maksymalizacji i zamknięcia.',
  linuxWebkitSmoothScroll: 'Płynne przewijanie kółkiem (Linux)',
  linuxWebkitSmoothScrollDesc: 'Włączone: przewijanie bezwładnościowe. Wyłączone: linia po linii, w stylu GTK.',
  linuxWebkitInputForceRepaint: 'Wymuś odświeżanie pól po ustawieniu fokusu (Linux)',
  linuxWebkitInputForceRepaintDesc: 'Obejście problemu dla WebKitGTK 2.50.x, gdzie pola tekstowe zawieszają się po kliknięciu. Ikony wyszukiwania na krótko migają po włączeniu fokusa.',
  linuxWaylandTextRender: 'Renderowanie tekstu Wayland (Linux)',
  linuxWaylandTextRenderDesc:
      'Wygładzanie czcionek w interfejsie użytkownika aktualizuje się natychmiast. Sprzętowe przyspieszenie WebKit (predefiniowane ustawienia Sharp/GPU) jest zapisywane i stosowane przy następnym uruchomieniu aplikacji — zmiana tego ustawienia na żywo może zablokować WebKitGTK w niektórych konfiguracjach.',
  linuxWaylandTextRenderBalanced: 'Zbalansowane',
  linuxWaylandTextRenderSharp: 'Ostre (Przyjazny dla procesora)',
  linuxWaylandTextRenderGpu: 'Z priorytetem GPU',
  linuxWaylandTextRenderMinimal: 'Minimalne (domyślne wygładzanie CSS)',
  discordCoverTitle: 'Źródło okładki',
  discordCoverDesc: 'Skąd pochodzi okładka albumu wyświetlana na Twoim profilu Discord. Okładki z serwera korzystają z publicznego linku do obrazu bez danych uwierzytelniających — każdy, kto zobaczy Twój profil, może poznać publiczny adres Twojego serwera. Wymaga publicznie dostępnego serwera.',
  discordCoverNone: 'Żadna (tylko ikona aplikacji)',
  discordCoverServer: 'Serwer (przez info albumu)',
  discordCoverApple: 'Apple Music',
  discordOptions: 'Zaawansowane ustawienia Discord',
  discordTemplates: 'Niestandardowe szablony tekstowe',
  discordTemplatesDesc: 'Dostosuj, jakie informacje są wyświetlane na Twoim profilu Discord. Zmienne: {title}, {artist}, {album}',
  discordTemplateDetails: 'Główny wiersz (details)',
  discordTemplateState: 'Drugi wiersz (state)',
  discordTemplateLargeText: 'Podpowiedź albumu (largeText)',
  discordTemplateName: 'Wiersz listy użytkowników (name)',
  nowPlayingEnabled: 'Pokaż w "Teraz odtwarzane"',
  nowPlayingEnabledDesc: 'Transmituj aktualnie odtwarzany utwór do widoku słuchacza na żywo na serwerze. Wyłącz, aby zatrzymać wysyłanie danych o odtwarzaniu.',
  nowPlayingPluginNote: 'Wymagane przy użyciu oficjalnego pluginu Discord Rich Presence dla Navidrome.',
  externalArtwork: 'Zewnętrzny scraper grafik',
  externalArtworkDesc: 'Pobieraj wysokiej rozdzielczości tła i banery wykonawców z fanart.tv dla sceny głównej, stron wykonawców i odtwarzacza pełnoekranowego. Domyślnie wyłączone.',
  externalArtworkNote: 'Po włączeniu wysyła nazwę wykonawcy (i bieżącego albumu) do musicbrainz.org, aby zidentyfikować wykonawcę, a następnie pobiera grafiki z fanart.tv — na żądanie i tylko do odczytu; tagi Twojej biblioteki nigdy nie są zmieniane. Grafiki dostarcza fanart.tv i jego współtwórcy.',
  externalArtworkByokTitle: 'Osobisty klucz API (BYOK)',
  externalArtworkByokDesc: 'Opcjonalne. Wpisz tutaj własny osobisty klucz API fanart.tv — będzie wysyłany razem z kluczem aplikacji.',
  externalArtworkByokSaved: 'Zapisano — wysyłany z kluczem aplikacji, gdy scraper jest włączony.',
  enableBandsintown: 'Daty koncertów z Bandsintown',
  enableBandsintownDesc: 'Pokazuj nadchodzące koncerty bieżącego wykonawcy na karcie Informacje. Dane są pobierane z publicznego API Bandsintown.',
  lyricsServerFirst: 'Preferuj teksty utworów z serwera',
  lyricsServerFirstDesc: 'Spradzaj teksty utworów dostarczone przez serwer (osadzone tagi, pliki towarzyszące) przed wyszukiwaniem w LRCLIB. Wyłącz, aby najpierw używać LRCLIB.',
  enableNeteaselyrics: 'Teksty utworów z NetEase Cloud Music',
  enableNeteaselyricsDesc: 'Używaj NetEase Cloud Music jako awaryjnego źródła tekstów utworów, gdy serwer i LRCLIB nic nie zwrócą. Najlepsze pokrycie dla muzyki azjatyckiej i międzynarodowej.',
  lyricsSourcesTitle: 'Źródła tekstów utworów',
  lyricsSourcesDesc: 'Wybierz źródła, w których mają być wyszukiwane teksty utworów, oraz ich kolejność. Przeciągnij, aby zmienić kolejność. Wyłączone źródła są całkowicie pomijane.',
  lyricsSourceServer: 'Serwer',
  lyricsSourceLrclib: 'LRCLIB',
  lyricsSourceNetease: 'Netease Cloud Music',
  lyricsYouLyPlus: 'YouLyPlus (Karaoke)',
  lyricsYouLyPlusDesc: 'Synchronizacja słowo po słowie z backendu społecznościowego (Apple Music, Spotify, Musixmatch, QQ). Sprawdzane jako pierwsze; włączone źródła poniżej działają jako awaryjne.',
  lyricsSourcesFallbackHint: 'Używane jako opcja awaryjna gdy YouLyPlus nic nie znajdzie. Przeciągnij, aby zmienić kolejność.',
  lyricsSourcesPrimaryHint: 'Sprawdzane w podanej kolejności. Przeciągnij, aby zmienić kolejność. Wszystkie wyłączone = teksty wyłączone.',
  lyricsServerWordSyncHint: 'Tryb słowo po słowie wymaga Navidrome 0.63+ i tekstu z czasami poszczególnych słów, np. plików TTML lub Enhanced LRC. Pozostałe teksty wyświetlane są wiersz po wierszu.',
  lyricsStaticOnly: 'Pokaż teksty utworów jako sam statyczny tekst',
  lyricsStaticOnlyDesc: 'Wyświetla zsynchronizowane teksty utworów bez automatycznego przewijania i bez podświetlania słów.',
  downloadsTitle: 'Eksportowanie i archiwizacja ZIP',
  downloadsFolderDesc: 'Docelowy folder dla albumów które pobrałeś jako plik ZIP na swój komputer.',
  downloadsDefault: 'Domyślny folder pobierania.',
  pickFolder: 'Wybierz',
  pickFolderTitle: 'Wybierz folder pobierania',
  clearFolder: 'Wyczyść folder pobierania',
  logout: 'Wyloguj',
  aboutTitle: 'O Psysonic',
  aboutDesc: 'Nowoczesny desktopowy odtwarzacz muzyki stworzony z myślą o Navidrome. Korzysta z API Subsonic oraz rozszerzeń specyficznych dla Navidrome. Zbudowany na Tauri v2, z natywnym silnikiem audio w Rust — lekki i szybki, a jednocześnie pełen funkcji: pasek przewijania z waveformem, zsynchronizowane teksty utworów, integracja z Last.fm, 10-pasmowy korektor, crossfade, odtwarzanie bez przerw, Replay Gain, przeglądanie według gatunków oraz duża biblioteka motywów.',
  aboutLicense: 'Licencja',
  aboutLicenseText: 'GNU GPL v3 — wolny w użytku, modyfikacji oraz dystrybucji pod tą samą licencją.',
  aboutRepo: 'Kud źródłowy na GitHub\'ie',
  aboutVersion: 'Wersja',
  aboutBuiltWith: 'Stworzowy w: Tauri · React · TypeScript · Rust/rodio',
  aboutMaintainersLabel: 'Opiekunowie projektu',
  aboutReleaseNotesLabel: 'Informacje o wydaniu',
  aboutReleaseNotesLink: "Otwórz nowości tej wersji",
  aboutContributorsLabel: 'Współtwórcy',
  showChangelogOnUpdate: "Pokazuj \"Co nowego\" po aktualizacji",
  showChangelogOnUpdateDesc: "Pokazuj dyskretny baner z listą zmian nad sekcją \"Teraz odtwarzane\" po aktualizacji. Kliknięcie otwiera informacje o wydaniu, a X zamyka baner.",
  libraryGridMaxColumnsTitle: 'Siatki kart biblioteki',
  libraryGridMaxColumnsPerfHint: 'Wyższe wartości mieszczą więcej kafelków w jednym wierszu i mogą zwiększyć obciążenie układu oraz renderowania — będzie to zauważalne przy bardzo dużych bibliotekach lub wolniejszych urządzeniach.',
  libraryGridMaxColumnsRangeLabel: 'Maksymalna liczba kolumn ({{min}}–{{max}})',
  libraryGridMaxColumnsDesc: 'Dotyczy albumów, wykonawców, playlist, radia, trybu offline i innych widoków biblioteki opartych na kartach. Niższe wartości powodują użycie większych kafelków i zazwyczaj są mniej obciążające dla procesora.',
  libraryIndexTitle: 'Indeks lokalnej biblioteki (podgląd)',
  libraryIndexDesc: 'Przechowuj lokalną kopię bazy utworów każdego serwera, aby przeglądanie i wyszukiwanie były szybkie oraz działały offline. Początkowa synchronizacja jest uruchamiana dla każdego skonfigurowanego serwera; serwery offline są ponawiane automatycznie.',
  libraryIndexDeltaHint: 'Synchronizacja zmian w tle sprawdza powiązane serwery co 30 sekund i uruchamia się, gdy nadejdzie jej kolej — zwykle co 5–45 minut, zależnie od rozmiaru biblioteki i obciążenia.',
  libraryIndexEnable: 'Włącz indeks lokalnej biblioteki',
  libraryIndexEnableAllDesc: 'Indeksuj i synchronizuj wszystkie skonfigurowane serwery w tle.',
  libraryIndexNoServer: 'Dodaj najpierw serwer.',
  libraryIndexServerListTitle: 'Zindeksowane serwery',
  libraryIndexAllExcluded: 'Wszystkie serwery są wyłączone z synchronizacji. Włącz ponownie indeksowanie lub dodaj serwer.',
  libraryIndexServerOffline: 'Serwer jest offline - synchronizacja odroczona',
  libraryIndexServerSyncing: 'Synchronizowanie…',
  libraryIndexFullResync: 'Pełna resynchronizacja',
  libraryIndexDeltaSync: 'Synchronizacja zmian',
  libraryIndexExcludeServer: 'Wyłącz z synchronizacji',
  libraryIndexExcludingServer: 'Wyłączanie…',
  libraryIndexExcludedTitle: 'Wyłączony z synchronizacji',
  libraryIndexIncludeServer: 'Włącz ponownie',
  libraryIndexIncludingServer: 'Włączanie…',
  libraryIndexStatus: 'Status',
  libraryIndexStatusIdle: 'Bezczynny',
  libraryIndexStatusProbing: 'Sprawdzanie serwera…',
  libraryIndexStatusInitial: 'Synchronizacja początkowa…',
  libraryIndexStatusReady: 'Gotowe ({{count}} utworów)',
  libraryIndexStatusError: 'Błąd - zobacz dziennik zdarzeń',
  libraryIndexProgressIngest: 'Indeksowanie {{count}} utworów…',
  libraryIndexProgressVerify: 'Zweryfikowano {{checked}} ({{deleted}} usunięto)',
  libraryIndexSyncNow: 'Synchronizuj teraz',
  libraryIndexVerify: 'Sprawdź integralność biblioteki',
  libraryIndexCancel: 'Anuluj',
  libraryIndexAutoReconcile: 'Automatycznie aktualizuj indeks przy spadku liczby utworów',
  libraryIndexAutoReconcileDesc: 'Automatycznie sprawdzaj usunięte utwory, gdy serwer zgłasza mniej utworów niż oczekiwano.',
  libraryIndexSyncError: 'Synchronizacja biblioteki nie powiodła się: {{error}}',
  libraryIndexBindError: 'Nie udało się włączyć indeksu biblioteki: {{error}}',
  analyticsStrategyTitle: 'Strategie analityczne',
  analyticsStrategyDesc: 'Wybierz strategię analizy dla biblioteki.',
  analyticsStrategyLabel: 'Strategia',
  analyticsStrategyLazy: 'Leniwa',
  analyticsStrategyLazyDesc: 'Analizuj tylko wtedy, gdy utwory są odtwarzane lub trafiają do pamięci podręcznej kolejki/offline — minimalne użycie procesora i sieci.',
  analyticsStrategyAdvanced: 'Agresywna',
  analyticsStrategyAdvancedDesc: 'Bardziej agresywne skanowanie w tle. Po zakończeniu otrzymujesz BPM dla każdego utworu plus natychmiastową głośność + obciążenie przebiegu.',
  analyticsStrategyPriorityTitle: 'Priorytet analizy (zawsze wymuszany)',
  analyticsStrategyPriorityHigh: '1 — Aktualnie odtwarzane: najpierw pobierz i przeanalizuj (dane odtwarzania, uzupełnianie głośności lub HTTP, gdy jest potrzebne).',
  analyticsStrategyPriorityMiddle: '2 — Następne w kolejce: kolejne ~5 utworów z kolejki oraz sąsiednie elementy pamięci podręcznej kolejki — analizuj z danych z pamięci podręcznej/pobranych, gdy to możliwe; uzupełnianie przez HTTP tylko w razie braku danych.',
  analyticsStrategyPriorityLow: '3 — Wsadowa analiza biblioteki (tylko tryb agresywny): automatyczna kolejka w tle na końcu priorytetu; uzupełniana według progu (~3× liczba wątków roboczych), bez czekania na opróżnienie kolejki.',
  analyticsStrategyServerLabel: 'Serwer',
  analyticsStrategyProgressLabel: 'Progres analizy:',
  analyticsStrategyProgressValue: '{{percent}}% ({{done}}/{{total}})',
  analyticsStrategyActionsLabel: 'Akcje',
  analyticsStrategyParallelismLabel: 'Równoległe wątki robocze',
  analyticsStrategyParallelismValue: '{{n}} wątków',
  analyticsStrategyParallelismDesc: 'Liczba utworów pobieranych i analizowanych jednocześnie (HTTP + CPU). Wyższe wartości przyspieszają nadrabianie biblioteki, ale zużywają więcej sieci i CPU.',
  analyticsStrategyAdvancedWarning: 'Tryb agresywny zużywa więcej CPU i przepustowości sieci gdy zbiorcza analiza biblioteki działa w tle.',
  analyticsStrategyServerRemoved: 'Usunięto serwer',
  analyticsStrategyClearAction: 'Wyczyść analizę',
  analyticsStrategyClearTitle: 'Wyczyścić analizę?',
  analyticsStrategyClearDesc: 'Wyczyszczenie analizy dla {{server}} usunie zapisane w pamięci podręcznej przebiegi fali i dane głośności. Ponowne dodanie tego serwera później może wymagać długiego ponownego indeksowania.',
  analyticsStrategyClearCancel: 'Anuluj',
  analyticsStrategyClearConfirm: 'Wyczyść analizę',
  analyticsStrategyClearSuccess: 'Analiza dla usuniętego serwera została wyczyszczona.',
  analyticsStrategyClearError: 'Nie udało się wyczyścić analizy dla usuniętego serwera.',
  analyticsStrategyProgressEmptyAfterFailed: '100% (0/0, zablokowane przez uszkodzony utwór)',
  analyticsFailedTracksOpenTitle: 'Uszkodzone utwory: {{count}}',
  analyticsFailedTracksTitle: 'Utwory z nieudaną analizą — {{server}}',
  analyticsFailedTracksDesc: 'Analiza lub wzbogacanie danych tych utworów wielokrotnie kończyły się niepowodzeniem, dlatego zostały wykluczone z automatycznej analizy w tle.',
  analyticsFailedTracksLoading: 'Ładowanie listy uszkodzonych utworów…',
  analyticsFailedTracksEmpty: 'Nie znaleziono żadnych uszkodzonych utworów dla tego serwera.',
  analyticsFailedTracksClose: 'Zamknij',
  analyticsFailedTracksExport: 'Eksportuj listę',
  analyticsFailedTracksExportSuccess: 'Eksportowanie listy uszkodzonych utworów ({{count}}).',
  analyticsFailedTracksExportError: 'Nie udało się wyeksportować listy uszkodzonych utworów.',
  analyticsFailedTracksRescan: 'Przeskanuj ponownie uszkodzone utwory',
  analyticsFailedTracksRescanSuccess: 'Ponowny skan zaplanowany dla {{count}} uszkodzonych utworów.',
  analyticsFailedTracksRescanError: 'Nie udało się przeskanować uszkodzonych utworów.',
  analyticsFailedTracksLoadError: 'Nie udało się załadować uszkodzonych utworów.',
  randomMixTitle: 'Blacklista mixu losowych utworów',
  luckyMixMenuTitle: 'Pokaż Lucky Mix w menu',
  luckyMixMenuDesc: 'Włącza Lucky Mix w sekcji "Utwórz miks" oraz jako osobną pozycję menu, gdy włączona jest nawigacja dzielona. Widoczne tylko wtedy, gdy AudioMuse jest włączone na aktywnym serwerze.',
  randomMixBlacklistTitle: 'Własne słowa kluczowe filtrów',
  randomMixBlacklistDesc: 'Utwory są wykluczane, gdy dowolne słowo kluczowe pasuje do ich gatunku, tytułu, albumu lub wykonawcy (działa, gdy powyższe pole wyboru jest zaznaczone).',
  randomMixBlacklistPlaceholder: 'Dodaj słowo klucz…',
  randomMixBlacklistAdd: 'Dodaj',
  randomMixBlacklistEmpty: 'Nie dodano jeszcze żadnych słów kluczy.',
  randomMixHardcodedTitle: 'Wbudowane słowa klucze (aktywne gdy pole wyboru jest zaznaczony)',
  tabAudio: 'Audio',
  tabStorage: 'Offline i pamięć podręczna',
  tabAppearance: 'Wygląd',
  tabThemes: 'Motywy',
  themesYourThemesTitle: 'Twoje motywy',
  themesCvdTooltip: 'Bezpieczny dla osób z zaburzeniami widzenia barw — deuteranopia, protanopia, tritanopia',
  themeAnimationWarning: 'Ten motyw używa animacji, które w Twojej konfiguracji mogą zwiększać użycie procesora (Nvidia/Linux lub wyłączone kompozycjonowanie).',
  themeStoreTitle: 'Sklep z motywami',
  themeStoreSubmitText: 'Stworzyłeś swój własny motyw? Podziel się nim z społecznością — więcej informacji w repozytorium motywów.',
  themeStoreSubmitLink: 'Otwórz repozytorium motywów',
  themeStoreNetworkNotice: 'Sklep motywów wczytuje katalog i podglądy z GitHuba. Żadne dane osobowe nie są wysyłane.',
  themeStoreStatsNotice: 'Daty ostatnich zmian są odświeżane raz dziennie (około 04:17 UTC, czyli 05:17/06:17 czasu polskiego).',
  themeStoreSearchPlaceholder: 'Szukaj motywów…',
  themeStoreFilterMode: 'Filtruj po trybie',
  themeStoreModeAll: 'Wszystkie',
  themeStoreModeDark: 'Ciemne',
  themeStoreModeLight: 'Jasne',
  themeStoreRefresh: 'Odśwież',
  themeStoreLoading: 'Ładowanie motywów…',
  themeStoreError: 'Nie udało się załadować sklepu motywów. Sprawdź swoje połączenie.',
  themeStoreRetry: 'Spróbuj ponownie',
  themeStoreOfflineTitle: 'Sklep motywów jest offline',
  themeStoreEmpty: 'Żaden motyw nie pasuje do twoich filtrów.',
  themeStoreActive: 'Aktywny',
  themeStoreEnlarge: 'Powiększ podgląð',
  themeStoreSortNewest: 'Najnowsze',
  themeStoreSortName: 'Alfabetycznie',
  themeStoreAnimAll: 'Wszystkie',
  themeStoreAnimAnimated: 'Animowany',
  themeStoreAnimStatic: 'Statyczny',
  themeStoreByAuthor: 'autorstwa {{author}}',
  themeStoreLastChanged: 'Ostatnio zmieniony',
  themeStoreWhatsNew: 'Co nowego',
  themeMigrationNoticeTitle: 'Motyw przeniesiony do sklepu',
  themeMigrationNoticeBody: 'Motyw {{themes}} nie jest już dołączany do aplikacji. Możesz zainstalować go ponownie ze Sklepu motywów (Ustawienia → Motywy) albo wybrać inny motyw.',
  themeMigrationNoticeOpen: 'Otwórz sklep motywów',
  themeStoreOffline: 'Pokazywany jest ostatni zapisany katalog — wygląda na to, że jesteś offline.',
  themeStoreInstall: 'Zainstaluj',
  themeStoreInstalling: 'Instalowanie…',
  themeStoreApply: 'Zastosuj',
  themeStoreUpdate: 'Aktualizuj',
  themeStoreUpdating: 'Aktualizowanie…',
  themeStoreUninstall: 'Odinstaluj',
  themeStoreInstallFailed: 'Instalacja nie powiodła się',
  themeStorePagePrev: 'Poprzednia strona',
  themeStorePageNext: 'Następna strona',
  themeStorePageStatus: 'Strona {{page}} o {{total}}',
  themeImportTitle: 'Importowanie motywu',
  themeImportButton: 'Zaimportuj motyw…',
  themeImporting: 'Importowanie…',
  themeImportHint: 'Załaduj motyw zapakowany jako .zip (manifest.json + theme.css).',
  themeImportSuccess: 'Zaimportowano "{{name}}".',
  themeImportErrorTitle: 'Ten motyw nie mógł być zaimportowany',
  themeImportErrorBody: 'Nie pasuje do formatu motywów PsySonic. Mógł zostać utworzony dla innej wersji albo plik jest niekompletny — sprawdź, czy wybrano właściwy plik .zip, albo zapytaj autora motywu.',
  themeImportErrorDetails: 'Szczegóły techniczne',
  themeImportConfirmTitle: 'Zainstalować motyw?',
  themeImportConfirmBody: 'Zainstalować "{{name}}" autorstwa {{author}}?',
  themeImportConfirmRisk: "Importowane motywy nie są sprawdzane — instaluj tylko motywy, którym ufasz.",
  tabLibrary: 'Biblioteka',
  tabServers: 'Serwery',
  tabLyrics: 'Teksty utworów',
  tabPersonalisation: 'Personalizacja',
  tabIntegrations: 'Integracje',
  inputKeybindingsTitle: 'Skróty klawiszowe',
  aboutContributorsCount_one: '{{count}} kontrybucji',
  aboutContributorsCount_other: '{{count}} kontrybucji',
  aboutContributorsApp: 'Aplikacja',
  aboutContributorsThemes: 'Motywy',
  aboutThemeContributorsCount_one: '{{count}} motyw',
  aboutThemeContributorsCount_other: '{{count}} motywów',
  searchPlaceholder: 'Wyszukaj ustawienia…',
  searchNoResults: 'Żadne ustawienia nie pasują do wyszukiwania.',
  integrationsPrivacyTitle: 'Informacja o prywatności',
  integrationsPrivacyBody: 'Wszystkie integracje na tej karcie są <strong>opcjonalne</strong> i po włączeniu wysyłają dane do usług zewnętrznych albo do Twojego serwera Navidrome. Last.fm otrzymuje historię słuchania, Discord pokazuje aktualnie odtwarzany utwór w Twoim profilu, Bandsintown jest odpytywany dla każdego wykonawcy w celu pobrania dat koncertów, a udostępnianie "Teraz odtwarzane" publikuje bieżący utwór innym użytkownikom Twojego serwera Navidrome. Jeśli tego nie chcesz, po prostu zostaw odpowiednią sekcję wyłączoną.',
  homeCustomizerTitle: 'Scena główna',
  queueSettingsTitle: 'Ustawienia kolejki',
  queueModeTitle: 'Tryb wyświetlania kolejki',
  queueModeQueueSub: 'Pokaż tylko nadchodzące utwory. Bierzący utwór pozostaje w nagłówku i znika z listy po odtworzeniu.',
  queueModePlaylistSub: 'Zachowuj całą kolejkę na liście, z bieżącym utworem wyróżnionym u góry; odtworzone utwory pozostają na liście.',
  queueModeTimelineSub: 'Utrzymuj bieżący utwór u góry listy — historia odtworzeń przewijana powyżej, nadchodzące utwory (w kolejności losowej) poniżej.',
  queueToolbarTitle: 'Pasek narzędzi kolejki',
  queueToolbarReset: 'Przywróć domyślne',
  queueToolbarSeparator: 'Separator',
  sidebarTitle: 'Pasek boczny',
  sidebarReset: 'Przywróć domyślne',
  artistLayoutTitle: 'Układ strony wykonawcy',
  artistLayoutDesc: 'Przeciągnij, aby zmienić kolejność, albo przełącz, aby ukryć poszczególne sekcje strony wykonawcy. Sekcje bez danych są automatycznie pomijane.',
  artistLayoutReset: 'Przywróć domyślne',
  artistLayoutBio: 'Biografia wykonawcy',
  artistLayoutTopTracks: 'Najpopularniejsze utwory',
  artistLayoutSimilar: 'Podobni wykonawcy',
  artistLayoutAlbums: 'Albumy',
  artistLayoutFeatured: 'Występuje także na',
  playlistLayoutTitle: 'Układ strony playlisty',
  playlistLayoutDesc: 'Pokaż lub ukryj poszczególne elementy na stronie playlisty.',
  playlistLayoutReset: 'Przywróć domyślne',
  playerBarTitle: 'Pasek odtwarzacza',
  playerBarReset: 'Przywróć domyślne',
  playerBarStarRating: 'Ocena gwiazdkowa',
  playerBarFavorite: 'Ulubione (heart)',
  playerBarLastfmLove: 'Przycisk polubienia',
  playerBarPlaybackRate: 'Prędkość odtwarzania',
  playerBarEqualizer: 'Equalizer',
  playerBarMiniPlayer: 'Miniodtwarzacz',
  playerBarStop: 'Przycisk zatrzymania',
  playerBarShuffle: 'Odtwarzanie losowe',
  playerBarTransportGroup: 'Sterowanie odtwarzaniem',
  playerBarActionsGroup: 'Akcje',
  playerBarTrackInfo: 'Informacje o utworze',
  playerBarTrackInfoTitle: 'Tylko tytuł',
  playerBarTrackInfoTitleAlbum: 'Tytuł + album',
  playbackRateTitle: 'Prędkość odtwarzania',
  playbackRateEnabled: 'Włącz zmianę prędkości odtwarzania',
  playbackRateEnabledDesc: 'Zmienia prędkość globalnie, dla wszystkich utworów. Nie dotyczy radia ani podglądu utworów.',
  playbackRateStrategy: 'Strategia',
  playbackRateStrategySpeed: 'Prędkość',
  playbackRateStrategyVarispeed: 'Varispeed',
  playbackRateStrategyVarispeedSemitones: 'Półtony',
  playbackRateStrategyPreserve: 'Zmiana wysokości dźwięku',
  playbackRateStrategySpeedTip: 'Zmienia tempo; wysokość dźwięku jest korygowana automatycznie.',
  playbackRateStrategyVarispeedTip: 'Prędkość i wysokość dźwięku zmieniają się razem, jak na taśmie. Wysokość zależy od prędkości: 12 × log2(prędkość).',
  playbackRateStrategyVarispeedSemitonesTip: 'Varispeed ustawiony bezpośrednio w półtonach. Prędkość = 2^(st/12).',
  playbackRateStrategyPreserveTip: 'Regulowane tempo oraz ręczne przesunięcie wysokości dźwięku (±12 st).',
  playbackRateSpeed: 'Prędkość',
  playbackRatePitch: 'Wysokość dźwięku',
  playbackRateDerivedPitch: 'Zmiana wysokości dźwięku z prędkością: {{value}}',
  playbackRateDerivedSpeed: 'Prędkość wynikająca z półtonów: {{value}}',
  playbackRateFineStep: 'Precyzyjna regulacja',
  playbackRateFineStepDesc: 'Mniejsze kroki suwaka: 0,01× dla prędkości i 0,01 st dla wysokości dźwięku.',
  playbackRateAutoPitch: 'Wysokość dźwięku jest korygowana automatycznie.',
  playbackRateHint: 'Prędkość zachowuje naturalną wysokość dźwięku. Varispeed zmienia wysokość dźwięku razem z prędkością. Varispeed (półtony) ustawia tę zmianę bezpośrednio w półtonach. Zmiana wysokości dźwięku dodaje ręczne przesunięcie. Zużywa więcej procesora niż varispeed. Nie działa dla radia, odsłuchów ani Orbit.',
  playbackRateNeutral: 'Przy 1,0× i bez przesunięcia wysokości dźwięku, odtwarzanie jest normalne.',
  playbackRateOrbitPaused: 'Nie dotyczy sesji Orbit — odtwarzanie pozostaje na 1.0× dla synchronizacji.',
  playbackRateOrbitPausedShort: 'Orbit: 1.0× dla synchronizacji.',
  advancedMode: 'Zaawansowane',
  advancedModeTooltip: 'Pokazuj opcje zaawansowane we wszystkich kartach ustawień. Są to funkcje dodane przez społeczność, które niekoniecznie odzwierciedlają filozofię projektową opiekunów PsySonic.',
  advancedBadge: 'Zaawansowane',
  sidebarDrag: 'Przeciągnij, by zmienić kolejność',
  sidebarFixed: 'Zawsze widoczne',
  nowPlayingTopTitle: '"Teraz odtwarzane" na górze',
  nowPlayingTopDesc: 'Przypnij pozycję "Teraz odtwarzane" do górnej zamiast dolnej części paska bocznego.',
  randomNavSplitTitle: 'Oddzielna nawigacja miksów',
  randomNavSplitDesc: 'Pokazuj "Losowy miks", "Losowe albumy" i "Lucky Mix" jako osobne pozycje na pasku bocznym zamiast centrum "Utwórz miks".',
  tabInput: 'Wejście',
  tabUsers: 'Użytkownicy',
  tabSystem: 'System',
  loggingTitle: 'Loogowanie',
  loggingModeDesc: 'Kontroluje szczegółowość logów backendu w terminalu.',
  loggingModeOff: 'Wyłączony',
  loggingModeNormal: 'Normalny',
  loggingModeDebug: 'Debugowanie',
  loggingExport: 'Eksportuj dzienniki',
  loggingExportSuccess: 'Dzienniki zostały wyeksportowane ({{count}} linii).',
  loggingExportError: 'Nie można wyeksportować dzienników.',
  ratingsSectionTitle: 'Oceny',
  ratingsSkipStarTitle: 'Pomiń dla 1 gwiazdki',
  ratingsSkipStarDesc:
      'Po kilku pominięciach z rzędu ustaw ocenę utworu na 1★. Tylko dla utworów, które nie zostały jeszcze ocenione.',
  ratingsSkipStarThresholdLabel: 'Pominięcia',
  ratingsMixFilterTitle: 'Filtruj według oceny',
  ratingsMixFilterDesc:
      'Filtruj nisko ocenione elementy w {{mix}} i {{albums}}. Kliknij ponownie wybraną gwiazdkę, aby wyłączyć próg.',
  ratingsMixMinSong: 'Utwory',
  ratingsMixMinAlbum: 'Albumy',
  ratingsMixMinArtist: 'Wykonawcy',
  ratingsMixMinThresholdAria: 'Minimalna ilość gwiazdek: {{label}}',
  backupTitle: 'Kopia zapasowa i przywracanie',
  backupExport: 'Eksportuj ustawienia',
  backupExportDesc: 'Saves all settings, server profiles, Last.fm config, theme, EQ and keybindings to a .psybkp file. Passwords are stored in plaintext — keep the file secure.',
  backupImport: 'Importuj ustawienia',
  backupImportDesc: 'Restores settings from a .psybkp file. The app will reload after import.',
  backupImportConfirm: 'To nadpisza wszystkie bierzące ustawienia. Kontynuować?',
  backupImportAny: 'Importuj kopię zapasową',
  backupImportAnyConfirm: 'Zaimportować wybrany plik kopii zapasowej i zastosować jego zawartość (ustawienia, bazy danych biblioteki lub pełna kopia)? Kontynuować?',
  backupSuccess: 'Zapisano kopię zapasową',
  backupImportSuccess: 'Ustawienia zostały przywrócone — przeładowywanie…',
  backupImportError: 'Nieprawidłowa lub uszkodzona kopia zapasowa.',
  backupModeFull: 'Pełna',
  backupModeLibrary: 'Bazy danych biblioteki',
  backupModeConfig: 'Konfiguracja',
  backupFullDesc: 'Archiwizuje ustawienia i bazy danych biblioteki do jednego pliku kopii zapasowej.',
  backupFullExport: 'Eksportuj pełną kopię zapasową',
  backupFullImport: 'Importuj pełną kopię zapasową',
  backupFullImportConfirm: 'To nadpisze pliki, podmieni obecne bazy danych biblioteki i przeniesie je do .bak. Kontynuować?',
  backupFullExportSuccess: 'Pełna kopia zapasowa została wyeksportowana.',
  backupFullImportSuccess: 'Pełna kopia zapasowa została zaimportowana — przeładowywanie…',
  backupFullImportError: 'Nie udało się zaimportować pełnej kopii zapasowej.',
  backupLibraryExport: 'Eksportuj bazy danych',
  backupLibraryExportDesc: 'Tworzy skompresowane archiwum z czystymi snapshotami SQLite baz danych biblioteki.',
  backupLibraryImport: 'Zaimportuj bazy danych',
  backupLibraryImportDesc: 'Przywraca bazy danych biblioteki z pliku archiwum. Bieżące bazy danych są przenoszone do .bak przed przełączeniem.',
  backupLibraryImportConfirm: 'Spowoduje zastąpienie bieżących baz danych biblioteki i przeniesienie ich do .bak. Kontynuować?',
  backupLibraryExportSuccess: 'Kopia zapasowa baz danych wyeksportowana.',
  backupLibraryImportSuccess: 'Kopia zapasowa baz danych zaimportowania.',
  backupLibraryImportError: 'Nie udało się zaimportować kopii zapasowej baz danych.',
  backupOverlayExportTitle: 'Tworzenie kopii zapasowej…',
  backupOverlayImportTitle: 'Przywracanie kopii zapasowej…',
  backupOverlayHint: 'Możesz zostawić okno otwarte podczas przetwarzania plików. Wprowadzanie danych jest tymczasowo zablokowane.',
  shortcutsReset: 'Przywróć domyślne',
  shortcutListening: 'Naciśnij klawisz…',
  shortcutUnbound: '—',
  globalShortcutsTitle: 'Globalne skróty',
  globalShortcutsNote: 'Działaj w czałym systemie nawet jak PsySonic jest w tle. Wymaga Ctrl, Alt, lub Super jako klawisza modyfikującego.',
  shortcutClear: 'Wyczyść',
  shortcutPlayPause: 'Odtwórz / Pauza',
  shortcutNext: 'Następny utwór',
  shortcutPrev: 'Poprzedni utwór',
  shortcutVolumeUp: 'Głośniej',
  shortcutVolumeDown: 'Ciszej',
  shortcutSeekForward: 'Przewiń do przodu 10s',
  shortcutSeekBackward: 'Przewiń do tyłu 10s',
  shortcutToggleQueue: 'Przełącz kolejkę',
  shortcutOpenFolderBrowser: 'Otwórz {{folderBrowser}}',
  shortcutFullscreenPlayer: 'Odtwarzacz pełnoekranowy',
  shortcutNativeFullscreen: 'Natywny pełny ekran',
  shortcutOpenMiniPlayer: 'Otwórz miniodtwarzacz',
  shortcutStartSearch: 'Rozpocznij wyszukiwanie',
  shortcutStartAdvancedSearch: 'Rozpocznij wyszukiwanie zaawansowane',
  shortcutToggleSidebar: 'Przełącz pasek boczny',
  shortcutMuteSound: 'Wycisz dźwięk',
  shortcutToggleEqualizer: 'Otwórz / przełącz Equalizer',
  shortcutToggleRepeat: 'Przełącz powtarzanie',
  shortcutOpenNowPlaying: 'Otwórz "Teraz odtwarzane"',
  shortcutShowLyrics: 'Pokaż tekst utworu',
  shortcutFavoriteCurrentTrack: 'Dodaj bierzący utwór do ulubionych',
  shortcutOpenHelp: 'Pomoc',
  playbackTitle: 'Odtwarzanie',
  replayGain: 'Replay Gain',
  replayGainDesc: 'Normalizuj głośność utworu korzystając z metadanych Replay Gain',
  replayGainMode: 'Tryb',
  replayGainAuto: 'Automatycznie',
  replayGainAutoDesc: 'Wybiera wzmocenienie albumu gdy sąsiednie utwory w kolejce są z tego samego albumu. W przeciwnym wypadku korzysta z wzmocnienia z utworu.',
  replayGainTrack: 'Utwór',
  replayGainAlbum: 'Album',
  replayGainPreGain: 'Wzmocnienie wstępne (pliki z tagami)',
  replayGainPreGainDesc: 'Uniwersalne wzmocnienie dodawane do każdego obliczenia ReplayGain. Użyj, jeżeli cała bibliotego wydaje się zbyt cicha.',
  replayGainFallback: 'Wartość zastępcza (bez tagów / radio)',
  replayGainFallbackDesc: 'Stosowana do utworów i strumieni radiowych, które nie mają żadnych tagów ReplayGain, aby treści bez tagów nie grały głośniej od reszty.',
  normalization: 'Normalizacja',
  normalizationDesc: 'Wyrównuj odczuwalną głośność między utworami, albumami i radiem.',
  normalizationOff: 'Wyłączona',
  normalizationReplayGain: 'ReplayGain',
  normalizationLufs: 'LUFS',
  loudnessTargetLufs: 'Docelowe LUFS',
  loudnessTargetLufsDesc: 'Referencyjna głośność, do której dopasowywane są wszystkie utwory. Niższe wartości = głośniejsze wyjście. Serwisy streamingowe zwykle celują w okolice -14 LUFS..',
  loudnessPreAnalysisAttenuation: 'Tłumienie przez analizę',
  loudnessPreAnalysisAttenuationDesc:
      'Dodatkowe ściszenie do czasu zapisania pomiaru głośności tego utworu. Podczas strumieniowania używane są wtedy przybliżone wartości, a nie pełny pomiar. 0 dB = wyłączone; niżej = ciszej. Liczba po prawej to efektywna wartość dB dla bieżącego celu.',
  loudnessPreAnalysisAttenuationRef: 'Efektywne {{eff}} dB przy celu {{tgt}} LUFS.',
  loudnessPreAnalysisAttenuationReset: 'Przywróć domyślne',
  loudnessFirstPlayNote:
      'Pierwsze odtworzenie zupełnie nowego utworu może przez chwilę zmieniać głośność w trakcie pomiaru. Przy kolejnym odtworzeniu używany jest zapisany pomiar, więc głośność pozostaje stabilna. Nadchodzące utwory z kolejki są zwykle analizowane wstępnie podczas poprzedniego utworu, więc w praktyce zdarza się to rzadko.',
  crossfade: 'Crossfade',
  crossfadeSecs: '{{n}} s',
  autoDj: 'AutoDJ',
  autoDjDesc: 'Bez stałego czasu trwania — AutoDJ podąża za rzeczywistym dźwiękiem, łącząc prawdziwe wyciszenia i intra zamiast ustalonej liczby sekund. Dla niezawodnych wyników włącz pamięć podręczną szybkiego odtwarzania.',
  autodjSmoothSkip: ' Płynne pomijanie',
  autodjSmoothSkipDesc: 'Gdy podczas odtwarzania przeskoczysz do następnego lub poprzedniego utworu, przejdź do niego z użyciem tych samych reguł AutoDJ (długość nakładania, przycięcie intra) od bieżącej pozycji zamiast nagłego cięcia. Działa najlepiej, gdy następny utwór jest już zbuforowany.', // Propozycja: Gdy podczas odtwarzania przeskoczysz do następnego lub poprzedniego utworu, przejdź do niego z użyciem tych samych reguł AutoDJ (długość nakładania, przycięcie intra) od bieżącej pozycji zamiast nagłego cięcia. Działa najlepiej, gdy następny utwór jest już zbuforowany.
  autodjOverlapCapTitle: 'Limit nakładania',
  autodjOverlapCapDesc: 'Ogranicza, jak długo AutoDJ może nakładać utwory. Auto podąża za analizą treści (do 12 s). Limit ustawia własną maksymalną wartość.',
  autodjOverlapCapAuto: 'Auto',
  autodjOverlapCapLimit: 'Limit',
  autodjOverlapCapSecs: '{{n}} s',
  gapless: 'Odtwarzanie bez przerw',
  transitionsTitle: 'Przejścia między utworami',
  transitionsDesc: 'Sposób łączenia kolejnych utworów. Aktywny może być tylko jeden tryb naraz.',
  transitionOff: 'Wyłączone',
  transitionsHostControlled: 'Kontrolowane przez gospodarza Orbit podczas sesji',
  queueBehaviourTitle: 'Zachowanie kolejki',
  preservePlayNextOrder: 'Zachowaj kolejność "Odtwórz następne"',
  preservePlayNextOrderDesc: 'Nowo dodane elementy "Odtwórz następne" są kolejkowane za wcześniej dodanymi zamiast wskakiwać na sam początek.',
  queueTrackListCovers: 'Okładki w kolejce',
  queueTrackListCoversSub: 'Miniatura albumu obok każdego utworu w panelu kolejki, kolejce mini odtwarzacza i sekcji „Następne” w trybie pełnoekranowym. Zalecane jest agresywne buforowanie.',
  trackListCoverArtOnPages: 'Okładki na listach utworów',
  trackListCoverArtOnPagesSub: 'Miniatura albumu obok utworów w Utworach, Szukaj, playlistach, ulubionych, losowym mikście i innych listach przeglądania. Zalecane jest agresywne buforowanie.',
  trackPreviewsTitle: 'Podglądy utworów',
  trackPreviewsToggle: 'Włącz podgląd utworów',
  trackPreviewsDesc: 'Pokazuj przyciski Odtwórz i Podejrzyj bezpośrednio na listach utworów, aby szybko posłuchać fragmentu ze środka utworu.',
  trackPreviewStart: 'Pozycja początkowa',
  trackPreviewStartDesc: 'Jak daleko od początku utworu ma zaczynać się podgląd utworu (% długości utworu).',
  trackPreviewDuration: 'Czas trwania',
  trackPreviewDurationDesc: 'Jak długo odtwarzany jest każdy podgląd utworu przed zatrzymaniem.',
  trackPreviewDurationSecs: '{{n}} s',
  trackPreviewLocationsTitle: 'Gdzie pojawiają się podglądy',
  trackPreviewLocationsDesc: 'Wybierz, które listy pokazują przyciski podglądu w wierszach.',
  trackPreviewLocation_suggestions: 'W sugestach playlist',
  trackPreviewLocation_albums: 'W listach utworów albumów',
  trackPreviewLocation_playlists: 'W playlistach',
  trackPreviewLocation_favorites: 'W ulubionych',
  trackPreviewLocation_artist: 'W najpopularniejszych utworach wykonawcy',
  trackPreviewLocation_randomMix: 'W losowym miksie',
  nextTrackBufferingTitle: 'Bufferowanie',
  infiniteQueue: 'Nieskończona kolejka',
  infiniteQueueDesc: 'Automatycznie dodawaj losowe utwory, gdy kolejka się skończy',
  experimental: 'Experimental',
  sidebarLyricsStyle: 'Styl przewijania tekstu utworu',
  sidebarLyricsStyleClassic: 'Klasyczny',
  sidebarLyricsStyleClassicDesc: 'Przewijaj aktywny wiersz do środka.',
  sidebarLyricsStyleApple: 'Jak w Apple Music',
  sidebarLyricsStyleAppleDesc: 'Aktywny wiersz pozostaje blisko góry, z płynnymi przejściami sprężynowymi.',
  seekbarStyle: 'Styl paska postępu utworu',
  fullscreenPlayerStyle: 'Styl odtwarzacza pełnoekranowego',
  fsLyricsStyleRail: 'Szyna',
  fsLyricsStyleRailDesc: 'Klasyczna 5-liniowa przesuwna szyna.',
  fsLyricsStyleApple: 'Przewijanie',
  fsLyricsStyleAppleDesc: 'Pełnoekranowa przewijana lista.',
  fullscreenPlayerStyleDesc: 'Wybierz wygląd pełnoekranowego widoku odtwarzania.',
  fullscreenPlayerMinimal: 'Minimalistyczny',
  fullscreenPlayerImmersive: 'Immersyjny',
  fullscreenPlayerPrism: 'Prism',
  fsShowArtistPortrait: 'Pokaż zdjęcie artysty',
  fsShowArtistPortraitDesc: 'Wyświetlaj zdjęcie artysty (lub okładkę albumu) po prawej stronie odtwarzacza pełnoekranowego.',
  fsPortraitDim: 'Przyciemnienie zdjęcia',
  seekbarStyleDesc: 'Wybierz wygląd paska postępu utworu',
  buttonSizeTitle: 'Kompaktowe przyciski',
  buttonSizeLabel: 'Rozmiar przycisków',
  buttonSizeDesc: 'Zmniejsz przyciski akcji i paska narzędzi do ikon na stronach szczegółów i w widokach przeglądania.',
  buttonSize_large: 'Duże',
  buttonSize_small: 'Małe',
  seekbarTruewave: 'Fala utworu',
  seekbarPseudowave: 'Pseudo-fala',
  seekbarLinedot: 'Linia z punktem',
  seekbarBar: 'Pasek',
  seekbarThick: 'Gruby pasek',
  seekbarSegmented: 'Segmenty',
  seekbarNeon: 'Neon',
  seekbarPulsewave: 'Pulsująca fala',
  seekbarParticletrail: 'Ślad cząstek',
  seekbarLiquidfill: 'Wypełnienie cieczą',
  seekbarRetrotape: 'Taśma retro',
  themeSchedulerTitle: 'Automatyczne przełączanie motywów',
  themeSchedulerEnable: 'Włącz harmonogram motywów',
  themeSchedulerEnableSub: 'Automatyczne przełączanie pomiędzy dwoma motywami w oparciu o porę dnia',
  themeSchedulerDayTheme: 'Motyw dzienny',
  themeSchedulerDayStart: 'Dzień zaczyna się o',
  themeSchedulerNightTheme: 'Motyw nocny',
  themeSchedulerNightStart: 'Noc zaczyna się o',
  themeSchedulerActiveHint: 'Harmonogram motywów jest aktywny — zmiany motywu są zarządzane automatycznie.',
  themeSchedulerModeLabel: 'Przełączaj na podstawie',
  themeSchedulerModeTime: 'Pory dnia',
  themeSchedulerModeSystem: 'Motywu systemowego',
  themeSchedulerLightTheme: 'Motyw jasny',
  themeSchedulerDarkTheme: 'Motyw ciemny',
  themeSchedulerSystemRestartHint: 'Zmiana truby jasny/ciemny w systemie będzie mieć wpływ dopiero po ponownym uruchomieniu aplikacji.',
  visualOptionsTitle: 'Opcje wizualne',
  coverArtBackground: 'Tło okładki',
  coverArtBackgroundSub: 'Pokazuj rozmytą okładkę jako tło w nagłówkach albumów i playlist',
  backdropSourcesTitle: 'Tła',
  backdropSourcesSub: 'Wybierz, którego obrazu każdy obszar używa jako tła i w jakiej kolejności je próbować. Przeciągnij, aby zmienić kolejność, lub wyłącz źródło, aby je pominąć.',
  backdropSurfaceMainstage: 'Scena główna',
  backdropSurfaceArtistDetail: 'Nagłówek strony artysty',
  backdropSurfaceFullscreen: 'Odtwarzacz pełnoekranowy',
  backdropSourceBanner: 'Baner',
  backdropSourceFanart: 'Obraz artysty z Fanart',
  backdropSourceNavidrome: 'Obraz z Navidrome',
  backdropMoveUp: 'W górę',
  backdropMoveDown: 'W dół',
  playlistCoverPhoto: 'Okładka playlisty',
  playlistCoverPhotoSub: 'Pokazuj siatkę okładek w widoku szczegółów playlisty',
  showBitrate: 'Pokazuj Bitrate',
  showBitrateSub: 'Wyświetlaj bitrate audio na listach utworów',
  floatingPlayerBar: 'Pasek odtwarzacza jako nakładka',
  floatingPlayerBarSub: 'Wyświetlaj pasek odtwarzacza jako nakładkę nad zawartością',
  squareCorners: 'Proste rogi',
  squareCornersSub: 'Usuń zaokrąglone rogi kart, aby uzyskać ostry, kanciasty wygląd',
  uiScaleTitle: 'Skala interfejsu',
  uiScaleLabel: 'Przybliżenie',};
