feat(i18n): add Hungarian and Traditional Chinese locales

Complete and revise every shipped locale against the current English source, preserve locale-specific plurals, and map script-specific Chinese locales through device, Intl, duration, and Plex boundaries.

Co-authored-by: emgeje <mgj@mgj.hu>

Co-authored-by: junyou1998 <junyou1998@gmail.com>
This commit is contained in:
edde746
2026-07-24 07:30:43 +02:00
co-authored by emgeje junyou1998
parent 0c6dab01b3
commit ad7ef112fc
50 changed files with 19973 additions and 9320 deletions
+135 -135
View File
@@ -5,7 +5,7 @@
"auth": {
"signInWithPlex": "Zaloguj się przez Plex",
"showQRCode": "Pokaż kod QR",
"authenticate": "Uwierzytelnienie",
"authenticate": "Uwierzytelnij",
"authenticationTimeout": "Upłynął czas uwierzytelniania. Spróbuj ponownie.",
"scanQRToSignIn": "Zeskanuj ten kod QR, aby się zalogować",
"waitingForAuth": "Oczekiwanie na uwierzytelnienie...\nZaloguj się w przeglądarce.",
@@ -17,7 +17,7 @@
"quickConnectWaiting": "Oczekiwanie na zatwierdzenie…",
"quickConnectCancel": "Anuluj",
"quickConnectExpired": "Quick Connect wygasł. Spróbuj ponownie.",
"localDataRecoveryRequired": "Plezy could not safely recover local sign-in and pending playback data. Please sign in again."
"localDataRecoveryRequired": "Plezy nie mogło bezpiecznie odzyskać lokalnych danych logowania ani oczekujących danych odtwarzania. Zaloguj się ponownie."
},
"common": {
"cancel": "Anuluj",
@@ -38,7 +38,7 @@
"edit": "Edytuj",
"shuffle": "Losowo",
"addTo": "Dodaj do...",
"createNew": "Utwórz nowy",
"createNew": "Utwórz",
"connect": "Połącz",
"disconnect": "Rozłącz",
"play": "Odtwórz",
@@ -64,7 +64,7 @@
"loading": "Ładowanie...",
"fullscreen": "Pełny ekran",
"exitFullscreen": "Wyjdź z pełnego ekranu",
"pressBackAgainToExit": "Naciśnij wstecz ponownie, aby wyjść"
"pressBackAgainToExit": "Naciśnij ponownie przycisk Wstecz, aby wyjść"
},
"screens": {
"licenses": "Licencje",
@@ -109,22 +109,22 @@
"libraryDensity": "Gęstość biblioteki",
"compact": "Kompaktowy",
"comfortable": "Wygodny",
"tvCornerSpotlightBackdrop": "",
"tvCornerSpotlightBackdropDescription": "",
"tvCornerSpotlightBackdrop": "Tło wyróżnionej pozycji w rogu",
"tvCornerSpotlightBackdropDescription": "Wyświetlaj grafikę wyróżnionej pozycji w prawym górnym rogu zamiast na całym ekranie",
"viewMode": "Tryb widoku",
"gridView": "Siatka",
"listView": "Lista",
"showHeroSection": "Pokaż sekcję wyróżnioną",
"continueWatchingAction": "Akcja Kontynuuj oglądanie",
"continueWatchingAction": "Działanie w sekcji „Kontynuuj oglądanie",
"continueWatchingPlay": "Odtwórz",
"continueWatchingDetails": "Otwórz szczegóły",
"episodeAction": "Akcja odcinka",
"episodePlay": "Odtwórz",
"episodeDetails": "Otwórz szczegóły",
"useGlobalHubs": "Użyj układu strony głównej",
"useGlobalHubsDescription": "Pokaż ujednolicone huby ekranu głównego. W przeciwnym razie użyj rekomendacji bibliotek.",
"showServerNameOnHubs": "Pokaż nazwę serwera w hubach",
"showServerNameOnHubsDescription": "Zawsze pokazuj nazwy serwerów w tytułach hubów.",
"useGlobalHubsDescription": "Wyświetlaj ujednolicone sekcje ekranu głównego. W przeciwnym razie używaj rekomendacji bibliotek.",
"showServerNameOnHubs": "Pokaż nazwę serwera w sekcjach",
"showServerNameOnHubsDescription": "Zawsze pokazuj nazwy serwerów w tytułach sekcji.",
"groupLibrariesByServer": "Grupuj biblioteki według serwera",
"groupLibrariesByServerDescription": "Grupuj biblioteki paska bocznego pod każdym serwerem multimediów.",
"alwaysKeepSidebarOpen": "Zawsze utrzymuj panel boczny otwarty",
@@ -134,7 +134,7 @@
"showEpisodeNumberOnCards": "Pokaż numer odcinka na kartach",
"showEpisodeNumberOnCardsDescription": "Pokazuj numer sezonu i odcinka na kartach odcinków",
"showSeasonPostersOnTabs": "Pokaż plakaty sezonów na zakładkach",
"showSeasonPostersOnTabsDescription": "Pokazuj plakat każdego sezonu nad jego kartą",
"showSeasonPostersOnTabsDescription": "Pokazuj plakat każdego sezonu nad jego zakładką",
"tvFullCardLayout": "Pełne karty TV",
"tvFullCardLayoutDescription": "Używaj kart TV tylko z obrazem i nałożonymi nazwiskami aktorów",
"focusGlow": "Poświata zaznaczenia",
@@ -147,14 +147,14 @@
"visualEffectsReducedDescription": "Mniej animacji i grafiki o niższej rozdzielczości",
"hideSpoilers": "Ukryj spoilery nieobejrzanych odcinków",
"hideSpoilersDescription": "Rozmywaj miniatury i opisy nieobejrzanych odcinków",
"playerBackend": "Backend odtwarzacza",
"playerBackend": "Mechanizm odtwarzania",
"exoPlayer": "ExoPlayer",
"mpv": "mpv",
"hardwareDecoding": "Dekodowanie sprzętowe",
"hardwareDecodingDescription": "Użyj akceleracji sprzętowej, gdy dostępna",
"bufferSize": "Rozmiar bufora",
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "Automatyczny (Zalecany)",
"bufferSizeAuto": "Automatyczny (zalecany)",
"bufferSizeWarning": "Dostępna pamięć: ${heap}MB. Bufor ${size}MB może wpłynąć na odtwarzanie.",
"defaultQualityTitle": "Domyślna jakość",
"musicQualityTitle": "Jakość muzyki",
@@ -166,8 +166,8 @@
"secondsUnit": "${seconds} sekund",
"defaultSleepTimer": "Domyślny wyłącznik czasowy",
"minutesUnit": "${minutes} minut",
"rememberTrackSelections": "Zapamiętaj wybór ścieżek per serial/film",
"rememberTrackSelectionsDescription": "Zapamiętuj wybór audio i napisów dla tytułu",
"rememberTrackSelections": "Zapamiętuj wybór ścieżek dla każdego serialu i filmu",
"rememberTrackSelectionsDescription": "Zapamiętuj wybór ścieżki dźwiękowej i napisów dla każdego tytułu",
"showChapterMarkersOnTimeline": "Pokaż znaczniki rozdziałów na pasku przewijania",
"showChapterMarkersOnTimelineDescription": "Podziel pasek przewijania na granicach rozdziałów",
"clickVideoTogglesPlayback": "Kliknięcie wideo przełącza odtwarzanie/pauzę",
@@ -177,14 +177,14 @@
"keyboardShortcutsDescription": "Dostosuj skróty klawiszowe",
"videoPlayerNavigation": "Nawigacja odtwarzacza wideo",
"videoPlayerNavigationDescription": "Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza",
"watchTogetherRelay": "Relay Oglądaj Razem",
"watchTogetherRelayDescription": "Ustaw własny relay. Wszyscy muszą używać tego samego serwera.",
"watchTogetherRelay": "Serwer pośredniczący funkcji „Oglądaj razem",
"watchTogetherRelayDescription": "Ustaw własny serwer pośredniczący. Wszyscy muszą korzystać z tego samego serwera.",
"watchTogetherRelayHint": "https://moj-relay.przyklad.pl",
"watchTogetherRelayInvalid": "Enter a valid HTTP or HTTPS relay base URL.",
"watchTogetherRelayInvalid": "Wprowadź prawidłowy bazowy adres URL serwera pośredniczącego HTTP lub HTTPS.",
"crashReporting": "Raportowanie błędów",
"crashReportingDescription": "Wysyłaj raporty o błędach, aby pomóc ulepszyć aplikację",
"debugLogging": "Logowanie debugowania",
"debugLoggingDescription": "Włącz szczegółowe logowanie do rozwiązywania problemów",
"debugLogging": "Rejestrowanie diagnostyczne",
"debugLoggingDescription": "Włącz szczegółowe rejestrowanie, aby ułatwić rozwiązywanie problemów",
"viewLogs": "Pokaż logi",
"viewLogsDescription": "Pokaż logi aplikacji",
"clearCache": "Wyczyść pamięć podręczną",
@@ -192,7 +192,7 @@
"clearCacheSuccess": "Pamięć podręczna wyczyszczona",
"resetSettings": "Zresetuj ustawienia",
"resetSettingsDescription": "Przywróć ustawienia domyślne. Tego nie można cofnąć.",
"resetSettingsSuccess": "Ustawienia zresetowane pomyślnie",
"resetSettingsSuccess": "Przywrócono ustawienia domyślne",
"backup": "Kopia zapasowa",
"exportSettings": "Eksportuj ustawienia",
"exportSettingsDescription": "Zapisz swoje preferencje do pliku",
@@ -215,7 +215,7 @@
"validationErrorDuration": "Czas musi być między ${min} a ${max} ${unit}",
"shortcutAlreadyAssigned": "Skrót jest już przypisany do ${action}",
"shortcutUpdated": "Skrót zaktualizowany dla ${action}",
"saveFailed": "Could not save changes. Try again.",
"saveFailed": "Nie udało się zapisać zmian. Spróbuj ponownie.",
"autoSkip": "Automatyczne pomijanie",
"autoSkipIntro": "Automatyczne pomijanie intro",
"autoSkipIntroDescription": "Automatycznie pomijaj znaczniki intro po kilku sekundach",
@@ -233,20 +233,20 @@
"regex": "Wyrażenie regularne",
"downloads": "Pobrania",
"downloadLocationDescription": "Wybierz miejsce przechowywania pobranych treści",
"downloadLocationDefault": "Domyślne (Pamięć aplikacji)",
"downloadLocationDefault": "Domyślne (pamięć aplikacji)",
"downloadLocationCustom": "Niestandardowa lokalizacja",
"selectFolder": "Wybierz folder",
"resetToDefault": "Przywróć domyślne",
"currentPath": "Bieżąca: ${path}",
"downloadLocationChanged": "Lokalizacja pobierania zmieniona",
"downloadLocationReset": "Lokalizacja pobierania przywrócona do domyślnej",
"downloadLocationInvalid": "Wybrany folder nie jest zapisywalny",
"downloadLocationInvalid": "Nie można zapisywać w wybranym folderze",
"downloadLocationPickerUnavailable": "Wybór folderu nie jest dostępny na tym urządzeniu",
"downloadOnWifiOnly": "Pobieraj tylko przez WiFi",
"downloadOnWifiOnly": "Pobieraj tylko przez Wi-Fi",
"downloadOnWifiOnlyDescription": "Blokuj pobieranie na danych komórkowych",
"autoRemoveWatchedDownloads": "Automatycznie usuwaj obejrzane pobrania",
"autoRemoveWatchedDownloadsDescription": "Automatycznie usuwaj obejrzane pobrania",
"cellularDownloadBlocked": "Pobieranie przez sieć komórkową jest zablokowane. Użyj WiFi lub zmień ustawienie.",
"cellularDownloadBlocked": "Pobieranie przez sieć komórkową jest zablokowane. Użyj Wi-Fi lub zmień ustawienie.",
"maxVolume": "Maksymalna głośność",
"maxVolumeDescription": "Pozwól na wzmocnienie głośności powyżej 100% dla cichych multimediów",
"maxVolumePercent": "${percent}%",
@@ -258,7 +258,7 @@
"companionRemoteServer": "Serwer zdalnego sterowania",
"companionRemoteServerDescription": "Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją",
"autoPip": "Automatyczny obraz w obrazie",
"autoPipDescription": "Włącz obraz w obrazie po opuszczeniu aplikacji podczas odtwarzania",
"autoPipDescription": "Automatycznie włączaj tryb obrazu w obrazie po opuszczeniu aplikacji podczas odtwarzania",
"matchContentFrameRate": "Dopasuj częstotliwość klatek do treści",
"matchContentFrameRateDescription": "Dopasuj częstotliwość odświeżania ekranu do wideo",
"matchRefreshRate": "Dopasuj częstotliwość odświeżania",
@@ -268,9 +268,9 @@
"displaySwitchDelay": "Opóźnienie przełączania ekranu",
"tunneledPlayback": "Tunelowane odtwarzanie",
"tunneledPlaybackDescription": "Użyj tunelowania wideo. Wyłącz, jeśli HDR pokazuje czarny obraz.",
"audioPassthrough": "Bezpośrednie audio",
"audioPassthroughDescription": "Wysyłaj dźwięk Dolby/DTS do amplitunera lub telewizora bez ponownego kodowania, zachowując dźwięk przestrzenny. Wyłącz, jeśli nie ma dźwięku.",
"audioPassthroughDescriptionAppleTv": "Przekazuje Dolby Digital Plus (w tym Atmos) do systemu jako bitstream. DTS i TrueHD nadal odtwarzane jako wielokanałowe PCM. Podczas przewijania mogą wystąpić krótkie przerwy w dźwięku.",
"audioPassthrough": "Przekazywanie dźwięku",
"audioPassthroughDescription": "Przesyłaj dźwięk Dolby/DTS do amplitunera lub telewizora bez ponownego kodowania, zachowując dźwięk przestrzenny. Wyłącz tę opcję, jeśli nie słychać dźwięku.",
"audioPassthroughDescriptionAppleTv": "Używaj natywnego dekodera Dolby firmy Apple dla Dolby Digital Plus, w tym Atmos. DTS i TrueHD nadal będą odtwarzane jako wielokanałowy dźwięk PCM. Wyłącz tę opcję, jeśli nie słychać dźwięku.",
"audioDownmix": "Miksowanie do stereo",
"audioDownmixDescription": "Miksuje dźwięk przestrzenny do dwóch kanałów dla głośników stereo lub słuchawek",
"downmixCenterBoost": "Wzmocnienie kanału centralnego",
@@ -283,16 +283,16 @@
"atmosDiagnosticsDescription": "Diagnozuj wyjście Dolby Atmos, odtwarzając sygnały testowe przez odtwarzacz systemowy",
"atmosTestHlsAtmos": "Strumień Atmos Apple",
"atmosTestHlsAtmosDescription": "Sprawdzony strumień Dolby Atmos. Amplituner powinien pokazać Dolby Atmos.",
"atmosTestHlsControl": "Strumień surround Apple",
"atmosTestHlsControlDescription": "Strumień kontrolny bez Atmos. Amplituner powinien pokazać surround bez Atmos.",
"atmosTestHlsControl": "Strumień dźwięku przestrzennego Apple",
"atmosTestHlsControlDescription": "Strumień kontrolny bez Atmos. Amplituner powinien wskazywdźwięk przestrzenny bez Atmos.",
"atmosTestRawStream": "Surowy strumień EAC3",
"atmosTestRawStreamDescription": "Strumieniuje plik testowy dokładnie jak odtwarzanie Atmos w odtwarzaczu. Wymaga URL pliku testowego.",
"atmosTestRawStreamDescription": "Przesyła strumieniowo plik testowy dokładnie tak jak podczas odtwarzania Atmos w odtwarzaczu. Wymaga adresu URL pliku testowego.",
"atmosTestRawFile": "Surowy plik EAC3",
"atmosTestRawFileDescription": "Odtwarza plik testowy o znanej długości. Wymaga URL pliku testowego.",
"atmosTestStop": "Zatrzymaj test",
"atmosTestUrl": "URL pliku testowego",
"atmosTestUrlDescription": "HTTP URL surowego pliku .ec3 Dolby Atmos (np. wyodrębnionego przez ffmpeg)",
"atmosTestUrlMissing": "Najpierw ustaw URL pliku testowego",
"atmosTestUrl": "Adres URL pliku testowego",
"atmosTestUrlDescription": "Adres URL HTTP surowego pliku Dolby Atmos w formacie .ec3 (np. wyodrębnionego za pomocą ffmpeg)",
"atmosTestUrlMissing": "Najpierw ustaw adres URL pliku testowego",
"atmosTestStatus": "Stan",
"dvConversionMode": "Konwersja Dolby Vision",
"dvConversionModeDescription": "Wybierz, jak ExoPlayer obsługuje pliki Dolby Vision Profile 7.",
@@ -300,14 +300,14 @@
"dvConversionNative": "Natywnie / wyłączone",
"dvConversionDv81": "P7 → P8.1",
"dvConversionHevcStrip": "P7 → HEVC",
"dvConversionAutoDescription": "Użyj wykrywania możliwości urządzenia i normalnego zachowania awaryjnego",
"dvConversionAutoDescription": "Wykrywaj możliwości urządzenia i stosuj standardowy mechanizm awaryjny",
"dvConversionNativeDescription": "Wymuś natywne DV7 i wyłącz ponowną próbę konwersji DV",
"dvConversionDv81Description": "Wymuś wbudowaną konwersję RPU do profilu Dolby Vision 8.1",
"dvConversionHevcStripDescription": "Usuń warstwy Dolby Vision RPU/EL i przedstaw zwykłe HEVC",
"requireProfileSelectionOnOpen": "Pytaj o profil przy otwarciu aplikacji",
"requireProfileSelectionOnOpenDescription": "Pokaż wybór profilu za każdym razem, gdy aplikacja jest otwierana",
"forceTvMode": "Wymuś tryb TV",
"forceTvModeDescription": "Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.",
"forceTvModeDescription": "Wymuś układ telewizyjny na urządzeniach, które nie wykrywają go automatycznie. Wymaga ponownego uruchomienia.",
"startInFullscreen": "Uruchom na pełnym ekranie",
"startInFullscreenDescription": "Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu",
"exitFullscreenOnPlayerClose": "Wyjdź z pełnego ekranu przy zamykaniu odtwarzacza",
@@ -378,7 +378,7 @@
"advanced": "Zaawansowane",
"codec": "Kodek",
"resolution": "Rozdzielczość",
"bitrate": "Bitrate",
"bitrate": "Przepływność",
"frameRate": "Klatki na sekundę",
"aspectRatio": "Proporcje",
"profile": "Profil",
@@ -386,16 +386,16 @@
"colorSpace": "Przestrzeń kolorów",
"colorRange": "Zakres kolorów",
"colorPrimaries": "Kolory podstawowe",
"chromaSubsampling": "Subsampling chrominancji",
"chromaSubsampling": "Podpróbkowanie chrominancji",
"channels": "Kanały",
"subtitles": "Napisy",
"overallBitrate": "Całkowity bitrate",
"overallBitrate": "Całkowita przepływność",
"path": "Ścieżka",
"size": "Rozmiar",
"container": "Kontener",
"duration": "Czas trwania",
"optimizedForStreaming": "Zoptymalizowane do strumieniowania",
"has64bitOffsets": "64-bitowe offsety"
"has64bitOffsets": "Przesunięcia 64-bitowe"
},
"mediaMenu": {
"markAsWatched": "Oznacz jako obejrzane",
@@ -409,7 +409,7 @@
"deleteFromServer": "Usuń z serwera",
"confirmDelete": "Usunąć to medium i jego pliki z serwera?",
"deleteMultipleWarning": "Obejmuje to wszystkie odcinki i ich pliki.",
"mediaDeletedSuccessfully": "Element multimedialny usunięty pomyślnie",
"mediaDeletedSuccessfully": "Usunięto element multimedialny",
"mediaFailedToDelete": "Nie udało się usunąć elementu multimedialnego",
"rate": "Oceń",
"playFromBeginning": "Odtwórz od początku",
@@ -430,7 +430,7 @@
"mediaCardEpisode": "${title}, ${episodeInfo}",
"mediaCardSeason": "${title}, ${seasonInfo}",
"mediaCardWatched": "obejrzane",
"mediaCardPartiallyWatched": "${percent} procent obejrzane",
"mediaCardPartiallyWatched": "obejrzano w ${percent} procentach",
"mediaCardUnwatched": "nieobejrzane",
"tapToPlay": "Dotknij, aby odtworzyć",
"decrease": "Zmniejsz",
@@ -460,13 +460,13 @@
"videoControls": {
"audioLabel": "Audio",
"subtitlesLabel": "Napisy",
"resetToZero": "Zresetuj do 0ms",
"resetToZero": "Zresetuj do 0 ms",
"addTime": "+${amount}${unit}",
"minusTime": "-${amount}${unit}",
"playsLater": "${label} odtwarza później",
"playsEarlier": "${label} odtwarza wcześniej",
"playsLater": "${label}: później",
"playsEarlier": "${label}: wcześniej",
"noOffset": "Bez przesunięcia",
"letterbox": "Letterbox",
"letterbox": "Pasy wokół obrazu",
"fillScreen": "Wypełnij ekran",
"stretch": "Rozciągnij",
"lockRotation": "Zablokuj obrót",
@@ -474,7 +474,7 @@
"timerActive": "Wyłącznik aktywny",
"playbackWillPauseIn": "Odtwarzanie zatrzyma się za ${duration}",
"sleepTimerEndOfVideo": "Koniec bieżącego wideo",
"sleepTimerStopAtHeader": "Zatrzymaj na",
"sleepTimerStopAtHeader": "Zatrzymaj o",
"sleepTimerDurationHeader": "Minutnik",
"playbackWillPauseAtEnd": "Odtwarzanie zatrzyma się na końcu tego wideo",
"stillWatching": "Nadal oglądasz?",
@@ -484,8 +484,8 @@
"playNext": "Odtwórz następny",
"playButton": "Odtwórz",
"pauseButton": "Pauza",
"showPlaybackControls": "",
"hidePlaybackControls": "",
"showPlaybackControls": "Pokaż elementy sterujące odtwarzaniem",
"hidePlaybackControls": "Ukryj elementy sterujące odtwarzaniem",
"seekBackwardButton": "Przewiń do tyłu o ${seconds} sekund",
"seekForwardButton": "Przewiń do przodu o ${seconds} sekund",
"previousButton": "Poprzedni odcinek",
@@ -520,7 +520,7 @@
"pipActive": "Odtwarzanie w trybie obraz w obrazie",
"pipFailed": "Nie udało się uruchomić trybu obraz w obrazie",
"screenshotSaved": "Zrzut ekranu zapisany",
"zoomPercent": "Zoom ${percent}%",
"zoomPercent": "Powiększenie ${percent}%",
"pipErrors": {
"androidVersion": "Wymaga Androida 8.0 lub nowszego",
"iosVersion": "Wymaga iOS 15.0 lub nowszego",
@@ -563,11 +563,11 @@
"streamInterrupted": "Strumień został przerwany. Naciśnij odtwarzanie lub przewiń, aby spróbować ponownie.",
"liveStreamInterrupted": "Transmisja na żywo została przerwana. Naciśnij odtwarzanie, aby spróbować ponownie.",
"fileInfoNotAvailable": "Informacje o pliku niedostępne",
"playbackAuthenticationRequired": "Sign in to the media server again to play this item.",
"playbackServerUnavailable": "The media server is unavailable. Try again later.",
"playbackDataInvalid": "The server returned invalid playback information.",
"playbackCancelled": "Playback was cancelled.",
"playbackFailed": "Playback could not be started.",
"playbackAuthenticationRequired": "Zaloguj się ponownie na serwerze multimediów, aby odtworzyć ten element.",
"playbackServerUnavailable": "Serwer multimediów jest niedostępny. Spróbuj ponownie później.",
"playbackDataInvalid": "Serwer zwrócił nieprawidłowe informacje o odtwarzaniu.",
"playbackCancelled": "Odtwarzanie zostało anulowane.",
"playbackFailed": "Nie udało się rozpocząć odtwarzania.",
"errorLoadingFileInfo": "Błąd ładowania informacji o pliku: ${error}",
"errorLoadingSeries": "Błąd ładowania serialu",
"musicNotSupported": "Odtwarzanie muzyki nie jest jeszcze obsługiwane",
@@ -628,17 +628,17 @@
"mpvConfig": {
"title": "mpv.conf",
"description": "Zaawansowane ustawienia odtwarzacza wideo",
"presets": "Presety",
"noPresets": "Brak zapisanych presetów",
"saveAsPreset": "Zapisz jako preset...",
"presetName": "Nazwa presetu",
"presetNameHint": "Wprowadź nazwę dla tego presetu",
"loadPreset": "Załaduj",
"presets": "Ustawienia wstępne",
"noPresets": "Brak zapisanych ustawień wstępnych",
"saveAsPreset": "Zapisz jako ustawienie wstępne...",
"presetName": "Nazwa ustawienia wstępnego",
"presetNameHint": "Wprowadź nazwę tego ustawienia wstępnego",
"loadPreset": "Wczytaj",
"deletePreset": "Usuń",
"presetSaved": "Preset zapisany",
"presetLoaded": "Preset załadowany",
"presetDeleted": "Preset usunięty",
"confirmDeletePreset": "Czy na pewno chcesz usunąć ten preset?",
"presetSaved": "Zapisano ustawienie wstępne",
"presetLoaded": "Wczytano ustawienie wstępne",
"presetDeleted": "Usunięto ustawienie wstępne",
"confirmDeletePreset": "Czy na pewno chcesz usunąć to ustawienie wstępne?",
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
},
"dialog": {
@@ -658,9 +658,9 @@
"signedOutPlex": "Wylogowano z Plex.",
"signOutFailed": "Wylogowanie nie powiodło się.",
"sectionTitle": "Profile",
"summarySingle": "Dodaj profile, aby łączyć zarządzanych użytkowników i tożsamości lokalne",
"summaryMultipleWithActive": "${count} profili · aktywny: ${activeName}",
"summaryMultiple": "${count} profili",
"summarySingle": "Dodaj profile, aby łączyć użytkowników zarządzanych z profilami lokalnymi",
"summaryMultipleWithActive": "Liczba profili: ${count} · aktywny: ${activeName}",
"summaryMultiple": "Liczba profili: ${count}",
"removeConnectionTitle": "Usunąć połączenie?",
"removeConnectionMessage": "Usuń dostęp ${displayName} do ${connectionLabel}. Inne profile go zachowają.",
"deleteProfileTitle": "Usunąć profil?",
@@ -687,13 +687,13 @@
"removeConnection": "Usuń",
"profileRenamed": "Zmieniono nazwę profilu.",
"borrowAddTo": "Dodaj do ${displayName}",
"borrowExplain": "Pożycz połączenie z innego profilu. Profile chronione PIN wymagają PIN-u.",
"borrowEmpty": "Nic do pożyczenia.",
"borrowExplain": "Skorzystaj z połączenia innego profilu. Profile chronione PIN-em wymagają podania PIN-u.",
"borrowEmpty": "Nie ma jeszcze żadnych dostępnych połączeń.",
"borrowEmptySubtitle": "Najpierw połącz Plex lub Jellyfin z innym profilem.",
"borrowLoadFailed": "Available connections could not be loaded. Try again.",
"borrowFromProfile": "Od ${displayName}",
"borrowConnectionBorrowed": "Połączenie pożyczone.",
"borrowFailed": "Nie udało się pożyczyć połączenia.",
"borrowLoadFailed": "Nie udało się wczytać dostępnych połączeń. Spróbuj ponownie.",
"borrowFromProfile": "Z profilu ${displayName}",
"borrowConnectionBorrowed": "Dodano połączenie z innego profilu.",
"borrowFailed": "Nie udało się dodać połączenia z innego profilu.",
"incorrectPin": "Nieprawidłowy PIN.",
"incorrectPinTryAgain": "Nieprawidłowy PIN. Spróbuj ponownie.",
"sourceProfileMissingParentAccount": "Profil źródłowy nie ma konta nadrzędnego.",
@@ -738,7 +738,7 @@
"rating": "Ocena",
"movie": "Film",
"tvShow": "Serial TV",
"minutesLeft": "${minutes} min pozostało",
"minutesLeft": "Pozostało ${minutes} min",
"moreLikeThis": "Więcej podobnych"
},
"errors": {
@@ -773,7 +773,7 @@
"allLibrariesHidden": "Wszystkie biblioteki są ukryte",
"hiddenLibrariesCount": "Ukryte biblioteki (${count})",
"thisLibraryIsEmpty": "Ta biblioteka jest pusta",
"noItemsMatchFilters": "Żadne elementy nie pasują do aktywnych filtrów",
"noItemsMatchFilters": "Żaden element nie pasuje do aktywnych filtrów",
"resetFilters": "Resetuj filtry",
"all": "Wszystkie",
"clearAll": "Wyczyść wszystko",
@@ -797,7 +797,7 @@
"noFoldersFound": "Nie znaleziono folderów",
"folders": "foldery",
"tabs": {
"recommended": "Rekomendowane",
"recommended": "Polecane",
"browse": "Przeglądaj",
"collections": "Kolekcje",
"playlists": "Playlisty"
@@ -848,10 +848,10 @@
},
"about": {
"title": "O aplikacji",
"openSourceLicenses": "Licencje open source",
"openSourceLicenses": "Licencje oprogramowania open source",
"versionLabel": "Wersja ${version}",
"appDescription": "Piękny klient Plex i Jellyfin na Flutter",
"viewLicensesDescription": "Zobacz licencje bibliotek zewnętrznych"
"appDescription": "Piękny klient Plex i Jellyfin stworzony we Flutterze",
"viewLicensesDescription": "Wyświetl licencje bibliotek innych firm"
},
"serverSelection": {
"noServersFoundForAccount": "Nie znaleziono serwerów dla ${username} (${email})",
@@ -873,7 +873,7 @@
"relatedPackages": "Powiązane pakiety",
"license": "Licencja",
"licenseNumber": "Licencja ${number}",
"licensesCount": "${count} licencji"
"licensesCount": "Liczba licencji: ${count}"
},
"navigation": {
"libraries": "Biblioteki",
@@ -894,7 +894,7 @@
"popularShows": "Popularne seriale",
"trendingAnime": "Anime na czasie",
"suggestedAnime": "Sugerowane anime",
"airingAnime": "Najlepsze emitowane anime",
"airingAnime": "Najpopularniejsze emitowane anime",
"popularAnime": "Najpopularniejsze anime",
"trending": "Na czasie",
"upcomingMovies": "Nadchodzące filmy",
@@ -957,11 +957,11 @@
"favorites": "Ulubione",
"reorderFavorites": "Zmień kolejność ulubionych",
"favoritesLoadFailed": "Nie udało się wczytać ulubionych. Sprawdź połączenie i spróbuj ponownie.",
"favoritesUpdateFailed": "Could not update favorites. Check your connection and try again.",
"favoritesUpdateFailed": "Nie udało się zaktualizować ulubionych. Sprawdź połączenie i spróbuj ponownie.",
"joinSession": "Dołącz do trwającej sesji",
"watchFromStart": "Oglądaj od początku (${minutes} min temu)",
"watchLive": "Oglądaj na żywo",
"goToLive": "Przejdź do na żywo",
"goToLive": "Przejdź do transmisji na żywo",
"record": "Nagraj",
"recordEpisode": "Nagraj odcinek",
"recordSeries": "Nagraj serial",
@@ -1049,7 +1049,7 @@
"music": {
"goToAlbum": "Przejdź do albumu",
"goToArtist": "Przejdź do wykonawcy",
"instantMix": "Błyskawiczny miks",
"instantMix": "Miks błyskawiczny",
"playNext": "Odtwórz następny",
"addToQueue": "Dodaj do kolejki",
"discNumber": "Płyta ${n}",
@@ -1063,8 +1063,8 @@
"playingFrom": "Odtwarzanie z ${title}",
"queue": "Kolejka",
"clearQueue": "Wyczyść kolejkę",
"lyrics": "Tekst",
"noLyrics": "Brak dostępnego tekstu",
"lyrics": "Tekst utworu",
"noLyrics": "Brak tekstu utworu",
"sleepTimer": "Wyłącznik czasowy",
"sleepTimerEndOfTrack": "Koniec utworu",
"sleepTimerMinutes": "${n} minut",
@@ -1077,28 +1077,28 @@
},
"watchTogether": {
"title": "Oglądaj razem",
"description": "Oglądaj treści zsynchronizowane z przyjaciółmi i rodziną",
"description": "Oglądaj treści wspólnie z rodziną i znajomymi dzięki synchronizacji odtwarzania",
"createSession": "Utwórz sesję",
"creating": "Tworzenie...",
"joinSession": "Dołącz do sesji",
"joining": "Dołączanie...",
"controlMode": "Tryb kontroli",
"controlModeQuestion": "Kto może kontrolować odtwarzanie?",
"hostOnly": "Tylko host",
"hostOnly": "Tylko gospodarz",
"anyone": "Każdy",
"hostingSession": "Hostowanie sesji",
"hostingSession": "Prowadzenie sesji",
"inSession": "W sesji",
"sessionCode": "Kod sesji",
"openSessionControls": "Otwórz sterowanie sesją „Oglądaj razem”",
"copySessionCode": "Skopiuj kod sesji",
"hostControlsPlayback": "Host kontroluje odtwarzanie",
"anyoneCanControl": "Każdy może kontrolować odtwarzanie",
"hostControls": "Kontrola hosta",
"anyoneControls": "Kontrola każdego",
"hostControlsPlayback": "Gospodarz steruje odtwarzaniem",
"anyoneCanControl": "Każdy może sterować odtwarzaniem",
"hostControls": "Steruje gospodarz",
"anyoneControls": "Steruje każdy",
"participants": "Uczestnicy",
"host": "Host",
"hostBadge": "HOST",
"youAreHost": "Jesteś hostem",
"host": "Gospodarz",
"hostBadge": "GOSPODARZ",
"youAreHost": "Jesteś gospodarzem",
"watchingWithOthers": "Oglądasz z innymi",
"endSession": "Zakończ sesję",
"leaveSession": "Opuść sesję",
@@ -1120,17 +1120,17 @@
"failedToCreate": "Nie udało się utworzyć sesji",
"failedToJoin": "Nie udało się dołączyć do sesji",
"sessionCodeCopied": "Kod sesji skopiowany do schowka",
"relayUnreachable": "Serwer relay jest nieosiągalny. Blokada ISP może uniemożliwiać Watch Together.",
"reconnectingToHost": "Ponowne łączenie z hostem...",
"relayUnreachable": "Serwer pośredniczący jest nieosiągalny. Blokada operatora internetowego może uniemożliwiać korzystanie z funkcji „Oglądaj razem”.",
"reconnectingToHost": "Ponowne łączenie z gospodarzem...",
"currentPlayback": "Bieżące odtwarzanie",
"joinCurrentPlayback": "Dołącz do bieżącego odtwarzania",
"joinCurrentPlaybackDescription": "Wróć do tego, co host aktualnie ogląda",
"joinCurrentPlaybackDescription": "Wróć do treści oglądanej obecnie przez gospodarza",
"failedToOpenCurrentPlayback": "Nie udało się otworzyć bieżącego odtwarzania",
"participantJoined": "${name} dołączył",
"participantLeft": "${name} opuścił",
"participantPaused": "${name} wstrzymał",
"participantResumed": "${name} wznowił",
"participantSeeked": "${name} przewinął",
"participantSeeked": "${name} zmienił pozycję odtwarzania",
"participantBuffering": "${name} buforuje",
"participantNeedsUpdate": "${name} używa starszej wersji aplikacji — synchronizacja jest niedostępna",
"resumingWithout": "Wznawianie bez ${name}",
@@ -1182,7 +1182,7 @@
"allEpisodes": "Wszystkie odcinki",
"unwatchedOnly": "Tylko nieobejrzane",
"nextNUnwatched": "Następne ${count} nieobejrzanych",
"customAmount": "Własna ilość...",
"customAmount": "Własna liczba...",
"includeSpecials": "Uwzględnij odcinki specjalne",
"howManyEpisodes": "Ile odcinków?",
"invalidEpisodeCount": "Wprowadź prawidłową liczbę odcinków.",
@@ -1201,11 +1201,11 @@
"manageSyncRule": "Zarządzaj synchronizacją",
"editEpisodeCount": "Liczba odcinków",
"editSyncFilter": "Filtr synchronizacji",
"syncAllItems": "Synchronizuję wszystkie elementy",
"syncUnwatchedItems": "Synchronizuję nieobejrzane elementy",
"syncAllItems": "Synchronizacja wszystkich elementów",
"syncUnwatchedItems": "Synchronizacja nieobejrzanych elementów",
"syncRuleServerContext": "Serwer: ${server} • ${status}",
"syncRuleAvailable": "Dostępne",
"syncRuleOffline": "Offline",
"syncRuleOffline": "Brak połączenia",
"syncRuleSignInRequired": "Wymagane logowanie",
"syncRuleNotAvailableForProfile": "Niedostępne dla bieżącego profilu",
"syncRuleUnknownServer": "Nieznany serwer",
@@ -1229,7 +1229,7 @@
"deleteShaderConfirm": "Usunąć \"${name}\"?"
},
"companionRemote": {
"title": "Pilot zdalny",
"title": "Pilot",
"connectedTo": "Połączono z ${name}",
"unknownDevice": "Nieznane urządzenie",
"session": {
@@ -1251,7 +1251,7 @@
"connecting": "Łączenie...",
"searchingForDevices": "Szukanie urządzeń...",
"noDevicesFound": "Nie znaleziono urządzeń w sieci",
"noDevicesHint": "Otwórz Plezy na komputerze i użyj tego samego WiFi",
"noDevicesHint": "Otwórz Plezy na komputerze i połącz oba urządzenia z tą samą siecią Wi-Fi",
"availableDevices": "Dostępne urządzenia",
"manualConnection": "Połączenie ręczne",
"cryptoInitFailed": "Nie udało się uruchomić bezpiecznego połączenia. Najpierw zaloguj się do Plex.",
@@ -1278,7 +1278,7 @@
"tabDownloads": "Pobrania",
"tabSettings": "Ustawienia",
"previous": "Poprzedni",
"playPause": "Odtwórz/Pauza",
"playPause": "Odtwórz/wstrzymaj",
"next": "Następny",
"seekBack": "Przewiń wstecz",
"stop": "Stop",
@@ -1306,14 +1306,14 @@
"playbackSpeed": "Prędkość odtwarzania",
"normalSpeed": "Normalna",
"sleepTimerActive": "Aktywny (${duration})",
"zoom": "Zoom",
"zoom": "Powiększenie",
"sleepTimer": "Wyłącznik czasowy",
"audioSync": "Synchronizacja audio",
"subtitleSync": "Synchronizacja napisów",
"hdr": "HDR",
"audioOutput": "Wyjście audio",
"performanceOverlay": "Nakładka wydajności",
"audioPassthrough": "Bezpośrednie audio",
"audioPassthrough": "Przekazywanie dźwięku",
"audioNormalization": "Normalizacja głośności",
"audioDownmix": "Miksowanie do stereo"
},
@@ -1335,11 +1335,11 @@
"hwFormat": "Format HW",
"matrix": "Macierz",
"primaries": "Barwy podstawowe",
"transfer": "Transfer",
"transfer": "Charakterystyka przenoszenia",
"renderFps": "FPS renderowania",
"displayFps": "FPS ekranu",
"avSync": "Sync A/V",
"dropped": "Porzucone",
"avSync": "Synchronizacja A/V",
"dropped": "Pominięte",
"dvRpus": "DV RPU",
"dvRpuAverage": "Śr. DV RPU",
"dvSampleAverage": "Śr. próbki DV",
@@ -1347,8 +1347,8 @@
"minLuma": "Min. luma",
"maxCll": "MaxCLL",
"maxFall": "MaxFALL",
"cacheUsed": "Użyty cache",
"cacheLimit": "Limit cache'u",
"cacheUsed": "Użyta pamięć podręczna",
"cacheLimit": "Limit pamięci podręcznej",
"speed": "Szybkość",
"player": "Odtwarzacz",
"memory": "Pamięć",
@@ -1384,7 +1384,7 @@
"releaseDate": "Data premiery",
"contentRating": "Klasyfikacja wiekowa",
"studio": "Studio",
"tagline": "Tagline",
"tagline": "Slogan",
"summary": "Opis",
"poster": "Plakat",
"background": "Tło",
@@ -1406,9 +1406,9 @@
"artworkOption": "Opcja grafiki ${index}",
"selectedArtworkOption": "Opcja grafiki ${index}, wybrana",
"notSet": "Nie ustawiono",
"libraryDefault": "Domyślne biblioteki",
"accountDefault": "Domyślne konta",
"seriesDefault": "Domyślne serialu",
"libraryDefault": "Domyślne dla biblioteki",
"accountDefault": "Domyślne dla konta",
"seriesDefault": "Domyślne dla serialu",
"episodeSorting": "Sortowanie odcinków",
"oldestFirst": "Najstarsze najpierw",
"newestFirst": "Najnowsze najpierw",
@@ -1427,16 +1427,16 @@
"show": "Pokaż",
"hide": "Ukryj",
"episodeOrdering": "Kolejność odcinków",
"tmdbAiring": "The Movie Database (Emisja)",
"tvdbAiring": "TheTVDB (Emisja)",
"tvdbAbsolute": "TheTVDB (Absolutna)",
"tmdbAiring": "The Movie Database (kolejność emisji)",
"tvdbAiring": "TheTVDB (kolejność emisji)",
"tvdbAbsolute": "TheTVDB (numeracja bezwzględna)",
"metadataLanguage": "Język metadanych",
"useOriginalTitle": "Użyj oryginalnego tytułu",
"preferredAudioLanguage": "Preferowany język audio",
"preferredSubtitleLanguage": "Preferowany język napisów",
"subtitleMode": "Tryb automatycznego wyboru napisów",
"manuallySelected": "Wybrany ręcznie",
"shownWithForeignAudio": "Wyświetlane przy obcojęzycznym audio",
"shownWithForeignAudio": "Wyświetlane przy dźwięku w obcym języku",
"alwaysEnabled": "Zawsze włączone",
"tags": "Tagi",
"addTag": "Dodaj tag",
@@ -1454,7 +1454,7 @@
"match": "Dopasuj...",
"fixMatch": "Popraw dopasowanie...",
"unmatch": "Usuń dopasowanie",
"unmatchConfirm": "Wyczyścić to dopasowanie? Plex uzna je za niedopasowane do ponownego dopasowania.",
"unmatchConfirm": "Usunąć to dopasowanie? Plex będzie traktować element jako niedopasowany, dopóki nie zostanie dopasowany ponownie.",
"unmatchSuccess": "Dopasowanie usunięte",
"unmatchFailed": "Nie udało się usunąć dopasowania",
"matchApplied": "Dopasowanie zastosowane",
@@ -1474,11 +1474,11 @@
"connected": "Połączono",
"connectedAs": "Połączono jako @${username}",
"disconnectConfirm": "Rozłączyć konto Trakt?",
"disconnectConfirmBody": "Plezy przestanie wysyłać zdarzenia do Trakt. Możesz połączyć ponownie w dowolnym momencie.",
"scrobble": "Scrobbling w czasie rzeczywistym",
"scrobbleDescription": "Wysyłaj zdarzenia odtwarzania, pauzy i zatrzymania do Trakt podczas odtwarzania.",
"watchedSync": "Synchronizuj status obejrzane",
"watchedSyncDescription": "Gdy oznaczysz pozycje jako obejrzane w Plezy, zostaną też oznaczone w Trakt."
"disconnectConfirmBody": "Plezy przestanie wysyłać zdarzenia do serwisu Trakt. Połączenie można przywrócić w dowolnym momencie.",
"scrobble": "Śledzenie odtwarzania w czasie rzeczywistym",
"scrobbleDescription": "Wysyłaj do serwisu Trakt zdarzenia odtwarzania, wstrzymania i zatrzymania.",
"watchedSync": "Synchronizuj stan obejrzenia",
"watchedSyncDescription": "Gdy oznaczysz element jako obejrzany w Plezy, zostanie on również oznaczony jako obejrzany w serwisie Trakt."
},
"seerr": {
"title": "Seerr",
@@ -1546,7 +1546,7 @@
"libraryFilter": {
"title": "Filtr bibliotek",
"subtitleAllSyncing": "Synchronizowanie wszystkich bibliotek",
"subtitleNoneSyncing": "Nic nie synchronizuje",
"subtitleNoneSyncing": "Brak synchronizowanych bibliotek",
"subtitleBlocked": "${count} zablokowanych",
"subtitleAllowed": "${count} dozwolonych",
"mode": "Tryb filtra",
@@ -1560,8 +1560,8 @@
},
"addServer": {
"addJellyfinTitle": "Dodaj serwer Jellyfin",
"serverUrls": "URL-e serwera",
"serverUrlsHelper": "Można podać wiele adresów URL, rozdzielonych przecinkami.",
"serverUrls": "Adresy URL serwera",
"serverUrlsHelper": "Można podać wiele adresów URL rozdzielonych przecinkami.",
"findServer": "Znajdź serwer",
"searchingLocalServers": "Szukanie lokalnych serwerów Jellyfin...",
"localServers": "Lokalne serwery Jellyfin",
@@ -1586,6 +1586,6 @@
"connectToJellyfinCardSubtitle": "Wpisz URL serwera, nazwę użytkownika i hasło.",
"connectToJellyfinCardSubtitleScoped": "Zaloguj się do serwera Jellyfin. Powiązane z ${name}.",
"borrowFromAnotherProfile": "Pożycz z innego profilu",
"borrowFromAnotherProfileSubtitle": "Użyj połączenia z innego profilu. Profile chronione PIN wymagają PIN-u."
"borrowFromAnotherProfileSubtitle": "Użyj połączenia innego profilu. Profile chronione PIN-em wymagają podania PIN-u."
}
}