{ "language": { "display_name": "Polski (Polish)", "select_language": "Wybierz język:", "current_language": "Aktualny język: {language}", "restart_required": "Zmiana języka zostanie zastosowana po ponownym uruchomieniu aplikacji.", "english": "Angielski", "spanish": "Hiszpański", "portuguese": "Portugalski", "russian": "Rosyjski", "chinese": "Chiński", "german": "Niemiecki", "french": "Francuski", "hindi": "Hindi", "indonesian": "Indonezyjski", "turkish": "Turecki", "polish": "Polski", "italian": "Włoski", "arabic": "Arabski", "japanese": "Japoński", "help_text": "Wybierz preferowany język interfejsu.", "restart_notice": "Zmiana języka zostanie zastosowana po ponownym uruchomieniu aplikacji." }, "app": { "title": "YTSage", "version": "v{version}", "ready": "Gotowy" }, "formats": { "show_formats": "Pokaż formaty:", "video_format": "Format wideo:", "audio_format": "Format dźwięku:", "no_formats": "Brak dostępnych formatów", "loading": "Ładowanie formatów...", "select": "Wybierz", "quality": "Jakość", "extension": "Rozszerzenie", "resolution": "Rozdzielczość", "file_size": "Rozmiar pliku", "codec": "Kodek", "audio": "Dźwięk", "fps": "KL/S", "hdr": "HDR", "will_merge_audio": "Dźwięk zostanie połączony", "has_audio": "✓ Zawiera dźwięk", "audio_only": "Tylko dźwięk", "best_4k": "Najlepsza (4K)", "best_2k": "Najlepsza (2K)", "high_1080p": "Wysoka (1080p)", "high_720p": "Wysoka (720p)", "medium_480p": "Średnia (480p)", "low_quality": "Niska jakość", "best_audio": "Najlepszy dźwięk", "high_audio": "Wysoki dźwięk", "medium_audio": "Średni dźwięk", "low_audio": "Niski dźwięk", "audio_only_resolution": "Tylko dźwięk" }, "buttons": { "download": "Pobierz", "pause": "Wstrzymaj", "resume": "Wznów", "cancel": "Anuluj", "browse": "Przeglądaj", "clear": "Wyczyść", "ok": "OK", "apply": "Zastosuj", "close": "Zamknij", "run_command": "Uruchom polecenie", "custom_command_help": "Pomoc", "about": "O programie", "analyze": "Analizuj", "paste_url": "Wklej URL", "select_videos": "Wybierz wideo...", "video": "Wideo", "audio_only": "Tylko dźwięk", "custom_options": "Opcje niestandardowe", "trim_video": "Przytnij wideo", "download_settings": "Ustawienia pobierania", "update": "Zaktualizuj yt-dlp", "select_defaults": "Wybierz domyślne", "select_all": "Zaznacz wszystko", "deselect_all": "Odznacz wszystko", "open_folder": "Otwórz lokalizację folderu", "history": "Historia" }, "dialogs": { "custom_options": "Opcje niestandardowe", "settings": "Ustawienia", "select_folder": "Wybierz folder pobierania", "sponsorblock_categories": "Kategorie SponsorBlock", "sponsorblock_description": "Wybierz typy segmentów wideo do automatycznego usunięcia podczas pobierania.\nSponsorBlock używa danych przesyłanych przez społeczność do identyfikacji tych segmentów.", "select_subtitles": "Wybierz napisy", "filter_languages_placeholder": "Filtruj języki (np: pl, en)...", "no_subtitles_available": "Brak dostępnych napisów", "matching": "dopasowujące" }, "tabs": { "cookies": "Zaloguj za pomocą ciasteczek", "custom_command": "Polecenie niestandardowe", "proxy": "Proxy", "language": "Język", "updater": "Aktualizator" }, "cookies": { "help_text": "Wybierz sposób dostarczania ciasteczek do uwierzytelniania.\nUmożliwia to pobieranie prywatnych filmów i wysokiej jakości plików audio.", "cookie_source": "Źródło ciasteczek", "use_cookie_file": "Użyj pliku ciasteczek", "extract_from_browser": "Wyodrębnij z przeglądarki", "recommended": "Zalecane", "cookie_file": "Plik ciasteczek", "cookie_file_placeholder": "Ścieżka do pliku cookies.txt...", "browser_selection": "Wybór przeglądarki", "browser_help": "Wybierz przeglądarkę do wyodrębnienia ciasteczek:", "browser_label": "Przeglądarka:", "profile_label": "Profil:", "profile_placeholder": "Domyślny", "browser_extract_message": "Ciasteczka przeglądarki zostaną wyodrębnione po zastosowaniu", "file_selected_message": "Wybrano plik ciasteczek - Kliknij OK, aby zastosować", "select_file_title": "Wybierz plik ciasteczek", "file_filter": "Pliki ciasteczek (*.txt *.lwp)", "file_selected_title": "Zastosowano plik ciasteczek", "file_applied_message": "Zastosowano plik ciasteczek: {path}", "browser_selected_title": "Zastosowano ciasteczka przeglądarki", "browser_applied_message": "Ciasteczka przeglądarki zostaną wyodrębnione z: {browser}", "cleared_title": "Wyczyszczono ciasteczka", "cleared_message": "Ustawienia ciasteczek zostały wyczyszczone" }, "custom_command": { "help_text": "Wprowadź niestandardowe polecenie yt-dlp poniżej. Aktualny URL zostanie automatycznie dodany.

Aby uzyskać pełną listę opcji i przykładów użycia kliknij tutaj, aby zobaczyć oficjalną dokumentację yt-dlp.

Uwaga: Ścieżka pobierania i szablon nazwy pliku są obsługiwane automatycznie.", "input_label": "Argumenty yt-dlp:", "input_placeholder": "Wprowadź argumenty yt-dlp tutaj...\n\nPrzykład: --extract-audio --audio-format mp3", "output_label": "Wynik polecenia:", "output_placeholder": "Wynik polecenia pojawi się tutaj...", "command_placeholder": "Wprowadź niestandardowe polecenie yt-dlp...", "command_help": "Dostępne placeholdery:\n{url} - URL wideo\n{output} - Folder wyjściowy\n\nPrzykład: --write-info-json --write-thumbnail", "full_command": "🔧 Pełne polecenie: {command}", "command_success": "✅ Polecenie niestandardowe wykonane pomyślnie!", "command_failed": "❌ Polecenie nie powiodło się z kodem wyjścia {code}", "command_error": "❌ Błąd wykonywania polecenia niestandardowego: {error}" }, "proxy": { "help_text": "Skonfiguruj ustawienia proxy dla pobierania. Pozostaw puste dla bezpośredniego połączenia.", "main_proxy": "Główny proxy", "main_proxy_help": "Główny serwer proxy dla wszystkich pobierań. Obsługuje protokoły HTTP/HTTPS i SOCKS5.", "proxy_url_label": "URL Proxy:", "proxy_url_placeholder": "http://proxy:port lub socks5://proxy:port", "proxy_examples": "Przykłady:\n• HTTP: http://proxy.example.com:8080\n• SOCKS5: socks5://proxy.example.com:1080", "geo_proxy": "Proxy omijania geograficznego", "geo_proxy_help": "Dodatkowy proxy specjalnie do omijania ograniczeń geograficznych.", "geo_proxy_url_label": "URL proxy omijania geograficznego:", "geo_proxy_url_placeholder": "http://geo-proxy:port", "clear_main_proxy": "Wyczyść główny proxy", "clear_geo_proxy": "Wyczyść proxy geograficzny", "proxy_url": "URL Proxy", "proxy_placeholder": "http://proxy:port lub socks5://proxy:port", "geo_bypass": "Proxy omijania geograficznego (dla ograniczeń geograficznych)", "geo_bypass_placeholder": "http://proxy:port do omijania geo-blokowania", "invalid_main_url": "Nieprawidłowy format URL głównego proxy", "invalid_geo_url": "Nieprawidłowy format URL proxy geograficznego", "main_configured": "Główny proxy skonfigurowany", "geo_configured": "Proxy geograficzny skonfigurowany" }, "download": { "preparing": "Przygotowywanie pobierania...", "starting": "🚀 Rozpoczynanie pobierania...", "fetching_info": "🔍 Pobieranie informacji o wideo...", "preparing_streams": "🎯 Przygotowywanie strumieni wideo...", "downloading_audio": "⏬ Pobieranie dźwięku...", "downloading_video": "⏬ Pobieranie wideo...", "downloading_subtitle": "⏬ Pobieranie napisów...", "downloading": "⏬ Pobieranie...", "completed": "✅ Pobieranie zakończone!", "video_completed": "✅ Pobieranie wideo zakończone!", "audio_completed": "✅ Pobieranie dźwięku zakończone!", "subtitle_completed": "✅ Pobieranie napisów zakończone!", "completed_cleaning": "✅ Pobieranie zakończone! Czyszczenie...", "cancelled": "Pobieranie anulowane", "processing_playlist": "📋 Przetwarzanie danych playlisty...", "paused": "Pobieranie wstrzymane", "resumed": "Pobieranie wznowione", "merging_formats": "✨ Przetwarzanie końcowe: Łączenie formatów...", "removing_sponsor_segments": "✨ Przetwarzanie końcowe: Usuwanie segmentów sponsorowanych...", "speed": "Prędkość", "eta": "Pozostały czas", "please_enter_url": "Proszę najpierw wprowadzić URL.", "please_set_path": "Proszę najpierw ustawić ścieżkę pobierania.", "please_enter_url_and_path": "Proszę wprowadzić URL i ustawić ścieżkę pobierania.", "please_select_format": "Proszę najpierw wybrać format.", "downloading_fallback": "⚡ Pobieranie..." }, "update": { "title": "Zaktualizuj yt-dlp", "checking": "Sprawdzanie aktualizacji...", "update_available": "Dostępna aktualizacja!\nAktualna wersja: {current}\nNajnowsza wersja: {latest}", "up_to_date": "yt-dlp jest aktualny (Wersja {version})", "could_not_determine": "Nie można określić wersji.", "error_comparing": "Błąd porównywania wersji: {error}", "update_available_failed": "Dostępna aktualizacja! (Porównanie nie powiodło się)\nAktualna: {current}\nNajnowsza: {latest}", "updating": "Aktualizowanie...", "initializing": "🚀 Inicjalizacja procesu aktualizacji...", "checking_current": "🔍 Sprawdzanie aktualnej instalacji...", "found_at": "📍 yt-dlp znaleziony w: {path}", "error_getting_path": "❌ Błąd pobierania ścieżki yt-dlp: {error}", "updating_binary": "📦 Aktualizowanie binarki yt-dlp zarządzanej przez aplikację...", "update_failed": "❌ Aktualizacja yt-dlp nie powiodła się. Spróbuj ponownie lub sprawdź połączenie internetowe.", "binary_updated": "✅ Binarka została pomyślnie zaktualizowana!", "update_failed_stderr": "❌ Aktualizacja yt-dlp nie powiodła się: {error}", "update_timeout": "❌ Limit czasu aktualizacji yt-dlp.", "unexpected_error": "❌ Nieoczekiwany błąd podczas aktualizacji: {error}", "already_up_to_date": "✅ yt-dlp jest już aktualny!", "update_success": "✅ yt-dlp został pomyślnie zaktualizowany!", "already_latest": "yt-dlp jest aktualny (wersja {version})", "network_error": "❌ Błąd sieci podczas aktualizacji: {error}", "general_error": "❌ Aktualizacja nie powiodła się: {error}" }, "about": { "title": "O YTSage", "version": "Wersja {version}", "description": "Nowoczesny pobieracz YouTube z czystym interfejsem PySide6.", "author": "Autor: {author}", "github": "GitHub: {repo}", "system_info": "Informacje systemowe", "loading": "🔄 Ładowanie informacji systemowych...", "refresh": "🔄", "refreshing": "🔄 Odświeżanie...", "refresh_failed": "Odświeżanie nie powiodło się", "refresh_failed_message": "Nie można odświeżyć informacji o wersji.", "detected": "✓ Wykryto", "missing": "✗ Brakuje", "not_available": "Niedostępne" }, "time_range": { "title": "Przytnij wideo", "time_range_group": "Zakres czasu", "start_time": "Czas rozpoczęcia (GG:MM:SS)", "end_time": "Czas zakończenia (GG:MM:SS)", "start_placeholder": "00:00:00", "end_placeholder": "00:00:00", "start_time_placeholder": "Czas rozpoczęcia (GG:MM:SS)", "end_time_placeholder": "Czas zakończenia (GG:MM:SS)", "force_keyframes": "Wymuś klatki kluczowe w punktach cięcia", "help_text": "Ustaw czasy rozpoczęcia i zakończenia, aby przyciąć wideo.\nPozostaw puste, aby pobrać pełne wideo.", "invalid_format": "Nieprawidłowy format czasu. Użyj formatu GG:MM:SS.", "start_after_end": "Czas rozpoczęcia nie może być po czasie zakończenia." }, "settings": { "title": "Ustawienia pobierania", "download_path": "Ścieżka pobierania", "browse": "Przeglądaj...", "speed_limit": "Limit prędkości", "speed_limit_placeholder": "Brak", "auto_update_ytdlp": "Automatyczne aktualizacje yt-dlp", "enable_auto_updates": "Włącz automatyczne aktualizacje yt-dlp", "update_frequency": "Częstotliwość aktualizacji:", "check_startup": "Sprawdzaj przy każdym uruchomieniu (minimum 1 godzina między sprawdzeniami)", "check_daily": "Sprawdzaj codziennie", "check_weekly": "Sprawdzaj co tydzień", "check_updates_now": "Zaktualizuj yt-dlp", "update_check_title": "Sprawdzanie aktualizacji", "could_not_determine_version": "Nie można określić aktualnej wersji yt-dlp.", "update_available_dialog": "Dostępna aktualizacja!\n\nAktualna: {current}\nNajnowsza: {latest}\n\nKliknij OK, aby kontynuować aktualizację.", "up_to_date_dialog": "yt-dlp jest aktualny!\n\nAktualna wersja: {version}", "error_checking_updates": "Błąd sprawdzania aktualizacji: {error}", "settings_saved_title": "Ustawienia zapisane", "settings_saved_message": "Ustawienia automatycznych aktualizacji zostały pomyślnie zapisane!", "error_title": "Błąd", "failed_save_settings": "Nie udało się zapisać ustawień automatycznych aktualizacji.", "error_saving_settings": "Błąd zapisywania ustawień automatycznych aktualizacji: {error}", "ytdlp_channel": "Kanał wydań yt-dlp", "ytdlp_channel_stable": "Stabilny (Przetestowane wydania)", "ytdlp_channel_nightly": "Nightly (Codzienne aktualizacje, zalecane przez yt-dlp)", "ytdlp_channel_description": "Wybierz między wydaniami stabilnymi a nightly. Buildy nightly są aktualizowane codziennie z najnowszymi poprawkami i funkcjami. Możesz zmienić kanał w dowolnym momencie.", "ytdlp_switching_channel": "Przełączanie na kanał {channel}...", "ytdlp_channel_switched": "✅ Pomyślnie przełączono na kanał {channel}!", "ytdlp_channel_switch_failed": "❌ Nie udało się przełączyć kanału: {error}", "ytdlp_current_channel": "Aktualny kanał: {channel}", "auto_update_title": "Ustawienia automatycznych aktualizacji", "auto_update_header": "🔄 Ustawienia automatycznych aktualizacji", "auto_update_description": "Skonfiguruj automatyczne aktualizacje dla yt-dlp, aby zapewnić najnowsze funkcje i poprawki błędów.", "current_status": "Aktualny status", "current_version_label": "Aktualna wersja yt-dlp: Sprawdzanie...", "last_check_label": "Ostatnie sprawdzenie aktualizacji: Nigdy", "next_check_label": "Następne sprawdzenie: Na podstawie ustawień", "manual_check_button": "🔍 Sprawdź aktualizacje teraz", "update_frequency_group": "Częstotliwość aktualizacji", "save_settings": "Zapisz ustawienia", "settings_saved_successfully": "✅ Ustawienia zapisane pomyślnie!", "error_saving": "❌ Błąd zapisywania ustawień: {error}", "output_format_settings": "Ustawienia formatu wyjściowego", "force_output_format": "Wymuś format wyjściowy podczas łączenia", "preferred_format": "Preferowany format:", "force_format_help": "Po włączeniu połączone filmy zostaną przekonwertowane na wybrany format. Wyłącz, aby pozwolić yt-dlp zdecydować automatycznie.", "format_mp4": "MP4 (Najbardziej kompatybilny)", "format_webm": "WebM (Nowoczesny, otwarty)", "format_mkv": "MKV (Bogaty w funkcje)", "audio_format_settings": "Ustawienia formatu audio", "force_audio_format": "Wymuś format audio dla pobierania tylko audio", "preferred_audio_format": "Preferowany format audio:", "force_audio_format_help": "Gdy włączone, pobieranie tylko audio zostanie przekonwertowane na preferowany format. Dotyczy to tylko pobierania formatów audio.", "audio_format_best": "Najlepsze (Bez konwersji)", "audio_format_aac": "AAC (Dobre do edycji)", "audio_format_mp3": "MP3 (Uniwersalny)", "audio_format_flac": "FLAC (Bezstratny)", "audio_format_wav": "WAV (Nieskompresowany)", "audio_format_opus": "Opus (Wydajny)", "audio_format_m4a": "M4A (Apple)", "audio_format_vorbis": "Vorbis (Otwarty)" }, "main_ui": { "url_placeholder": "Wprowadź URL wideo YouTube lub playlisty", "merge_subtitles": "Połącz napisy", "save_thumbnail": "Zapisz miniaturę", "save_description": "Zapisz opis", "embed_chapters": "Osadź rozdziały", "subtitles_selected": "{count} wybrano", "all_selected": "Wszystkie wybrane", "select_videos_all": "Wybierz wideo... (Wszystkie wybrane)", "please_enter_url": "Proszę najpierw wprowadzić URL", "error_title": "Błąd", "cookie_file_selected_title": "Wybrano plik ciasteczek", "cookie_file_selected_message": "Wybrano plik ciasteczek: {path}", "browser_cookies_selected_title": "Wybrano ciasteczka przeglądarki", "browser_cookies_selected_message": "Ciasteczka przeglądarki zostaną wyodrębnione z: {browser}", "error_no_format_info": "Błąd: Brak dostępnych informacji o formacie.", "error_extract_info": "Błąd: Nie można wyodrębnić podstawowych informacji o wideo. Sprawdź swój link.", "analyzing_preparing": "Analizowanie (0%)... Przygotowywanie żądania", "analyzing_extracting_basic": "Analizowanie (15%)... Wyodrębnianie podstawowych informacji", "analyzing_extracting_detailed": "Analizowanie (30%)... Wyodrębnianie szczegółowych informacji", "analyzing_processing_video": "Analizowanie (45%)... Przetwarzanie danych wideo", "analyzing_processing_formats": "Analizowanie (60%)... Przetwarzanie formatów", "analyzing_loading_thumbnail": "Analizowanie (75%)... Ładowanie miniatury", "analyzing_processing_subtitles": "Analizowanie (85%)... Przetwarzanie napisów", "analyzing_updating_table": "Analizowanie (95%)... Aktualizowanie tabeli formatów", "analysis_complete": "Analiza zakończona!", "analyzing_extracting_ytdlp": "Analizowanie (30%)... Wyodrębnianie informacji", "analyzing_processing_data": "Analizowanie (60%)... Przetwarzanie danych", "analyzing_processing_formats_ytdlp": "Analizowanie (75%)... Przetwarzanie formatów", "analyzing_loading_thumbnail_ytdlp": "Analizowanie (85%)... Ładowanie miniatury", "analyzing_processing_subtitles_ytdlp": "Analizowanie (90%)... Przetwarzanie napisów", "select_subtitles": "Wybierz napisy...", "sponsorblock_categories": "Kategorie SponsorBlock...", "invalid_url_or_enter": "Nieprawidłowy URL lub wprowadź URL.", "zero_selected": "0 wybranych", "analyze_first_tooltip": "Najpierw przeanalizuj wideo", "audio_mode_disabled": "Niedostępne w trybie tylko audio", "select_subtitles_first": "Najpierw wybierz napisy" }, "sponsorblock": { "sponsor": "Sponsor", "sponsor_desc": "Płatne reklamy, płatne rekomendacje i bezpośrednie reklamy", "selfpromo": "Nieobłożona/Samopromocja", "selfpromo_desc": "Nieobłożona promocja własnych treści twórcy", "interaction": "Przypomnienie o interakcji", "interaction_desc": "Widzowie są proszeni o polubienie, subskrypcję lub śledzenie w mediach społecznościowych", "intro": "Intro", "intro_desc": "Wprowadzenie do wideo, które można pominąć", "outro": "Outro/Karty końcowe", "outro_desc": "Napisy końcowe lub gdy wideo się kończy", "preview": "Podgląd/Podsumowanie", "preview_desc": "Krótkie podsumowanie poprzednich wideo lub podgląd nadchodzącej treści", "music_offtopic": "Sekcja niemuzyczna", "music_offtopic_desc": "Tylko dla wideo muzycznych. Oznacza sekcje niemuzyczne", "filler": "Wypełniacz poboczny", "filler_desc": "Sceny poboczne dodane tylko jako wypełniacz lub dla humoru" }, "video_info": { "channel": "Kanał", "views": "👁 Wyświetlenia", "likes": "👍 Polubienia", "upload_date": "📅 Data przesłania", "duration": "⏱ Czas trwania", "unknown_channel": "Nieznany kanał", "unknown_date": "Nieznana data", "unknown_title": "Nieznany tytuł" }, "command": { "running": "Uruchamianie...", "run_command": "Uruchom polecenie" }, "selection": { "none_selected": "0 wybrano", "one_selected": "1 kategoria wybrana", "count_selected": "{count} wybrano" }, "status": { "ready": "Gotowy", "file_exists": "⚠️ Plik już istnieje", "video_file_exists": "⚠️ Plik wideo już istnieje", "audio_file_exists": "⚠️ Plik audio już istnieje", "subtitle_file_exists": "⚠️ Plik napisów już istnieje", "cancelling": "Anulowanie pobierania...", "thumbnail_saved": "✅ Miniatura zapisana: {filename}", "thumbnail_error": "❌ Błąd miniatury: {error}", "thumbnail_no_image": "Brak miniatury do zapisania" }, "errors": { "playlist_no_videos": "Błąd: Playlista nie zawiera prawidłowych wideo.", "playlist_no_url": "Błąd: Nie można pobrać URL pierwszego wideo z playlisty.", "ytdlp_not_found": "Błąd: Plik wykonywalny yt-dlp nie został znaleziony. Proszę najpierw zainstalować yt-dlp.", "ytdlp_not_found_path": "Błąd: Plik wykonywalny yt-dlp nie został znaleziony. Może to być spowodowane niepoprawną instalacją lub problemem z PATH.", "no_data_returned": "Błąd: Brak danych zwróconych z yt-dlp", "no_format_info": "Błąd: Brak dostępnych informacji o formacie.", "analysis_timeout": "Błąd: Limit czasu analizy. Spróbuj ponownie.", "invalid_speed_limit": "❌ Błąd: Nieprawidłowa wartość limitu prędkości ustawiona w ustawieniach.", "ytdlp_failed": "Błąd: yt-dlp nie powiodło się: {error}", "parse_failed": "Błąd: Nie udało się przeanalizować wyjścia yt-dlp: {error}", "analysis_failed": "Błąd: Analiza nie powiodła się: {error}", "generic_error": "Błąd: {error}" }, "update_dialog": { "title": "Dostępna aktualizacja", "new_version_available": "Dostępna jest nowa wersja YTSage!", "current_version_label": "Aktualna wersja:", "latest_version_label": "Najnowsza wersja:", "changelog": "Lista zmian", "download_update": "Pobierz aktualizację", "remind_later": "Przypomnij później" }, "playlist": { "unknown": "Nieznana playlista", "total_videos": "Wszystkich wideo: {count}", "display_format": "Playlista: {title} | {count} wideo", "select_videos_title": "Wybierz Filmy z Playlisty" }, "subtitle_selection": { "count_selected": "{count} wybrano" }, "file_exists_dialog": { "title": "Plik już istnieje", "message": "Plik już istnieje:\n{filename}", "info": "Ten film został już pobrany." }, "auto_update": { "last_check_never": "Ostatnie sprawdzenie: Nigdy", "last_check": "Ostatnie sprawdzenie: {time}", "next_check_disabled": "Następne sprawdzenie: Wyłączone", "next_check_startup": "Następne sprawdzenie: Przy starcie", "next_check_overdue": "Następne sprawdzenie: Teraz (zaległe)", "next_check": "Następne sprawdzenie: {time}", "next_check_error": "Następne sprawdzenie: Błąd obliczania", "checking": "🔄 Sprawdzanie...", "check_now": "🔍 Sprawdź aktualizacje teraz" }, "url_validation": { "empty_url": "URL nie może być pusty", "invalid_format": "Nieprawidłowy format URL", "invalid_scheme": "URL musi zaczynać się od http:// lub https://", "missing_domain": "Nieprawidłowy URL: brak nazwy domeny", "unsupported_platform": "YTSage obsługuje tylko adresy URL YouTube i YouTube Music.\nDomena '{domain}' nie jest obsługiwana.", "invalid_youtu_be": "Nieprawidłowy URL youtu.be: brak ID wideo" }, "ytdlp_errors": { "private_video": "To jest prywatny film. Możesz go pobrać, logując się na swoje konto za pomocą plików cookie.\nPrzejdź do 'Opcje Niestandardowe' → 'Zaloguj się z plikami cookie' → 'Wyodrębnij pliki cookie z przeglądarki', aby się uwierzytelnić.", "age_restricted": "Ten film ma ograniczenie wiekowe. Musisz się zalogować, aby uzyskać do niego dostęp.\nUżyj 'Opcje Niestandardowe' → 'Zaloguj się z plikami cookie', aby uwierzytelnić się swoim kontem.", "geo_blocked": "Ten film nie jest dostępny w Twoim regionie (geoblokada).\nMożesz potrzebować VPN lub film może być ograniczony w Twoim kraju.", "video_unavailable": "Ten film został usunięty lub nie jest już dostępny.\nFilm mógł zostać usunięty przez osobę przesyłającą lub usunięty z powodu naruszenia zasad.", "live_stream": "To jest transmisja na żywo, której nie można pobrać, gdy jest aktywna.\nPoczekaj, aż transmisja się zakończy, a następnie spróbuj pobrać zarchiwizowaną wersję.", "playlist_error": "Nie można uzyskać dostępu do tej playlisty. Może być prywatna, usunięta lub pusta.\nSprawdź, czy playlista istnieje i jest publicznie dostępna.", "network_error": "Błąd połączenia sieciowego. Sprawdź swoje połączenie internetowe i spróbuj ponownie.\nJeśli problem będzie się utrzymywał, serwer wideo może być tymczasowo niedostępny.", "invalid_url": "Nieprawidłowy lub nieobsługiwany URL. Sprawdź link i spróbuj ponownie.\nUpewnij się, że używasz prawidłowego adresu URL YouTube, Vimeo lub innej obsługiwanej platformy.", "premium_content": "Ta treść wymaga YouTube Premium lub członkostwa w kanale.\nMusisz zalogować się na konto, które ma dostęp do tej treści.", "copyright_blocked": "Ten film jest zablokowany z powodu roszczeń dotyczących praw autorskich.\nWłaściciel treści ograniczył dostęp do tego filmu.", "extraction_failed": "Nie udało się wyodrębnić informacji o filmie. To może być tymczasowy problem.\nSpróbuj ponownie za kilka minut lub sprawdź, czy link do filmu jest poprawny.", "generic_error": "Nie udało się wyodrębnić informacji o filmie. Sprawdź swój link.\nSzczegóły techniczne: {error}" }, "history": { "title": "Historia Pobierania", "clear_all": "Wyczyść Wszystko", "clear_confirm_title": "Wyczyścić Historię?", "clear_confirm_message": "Czy jesteś pewien? Nie można tego cofnąć.", "no_history": "Brak historii", "no_history_description": "Twoje pobrane pliki pojawią się tutaj", "search_placeholder": "Szukaj...", "open_location": "Otwórz Lokalizację", "redownload": "Pobierz Ponownie", "remove": "Usuń", "file_not_found": "Nie znaleziono pliku", "file_not_found_message": "Plik został przeniesiony lub usunięty:\n{path}", "downloaded_on": "Pobrano: {date}", "file_size": "Rozmiar: {size}", "audio_download": "Audio", "video_download": "Wideo", "remove_confirm_title": "Usunąć?", "remove_confirm_message": "Usunąć z historii?\n\n{title}", "item_removed": "Usunięto", "history_cleared": "Historia wyczyszczona", "entries_count": "{count} pobrań", "one_entry": "1 pobranie", "redownload_confirm_title": "Pobrać Ponownie?", "redownload_confirm_message": "Pobrać ponownie?\n\n{title}", "redownload_started": "Rozpoczęto pobieranie" }, "ffmpeg_updater": { "title": "Sprawdzanie Wersji FFmpeg", "current_version": "Obecna wersja:", "latest_version": "Najnowsza wersja:", "status_up_to_date": "✓ Aktualne", "status_update_available": "⚠ Dostępna aktualizacja", "status_not_installed": "✗ Nie zainstalowano", "status_idle": "Kliknij 'Sprawdź Wersję', aby rozpocząć", "status_checking": "🔄 Sprawdzanie wersji...", "check_updates": "Sprawdź Wersję", "check_failed": "Nie udało się sprawdzić wersji. Sprawdź połączenie internetowe.", "description": "Sprawdź swoją wersję FFmpeg i porównaj ją z najnowszą dostępną wersją.", "guide_info": " Aby zainstalować lub zaktualizować FFmpeg, kliknij tutaj, aby wyświetlić nasz kompleksowy przewodnik instalacji." }, "deno": { "setup_required": "Wymagana konfiguracja Deno", "setup_description": "YTSage wymaga Deno do uruchomienia niektórych funkcji.

Deno nie zostało znalezione w lokalnym katalogu aplikacji. YTSage musi skonfigurować Deno dla Twojego systemu {os_name}.

Kliknij 'Skonfiguruj Deno', aby pobrać i zainstalować automatycznie.", "setup_button": "Skonfiguruj Deno", "downloading": "Pobieranie Deno...", "extracting": "Wyodrębnianie Deno...", "verifying": "Weryfikacja Deno...", "success": "Deno zostało pomyślnie zainstalowane!", "download_failed": "Pobieranie nie powiodło się", "download_error": "Nie udało się pobrać Deno: {error}", "verification_failed": "Weryfikacja SHA256 nie powiodła się. Pobrany plik może być uszkodzony lub zmodyfikowany.", "setup_failed": "Nie udało się skonfigurować Deno. Niektóre funkcje mogą nie działać poprawnie.", "setup_error": "Błąd konfiguracji" }, "deno_updater": { "title": "Sprawdzanie i Aktualizacja Wersji Deno", "description": "Sprawdź swoją wersję Deno i zaktualizuj do najnowszej wersji.", "current_version": "Aktualna Wersja:", "latest_version": "Najnowsza Wersja:", "status_idle": "Kliknij 'Sprawdź Aktualizacje', aby zacząć", "status_checking": "🔄 Sprawdzanie aktualizacji...", "status_up_to_date": "✓ Zaktualizowane", "status_update_available": "⚠ Aktualizacja dostępna", "status_not_installed": "✗ Nie zainstalowano", "check_updates": "Sprawdź Aktualizacje", "update_now": "Zaktualizuj Deno", "updating": "🔄 Aktualizowanie Deno...", "update_success": "✅ Deno zostało pomyślnie zaktualizowane!", "update_failed": "❌ Aktualizacja nie powiodła się: {error}", "check_failed": "Nie udało się sprawdzić aktualizacji. Sprawdź połączenie internetowe." } }