From de5a17dd9ff614acab8dfbb27166d52642024b16 Mon Sep 17 00:00:00 2001 From: milicevicivan Date: Thu, 5 Feb 2026 18:53:13 +0100 Subject: [PATCH] Added Polish lang --- src/i18n/locales/pl.json | 1422 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 1422 insertions(+) create mode 100644 src/i18n/locales/pl.json diff --git a/src/i18n/locales/pl.json b/src/i18n/locales/pl.json new file mode 100644 index 00000000..5fc43f21 --- /dev/null +++ b/src/i18n/locales/pl.json @@ -0,0 +1,1422 @@ +{ + "common": { + "loading": "Ładowanie...", + "cancel": "Annuluj", + "save": "Zapisz", + "delete": "Usuń", + "edit": "Edytuj", + "search": "Szukaj", + "error": "Błąd", + "success": "Sukces", + "ok": "OK", + "unknown": "Nieznane", + "retry": "Ponów", + "try_again": "Spróbuj ponownie", + "go_back": "Wróć", + "settings": "Ustawienia", + "close": "Zamknij", + "enable": "Włącz", + "disable": "Wyłącz", + "show_more": "Pokaż więcej", + "show_less": "Pokaż mniej", + "load_more": "Załaduj więcej", + "unknown_date": "Nieznana data", + "anonymous_user": "Anonimowy użytkownik", + "time": { + "now": "Przed chwilą", + "minutes_ago": "{{count}} min temu", + "hours_ago": "{{count}} godz. temu", + "days_ago": "{{count}} dni temu" + }, + "days_short": { + "sun": "Ndz", + "mon": "Pon", + "tue": "Wt", + "wed": "Śr", + "thu": "Czw", + "fri": "Pt", + "sat": "Sob" + }, + "email": "Email", + "status": "Status" + }, + "home": { + "categories": { + "movies": "Filmy", + "series": "Seriale", + "channels": "Kanały" + }, + "movies": "Filmy", + "tv_shows": "Programy TV", + "load_more_catalogs": "Załaduj więcej katalogów", + "no_content": "Brak dostępnej zawartości", + "add_catalogs": "Dodaj katalogi", + "sign_in_available": "Logowanie dostępne", + "sign_in_desc": "Możesz zalogować się w dowolnym momencie w Ustawienia → Konto", + "view_all": "Zobacz wszystko", + "this_week": "W tym tygodniu", + "upcoming": "Nadchodzące", + "recently_released": "Ostatnio wydane", + "no_scheduled_episodes": "Seriale bez zaplanowanych odcinków", + "check_back_later": "Sprawdź ponownie później", + "continue_watching": "Kontynuuj oglądanie", + "up_next": "Następne", + "up_next_caps": "NASTĘPNE", + "released": "Wydano", + "new": "Nowe", + "tba": "TBA", + "new_episodes": "{{count}} nowych odcinków", + "season_short": "S{{season}}", + "episode_short": "O{{episode}}", + "season": "Sezon {{season}}", + "episode": "Odcinek {{episode}}", + "movie": "Film", + "series": "Serial", + "tv_show": "Program TV", + "percent_watched": "Obejrzano {{percent}}%", + "view_details": "Pokaż szczegóły", + "remove": "Usuń", + "play": "Odtwórz", + "play_now": "Odtwórz teraz", + "resume": "Wznów", + "info": "Info", + "more_info": "Więcej informacji", + "my_list": "Moja lista", + "save": "Zapisz", + "saved": "Zapisano", + "retry": "Ponów", + "install_addons": "Zainstaluj dodatki", + "settings": "Ustawienia", + "no_featured_content": "Brak wyróżnionej zawartości", + "couldnt_load_featured": "Nie udało się załadować wyróżnionych treści", + "no_featured_desc": "Zainstaluj dodatki z katalogami lub zmień źródło treści w ustawieniach.", + "load_error_desc": "Wystąpił problem z pobieraniem wyróżnionych treści. Sprawdź połączenie i spróbuj ponownie.", + "no_featured_available": "Brak dostępnych wyróżnionych treści", + "no_description": "Brak opisu" + }, + "navigation": { + "home": "Start", + "library": "Biblioteka", + "search": "Szukaj", + "downloads": "Pobrane", + "settings": "Ustawienia" + }, + "search": { + "title": "Szukaj", + "recent_searches": "Ostatnie wyszukiwania", + "discover": "Odkrywaj", + "movies": "Filmy", + "tv_shows": "Programy TV", + "select_catalog": "Wybierz katalog", + "all_genres": "Wszystkie gatunki", + "discovering": "Odkrywanie treści...", + "show_more": "Pokaż więcej ({{count}})", + "no_content_found": "Nie znaleziono treści", + "try_different": "Spróbuj innego gatunku lub katalogu", + "select_catalog_desc": "Wybierz katalog, aby zacząć odkrywać", + "tap_catalog_desc": "Stuknij w powyższy katalog, aby zacząć", + "placeholder": "Szukaj filmów, seriali...", + "keep_typing": "Pisz dalej...", + "type_characters": "Wpisz co najmniej 2 znaki, aby szukać", + "no_results": "Brak wyników", + "try_keywords": "Spróbuj innych słów kluczowych lub sprawdź pisownię", + "select_type": "Wybierz typ", + "browse_movies": "Przeglądaj katalogi filmów", + "browse_tv": "Przeglądaj katalogi seriali", + "select_genre": "Wybierz gatunek", + "show_all_content": "Pokaż całą zawartość", + "genres_count": "{{count}} gatunków" + }, + "library": { + "title": "Biblioteka", + "watched": "Obejrzane", + "continue": "Kontynuuj", + "watchlist": "Do obejrzenia", + "collection": "Kolekcja", + "rated": "Ocenione", + "items": "elementy", + "trakt_collections": "Kolekcje Trakt", + "trakt_collection": "Kolekcja Trakt", + "no_trakt": "Brak kolekcji Trakt", + "no_trakt_desc": "Twoje kolekcje Trakt pojawią się tutaj po zalogowaniu do Trakt", + "load_collections": "Załaduj kolekcje", + "empty_folder": "Brak treści w {{folder}}", + "empty_folder_desc": "Ta kolekcja jest pusta", + "refresh": "Odśwież", + "no_movies": "Brak filmów", + "no_series": "Brak seriali", + "no_content": "Brak treści", + "add_content_desc": "Dodaj treści do biblioteki, aby zobaczyć je tutaj", + "find_something": "Znajdź coś do obejrzenia", + "removed_from_library": "Usunięto z biblioteki", + "item_removed": "Element usunięty z Twojej biblioteki", + "failed_update_library": "Nie udało się zaktualizować biblioteki", + "unable_remove": "Nie można usunąć elementu z biblioteki", + "marked_watched": "Oznaczono jako obejrzane", + "marked_unwatched": "Oznaczono jako nieobejrzane", + "item_marked_watched": "Element oznaczony jako obejrzany", + "item_marked_unwatched": "Element oznaczony jako nieobejrzany", + "failed_update_watched": "Nie udało się zaktualizować statusu oglądania", + "unable_update_watched": "Nie można zaktualizować statusu oglądania", + "added_to_library": "Dodano do biblioteki", + "item_added": "Dodano do lokalnej biblioteki", + "add_to_library": "Dodaj do biblioteki", + "remove_from_library": "Usuń z biblioteki", + "mark_watched": "Oznacz jako obejrzane", + "mark_unwatched": "Oznacz jako nieobejrzane", + "share": "Udostępnij", + "add_to_watchlist": "Dodaj do listy Trakt", + "remove_from_watchlist": "Usuń z listy Trakt", + "added_to_watchlist": "Dodano do listy", + "added_to_watchlist_desc": "Dodano do Twojej listy do obejrzenia na Trakt", + "removed_from_watchlist": "Usunięto z listy", + "removed_from_watchlist_desc": "Usunięto z Twojej listy do obejrzenia na Trakt", + "add_to_collection": "Dodaj do kolekcji Trakt", + "remove_from_collection": "Usuń z kolekcji Trakt", + "added_to_collection": "Dodano do kolekcji", + "added_to_collection_desc": "Dodano do Twojej kolekcji Trakt", + "removed_from_collection": "Usunięto z kolekcji", + "removed_from_collection_desc": "Usunięto z Twojej kolekcji Trakt" + }, + "metadata": { + "unable_to_load": "Nie można załadować treści", + "error_code": "Kod błędu: {{code}}", + "content_not_found": "Nie znaleziono treści", + "content_not_found_desc": "Ta treść nie istnieje lub mogła zostać usunięta.", + "server_error": "Błąd serwera", + "server_error_desc": "Serwer jest chwilowo niedostępny. Spróbuj ponownie później.", + "bad_gateway": "Błąd bramy", + "bad_gateway_desc": "Serwer napotkał problemy. Spróbuj ponownie później.", + "service_unavailable": "Usługa niedostępna", + "service_unavailable_desc": "Usługa jest obecnie w trakcie konserwacji. Spróbuj ponownie później.", + "too_many_requests": "Zbyt wiele zapytań", + "too_many_requests_desc": "Wysyłasz zbyt wiele zapytań. Odczekaj chwilę i spróbuj ponownie.", + "request_timeout": "Przekroczono czas oczekiwania", + "request_timeout_desc": "Zapytanie trwało zbyt długo. Spróbuj ponownie.", + "network_error": "Błąd sieci", + "network_error_desc": "Sprawdź połączenie internetowe i spróbuj ponownie.", + "auth_error": "Błąd uwierzytelniania", + "auth_error_desc": "Sprawdź ustawienia konta i spróbuj ponownie.", + "access_denied": "Odmowa dostępu", + "access_denied_desc": "Nie masz uprawnień do dostępu do tej treści.", + "connection_error": "Błąd połączenia", + "streams_unavailable": "Strumienie niedostępne", + "streams_unavailable_desc": "Źródła strumieniowania są obecnie niedostępne. Spróbuj ponownie później.", + "unknown_error": "Nieznany błąd", + "something_went_wrong": "Coś poszło nie tak. Spróbuj ponownie.", + "cast": "Obsada", + "more_like_this": "Więcej w tym stylu", + "collection": "Kolekcja", + "episodes": "Odcinki", + "seasons": "Sezony", + "posters": "Plakaty", + "banners": "Bannery", + "specials": "Odcinki specjalne", + "season_number": "Sezon {{number}}", + "episode_count": "{{count}} odcinek", + "episode_count_plural": "{{count}} odcinki", + "no_episodes": "Brak dostępnych odcinków", + "no_episodes_for_season": "Brak dostępnych odcinków dla sezonu {{season}}", + "episodes_not_released": "Odcinki mogły jeszcze nie zostać wydane", + "no_description": "Brak opisu", + "episode_label": "ODCINEK {{number}}", + "watch_again": "Obejrzyj ponownie", + "completed": "Ukończono", + "play_episode": "Odtwórz S{{season}}O{{episode}}", + "play": "Odtwórz", + "watched": "Obejrzane", + "watched_on_trakt": "Obejrzane na Trakt", + "synced_with_trakt": "Zsynchronizowano z Trakt", + "saved": "Zapisano", + "director": "Reżyser", + "directors": "Reżyserzy", + "creator": "Twórca", + "creators": "Twórcy", + "production": "Produkcja", + "network": "Sieć", + "mark_watched": "Oznacz jako obejrzane", + "mark_unwatched": "Oznacz jako nieobejrzane", + "marking": "Oznaczanie...", + "removing": "Usuwanie...", + "unmark_season": "Odznacz sezon {{season}}", + "mark_season": "Oznacz sezon {{season}}", + "resume": "Wznów", + "spoiler_warning": "Ostrzeżenie o spojlerach", + "spoiler_warning_desc": "Ten komentarz zawiera spojlery. Czy na pewno chcesz go wyświetlić?", + "cancel": "Anuluj", + "reveal_spoilers": "Pokaż spojlery", + "movie_details": "Szczegóły filmu", + "show_details": "Pokaż szczegóły", + "tagline": "Hasło", + "status": "Status", + "release_date": "Data premiery", + "runtime": "Czas trwania", + "budget": "Budżet", + "revenue": "Przychód", + "origin_country": "Kraj pochodzenia", + "original_language": "Język oryginalny", + "first_air_date": "Data pierwszej emisji", + "last_air_date": "Data ostatniej emisji", + "total_episodes": "Liczba odcinków", + "episode_runtime": "Czas trwania odcinka", + "created_by": "Utworzone przez", + "backdrop_gallery": "Galeria tła", + "loading_episodes": "Ładowanie odcinków...", + "no_episodes_available": "Brak dostępnych odcinków", + "play_next": "Odtwórz S{{season}}O{{episode}}", + "play_next_episode": "Odtwórz następny odcinek", + "save": "Zapisz", + "percent_watched": "Obejrzano {{percent}}%", + "percent_watched_trakt": "Obejrzano {{percent}}% ({{traktPercent}}% na Trakt)", + "synced_with_trakt_progress": "Zsynchronizowano postęp z Trakt", + "using_trakt_progress": "Używanie postępu z Trakt", + "added_to_collection_hero": "Dodano do kolekcji", + "added_to_collection_desc_hero": "Dodano do Twojej kolekcji Trakt", + "removed_from_collection_hero": "Usunięto z kolekcji", + "removed_from_collection_desc_hero": "Usunięto z Twojej kolekcji Trakt", + "mark_as_watched": "Oznacz jako obejrzane", + "mark_as_unwatched": "Oznacz jako nieobejrzane" + }, + "cast": { + "biography": "Biografia", + "known_for": "Znany(a) z", + "personal_info": "Informacje osobiste", + "born_in": "Urodzony(a) w {{place}}", + "filmography": "Filmografia", + "also_known_as": "Znany(a) również jako", + "no_info_available": "Brak dodatkowych informacji", + "as_character": "jako {{character}}", + "loading_details": "Ładowanie szczegółów...", + "years_old": "{{age}} lat", + "view_filmography": "Zobacz filmografię", + "filter": "Filtruj", + "sort_by": "Sortuj według", + "sort_popular": "Popularność", + "sort_latest": "Najnowsze", + "sort_upcoming": "Nadchodzące", + "upcoming_badge": "NADCHODZĄCE", + "coming_soon": "Wkrótce", + "filmography_count": "Filmografia • {{count}} pozycji", + "loading_filmography": "Ładowanie filmografii...", + "load_more_remaining": "Załaduj więcej (zostało {{count}})", + "alert_error_title": "Błąd", + "alert_error_message": "Nie można załadować „{{title}}”. Spróbuj ponownie później.", + "alert_ok": "OK", + "no_upcoming": "Brak nadchodzących wydań dla tego aktora/aktorki", + "no_content": "Brak treści dla tego aktora/aktorki", + "no_movies": "Brak filmów dla tego aktora/aktorki", + "no_tv": "Brak seriali dla tego aktora/aktorki" + }, + "comments": { + "title": "Komentarze Trakt", + "spoiler_warning": "⚠️ Ten komentarz zawiera spojlery. Stuknij, aby odkryć.", + "spoiler": "Spojler", + "contains_spoilers": "Zawiera spojlery", + "reveal": "Odkryj", + "vip": "VIP", + "unavailable": "Komentarze niedostępne", + "no_comments": "Brak komentarzy na Trakt", + "not_in_database": "Tej treści może nie być jeszcze w bazie Trakt", + "check_trakt": "Sprawdź Trakt" + }, + "trailers": { + "title": "Zwiastuny", + "official_trailers": "Oficjalne zwiastuny", + "official_trailer": "Oficjalny zwiastun", + "teasers": "Teasery", + "teaser": "Teaser", + "clips_scenes": "Klipy i sceny", + "clip": "Klip", + "featurettes": "Materiały dodatkowe", + "featurette": "Featurette", + "behind_the_scenes": "Za kulisami", + "no_trailers": "Brak dostępnych zwiastunów", + "unavailable": "Zwiastun niedostępny", + "unavailable_desc": "Nie udało się załadować zwiastuna. Spróbuj ponownie później.", + "unable_to_play": "Nie można odtworzyć zwiastuna. Spróbuj ponownie.", + "watch_on_youtube": "Obejrzyj na YouTube" + }, + "catalog": { + "no_content_found": "Nie znaleziono treści", + "no_content_filters": "Nie znaleziono treści dla wybranych filtrów", + "loading_content": "Ładowanie treści...", + "back": "Wstecz", + "in_theaters": "W kinach", + "all": "Wszystkie", + "failed_tmdb": "Nie udało się załadować treści z TMDB", + "movies": "Filmy", + "tv_shows": "Programy TV", + "channels": "Kanały" + }, + "streams": { + "back_to_episodes": "Wróć do odcinków", + "back_to_info": "Wróć do informacji", + "fetching_from": "Pobieranie z:", + "no_sources_available": "Brak dostępnych źródeł strumieniowania", + "add_sources_desc": "Dodaj źródła strumieniowania w ustawieniach", + "add_sources": "Dodaj źródła", + "finding_streams": "Szukanie dostępnych strumieni...", + "finding_best_stream": "Szukanie najlepszego strumienia do autoodtwarzania...", + "still_fetching": "Wciąż pobieram strumienie...", + "no_streams_available": "Brak dostępnych strumieni", + "starting_best_stream": "Uruchamianie najlepszego strumienia...", + "loading_more_sources": "Ładowanie większej liczby źródeł..." + }, + "player_ui": { + "via": "przez {{name}}", + "audio_tracks": "Ścieżki dźwiękowe", + "no_audio_tracks": "Brak dostępnych ścieżek dźwiękowych", + "playback_speed": "Prędkość odtwarzania", + "on_hold": "Wstrzymano", + "playback_error": "Błąd odtwarzania", + "unknown_error": "Wystąpił nieznany błąd podczas odtwarzania.", + "copy_error": "Kopiuj szczegóły błędu", + "copied_to_clipboard": "Skopiowano do schowka", + "dismiss": "Odrzuć", + "continue_watching": "Kontynuuj oglądanie", + "start_over": "Zacznij od nowa", + "resume": "Wznów", + "change_source": "Zmień źródło", + "switching_source": "Przełączanie źródła...", + "no_sources_found": "Nie znaleziono źródeł", + "sources": "Źródła", + "finding_sources": "Szukanie źródeł...", + "unknown_source": "Nieznane źródło", + "sources_limited": "Liczba źródeł może być ograniczona z powodu błędów dostawcy.", + "episodes": "Odcinki", + "specials": "Specials", + "season": "Sezon {{season}}", + "stream": "Strumień {{number}}", + "subtitles": "Napisy", + "built_in": "Wbudowane", + "addons": "Dodatki", + "style": "Styl", + "none": "Brak", + "search_online_subtitles": "Szukaj napisów online", + "preview": "Podgląd", + "quick_presets": "Szybkie ustawienia", + "default": "Domyślne", + "yellow": "Żółte", + "high_contrast": "Wysoki kontrast", + "large": "Duże", + "core": "Podstawowe", + "font_size": "Wielkość czcionki", + "show_background": "Pokaż tło", + "advanced": "Zaawansowane", + "position": "Pozycja", + "text_color": "Kolor tekstu", + "align": "Wyrównanie", + "bottom_offset": "Margines dolny", + "background_opacity": "Przezroczystość tła", + "text_shadow": "Cień tekstu", + "on": "Wł.", + "off": "Wył.", + "outline_color": "Kolor obrysu", + "outline": "Obrys", + "outline_width": "Szerokość obrysu", + "letter_spacing": "Odstępy między literami", + "line_height": "Wysokość linii", + "timing_offset": "Przesunięcie czasu (s)", + "visual_sync": "Synchronizacja wizualna", + "timing_hint": "Przesuń napisy wcześniej (-) lub później (+), aby zsynchronizować.", + "reset_defaults": "Przywróć domyślne", + "mark_intro_start": "Oznacz początek intro", + "mark_intro_end": "Oznacz koniec intro", + "intro_start_marked": "Oznaczono początek intro", + "intro_submitted": "Pomyślnie przesłano intro", + "intro_submit_failed": "Nie udało się przesłać intro" + }, + "downloads": { + "title": "Pobrane", + "no_downloads": "Brak pobranych plików", + "no_downloads_desc": "Pobrane treści pojawią się tutaj, aby umożliwić oglądanie offline", + "explore": "Przeglądaj treści", + "path_copied": "Skopiowano ścieżkę", + "path_copied_desc": "Ścieżka do pliku lokalnego została skopiowana do schowka", + "copied": "Skopiowano", + "incomplete": "Pobieranie nieukończone", + "incomplete_desc": "Pobieranie jeszcze się nie zakończyło", + "not_available": "Niedostępne", + "not_available_desc": "Ścieżka do pliku lokalnego jest dostępna dopiero po zakończeniu pobierania.", + "status_downloading": "Pobieranie", + "status_completed": "Zakończono", + "status_paused": "Wstrzymano", + "status_error": "Błąd", + "status_queued": "W kolejce", + "status_unknown": "Nieznany", + "provider": "Dostawca", + "streaming_playlist_warning": "Może nie działać – lista odtwarzania strumieniowego", + "remaining": "pozostało", + "not_ready": "Pobieranie niegotowe", + "not_ready_desc": "Proszę czekać na zakończenie pobierania.", + "filter_all": "Wszystkie", + "filter_active": "Aktywne", + "filter_done": "Gotowe", + "filter_paused": "Wstrzymane", + "no_filter_results": "Brak pobrań dla filtra: {{filter}}", + "try_different_filter": "Spróbuj wybrać inny filtr", + "limitations_title": "Ograniczenia pobierania", + "limitations_msg": "• Pliki mniejsze niż 1MB to zazwyczaj listy odtwarzania M3U8 i nie można ich pobrać do oglądania offline. Działają one tylko ze strumieniowaniem online i zawierają linki do segmentów wideo, a nie samą treść wideo.", + "remove_title": "Usuń pobrane", + "remove_confirm": "Usunąć „{{title}}”{{season_episode}}?", + "cancel": "Anuluj", + "remove": "Usuń" + }, + "addons": { + "title": "Dodatki", + "reorder_mode": "Tryb zmiany kolejności", + "reorder_info": "Dodatki na górze mają wyższy priorytet podczas ładowania treści", + "add_addon_placeholder": "URL dodatku", + "add_button": "Dodaj dodatek", + "my_addons": "Moje dodatki", + "community_addons": "Dodatki społeczności", + "no_addons": "Brak zainstalowanych dodatków", + "uninstall_title": "Odinstaluj dodatek", + "uninstall_message": "Czy na pewno chcesz odinstalować {{name}}?", + "uninstall_button": "Odinstaluj", + "install_success": "Dodatek zainstalowany pomyślnie", + "install_error": "Nie udało się zainstalować dodatku", + "load_error": "Nie udało się załadować dodatków", + "fetch_error": "Nie udało się pobrać szczegółów dodatku", + "invalid_url": "Proszę podać prawidłowy URL dodatku", + "configure": "Konfiguruj", + "version": "Wersja: {{version}}", + "installed_addons": "ZAINSTALOWANE DODATKI", + "reorder_drag_title": "PRZECIĄGNIJ DODATKI, ABY ZMIENIĆ KOLEJNOŚĆ", + "install": "Instaluj", + "config_unavailable_title": "Konfiguracja niedostępna", + "config_unavailable_msg": "Nie można określić adresu URL konfiguracji dla tego dodatku.", + "cannot_open_config_title": "Nie można otworzyć konfiguracji", + "cannot_open_config_msg": "Nie można otworzyć adresu URL konfiguracji ({{url}}). Dodatek może nie posiadać strony konfiguracji.", + "description": "Opis", + "supported_types": "Obsługiwane typy", + "catalogs": "Katalogi", + "no_description": "Brak dostępnego opisu", + "overview": "PRZEGLĄD", + "no_categories": "Brak kategorii", + "pre_installed": "PREINSTALOWANE" + }, + "trakt": { + "title": "Ustawienia Trakt", + "settings_title": "Ustawienia Trakt", + "connect_title": "Połącz z Trakt", + "connect_desc": "Synchronizuj historię oglądania, listę do obejrzenia i kolekcję z Trakt.tv", + "sign_in": "Zaloguj się przez Trakt", + "sign_out": "Wyloguj się", + "sign_out_confirm": "Czy na pewno chcesz wylogować się z konta Trakt?", + "joined": "Dołączono {{date}}", + "sync_settings_title": "Ustawienia synchronizacji", + "sync_info": "Po połączeniu z Trakt pełna historia jest synchronizowana bezpośrednio z API i nie jest zapisywana lokalnie. Twoja lista „Kontynuuj oglądanie” odzwierciedla ogólny postęp na Trakt.", + "auto_sync_label": "Automatyczna synchronizacja postępu", + "auto_sync_desc": "Automatycznie przesyłaj postęp oglądania do Trakt", + "import_history_label": "Importuj historię oglądania", + "import_history_desc": "Użyj „Synchronizuj teraz”, aby zaimportować historię i postępy z Trakt", + "sync_now_button": "Synchronizuj teraz", + "display_settings_title": "Ustawienia wyświetlania", + "show_comments_label": "Pokaż komentarze Trakt", + "show_comments_desc": "Wyświetlaj komentarze Trakt w szczegółach treści, jeśli są dostępne", + "maintenance_title": "Przerwa techniczna", + "maintenance_unavailable": "Trakt niedostępny", + "maintenance_desc": "Integracja z Trakt jest tymczasowo wstrzymana z powodu prac konserwacyjnych. Synchronizacja i autoryzacja są wyłączone do czasu zakończenia prac.", + "maintenance_button": "Usługa w trakcie konserwacji", + "auth_success_title": "Połączono pomyślnie", + "auth_success_msg": "Twoje konto Trakt zostało pomyślnie połączone.", + "auth_error_title": "Błąd autoryzacji", + "auth_error_msg": "Nie udało się ukończyć autoryzacji w serwisie Trakt.", + "auth_error_generic": "Wystąpił błąd podczas autoryzacji.", + "sign_out_error": "Nie udało się wylogować z Trakt.", + "sync_complete_title": "Synchronizacja zakończona", + "sync_success_msg": "Pomyślnie zsynchronizowano postęp oglądania z Trakt.", + "sync_error_msg": "Synchronizacja nie powiodła się. Spróbuj ponownie." + }, + "simkl": { + "title": "Ustawienia Simkl", + "settings_title": "Ustawienia Simkl", + "connect_title": "Połącz z Simkl", + "connect_desc": "Synchronizuj historię i śledź to, co oglądasz", + "sign_in": "Zaloguj się przez Simkl", + "sign_out": "Odłącz", + "sign_out_confirm": "Czy na pewno chcesz odłączyć konto Simkl?", + "syncing_desc": "Twoje obejrzane pozycje są synchronizowane z Simkl.", + "auth_success_title": "Połączono pomyślnie", + "auth_success_msg": "Twoje konto Simkl zostało pomyślnie połączone.", + "auth_error_title": "Błąd autoryzacji", + "auth_error_msg": "Nie udało się ukończyć autoryzacji w serwisie Simkl.", + "auth_error_generic": "Wystąpił błąd podczas autoryzacji.", + "sign_out_error": "Nie udało się odłączyć od Simkl.", + "config_error_title": "Błąd konfiguracji", + "config_error_msg": "Brak Simkl Client ID w zmiennych środowiskowych.", + "conflict_title": "Konflikt", + "conflict_msg": "Nie możesz połączyć się z Simkl, gdy połączony jest Trakt. Proszę najpierw odłączyć Trakt.", + "disclaimer": "Nuvio nie jest powiązane z serwisem Simkl." + }, + "tmdb_settings": { + "title": "Ustawienia TMDb", + "metadata_enrichment": "Wzbogacanie metadanych", + "metadata_enrichment_desc": "Ulepsz metadane treści o dane z TMDb, aby uzyskać lepsze szczegóły i informacje.", + "enable_enrichment": "Włącz wzbogacanie", + "enable_enrichment_desc": "Uzupełnia metadane dodatków o dane z TMDb dotyczące obsady, klasyfikacji wiekowej, logo/plakatów i produkcji.", + "localized_text": "Zlokalizowany tekst", + "localized_text_desc": "Pobieraj tytuły i opisy w preferowanym języku z bazy TMDb.", + "language": "Język", + "change": "Zmień", + "logo_preview": "Podgląd logo", + "logo_preview_desc": "Podgląd pokazuje, jak zlokalizowane logo będzie wyglądać w wybranym języku.", + "example": "Przykład:", + "no_logo": "Brak dostępnego logo", + "enrichment_options": "Opcje wzbogacania", + "enrichment_options_desc": "Wybierz, jakie dane mają być pobierane z TMDb. Wyłączone opcje będą korzystać z danych dodatku.", + "cast_crew": "Obsada i ekipa", + "cast_crew_desc": "Aktorzy, reżyserzy, scenarzyści wraz ze zdjęciami profilowymi", + "title_description": "Tytuł i opis", + "title_description_desc": "Używaj zlokalizowanego tytułu i opisu z TMDb", + "title_logos": "Logo tytułowe", + "title_logos_desc": "Wysokiej jakości grafiki z tytułami", + "banners_backdrops": "Bannery i tła", + "banners_backdrops_desc": "Obrazy tła w wysokiej rozdzielczości", + "certification": "Klasyfikacja treści", + "certification_desc": "Ograniczenia wiekowe (PG-13, R, TV-MA itp.)", + "recommendations": "Rekomendacje", + "recommendations_desc": "Sugestie podobnych treści", + "episode_data": "Dane odcinków", + "episode_data_desc": "Miniatury odcinków, informacje i dane zapasowe dla seriali", + "season_posters": "Plakaty sezonów", + "season_posters_desc": "Grafiki plakatów przypisane do konkretnych sezonów", + "production_info": "Informacje o produkcji", + "production_info_desc": "Stacje telewizyjne i firmy produkcyjne wraz z logo", + "movie_details": "Szczegóły filmu", + "movie_details_desc": "Budżet, przychody, czas trwania, hasło reklamowe", + "tv_details": "Szczegóły serialu", + "tv_details_desc": "Status, liczba sezonów, sieci, twórcy", + "movie_collections": "Kolekcje filmowe", + "movie_collections_desc": "Serie filmowe (Marvel, Gwiezdne Wojny itp.)", + "api_configuration": "Konfiguracja API", + "api_configuration_desc": "Skonfiguruj dostęp do API TMDb dla rozszerzonej funkcjonalności.", + "custom_api_key": "Własny klucz API", + "custom_api_key_desc": "Użyj własnego klucza API TMDb dla lepszej wydajności i dedykowanych limitów.", + "custom_key_active": "Własny klucz API aktywny", + "api_key_required": "Klucz API wymagany", + "api_key_placeholder": "Wklej swój klucz API TMDb (v3)", + "how_to_get_key": "Jak uzyskać klucz API TMDb?", + "built_in_key_msg": "Obecnie używasz wbudowanego klucza API. Rozważ użycie własnego klucza dla lepszej wydajności.", + "cache_size": "Rozmiar pamięci podręcznej", + "clear_cache": "Wyczyść pamięć podręczną", + "cache_days": "Odpowiedzi TMDB są przechowywane przez 7 dni w celu poprawy wydajności", + "choose_language": "Wybierz język", + "choose_language_desc": "Wybierz preferowany język dla treści z TMDb", + "popular": "Popularne", + "all_languages": "Wszystkie języki", + "search_results": "Wyniki wyszukiwania", + "no_languages_found": "Nie znaleziono języków dla „{{query}}”", + "clear_search": "Wyczyść wyszukiwanie", + "clear_cache_title": "Wyczyść pamięć podręczną TMDB", + "clear_cache_msg": "To spowoduje usunięcie wszystkich zapisanych danych TMDB ({{size}}). Może to tymczasowo spowolnić ładowanie do czasu odbudowania pamięci.", + "clear_cache_success": "Pamięć podręczna TMDB została wyczyszczona.", + "clear_cache_error": "Nie udało się wyczyścić pamięci podręcznej.", + "clear_api_key_title": "Usuń klucz API", + "clear_api_key_msg": "Czy na pewno chcesz usunąć własny klucz API i wrócić do domyślnego?", + "clear_api_key_success": "Klucz API został usunięty", + "clear_api_key_error": "Nie udało się usunąć klucza API", + "empty_api_key": "Klucz API nie może być pusty.", + "invalid_api_key": "Nieprawidłowy klucz API. Sprawdź i spróbuj ponownie.", + "save_error": "Wystąpił błąd podczas zapisywania. Spróbuj ponownie.", + "using_builtin_key": "Używasz teraz wbudowanego klucza API TMDb.", + "using_custom_key": "Używasz teraz własnego klucza API TMDb.", + "enter_custom_key": "Proszę wprowadzić i zapisać własny klucz API TMDb.", + "key_verified": "Klucz API został zweryfikowany i zapisany pomyślnie." + }, + "settings": { + "language": "Język", + "select_language": "Wybierz język", + "english": "Angielski", + "portuguese": "Portugalski", + "portuguese_br": "Portugalski (Brazylia)", + "portuguese_pt": "Portugalski (Portugalia)", + "german": "Niemiecki", + "arabic": "Arabski", + "spanish": "Hiszpański", + "french": "Francuski", + "italian": "Włoski", + "croatian": "Chorwacki", + "chinese": "Chiński (Uproszczony)", + "hindi": "Hindi", + "serbian": "Serbski", + "hebrew": "Hebrajski", + "bulgarian": "Bułgarski", + "polish": "Polski", + "account": "Konto", + "content_discovery": "Treści i odkrywanie", + "appearance": "Wygląd", + "integrations": "Integracje", + "playback": "Odtwarzanie", + "backup_restore": "Kopia zapasowa i przywracanie", + "updates": "Aktualizacje", + "about": "O aplikacji", + "developer": "Deweloper", + "cache": "Pamięć podręczna", + "title": "Ustawienia", + "settings_title": "Ustawienia", + "sign_in_sync": "Zaloguj się, aby synchronizować", + "add_catalogs_sources": "Dodatki, katalogi i źródła", + "player_trailers_downloads": "Odtwarzacz, zwiastuny, pobieranie", + "mdblist_tmdb_ai": "MDBList, TMDB, AI", + "check_updates": "Sprawdź aktualizacje", + "clear_mdblist_cache": "Wyczyść pamięć MDBList", + "cache_management": "ZARZĄDZANIE PAMIĘCIĄ PODRĘCZNĄ", + "downloads_counter": "pobrań i wciąż rośnie", + "made_with_love": "Stworzone z ❤️ przez Tapframe i przyjaciół", + "sections": { + "information": "INFORMACJE", + "account": "KONTO", + "theme": "MOTYW", + "layout": "UKŁAD", + "sources": "ŹRÓDŁA", + "catalogs": "KATALOGI", + "discovery": "ODKRYWANIE", + "metadata": "METADANE", + "ai_assistant": "ASYSTENT AI", + "video_player": "ODTWARZACZ WIDEO", + "audio_subtitles": "AUDIO I NAPISY", + "media": "MEDIA", + "notifications": "POWIADOMIENIA", + "testing": "TESTOWANIE", + "danger_zone": "STREFA NIEBEZPIECZEŃSTWA" + }, + "items": { + "legal": "Informacje prawne i zastrzeżenia", + "privacy_policy": "Polityka prywatności", + "report_issue": "Zgłoś problem", + "version": "Wersja", + "contributors": "Współtwórcy", + "view_contributors": "Zobacz wszystkich współtwórców", + "theme": "Motyw", + "episode_layout": "Układ odcinków", + "streams_backdrop": "Tło strumieni", + "streams_backdrop_desc": "Pokaż rozmyte tło podczas strumieniowania na urządzeniach mobilnych", + "addons": "Dodatki", + "installed": "zainstalowane", + "debrid_integration": "Integracja Debrid", + "debrid_desc": "Połącz Torbox", + "plugins": "Wtyczki", + "plugins_desc": "Zarządzaj wtyczkami i repozytoriami", + "catalogs": "Katalogi", + "active": "aktywne", + "home_screen": "Ekran główny", + "home_screen_desc": "Układ i zawartość", + "continue_watching": "Kontynuuj oglądanie", + "continue_watching_desc": "Zachowanie pamięci podręcznej i odtwarzania", + "show_discover": "Pokaż sekcję odkrywania", + "show_discover_desc": "Wyświetlaj odkryte treści w wyszukiwarce", + "mdblist": "MDBList", + "mdblist_connected": "Połączono", + "mdblist_desc": "Włącz, aby dodać oceny i recenzje", + "simkl": "Simkl", + "simkl_connected": "Połączono", + "simkl_desc": "Śledź to, co oglądasz", + "tmdb": "TMDB", + "tmdb_desc": "Dostawca metadanych i logo", + "openrouter": "OpenRouter API", + "openrouter_connected": "Połączono", + "openrouter_desc": "Dodaj klucz API, aby włączyć czat AI", + "video_player": "Odtwarzacz wideo", + "built_in": "Wbudowany", + "external": "Zewnętrzny", + "preferred_audio": "Preferowany język audio", + "preferred_subtitle": "Preferowany język napisów", + "subtitle_source": "Priorytet źródła napisów", + "auto_select_subs": "Automatyczny wybór napisów", + "auto_select_subs_desc": "Automatycznie wybieraj napisy pasujące do Twoich preferencji", + "show_trailers": "Pokaż zwiastuny", + "show_trailers_desc": "Wyświetlaj zwiastuny w sekcji głównej", + "enable_downloads": "Włącz pobieranie", + "enable_downloads_desc": "Pokaż kartę Pobrane i włącz zapisywanie strumieni", + "notifications": "Powiadomienia", + "notifications_desc": "Przypomnienia o odcinkach", + "developer_tools": "Narzędzia deweloperskie", + "developer_tools_desc": "Opcje testowania i debugowania", + "test_onboarding": "Testuj powitanie (Onboarding)", + "reset_onboarding": "Resetuj powitanie", + "test_announcement": "Testuj ogłoszenie", + "test_announcement_desc": "Pokaż nakładkę „Co nowego”", + "reset_campaigns": "Resetuj kampanie", + "reset_campaigns_desc": "Wyczyść wyświetlenia kampanii", + "clear_all_data": "Wyczyść wszystkie dane", + "clear_all_data_desc": "Zresetuj wszystkie ustawienia i dane w pamięci podręcznej" + }, + "options": { + "horizontal": "Poziomy", + "vertical": "Pionowy", + "internal_first": "Najpierw wewnętrzne", + "internal_first_desc": "Preferuj napisy wbudowane, następnie zewnętrzne", + "external_first": "Najpierw zewnętrzne", + "external_first_desc": "Preferuj napisy z dodatków, następnie wbudowane", + "any_available": "Dowolne dostępne", + "any_available_desc": "Użyj pierwszej dostępnej ścieżki napisów" + }, + "clear_data_desc": "To zresetuje wszystkie ustawienia i wyczyści pamięć podręczną. Czy na pewno?", + "app_updates": "Aktualizacje aplikacji", + "about_nuvio": "O Nuvio" + }, + "privacy": { + "title": "Prywatność i Dane", + "settings_desc": "Kontrola telemetrii i zbierania danych", + "info_title": "Twoja prywatność jest ważna", + "info_description": "Kontroluj, jakie dane są zbierane i udostępniane. Analityka jest domyślnie wyłączona, a raporty o błędach są domyślnie anonimowe.", + "analytics_enabled_title": "Analityka włączona", + "analytics_enabled_message": "Dane o użytkowaniu będą zbierane w celu ulepszania aplikacji. Możesz to wyłączyć w dowolnym momencie.", + "disable_error_reporting_title": "Wyłączyć raportowanie błędów?", + "disable_error_reporting_message": "Wyłączenie raportowania błędów oznacza, że nie będziemy powiadamiani o awariach lub problemach, których doświadczasz. Może to wpłynąć na naszą zdolność do naprawiania błędów.", + "enable_session_replay_title": "Włączyć powtórkę sesji?", + "enable_session_replay_message": "Powtórka sesji rejestruje ekran w momencie wystąpienia błędu, aby pomóc nam zrozumieć, co się stało. Może to zarejestrować treści widoczne na ekranie.", + "enable_pii_title": "Włączyć zbieranie danych PII?", + "enable_pii_message": "Pozwala to na zbieranie danych osobowych, takich jak adres IP i szczegóły urządzenia. Dane te pomagają diagnozować problemy, ale zwiększają ryzyko naruszenia prywatności.", + "disable_all_title": "Wyłączyć całą telemetrię?", + "disable_all_message": "Spowoduje to wyłączenie analityki, raportowania błędów i powtórek sesji. Nie będziemy otrzymywać żadnych danych o użytkowaniu ani awariach aplikacji.", + "disable_all_button": "Wyłącz wszystko", + "all_disabled_title": "Telemetria wyłączona", + "all_disabled_message": "Wszelkie zbieranie danych zostało wyłączone. Zmiany wejdą w życie po ponownym uruchomieniu aplikacji.", + "reset_title": "Przywróć zalecane", + "reset_message": "Ustawienia prywatności zostały zresetowane do zalecanych wartości domyślnych (raportowanie błędów włączone, analityka wyłączona).", + "section_analytics": "ANALITYKA", + "analytics_title": "Statystyki użytkowania", + "analytics_description": "Zbieraj anonimowe wzorce użytkowania i widoki ekranu", + "section_error_reporting": "RAPORTOWANIE BŁĘDÓW", + "error_reporting_title": "Raporty o awariach", + "error_reporting_description": "Wysyłaj anonimowe raporty o awariach, aby poprawić stabilność", + "session_replay_title": "Powtórka sesji", + "session_replay_description": "Rejestruj ekran w momencie wystąpienia błędu", + "pii_title": "Dołącz info o urządzeniu", + "pii_description": "Wysyłaj adres IP i szczegóły urządzenia wraz z raportami", + "section_quick_actions": "SZYBKIE AKCJE", + "disable_all": "Wyłącz całą telemetrię", + "disable_all_desc": "Wyłącz całkowicie zbieranie danych", + "reset_recommended": "Przywróć zalecane", + "reset_recommended_desc": "Ustawienia prywatności z raportowaniem błędów", + "section_learn_more": "DOWIEDZ SIĘ WIĘCEJ", + "privacy_policy": "Polityka prywatności", + "current_settings": "Podsumowanie obecnych ustawień", + "summary_analytics": "Analityka", + "summary_errors": "Raporty o błędach", + "summary_replay": "Powtórka sesji", + "summary_pii": "Info o urządzeniu", + "restart_note_detailed": "* Zmiany w analityce i raportowaniu błędów wchodzą w życie natychmiast. Powtórka sesji i ustawienia PII wymagają restartu aplikacji." + }, + "ai_settings": { + "title": "Asystent AI", + "info_title": "Czat oparty na AI", + "info_desc": "Zadawaj pytania dotyczące dowolnego filmu lub odcinka serialu, korzystając z zaawansowanej sztucznej inteligencji. Uzyskaj wgląd w fabułę, postacie, motywy, ciekawostki i wiele więcej – wszystko w oparciu o kompleksowe dane TMDB.", + "feature_1": "Analiza i kontekst specyficzny dla odcinka", + "feature_2": "Wyjaśnienia fabuły i wgląd w postacie", + "feature_3": "Ciekawostki i fakty zza kulis", + "feature_4": "Twój własny, darmowy klucz API OpenRouter", + "api_key_section": "KLUCZ API OPENROUTER", + "api_key_label": "Klucz API", + "api_key_desc": "Wprowadź swój klucz API OpenRouter, aby włączyć funkcje czatu AI", + "save_api_key": "Zapisz klucz API", + "saving": "Zapisywanie...", + "update": "Aktualizuj", + "remove": "Usuń", + "get_free_key": "Pobierz darmowy klucz API z OpenRouter", + "enable_chat": "Włącz czat AI", + "enable_chat_desc": "Gdy ta opcja jest włączona, na stronach treści pojawi się przycisk „Zapytaj AI”.", + "chat_enabled": "Czat AI włączony", + "chat_enabled_desc": "Możesz teraz zadawać pytania dotyczące filmów i seriali. Szukaj przycisku „Zapytaj AI” na stronach treści!", + "how_it_works": "Jak to działa", + "how_it_works_desc": "• OpenRouter zapewnia dostęp do wielu modeli AI\n• Twój klucz API pozostaje prywatny i bezpieczny\n• Darmowy poziom zawiera hojne limity użytkowania\n• Czatuj z uwzględnieniem kontekstu konkretnych odcinków/filmów\n• Otrzymuj szczegółowe analizy i wyjaśnienia", + "error_invalid_key": "Proszę wprowadzić poprawny klucz API", + "error_key_format": "Klucze API OpenRouter powinny zaczynać się od „sk-or-”", + "success_saved": "Klucz API OpenRouter zapisany pomyślnie!", + "error_save": "Nie udało się zapisać klucza API", + "confirm_remove_title": "Usuń klucz API", + "confirm_remove_msg": "Czy na pewno chcesz usunąć swój klucz API OpenRouter? Spowoduje to wyłączenie funkcji czatu AI.", + "success_removed": "Klucz API został usunięty", + "error_remove": "Nie udało się usunąć klucza API" + }, + "catalog_settings": { + "title": "Katalogi", + "layout_phone": "UKŁAD EKRANU KATALOGU (TELEFON)", + "posters_per_row": "Plakaty w rzędzie", + "auto": "Auto", + "show_titles": "Pokaż tytuły na plakatach", + "show_titles_desc": "Wyświetlaj tekst tytułu pod każdym plakatem", + "phone_only_hint": "Dotyczy tylko telefonów. Tablety zachowują układ adaptacyjny.", + "catalogs_group": "Katalogi", + "enabled_count": "{{enabled}} z {{total}} włączonych", + "rename_hint": "Przytrzymaj dłużej katalog, aby zmienić jego nazwę", + "rename_modal_title": "Zmień nazwę katalogu", + "rename_placeholder": "Wprowadź nową nazwę katalogu", + "error_save_name": "Nie udało się zapisać własnej nazwy." + }, + "continue_watching_settings": { + "title": "Kontynuuj oglądanie", + "playback_behavior": "ZACHOWANIE ODTWARZANIA", + "use_cached": "Używaj zapisanych strumieni", + "use_cached_desc": "Gdy ta opcja jest włączona, kliknięcie pozycji w „Kontynuuj oglądanie” otworzy odtwarzacz bezpośrednio przy użyciu wcześniej odtworzonych strumieni. Gdy wyłączona, otwiera ekran treści.", + "open_metadata": "Otwórz ekran szczegółów", + "open_metadata_desc": "Gdy zapisane strumienie są wyłączone, otwórz ekran metadanych zamiast ekranu wyboru strumieni. Pozwala to zobaczyć szczegóły i ręcznie wybrać źródło.", + "card_appearance": "WYGLĄD KARTY", + "card_style": "Styl karty", + "card_style_desc": "Wybierz, jak pozycje „Kontynuuj oglądanie” mają wyglądać na ekranie głównym", + "wide": "Szeroka", + "poster": "Plakat", + "cache_settings": "USTAWIENIA PAMIĘCI PODRĘCZNEJ", + "cache_duration": "Czas przechowywania strumienia", + "cache_duration_desc": "Jak długo przechowywać linki do strumieni, zanim wygasną", + "important_note": "Ważna uwaga", + "important_note_text": "Nie wszystkie linki do strumieni pozostają aktywne przez cały czas przechowywania w pamięci. Dłuższy czas może skutkować wygaśnięciem linków. Jeśli zapisany link zawiedzie, aplikacja pobierze nowe źródła.", + "how_it_works": "Jak to działa", + "how_it_works_cached": "• Strumienie są zapisywane na wybrany czas po odtworzeniu\n• Zapisane strumienie są weryfikowane przed użyciem\n• Jeśli pamięć wygasła, następuje powrót do ekranu treści\n• „Używaj zapisanych strumieni” kontroluje nawigację bezpośrednio do odtwarzacza\n• „Otwórz ekran szczegółów” pojawia się tylko, gdy zapisane strumienie są wyłączone", + "how_it_works_uncached": "• Gdy zapisane strumienie są wyłączone, kliknięcie pozycji otwiera ekrany treści\n• Opcja „Otwórz ekran szczegółów” kontroluje, który ekran otworzyć\n• Ekran metadanych pokazuje szczegóły i pozwala na ręczny wybór\n• Ekran strumieni pokazuje dostępne źródła do natychmiastowego odtworzenia", + "changes_saved": "Zmiany zapisane", + "min": "min", + "hour": "godz.", + "hours": "godz." + }, + "contributors": { + "title": "Współtwórcy", + "special_mentions": "Specjalne wyróżnienia", + "tab_contributors": "Współtwórcy", + "tab_special": "Specjalne", + "tab_donors": "Darczyńcy", + "manager_role": "Community Manager", + "manager_desc": "Zarządza społecznościami Discord i Reddit dla Nuvio", + "sponsor_role": "Sponsor serwera", + "sponsor_desc": "Sponsoruje infrastrukturę serwerową dla Nuvio", + "mod_role": "Moderator Discord", + "mod_desc": "Pomaga moderować społeczność Nuvio na Discordzie", + "loading": "Ładowanie...", + "discord_user": "Użytkownik Discord", + "contributions": "wkład", + "gratitude_title": "Jesteśmy wdzięczni za każdy wkład", + "gratitude_desc": "Każda linijka kodu, zgłoszenie błędu i sugestia pomaga ulepszać Nuvio dla wszystkich", + "special_thanks_title": "Specjalne podziękowania", + "special_thanks_desc": "Te niesamowite osoby pomagają utrzymać społeczność Nuvio i serwery online", + "donors_desc": "Dziękujemy za wiarę w to, co budujemy. Wasze wsparcie sprawia, że Nuvio pozostaje darmowe i stale się rozwija.", + "latest_donations": "Najnowsze", + "leaderboard": "Ranking", + "loading_donors": "Ładowanie darczyńców...", + "no_donors": "Brak darczyńców", + "error_rate_limit": "Przekroczono limit API GitHub. Spróbuj ponownie później lub odśwież.", + "error_failed": "Nie udało się załadować współtwórców. Sprawdź połączenie internetowe.", + "retry": "Spróbuj ponownie", + "no_contributors": "Nie znaleziono współtwórców", + "loading_contributors": "Ładowanie współtwórców..." + }, + "debrid": { + "title": "Integracja Debrid", + "description_torbox": "Odblokuj strumienie w jakości 4K i błyskawiczne prędkości dzięki integracji z Torbox. Wprowadź swój klucz API poniżej, aby natychmiast ulepszyć swoje wrażenia.", + "description_torrentio": "Skonfiguruj Torrentio, aby otrzymywać strumienie torrent dla filmów i seriali. Usługa debrid jest wymagana do odtwarzania treści.", + "tab_torbox": "TorBox", + "tab_torrentio": "Torrentio", + "status_connected": "Połączono", + "status_disconnected": "Rozłączono", + "enable_addon": "Włącz dodatek", + "disconnect_button": "Rozłącz i usuń", + "disconnect_loading": "Rozłączanie...", + "account_info": "Informacje o koncie", + "plan": "Plan", + "plan_free": "Darmowy", + "plan_essential": "Essential ($3/mc)", + "plan_pro": "Pro ($10/mc)", + "plan_standard": "Standard ($5/mc)", + "plan_unknown": "Nieznany", + "expires": "Wygasa", + "downloaded": "Pobrano", + "status_active": "Aktywny", + "connected_title": "✓ Połączono z TorBox", + "connected_desc": "Twój dodatek TorBox jest aktywny i dostarcza strumienie premium.", + "configure_title": "Konfiguruj dodatek", + "configure_desc": "Spersonalizuj swoje wrażenia. Sortuj według jakości, filtruj rozmiary plików i zarządzaj innymi ustawieniami.", + "open_settings": "Otwórz ustawienia", + "what_is_debrid": "Czym jest usługa Debrid?", + "enter_api_key": "Wprowadź swój klucz API", + "connect_button": "Połącz i zainstaluj", + "connecting": "Łączenie...", + "unlock_speeds_title": "Odblokuj prędkość Premium", + "unlock_speeds_desc": "Wykup subskrypcję Torbox, aby uzyskać dostęp do zapisanych strumieni wysokiej jakości bez buforowania.", + "get_subscription": "Kup subskrypcję", + "powered_by": "Obsługiwane przez", + "disclaimer_torbox": "Nuvio nie jest w żaden sposób powiązane z Torbox.", + "disclaimer_torrentio": "Nuvio nie jest w żaden sposób powiązane z Torrentio.", + "installed_badge": "✓ ZAINSTALOWANO", + "promo_title": "⚡ Potrzebujesz usługi Debrid?", + "promo_desc": "Wybierz TorBox dla błyskawicznego strumieniowania 4K bez buforowania. Torrenty premium i natychmiastowe pobieranie.", + "promo_button": "Kup subskrypcję TorBox", + "service_label": "Usługa Debrid *", + "api_key_label": "Klucz API *", + "sorting_label": "Sortowanie", + "exclude_qualities": "Wyklucz jakości", + "priority_languages": "Języki priorytetowe", + "max_results": "Maks. wyników", + "additional_options": "Opcje dodatkowe", + "no_download_links": "Nie pokazuj linków do pobierania", + "no_debrid_catalog": "Nie pokazuj katalogu debrid", + "install_button": "Instaluj Torrentio", + "installing": "Instalowanie...", + "update_button": "Aktualizuj konfigurację", + "updating": "Aktualizacja...", + "remove_button": "Usuń Torrentio", + "error_api_required": "Klucz API wymagany", + "error_api_required_desc": "Proszę wprowadzić klucz API usługi debrid, aby zainstalować Torrentio.", + "success_installed": "Dodatek Torrentio zainstalowany pomyślnie!", + "success_removed": "Dodatek Torrentio został usunięty", + "alert_disconnect_title": "Rozłącz Torbox", + "alert_disconnect_msg": "Czy na pewno chcesz rozłączyć Torbox? Spowoduje to usunięcie dodatku i wyczyszczenie klucza API." + }, + "home_screen": { + "title": "Ustawienia ekranu głównego", + "changes_applied": "Zmiany zastosowane", + "display_options": "OPCJE WYŚWIETLANIA", + "show_hero": "Pokaż sekcję Hero", + "show_hero_desc": "Wyróżnione treści na górze", + "show_this_week": "Pokaż sekcję „W tym tygodniu”", + "show_this_week_desc": "Nowe odcinki z obecnego tygodnia", + "select_catalogs": "Wybierz katalogi", + "all_catalogs": "Wszystkie katalogi", + "selected": "wybrane", + "hero_layout": "Układ sekcji Hero", + "layout_legacy": "Klasyczny", + "layout_carousel": "Karuzela", + "layout_appletv": "Apple TV", + "layout_desc": "Banner na całą szerokość, przesuwane karty lub styl Apple TV", + "featured_source": "Źródło wyróżnionych", + "using_catalogs": "Używanie katalogów", + "manage_selected_catalogs": "Zarządzaj wybranymi katalogami", + "dynamic_bg": "Dynamiczne tło Hero", + "dynamic_bg_desc": "Rozmyty banner za karuzelą", + "performance_note": "Może wpływać na wydajność na słabszych urządzeniach.", + "posters": "Plakaty", + "show_titles": "Pokaż tytuły", + "poster_size": "Rozmiar plakatów", + "poster_corners": "Narożniki plakatów", + "size_small": "Małe", + "size_medium": "Średnie", + "size_large": "Duże", + "corners_square": "Kwadratowe", + "corners_rounded": "Zaokrąglone", + "corners_pill": "Pastylka", + "about_these_settings": "O TYCH USTAWIENIACH", + "about_desc": "Te ustawienia kontrolują sposób wyświetlania treści na ekranie głównym. Zmiany są stosowane natychmiast.", + "hero_catalogs": { + "title": "Katalogi sekcji Hero", + "select_all": "Zaznacz wszystko", + "clear_all": "Wyczyść wszystko", + "info": "Wybierz, które katalogi mają być wyświetlane w sekcji Hero. Jeśli żadne nie zostaną wybrane, użyte zostaną wszystkie. Pamiętaj o zapisaniu zmian.", + "settings_saved": "Ustawienia zapisane", + "error_load": "Nie udało się załadować katalogów", + "movies": "Filmy", + "tv_shows": "Seriale" + } + }, + "calendar": { + "title": "Kalendarz", + "loading": "Ładowanie kalendarza...", + "no_scheduled_episodes": "Brak zaplanowanych odcinków", + "check_back_later": "Sprawdź ponownie później", + "showing_episodes_for": "Odcinki na dzień: {{date}}", + "show_all_episodes": "Pokaż wszystkie odcinki", + "no_episodes_for": "Brak odcinków na dzień {{date}}", + "no_upcoming_found": "Nie znaleziono nadchodzących odcinków", + "add_series_desc": "Dodaj seriale do biblioteki, aby zobaczyć ich nadchodzące odcinki tutaj" + }, + "mdblist": { + "title": "Źródła ocen", + "status_disabled": "MDBList wyłączony", + "status_active": "Klucz API aktywny", + "status_required": "Klucz API wymagany", + "status_disabled_desc": "Funkcjonalność MDBList jest obecnie wyłączona.", + "status_active_desc": "Oceny z MDBList są włączone.", + "status_required_desc": "Dodaj swój klucz poniżej, aby włączyć oceny.", + "enable_toggle": "Włącz MDBList", + "enable_toggle_desc": "Włącz/wyłącz wszystkie funkcje MDBList", + "api_section": "Klucz API", + "placeholder": "Wklej swój klucz API MDBList", + "save": "Zapisz", + "clear": "Wyczyść klucz", + "rating_providers": "Dostawcy ocen", + "rating_providers_desc": "Wybierz, które oceny mają być wyświetlane w aplikacji", + "how_to": "Jak uzyskać klucz API", + "step_1": "Zaloguj się na", + "step_1_link": "stronie MDBList", + "step_2": "Przejdź do sekcji", + "step_2_settings": "Ustawienia", + "step_2_api": "API", + "step_2_end": ".", + "step_3": "Wygeneruj nowy klucz i skopiuj go.", + "go_to_website": "Przejdź do MDBList", + "alert_clear_title": "Usuń klucz API", + "alert_clear_msg": "Czy na pewno chcesz usunąć zapisany klucz API?", + "success_saved": "Klucz API zapisany pomyślnie.", + "error_empty": "Klucz API nie może być pusty.", + "error_save": "Wystąpił błąd podczas zapisywania. Spróbuj ponownie.", + "api_key_empty_error": "Klucz API nie może być pusty.", + "success_cleared": "Klucz API został usunięty", + "error_clear": "Nie udało się usunąć klucza API" + }, + "notification": { + "title": "Ustawienia powiadomień", + "section_general": "Ogólne", + "enable_notifications": "Włącz powiadomienia", + "section_types": "Typy powiadomień", + "new_episodes": "Nowe odcinki", + "upcoming_shows": "Nadchodzące programy", + "reminders": "Przypomnienia", + "section_timing": "Czas powiadomienia", + "timing_desc": "Kiedy powiadomić Cię przed emisją odcinka?", + "hours_1": "1 godzina", + "hours_suffix": "godz.", + "section_status": "Status powiadomień", + "stats_upcoming": "Nadchodzące", + "stats_this_week": "W tym tygodniu", + "stats_total": "Łącznie", + "sync_button": "Synchronizuj Bibliotekę i Trakt", + "syncing": "Synchronizacja...", + "sync_desc": "Automatycznie synchronizuje powiadomienia dla wszystkich seriali w bibliotece oraz na liście do obejrzenia/kolekcji Trakt.", + "section_advanced": "Zaawansowane", + "reset_button": "Zresetuj wszystkie powiadomienia", + "test_button": "Testuj powiadomienie (5 sek)", + "test_notification_in": "Powiadomienie za {{seconds}}s...", + "test_notification_text": "Powiadomienie pojawi się za {{seconds}} sekund", + "alert_reset_title": "Resetuj powiadomienia", + "alert_reset_msg": "To anuluje wszystkie zaplanowane powiadomienia, ale nie usunie niczego z biblioteki. Kontynuować?", + "alert_reset_success": "Wszystkie powiadomienia zostały zresetowane", + "alert_sync_complete": "Synchronizacja zakończona", + "alert_sync_msg": "Pomyślnie zsynchronizowano powiadomienia dla pozycji z biblioteki i Trakt.\n\nZaplanowano: {{upcoming}} nadchodzących odcinków\nW tym tygodniu: {{thisWeek}} odcinków", + "alert_test_scheduled": "Testowe powiadomienie zaplanowane" + }, + "backup": { + "title": "Kopia zapasowa i przywracanie", + "options_title": "Opcje kopii zapasowej", + "options_desc": "Wybierz, co ma zostać uwzględnione w kopii", + "section_core": "Dane podstawowe", + "section_addons": "Dodatki i integracje", + "section_settings": "Ustawienia i preferencje", + "library_label": "Biblioteka", + "library_desc": "Twoje zapisane filmy i seriale", + "watch_progress_label": "Postęp oglądania", + "watch_progress_desc": "Pozycje kontynuowania oglądania", + "addons_label": "Dodatki", + "addons_desc": "Zainstalowane dodatki Stremio", + "plugins_label": "Wtyczki", + "plugins_desc": "Własne konfiguracje scraperów", + "trakt_label": "Integracja Trakt", + "trakt_desc": "Dane synchronizacji i tokeny autoryzacji", + "app_settings_label": "Ustawienia aplikacji", + "app_settings_desc": "Motyw, preferencje i konfiguracje", + "user_prefs_label": "Preferencje użytkownika", + "user_prefs_desc": "Kolejność dodatków i ustawienia UI", + "catalog_settings_label": "Ustawienia katalogu", + "catalog_settings_desc": "Filtry katalogów i preferencje", + "api_keys_label": "Klucze API", + "api_keys_desc": "Klucze MDBList i OpenRouter", + "action_create": "Utwórz kopię zapasową", + "action_restore": "Przywróć z kopii", + "section_info": "O kopiach zapasowych", + "info_text": "• Dostosuj zakres kopii za pomocą przełączników powyżej\n• Pliki kopii są przechowywane lokalnie na Twoim urządzeniu\n• Udostępnij kopię, aby przenieść dane między urządzeniami\n• Przywracanie nadpisze Twoje obecne dane", + "alert_create_title": "Utwórz kopię zapasową", + "alert_no_content": "Nie wybrano żadnej treści do kopii zapasowej.\n\nProszę włączyć co najmniej jedną opcję powyżej.", + "alert_backup_created_title": "Kopia utworzona", + "alert_backup_created_msg": "Twoja kopia zapasowa została utworzona i jest gotowa do udostępnienia.", + "alert_backup_failed_title": "Kopia nieudana", + "alert_restore_confirm_title": "Potwierdź przywracanie", + "alert_restore_confirm_msg": "To przywróci dane z kopii utworzonej w dniu {{date}}.\n\nTa akcja nadpisze obecne dane. Czy na pewno chcesz kontynuować?", + "alert_restore_complete_title": "Przywracanie zakończone", + "alert_restore_complete_msg": "Dane zostały pomyślnie przywrócone. Uruchom ponownie aplikację, aby zobaczyć zmiany.", + "alert_restore_failed_title": "Przywracanie nieudane", + "restart_app": "Restartuj aplikację", + "alert_restart_failed_title": "Restart nieudany", + "alert_restart_failed_msg": "Nie udało się zrestartować aplikacji. Proszę zamknąć ją ręcznie i otworzyć ponownie." + }, + "updates": { + "title": "App Updates", + "status_checking": "Checking for updates...", + "status_available": "Update available!", + "status_downloading": "Downloading update...", + "status_installing": "Installing update...", + "status_success": "Update installed successfully!", + "status_error": "Update failed", + "status_ready": "Ready to check for updates", + "action_check": "Check for Updates", + "action_install": "Install Update", + "release_notes": "Release notes:", + "version": "Version:", + "last_checked": "Last checked:", + "current_version": "Current version:", + "current_release_notes": "Current release notes:", + "github_release": "GITHUB RELEASE", + "current": "Current:", + "latest": "Latest:", + "notes": "Notes:", + "view_release": "View Release", + "notification_settings": "NOTIFICATION SETTINGS", + "ota_alerts_label": "OTA Update Alerts", + "ota_alerts_desc": "Show notifications for over-the-air updates", + "major_alerts_label": "Major Update Alerts", + "major_alerts_desc": "Show notifications for new app versions on GitHub", + "alert_disable_ota_title": "Disable OTA Update Alerts?", + "alert_disable_ota_msg": "You will no longer receive automatic notifications for OTA updates.\n\n⚠️ Warning: Staying on the latest version is important for:\n• Bug fixes and stability improvements\n• New features and enhancements\n• Providing accurate feedback and crash reports\n\nYou can still manually check for updates in this screen.", + "alert_disable_major_title": "Disable Major Update Alerts?", + "alert_disable_major_msg": "You will no longer receive notifications for major app updates that require reinstallation.\n\n⚠️ Warning: Major updates often include:\n• Critical security patches\n• Breaking changes that require app reinstall\n• Important compatibility fixes\n\nYou can still check for updates manually.", + "warning_note": "Keeping alerts enabled ensures you receive bug fixes and can provide accurate crash reports.", + "disable": "Disable", + "alert_no_update_to_install": "No update available to install", + "alert_install_failed": "Failed to install update", + "alert_no_update_title": "No Update", + "alert_update_applied_msg": "Update will be applied on next app restart" + }, + "player": { + "title": "Video Player", + "section_selection": "PLAYER SELECTION", + "internal_title": "Built-in Player", + "internal_desc": "Use the app's default video player", + "vlc_title": "VLC", + "vlc_desc": "Open streams in VLC media player", + "infuse_title": "Infuse", + "infuse_desc": "Open streams in Infuse player", + "outplayer_title": "OutPlayer", + "outplayer_desc": "Open streams in OutPlayer", + "vidhub_title": "VidHub", + "vidhub_desc": "Open streams in VidHub player", + "infuse_live_title": "Infuse Livecontainer", + "infuse_live_desc": "Open streams in Infuse player LiveContainer", + "external_title": "External Player", + "external_desc": "Open streams in your preferred video player", + "section_playback": "PLAYBACK OPTIONS", + "skip_intro_settings_title": "Skip Intro", + "powered_by_introdb": "Powered by IntroDB", + "autoplay_title": "Auto-play First Stream", + "autoplay_desc": "Automatically start the first stream shown in the list.", + "resume_title": "Always Resume", + "resume_desc": "Skip the resume prompt and automatically continue where you left off (if less than 85% watched).", + "engine_title": "Video Player Engine", + "engine_desc": "Auto uses ExoPlayer with MPV fallback. Some formats like Dolby Vision and HDR may not be supported by MPV, so Auto is recommended for best compatibility.", + "decoder_title": "Decoder Mode", + "decoder_desc": "How video is decoded. Auto is recommended for best balance.", + "gpu_title": "GPU Rendering", + "gpu_desc": "GPU-Next offers better HDR and color management.", + "external_downloads_title": "External Player for Downloads", + "external_downloads_desc": "Play downloaded content in your preferred external player.", + "restart_required": "Restart Required", + "restart_msg_decoder": "Please restart the app for the decoder change to take effect.", + "restart_msg_gpu": "Please restart the app for the GPU mode change to take effect.", + "option_auto": "Auto", + "option_auto_desc_engine": "ExoPlayer + MPV fallback", + "option_mpv": "MPV", + "option_mpv_desc": "MPV only", + "option_auto_desc_decoder": "Best balance", + "option_sw": "SW", + "option_sw_desc": "Software", + "option_hw": "HW", + "option_hw_desc": "Hardware", + "option_hw_plus": "HW+", + "option_hw_plus_desc": "Full HW", + "option_gpu_desc": "Standard", + "option_gpu_next_desc": "Advanced" + }, + "plugins": { + "title": "Plugins", + "enable_title": "Enable Plugins", + "enable_desc": "Enable the plugin engine to resolve external media sources", + "repo_config_title": "Repository Configuration", + "repo_config_desc": "Manage external plugin repositories. Toggle each repository on or off below.", + "your_repos": "Repositories", + "your_repos_desc": "Configure external sources for plugins.", + "add_repo_button": "Add Repository", + "refresh": "Refresh", + "remove": "Remove", + "enabled": "Enabled", + "disabled": "Disabled", + "updating": "Updating...", + "success": "Success", + "error": "Error", + "alert_repo_added": "Repository added and plugins loaded successfully", + "alert_repo_saved": "Repository URL saved successfully", + "alert_repo_refreshed": "Repository refreshed successfully", + "alert_invalid_url": "Invalid URL Format", + "alert_plugins_cleared": "All plugins have been removed", + "alert_cache_cleared": "Repository cache cleared successfully", + "unknown": "Unknown", + "active": "Active", + "available": "Available", + "platform_disabled": "Platform Disabled", + "limited": "Limited", + "clear_all": "Clear All Plugins", + "clear_all_desc": "Are you sure you want to remove all installed plugins? This action cannot be undone.", + "clear_cache": "Clear Repository Cache", + "clear_cache_desc": "This will remove the saved repository URL and clear all cached plugin data. You will need to re-enter your repository URL.", + "add_new_repo": "Add New Repository", + "available_plugins": "Available Plugins ({{count}})", + "placeholder": "Search plugins...", + "all": "All", + "filter_all": "All Types", + "filter_movies": "Movies", + "filter_tv": "TV Shows", + "enable_all": "Enable All", + "disable_all": "Disable All", + "no_plugins_found": "No Plugins Found", + "no_plugins_available": "No Plugins Available", + "no_match_desc": "No plugins match \"{{query}}\". Try a different search term.", + "configure_repo_desc": "Configure a repository above to view available plugins.", + "clear_search": "Clear Search", + "no_external_player": "No external player", + "showbox_token": "ShowBox UI Token", + "showbox_placeholder": "Paste your ShowBox UI token", + "save": "Save", + "clear": "Clear", + "additional_settings": "Additional Settings", + "enable_url_validation": "Enable URL Validation", + "url_validation_desc": "Validate media URLs before returning them (may slow down results but improves reliability)", + "group_streams": "Group Plugin Sources", + "group_streams_desc": "When enabled, sources are grouped by repository. When disabled, each plugin shows as a separate provider.", + "sort_quality": "Sort by Quality First", + "sort_quality_desc": "When enabled, sources are sorted by quality first. Only available when grouping is enabled.", + "show_logos": "Show Plugin Logos", + "show_logos_desc": "Display plugin logos next to media links on the sources screen.", + "quality_filtering": "Quality Filtering", + "quality_filtering_desc": "Exclude specific video resolutions from search results. Tap on a quality to exclude it from plugin results.", + "excluded_qualities": "Excluded qualities:", + "language_filtering": "Language Filtering", + "language_filtering_desc": "Exclude specific languages from search results. Tap on a language to exclude it from plugin results.", + "note": "Note:", + "language_filtering_note": "This filter only applies to providers that include language information. It does not affect other providers.", + "excluded_languages": "Excluded languages:", + "about_title": "About Plugins", + "about_desc_1": "Plugins are modular components that adapt content from various external protocols. They run locally on your device and can be installed from trusted repositories.", + "about_desc_2": "Plugins marked as \"Limited\" may require specific external configurations.", + "help_title": "Plugin Setup", + "help_step_1": "1. **Enable Plugins** - Turn on the main switch", + "help_step_2": "2. **Add Repository** - Add a valid repository URL", + "help_step_3": "3. **Refresh Repository** - Fetch available plugins", + "help_step_4": "4. **Activate** - Enable the plugins you wish to use", + "got_it": "Got it!", + "repo_format_hint": "Format: https://raw.githubusercontent.com/username/repo/refs/heads/branch", + "cancel": "Cancel", + "add": "Add" + }, + "theme": { + "title": "App Themes", + "select_theme": "SELECT THEME", + "create_custom": "Create Custom Theme", + "options": "OPTIONS", + "use_dominant_color": "Use Dominant Color from Artwork", + "categories": { + "all": "All Themes", + "dark": "Dark Themes", + "colorful": "Colorful", + "custom": "My Themes" + }, + "editor": { + "theme_name_placeholder": "Theme name", + "save": "Save", + "primary": "Primary", + "secondary": "Secondary", + "background": "Background", + "invalid_name_title": "Invalid Name", + "invalid_name_msg": "Please enter a valid theme name" + }, + "alerts": { + "delete_title": "Delete Theme", + "delete_msg": "Are you sure you want to delete \"{{name}}\"?", + "ok": "OK", + "delete": "Delete", + "cancel": "Cancel", + "back": "Settings" + } + }, + "legal": { + "title": "Legal & Disclaimer", + "intro_title": "Nature of the Application", + "intro_text": "Nuvio is a media player and metadata management application. It acts solely as a client-side interface for browsing publicly available metadata (movies, TV shows, etc.) and playing media files provided by the user or third-party extensions. Nuvio itself does not host, store, distribute, or index any media content.", + "extensions_title": "Third-Party Plugins", + "extensions_text": "Nuvio uses an extensible architecture that allows users to install third-party plugins. These plugins are developed and maintained by independent developers not affiliated with Nuvio. We have no control over, and assume no responsibility for, the content, legality, or functionality of any third-party plugin.", + "user_resp_title": "User Responsibility", + "user_resp_text": "Users are solely responsible for the plugins they install and the content they access. By using this application, you agree to ensure that you have the legal right to access any content you view using Nuvio. The developers of Nuvio do not endorse or encourage copyright infringement.", + "dmca_title": "Copyright & DMCA", + "dmca_text": "We respect the intellectual property rights of others. Since Nuvio does not host any content, we cannot remove content from the internet. However, if you believe that the application interface itself infringes on your rights, please contact us.", + "warranty_title": "No Warranty", + "warranty_text": "This software is provided \"as is\", without warranty of any kind, express or implied. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability arising from the use of this software." + }, + "plugin_tester": { + "title": "Plugin Tester", + "subtitle": "Run scrapers and inspect logs in real-time", + "tabs": { + "individual": "Individual", + "repo": "Repo Tester", + "code": "Code", + "logs": "Logs", + "results": "Results" + }, + "common": { + "error": "Error", + "success": "Success", + "movie": "Movie", + "tv": "TV", + "tmdb_id": "TMDB ID", + "season": "Season", + "episode": "Episode", + "running": "Running…", + "run_test": "Run Test", + "play": "Play", + "done": "Done", + "test": "Test", + "testing": "Testing…" + }, + "individual": { + "load_from_url": "Load from URL", + "load_from_url_desc": "Paste a raw GitHub URL or local IP and tap download.", + "enter_url_error": "Please enter a URL", + "code_loaded": "Code loaded from URL", + "fetch_error": "Failed to fetch: {{message}}", + "no_code_error": "No code to run", + "plugin_code": "Plugin Code", + "focus_editor": "Focus code editor", + "code_placeholder": "// Paste plugin code here...", + "test_parameters": "Test Parameters", + "no_logs": "No logs yet. Run a test to see output.", + "no_streams": "No streams found yet.", + "streams_found": "{{count}} Stream Found", + "streams_found_plural": "{{count}} Streams Found", + "tap_play_hint": "Tap Play to test a stream in the native player.", + "unnamed_stream": "Unnamed Stream", + "quality": "Quality: {{quality}}", + "size": "Size: {{size}}", + "url_label": "URL: {{url}}", + "headers_info": "Headers: {{count}} custom header(s)", + "find_placeholder": "Find in code…", + "edit_code_title": "Edit Code", + "no_url_stream_error": "No URL found for this stream" + }, + "repo": { + "title": "Repo Tester", + "description": "Fetch a repository (local URL or GitHub raw) and test each provider.", + "enter_repo_url_error": "Please enter a repository URL", + "invalid_url_title": "Invalid URL", + "invalid_url_msg": "Use a GitHub raw URL or a local http(s) URL.\n\nExample:\nhttps://raw.githubusercontent.com/tapframe/nuvio-providers/refs/heads/main", + "manifest_build_error": "Could not build a manifest URL from the input", + "manifest_fetch_error": "Failed to fetch manifest", + "repo_manifest_fetch_error": "Failed to fetch repository manifest", + "missing_filename": "Missing filename in manifest", + "scraper_build_error": "Could not build a scraper URL", + "download_scraper_error": "Failed to download scraper", + "test_failed": "Test failed", + "test_parameters": "Repo Test Parameters", + "test_parameters_desc": "These parameters are used only for Repo Tester.", + "using_info": "Using: {{mediaType}} • TMDB {{tmdbId}}", + "using_info_tv": "Using: {{mediaType}} • TMDB {{tmdbId}} • S{{season}}E{{episode}}", + "providers_title": "Providers", + "repository_default": "Repository", + "providers_count": "{{count}} providers", + "fetch_hint": "Fetch a repo to list providers.", + "test_all": "Test All", + "status_running": "RUNNING", + "status_ok": "OK ({{count}})", + "status_ok_empty": "OK (0)", + "status_failed": "FAILED", + "status_idle": "IDLE", + "tried_url": "Tried: {{url}}", + "provider_logs": "Provider Logs", + "no_logs_captured": "No logs captured." + } + } +} +