fix(i18n): shorten nav labels and complete translations in all locales

Nav bar labels that overflow their tab slot on phones are shortened to
idiomatic short forms: fr (Bibliothèque, Téléchargement, Recherche),
ru/bg/it (Live TV), pl (Home).

All 21 locales get the ~280 keys that were empty (falling back to
English at runtime): explore detail/badges/stats, fileInfo, startup
repair flow, mediaMenu delete dialogs, addServer, rating sources,
downloads sync-rule removal, and more.

settings.displayScale was missing entirely in 16 locales; the new
exoplayer playbackBuffer keys (upstream feat) are translated too.

Fixes mis-translations found in review: es/zh/zh-Hant sidecar-format
wording, sv adaptation, nb transcoding.

Regenerated with dart run slang; translation hygiene and i18n tests
pass.

Close #1823
This commit is contained in:
edde746
2026-08-07 10:15:48 +02:00
parent 4816e3928f
commit feb34caeb7
43 changed files with 20701 additions and 6215 deletions
+306 -306
View File
@@ -11,7 +11,7 @@
"waitingForAuth": "Oczekiwanie na uwierzytelnienie...\nZaloguj się w przeglądarce.",
"useBrowser": "Użyj przeglądarki",
"or": "lub",
"connectToMediaBrowser": "",
"connectToMediaBrowser": "Połącz z ${product}",
"useQuickConnect": "Użyj Quick Connect",
"quickConnectInstructions": "Otwórz Quick Connect w Jellyfin i wpisz ten kod.",
"quickConnectWaiting": "Oczekiwanie na zatwierdzenie…",
@@ -46,7 +46,7 @@
"resume": "Wznów",
"error": "Błąd",
"search": "Szukaj",
"home": "Strona główna",
"home": "Start",
"back": "Wstecz",
"settings": "Ustawienia",
"mute": "Wycisz",
@@ -66,17 +66,17 @@
"exitFullscreen": "Wyjdź z pełnego ekranu",
"pressBackAgainToExit": "Naciśnij ponownie przycisk Wstecz, aby wyjść",
"ratingSource": {
"critic": "",
"audience": "",
"imdb": "",
"tmdb": "",
"rottenTomatoes": "",
"simkl": "",
"mal": "",
"anilist": "",
"trakt": "",
"rottenTomatoesCritic": "",
"rottenTomatoesAudience": ""
"critic": "Krytycy",
"audience": "Widzowie",
"imdb": "IMDb",
"tmdb": "TMDB",
"rottenTomatoes": "Rotten Tomatoes",
"simkl": "Simkl",
"mal": "MyAnimeList",
"anilist": "AniList",
"trakt": "Trakt",
"rottenTomatoesCritic": "Krytycy Rotten Tomatoes",
"rottenTomatoesAudience": "Widzowie Rotten Tomatoes"
}
},
"screens": {
@@ -120,7 +120,7 @@
"darkTheme": "Ciemny",
"oledTheme": "OLED",
"libraryDensity": "Gęstość biblioteki",
"displayScale": "",
"displayScale": "Skalowanie",
"compact": "Kompaktowy",
"comfortable": "Wygodny",
"tvCornerSpotlightBackdrop": "Tło wyróżnionej pozycji w rogu",
@@ -170,11 +170,11 @@
"bufferSizeMB": "${size}MB",
"bufferSizeAuto": "Automatyczny (zalecany)",
"bufferSizeWarning": "Dostępna pamięć: ${heap}MB. Bufor ${size}MB może wpłynąć na odtwarzanie.",
"playbackBuffer": "",
"playbackBufferAuto": "",
"playbackBufferLarge": "",
"playbackBufferExtraLarge": "",
"playbackBufferDescription": "",
"playbackBuffer": "Bufor odtwarzania",
"playbackBufferAuto": "Auto (zalecane)",
"playbackBufferLarge": "Duży",
"playbackBufferExtraLarge": "Bardzo duży",
"playbackBufferDescription": "Buforuje więcej w przypadku niestabilnych połączeń. Ograniczony również przez rozmiar bufora.",
"defaultQualityTitle": "Domyślna jakość",
"musicQualityTitle": "Jakość muzyki",
"subtitleStyling": "Styl napisów",
@@ -208,9 +208,9 @@
"debugLoggingDescription": "Włącz szczegółowe rejestrowanie, aby ułatwić rozwiązywanie problemów",
"viewLogs": "Pokaż logi",
"viewLogsDescription": "Pokaż logi aplikacji",
"clearImageCache": "",
"clearImageCacheDescription": "",
"clearImageCacheSuccess": "",
"clearImageCache": "Wyczyść pamięć podręczną obrazów",
"clearImageCacheDescription": "Wyczyść zapisane okładki i miniatury. Obrazy mogą ładować się wolniej, dopóki nie zostaną pobrane ponownie.",
"clearImageCacheSuccess": "Pamięć podręczna obrazów została wyczyszczona",
"resetSettings": "Zresetuj ustawienia",
"resetSettingsDescription": "Przywróć ustawienia domyślne. Tego nie można cofnąć.",
"resetSettingsSuccess": "Przywrócono ustawienia domyślne",
@@ -402,118 +402,118 @@
},
"fileInfo": {
"title": "Informacje o pliku",
"overview": "",
"overview": "Przegląd",
"video": "Wideo",
"audio": "Audio",
"subtitles": "Napisy",
"images": "",
"dataStreams": "",
"lyrics": "",
"images": "Obrazy osadzone",
"dataStreams": "Strumienie danych",
"lyrics": "Teksty",
"file": "Plik",
"attachments": "",
"delivery": "",
"versionCounter": "",
"fileCounter": "",
"noStreams": "",
"copyPath": "",
"pathCopied": "",
"attachments": "Załączniki",
"delivery": "Dostarczanie",
"versionCounter": "Wersja ${index} z ${count}",
"fileCounter": "Plik ${index} z ${count}",
"noStreams": "Serwer nie zgłosił żadnych strumieni dla tego pliku.",
"copyPath": "Kopiuj ścieżkę",
"pathCopied": "Skopiowano ścieżkę pliku",
"codec": "Kodek",
"codecTag": "",
"codecTag": "Tag kodeka",
"resolution": "Rozdzielczość",
"codedResolution": "",
"codedResolution": "Rozdzielczość kodowania",
"bitrate": "Przepływność",
"frameRate": "Klatki na sekundę",
"rotation": "",
"comment": "",
"audioDescription": "",
"headerCompression": "",
"sidecarFile": "",
"transportTimestamp": "",
"displayOffset": "",
"previewFailureCode": "",
"previewRetries": "",
"rotation": "Rotacja",
"comment": "Komentarz",
"audioDescription": "Audiodeskrypcja",
"headerCompression": "Kompresja nagłówka",
"sidecarFile": "Plik towarzyszący",
"transportTimestamp": "Znacznik czasu transportu",
"displayOffset": "Przesunięcie wyświetlania",
"previewFailureCode": "Kod błędu podglądu",
"previewRetries": "Ponowne próby podglądu",
"aspectRatio": "Proporcje",
"pixelAspectRatio": "",
"pixelAspectRatio": "Współczynnik proporcji pikseli",
"profile": "Profil",
"level": "",
"level": "Poziom",
"bitDepth": "Głębia bitowa",
"pixelFormat": "",
"pixelFormat": "Format pikseli",
"colorSpace": "Przestrzeń kolorów",
"colorRange": "Zakres kolorów",
"colorPrimaries": "Kolory podstawowe",
"colorTransfer": "",
"colorTransfer": "Przenoszenie kolorów",
"chromaSubsampling": "Podpróbkowanie chrominancji",
"chromaLocation": "",
"scanType": "",
"interlaced": "",
"anamorphic": "",
"referenceFrames": "",
"dynamicRange": "",
"dolbyVision": "",
"dolbyVisionLevel": "",
"dolbyVisionVersion": "",
"dolbyVisionLayers": "",
"baseLayerCompatibility": "",
"avcBitstream": "",
"nalLengthSize": "",
"scalingMatrix": "",
"streamIdentifier": "",
"streamIndex": "",
"streamId": "",
"language": "",
"languageCode": "",
"streamTitle": "",
"chromaLocation": "Położenie chrominancji",
"scanType": "Typ skanowania",
"interlaced": "Z przeplotem",
"anamorphic": "Anamorficzny",
"referenceFrames": "Klatki referencyjne",
"dynamicRange": "Zakres dynamiczny",
"dolbyVision": "Dolby Vision",
"dolbyVisionLevel": "Poziom Dolby Vision",
"dolbyVisionVersion": "Wersja Dolby Vision",
"dolbyVisionLayers": "Warstwy Dolby Vision",
"baseLayerCompatibility": "Zgodność warstwy bazowej",
"avcBitstream": "Strumień bitowy AVC",
"nalLengthSize": "Rozmiar długości NAL",
"scalingMatrix": "Własna macierz skalowania",
"streamIdentifier": "Identyfikator strumienia",
"streamIndex": "Indeks strumienia",
"streamId": "ID strumienia",
"language": "Język",
"languageCode": "Kod języka",
"streamTitle": "Tytuł ścieżki",
"channels": "Kanały",
"sampleRate": "",
"spatialAudio": "",
"textBased": "",
"subtitleFormat": "",
"provider": "",
"matchScore": "",
"externalDelivery": "",
"sidecarPath": "",
"sourceStream": "",
"temporary": "",
"timeBase": "",
"sampleRate": "Częstotliwość próbkowania",
"spatialAudio": "Dźwięk przestrzenny",
"textBased": "Tekstowy",
"subtitleFormat": "Format pliku towarzyszącego",
"provider": "Dostawca",
"matchScore": "Wynik dopasowania",
"externalDelivery": "Może być dostarczany osobno",
"sidecarPath": "Ścieżka pliku towarzyszącego",
"sourceStream": "Skopiowano z",
"temporary": "Tymczasowy",
"timeBase": "Baza czasu",
"overallBitrate": "Całkowita przepływność",
"path": "Ścieżka",
"fileName": "",
"fileName": "Nazwa pliku",
"size": "Rozmiar",
"totalSize": "",
"totalSize": "Całkowity rozmiar",
"container": "Kontener",
"duration": "Czas trwania",
"previewThumbnails": "",
"previewIndex": "",
"packetLength": "",
"filePresent": "",
"fileReadable": "",
"streamPath": "",
"previewThumbnails": "Miniatury podglądu",
"previewIndex": "Indeks podglądu",
"packetLength": "Długość pakietu",
"filePresent": "Plik obecny",
"fileReadable": "Czytelny dla serwera",
"streamPath": "Ścieżka strumienia",
"optimizedForStreaming": "Zoptymalizowane do strumieniowania",
"has64bitOffsets": "Przesunięcia 64-bitowe",
"protocol": "",
"mediaType": "",
"sourceKind": "",
"optimizedVersion": "",
"optimizationTarget": "",
"deletedAt": "",
"remoteSource": "",
"infiniteStream": "",
"directPlay": "",
"directStream": "",
"transcoding": "",
"etag": "",
"versionId": "",
"fileId": "",
"defaultAudioTrack": "",
"defaultSubtitleTrack": "",
"subtitlesOff": "",
"flagDefault": "",
"flagForced": "",
"flagSelected": "",
"flagExternal": "",
"flagHearingImpaired": "",
"flagDub": "",
"flagOriginal": ""
"protocol": "Protokół",
"mediaType": "Typ multimediów",
"sourceKind": "Rodzaj źródła",
"optimizedVersion": "Zoptymalizowana wersja",
"optimizationTarget": "Cel optymalizacji",
"deletedAt": "Usunięto",
"remoteSource": "Źródło zdalne",
"infiniteStream": "Nieskończony strumień",
"directPlay": "Odtwarzanie bezpośrednie",
"directStream": "Bezpośrednie strumieniowanie",
"transcoding": "Transkodowanie",
"etag": "ETag",
"versionId": "ID wersji",
"fileId": "ID pliku",
"defaultAudioTrack": "Domyślna ścieżka audio",
"defaultSubtitleTrack": "Domyślna ścieżka napisów",
"subtitlesOff": "Wył.",
"flagDefault": "Domyślna",
"flagForced": "Wymuszone",
"flagSelected": "Wybrana",
"flagExternal": "Zewnętrzne",
"flagHearingImpaired": "Dla niesłyszących",
"flagDub": "Dubbing",
"flagOriginal": "Oryginalna"
},
"mediaMenu": {
"markAsWatched": "Oznacz jako obejrzane",
@@ -524,41 +524,41 @@
"shufflePlay": "Odtwarzanie losowe",
"shuffleNotAvailableOffline": "Odtwarzanie losowe nie jest dostępne offline",
"fileInfo": "Informacje o pliku",
"deleteEpisodeFromServer": "",
"deleteSeasonFromServer": "",
"deleteShowFromServer": "",
"deleteMovieFromServer": "",
"deleteEpisodeTitle": "",
"deleteSeasonTitle": "",
"deleteShowTitle": "",
"deleteMovieTitle": "",
"deleteEpisodeConfirm": "",
"deleteSeasonConfirm": "",
"deleteShowConfirm": "",
"deleteMovieConfirm": "",
"deleteAnyway": "",
"confirmDeleteTarget": "",
"deleteEpisodeFromServer": "Usuń odcinek z serwera",
"deleteSeasonFromServer": "Usuń sezon z serwera",
"deleteShowFromServer": "Usuń serial z serwera",
"deleteMovieFromServer": "Usuń film z serwera",
"deleteEpisodeTitle": "Usunąć ten odcinek?",
"deleteSeasonTitle": "Usunąć ten sezon?",
"deleteShowTitle": "Usunąć ten serial?",
"deleteMovieTitle": "Usunąć ten film?",
"deleteEpisodeConfirm": "Usuń odcinek",
"deleteSeasonConfirm": "Usuń sezon",
"deleteShowConfirm": "Usuń serial",
"deleteMovieConfirm": "Usuń film",
"deleteAnyway": "Usuń mimo to",
"confirmDeleteTarget": "Trwale usunąć ${title} z Twojego serwera?",
"deleteMultipleWarning": "Obejmuje to wszystkie odcinki i ich pliki.",
"deleteEpisodeCountWarning": {
"one": "",
"few": "",
"many": "",
"other": ""
"one": "Usunięty zostanie ${n} odcinek w nim oraz jego plik.",
"few": "Usunięte zostaną ${n} odcinki w nim oraz ich pliki.",
"many": "Usuniętych zostanie ${n} odcinków w nim oraz ich pliki.",
"other": "Usuniętych zostanie ${n} odcinka w nim oraz ich pliki."
},
"deleteMultiPartWarning": {
"one": "",
"few": "",
"many": "",
"other": ""
"one": "Ten element jest przechowywany jako ${n} plik, który zostanie usunięty.",
"few": "Ten element jest przechowywany w ${n} plikach, które wszystkie zostaną usunięte.",
"many": "Ten element jest przechowywany w ${n} plikach, które wszystkie zostaną usunięte.",
"other": "Ten element jest przechowywany w ${n} pliku, który zostanie usunięty."
},
"deleteSharedFileHeading": {
"one": "",
"few": "",
"many": "",
"other": ""
"one": "W tym samym pliku przechowywany jest jeszcze ${n} inny odcinek, który również zostanie usunięty:",
"few": "W tym samym pliku przechowywane są jeszcze ${n} inne odcinki, które również zostaną usunięte:",
"many": "W tym samym pliku przechowywanych jest jeszcze ${n} innych odcinków, które również zostaną usunięte:",
"other": "W tym samym pliku przechowywany jest jeszcze ${n} innego odcinka, który również zostanie usunięty:"
},
"deleteScopeUnverifiedProbeFailed": "",
"deleteScopeUnverifiedNoFileInfo": "",
"deleteScopeUnverifiedProbeFailed": "Plezy nie mogło sprawdzić, które pliki zostaną usunięte, więc może usunąć więcej niż element wymieniony powyżej. Anuluj i spróbuj ponownie albo usuń mimo to.",
"deleteScopeUnverifiedNoFileInfo": "Twój serwer nie podał informacji o plikach tego elementu, więc Plezy nie może sprawdzić, które pliki zostaną usunięte. Może usunąć więcej niż element wymieniony powyżej.",
"mediaDeletedSuccessfully": "Usunięto element multimedialny",
"mediaFailedToDelete": "Nie udało się usunąć elementu multimedialnego",
"rate": "Oceń",
@@ -634,9 +634,9 @@
"playNext": "Odtwórz następny",
"playButton": "Odtwórz",
"pauseButton": "Pauza",
"playbackPaused": "",
"playbackResumed": "",
"loadingVideo": "",
"playbackPaused": "Wstrzymano",
"playbackResumed": "Odtwarzanie",
"loadingVideo": "Ładowanie wideo",
"showPlaybackControls": "Pokaż elementy sterujące odtwarzaniem",
"hidePlaybackControls": "Ukryj elementy sterujące odtwarzaniem",
"seekBackwardButton": "Przewiń do tyłu o ${seconds} sekund",
@@ -710,7 +710,7 @@
},
"removedFromContinueWatching": "Usunięto z kontynuowania oglądania",
"errorLoading": "Błąd: ${error}",
"searchPartialResults": "",
"searchPartialResults": "Niektórych serwerów multimediów nie udało się przeszukać. Wyświetlane są dostępne wyniki.",
"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",
@@ -749,8 +749,8 @@
"switchingToCompatiblePlayer": "Przełączanie na kompatybilny odtwarzacz...",
"serverLimitTitle": "Odtwarzanie nie powiodło się",
"serverLimitBody": "Błąd serwera (HTTP 500). Limit przepustowości/transkodowania prawdopodobnie odrzucił tę sesję. Poproś właściciela o zmianę.",
"mediaUnreadableTitle": "",
"mediaUnreadableBody": "",
"mediaUnreadableTitle": "Plik niedostępny",
"mediaUnreadableBody": "Serwer znalazł ten element, ale nie mógł odczytać jego pliku (HTTP 404). Plik został prawdopodobnie przeniesiony, usunięty albo jego pamięć masowa jest niedostępna. Poproś właściciela serwera o sprawdzenie pliku i ponowne przeskanowanie biblioteki.",
"logsUploaded": "Logi przesłane",
"logsUploadFailed": "Nie udało się przesłać logów",
"logId": "ID logu"
@@ -869,8 +869,8 @@
"sessionExpiredOne": "Sesja wygasła dla ${name}",
"sessionExpiredMany": "Sesja wygasła dla ${count} serwerów",
"signInAgain": "Zaloguj się ponownie",
"editMediaBrowserTitle": "",
"editMediaBrowserIntro": ""
"editMediaBrowserTitle": "Edytuj połączenie z ${product}",
"editMediaBrowserIntro": "Dodaj lub usuń adresy URL dla ${serverName}. Plezy będzie używać osiągalnego adresu URL o najniższym opóźnieniu."
},
"discover": {
"title": "Odkryj",
@@ -900,7 +900,7 @@
},
"errors": {
"searchFailed": "Wyszukiwanie nie powiodło się: ${error}",
"searchUnavailable": "",
"searchUnavailable": "Wyszukiwanie nie mogło połączyć się z żadnym serwerem multimediów.",
"connectionTimeout": "Limit czasu połączenia przy ładowaniu ${context}",
"connectionFailed": "Nie można połączyć się z serwerem multimediów",
"unableToLoad": "Nie udało się załadować ${context}. Spróbuj ponownie.",
@@ -1028,36 +1028,36 @@
"uploadLogs": "Prześlij logi"
},
"startup": {
"failedTitle": "",
"failedBody": "",
"failedBodyRepairable": "",
"phaseLabel": "",
"showDetails": "",
"hideDetails": "",
"copyDetails": "",
"detailsCopied": "",
"uploadDetails": "",
"repairStorage": "",
"repairTitle": "",
"repairBodyCommon": "",
"repairBodyOneCredential": "",
"repairBodySignInsKept": "",
"repairBodySignInsLost": "",
"repairBodySessionsUncertain": "",
"repairConfirm": "",
"repairSucceeded": "",
"repairNeedsRestart": "",
"restartRequiredBody": "",
"quitPlezy": "",
"repairFailed": "",
"repairKeptSignIns": "",
"repairLostSignIns": "",
"repairLostSessions": "",
"backupTitle": "",
"backupWarning": "",
"deleteBackup": "",
"backupDeleted": "",
"previousFailureTitle": ""
"failedTitle": "Nie udało się uruchomić Plezy",
"failedBody": "Coś poszło nie tak podczas uruchamiania. Poniższe szczegóły wskazują, co zawiodło.",
"failedBodyRepairable": "Zapisany plik ustawień Plezy jest uszkodzony i musi zostać odbudowany, zanim Plezy będzie mogło się uruchomić. Ponawianie nie pomoże — wybierz Napraw pamięć.",
"phaseLabel": "Krok",
"showDetails": "Pokaż szczegóły",
"hideDetails": "Ukryj szczegóły",
"copyDetails": "Kopiuj szczegóły",
"detailsCopied": "Skopiowano szczegóły do schowka",
"uploadDetails": "Prześlij szczegóły",
"repairStorage": "Napraw pamięć",
"repairTitle": "Naprawić zapisane dane?",
"repairBodyCommon": "Plik ustawień Plezy jest uszkodzony i nie można go odczytać. Naprawa przywraca wszystkie ustawienia do wartości domyślnych.",
"repairBodyOneCredential": "Jedno zapisane logowanie jest uszkodzone i nie można go odczytać. Naprawa usunie tylko je; pozostałe ustawienia pozostaną nietknięte.",
"repairBodySignInsKept": "Twoje serwery i profile powinny pozostać zalogowane.",
"repairBodySignInsLost": "Klucza chroniącego zapisane logowania nie można odzyskać z tego pliku, więc będziesz musiał zalogować się ponownie na każdym serwerze i profilu. Nic na Twoim serwerze multimediów nie zostanie zmienione.",
"repairBodySessionsUncertain": "Usługi śledzenia (MAL, AniList, Simkl, Trakt) i Seerr są przechowywane osobno i mogą, ale nie muszą przetrwać. Plezy dokładnie poinformuje Cię, co zachowało.",
"repairConfirm": "Napraw",
"repairSucceeded": "Naprawiono pamięć",
"repairNeedsRestart": "Naprawiono pamięć — wymagany restart",
"restartRequiredBody": "Twoje dane zostały naprawione, ale Plezy musi uruchomić się od nowa, zanim będzie mogło z nich korzystać. Zamknij Plezy i otwórz je ponownie.",
"quitPlezy": "Zamknij Plezy",
"repairFailed": "Naprawa nie powiodła się",
"repairKeptSignIns": "Twoje serwery i profile są nadal zalogowane.",
"repairLostSignIns": "Nie udało się odzyskać klucza chroniącego zapisane logowania. Musisz zalogować się ponownie na każdym serwerze i profilu.",
"repairLostSessions": "Utracono co najmniej jedno połączenie z usługą śledzenia lub Seerr i trzeba je ponownie połączyć.",
"backupTitle": "Zachowano kopię uszkodzonego pliku",
"backupWarning": "Zawiera Twoje dane logowania. Nie przesyłaj ani nie udostępniaj jej.",
"deleteBackup": "Usuń kopię",
"backupDeleted": "Usunięto kopię.",
"previousFailureTitle": "Ostatnim razem nie udało się uruchomić Plezy"
},
"licenses": {
"relatedPackages": "Powiązane pakiety",
@@ -1117,140 +1117,140 @@
"searchPrompt": "Szukaj filmów i seriali w ${source}.",
"searchFailed": "Wyszukiwanie nie powiodło się. Sprawdź połączenie i spróbuj ponownie.",
"badge": {
"rankPopular": "",
"rankAiring": "",
"rankRated": "",
"rankFavorited": "",
"rankTrending": "",
"rankSeasonal": "",
"watchingNow": "",
"available": "",
"partiallyAvailable": "",
"availableIn4k": "",
"requested": "",
"pendingApproval": "",
"processing": "",
"declined": "",
"requestFailed": "",
"requested4k": "",
"seasonsAvailable": "",
"nextEpisodeIn": "",
"nextAiringIn": "",
"episodesShort": "",
"minutesPerEpisode": "",
"adult": ""
"rankPopular": "#${n} popularne",
"rankAiring": "#${n} emitowane",
"rankRated": "#${n} najwyżej oceniane",
"rankFavorited": "#${n} w ulubionych",
"rankTrending": "#${n} na czasie",
"rankSeasonal": "#${n} w sezonie ${season}",
"watchingNow": "${n} ogląda teraz",
"available": "Dostępne",
"partiallyAvailable": "Częściowo dostępne",
"availableIn4k": "Dostępne w 4K",
"requested": "Zamówiono",
"pendingApproval": "Oczekuje na zatwierdzenie",
"processing": "Przetwarzanie",
"declined": "Odrzucono",
"requestFailed": "Żądanie nie powiodło się",
"requested4k": "Zamówiono w 4K",
"seasonsAvailable": "${available}/${total} sezonów",
"nextEpisodeIn": "Odc. ${episode} za ${duration}",
"nextAiringIn": "Następny za ${duration}",
"episodesShort": "${n} odc.",
"minutesPerEpisode": "${n} min/odc.",
"adult": "18+"
},
"stats": {
"listed": "",
"viewersDay": "",
"viewersWeek": "",
"viewersMonth": "",
"viewersYear": "",
"viewersAllTime": "",
"planning": "",
"favorited": "",
"dropRate": "",
"listed": "${n} na listach",
"viewersDay": "${n} obejrzało dziś",
"viewersWeek": "${n} obejrzało w tym tygodniu",
"viewersMonth": "${n} obejrzało w tym miesiącu",
"viewersYear": "${n} obejrzało w tym roku",
"viewersAllTime": "${n} widzów",
"planning": "${n} planuje obejrzeć",
"favorited": "${n} w ulubionych",
"dropRate": "${percent} porzuciło",
"comments": {
"one": "",
"few": "",
"many": "",
"other": ""
"one": "${n} komentarz",
"few": "${n} komentarze",
"many": "${n} komentarzy",
"other": "${n} komentarza"
},
"votes": "",
"watching": "",
"completed": "",
"onHold": "",
"dropped": ""
"votes": "${n} głosów",
"watching": "${n} ogląda",
"completed": "${n} ukończyło",
"onHold": "${n} wstrzymało",
"dropped": "${n} porzuciło"
},
"season": {
"winter": "",
"spring": "",
"summer": "",
"fall": "",
"withYear": ""
"winter": "Zima",
"spring": "Wiosna",
"summer": "Lato",
"fall": "Jesień",
"withYear": "${season} ${year}"
},
"format": {
"tv": "",
"tvShort": "",
"movie": "",
"special": "",
"ova": "",
"ona": "",
"music": "",
"other": ""
"tv": "TV",
"tvShort": "TV Short",
"movie": "Film",
"special": "Odcinek specjalny",
"ova": "OVA",
"ona": "ONA",
"music": "Muzyka",
"other": "Inne"
},
"sourceMaterial": {
"original": "",
"manga": "",
"lightNovel": "",
"novel": "",
"visualNovel": "",
"game": "",
"webComic": "",
"musicRelease": "",
"otherMedia": ""
"original": "Oryginał",
"manga": "Manga",
"lightNovel": "Light novel",
"novel": "Powieść",
"visualNovel": "Visual novel",
"game": "Gra",
"webComic": "Komiks internetowy",
"musicRelease": "Muzyka",
"otherMedia": "Inne"
},
"creditRole": {
"director": "",
"writer": "",
"producer": "",
"creator": "",
"composer": ""
"director": "Reżyser",
"writer": "Scenarzysta",
"producer": "Producent",
"creator": "Twórca",
"composer": "Kompozytor"
},
"relation": {
"prequel": "",
"sequel": "",
"sideStory": "",
"spinOff": "",
"alternativeVersion": "",
"summary": "",
"parentStory": "",
"adaptation": "",
"other": ""
"prequel": "Prequel",
"sequel": "Sequel",
"sideStory": "Poboczna historia",
"spinOff": "Spin-off",
"alternativeVersion": "Wersja alternatywna",
"summary": "Streszczenie",
"parentStory": "Historia pierwotna",
"adaptation": "Adaptacja",
"other": "Powiązane"
},
"broadcast": "",
"broadcastWithZone": "",
"broadcast": "Emisja ${day} o ${time}",
"broadcastWithZone": "Emisja ${day} o ${time} ${timezone}",
"detail": {
"originalTitle": "",
"alsoKnownAs": "",
"studios": "",
"country": "",
"language": "",
"released": "",
"physicalRelease": "",
"ended": "",
"addedOn": "",
"yourRating": "",
"budget": "",
"revenue": "",
"contentAdvisory": "",
"tags": "",
"revealSpoilerTags": "",
"links": "",
"watchOn": "",
"watchTrailer": "",
"openOn": "",
"crew": "",
"ratings": "",
"schedule": "",
"originalTitle": "Tytuł oryginalny",
"alsoKnownAs": "Znany również jako",
"studios": "Studia",
"country": "Kraj",
"language": "Język",
"released": "Premiera",
"physicalRelease": "Na nośniku",
"ended": "Zakończony",
"addedOn": "Dodano ${date}",
"yourRating": "Twoja ocena",
"budget": "Budżet",
"revenue": "Box office",
"contentAdvisory": "Klasyfikacja wiekowa",
"tags": "Tagi",
"revealSpoilerTags": "Pokaż tagi zawierające spoilery",
"links": "Linki",
"watchOn": "Oglądaj na",
"watchTrailer": "Obejrzyj zwiastun",
"openOn": "Otwórz na ${site}",
"crew": "Obsada i ekipa",
"ratings": "Oceny",
"schedule": "Harmonogram",
"recommendedByUsers": {
"one": "",
"few": "",
"many": "",
"other": ""
"one": "Polecany przez ${n} użytkownika",
"few": "Polecany przez ${n} użytkowników",
"many": "Polecany przez ${n} użytkowników",
"other": "Polecany przez ${n} użytkownika"
},
"recommendedBy": "",
"favoritedBy": "",
"unairedEpisodes": "",
"recommendedByPercent": "",
"relatedTitles": "",
"background": ""
"recommendedBy": "Polecany przez ${who}",
"favoritedBy": "Dodany do ulubionych przez ${who}",
"unairedEpisodes": "${n} jeszcze nie wyemitowano",
"recommendedByPercent": "Polecany przez ${percent} widzów",
"relatedTitles": "Powiązane tytuły",
"background": "Tło"
},
"totalResults": {
"one": "",
"few": "",
"many": "",
"other": ""
"one": "${n} wynik",
"few": "${n} wyniki",
"many": "${n} wyników",
"other": "${n} wyniku"
}
},
"liveTv": {
@@ -1519,15 +1519,15 @@
"editSyncRule": "Edytuj regułę synchronizacji",
"removeSyncRule": "Usuń regułę synchronizacji",
"removeSyncRuleConfirm": "Zatrzymać synchronizację \"${title}\"? Pobrane odcinki zostaną zachowane.",
"removeListSyncRuleConfirm": "",
"deleteSyncRuleDownloads": "",
"deleteSyncRuleDownloadsDescription": "",
"removeListSyncRuleConfirm": "Zatrzymać synchronizację \"${title}\"?",
"deleteSyncRuleDownloads": "Usuń również powiązane pobrania",
"deleteSyncRuleDownloadsDescription": "Pobrania używane przez inną regułę synchronizacji lub profil zostaną zachowane.",
"syncRuleCreated": "Reguła synchronizacji utworzona — zachowywanie ${count} nieobejrzanych odcinków",
"syncRuleUpdated": "Reguła synchronizacji zaktualizowana",
"syncRuleRemoved": "Reguła synchronizacji usunięta",
"syncRuleAndDownloadsRemoved": "",
"syncRuleCleanupBusy": "",
"syncRuleCleanupUnavailable": "",
"syncRuleAndDownloadsRemoved": "Usunięto regułę synchronizacji i powiązane pobrania",
"syncRuleCleanupBusy": "Reguły synchronizacji są aktualnie aktualizowane. Spróbuj ponownie za chwilę.",
"syncRuleCleanupUnavailable": "Nie udało się bezpiecznie zidentyfikować powiązanych pobrań. Połącz się ponownie z serwerem i spróbuj ponownie albo usuń regułę bez usuwania pobrań.",
"syncedNewEpisodes": "Zsynchronizowano ${count} nowych odcinków dla ${title}",
"activeSyncRules": "Reguły synchronizacji",
"noSyncRules": "Brak reguł synchronizacji",
@@ -1892,7 +1892,7 @@
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr",
"mdblist": ""
"mdblist": "MDBList"
},
"deviceCode": {
"title": "Aktywuj Plezy w ${service}",
@@ -1925,12 +1925,12 @@
}
},
"addServer": {
"addMediaBrowserTitle": "",
"addMediaBrowserTitle": "Dodaj serwer ${product}",
"serverUrls": "Adresy URL serwera",
"serverUrlsHelper": "Można podać wiele adresów URL rozdzielonych przecinkami.",
"findServer": "Znajdź serwer",
"searchingLocalMediaBrowserServers": "",
"localMediaBrowserServers": "",
"searchingLocalMediaBrowserServers": "Szukanie lokalnych serwerów ${product}...",
"localMediaBrowserServers": "Lokalne serwery ${product}",
"username": "Nazwa użytkownika",
"password": "Hasło",
"signIn": "Zaloguj się",
@@ -1942,15 +1942,15 @@
"addPlexTitle": "Zaloguj się przez Plex",
"pinExpired": "PIN wygasł przed zalogowaniem. Spróbuj ponownie.",
"failedToRegisterAccount": "Nie udało się zarejestrować konta: ${error}",
"enterMediaBrowserUrlError": "",
"enterMediaBrowserUrlError": "Podaj adres URL serwera ${product}",
"addConnectionTitle": "Dodaj połączenie",
"addConnectionTitleScoped": "Dodaj do ${name}",
"signInWithPlexCard": "Zaloguj się przez Plex",
"signInWithPlexCardSubtitle": "Autoryzuj to urządzenie. Serwery udostępnione zostaną dodane.",
"signInWithPlexCardSubtitleScoped": "Autoryzuj konto Plex. Użytkownicy Home staną się profilami.",
"connectToMediaBrowserCard": "",
"connectToMediaBrowserCardSubtitle": "",
"connectToMediaBrowserCardSubtitleScoped": "",
"connectToMediaBrowserCard": "Połącz z ${product}",
"connectToMediaBrowserCardSubtitle": "Podaj adres URL serwera, nazwę użytkownika i hasło.",
"connectToMediaBrowserCardSubtitleScoped": "Zaloguj się do serwera ${product}. Powiązane z ${name}.",
"borrowFromAnotherProfile": "Pożycz z innego profilu",
"borrowFromAnotherProfileSubtitle": "Użyj połączenia innego profilu. Profile chronione PIN-em wymagają podania PIN-u."
}