{
  "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",
    "ytdlp_log_title": "Log yt-dlp"
  },
  "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",
    "active_browser": "✓ Aktywne: ciasteczka przeglądarki ({browser})",
    "active_file": "✓ Aktywny: plik ciasteczek ({file})",
    "none_active": "○ Brak aktywnych ciasteczek"
  },
  "custom_command": {
    "help_text": "Wprowadź niestandardowe polecenie yt-dlp poniżej. Aktualny URL zostanie automatycznie dodany.<br><br>Aby uzyskać pełną listę opcji i przykładów użycia <a href=\"{docs_url}\">kliknij tutaj, aby zobaczyć oficjalną dokumentację yt-dlp</a>.<br><br>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}",
    "error_no_url": "❌ Błąd: nie podano URL. Wprowadź URL w głównym oknie.",
    "error_no_command": "❌ Błąd: nie podano polecenia. Wprowadź argumenty yt-dlp.",
    "executing": "🚀 Uruchamianie niestandardowego polecenia yt-dlp",
    "url_label": "📍 URL: {url}",
    "args_label": "⚙️  Argumenty: {command}",
    "download_path_label": "📁 Ścieżka pobierania: {path}",
    "separator": "=================================================="
  },
  "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",
    "set_title": "Ustawiono proxy",
    "set_message": "Główne proxy ustawione i zapisane: {proxy}",
    "geo_set_title": "Ustawiono proxy geo",
    "geo_set_message": "Proxy weryfikacji geo ustawione i zapisane: {proxy}",
    "cleared_title": "Wyczyszczono ustawienia proxy",
    "cleared_message": "Wszystkie ustawienia proxy zostały wyczyszczone i zapisane.",
    "saved_main": "Zapisany główny proxy: {proxy}",
    "saved_geo": "Zapisany proxy geo: {proxy}"
  },
  "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}",
    "update_in_progress_title": "Trwa aktualizacja",
    "update_in_progress_message": "Trwa aktualizacja yt-dlp. Proszę chwilę zaczekać."
  },
  "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": "Przygotowywanie żądania...",
    "analyzing_extracting_basic": "Wyodrębnianie podstawowych informacji...",
    "analyzing_extracting_detailed": "Wyodrębnianie szczegółowych informacji...",
    "analyzing_processing_video": "Przetwarzanie danych wideo...",
    "analyzing_processing_formats": "Przetwarzanie formatów...",
    "analyzing_loading_thumbnail": "Ładowanie miniatury...",
    "analyzing_processing_subtitles": "Przetwarzanie napisów...",
    "analyzing_updating_table": "Aktualizowanie tabeli formatów...",
    "analysis_complete": "Analiza zakończona!",
    "analyzing_fetching_first_video": "Pobieranie formatów dla pierwszego filmu...",
    "analyzing_extracting_ytdlp": "Wyodrębnianie informacji...",
    "analyzing_processing_data": "Przetwarzanie danych...",
    "analyzing_processing_formats_ytdlp": "Przetwarzanie formatów...",
    "analyzing_loading_thumbnail_ytdlp": "Ładowanie miniatury...",
    "analyzing_processing_subtitles_ytdlp": "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",
    "settings_tooltip": "Bieżąca ścieżka: {path}\nLimit prędkości: {speed_limit}",
    "speed_limit_none": "Brak",
    "open_folder_error": "Nie można otworzyć folderu: {error}",
    "time_range_set": "Ustawiono sekcję: {section}"
  },
  "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}",
    "download_failed_return_code_conflict": "Pobieranie nie powiodło się z kodem {return_code}. Może to wynikać z konfliktu wielu instalacji yt-dlp. Spróbuj odinstalować systemowo zainstalowane yt-dlp (np. przez snap lub apt) i uruchom aplikację ponownie.",
    "download_failed_return_code": "Pobieranie nie powiodło się z kodem {return_code}",
    "direct_command_error": "Błąd w bezpośrednim poleceniu: {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",
    "current_version": "Bieżąca wersja yt-dlp: {version}"
  },
  "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",
    "loading": "Ładowanie historii...",
    "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",
    "no_url_error": "Nie znaleziono URL w wpisie historii",
    "redownload_failed": "Nie udało się rozpocząć ponownego pobierania: {error}"
  },
  "ffmpeg": {
    "installation_title": "Instalacja FFmpeg",
    "installation_message": "YTSage wymaga FFmpeg do przetwarzania wideo.\n\nWybierz opcję instalacji poniżej:",
    "install_button": "Zainstaluj FFmpeg",
    "manual_guide": "Instrukcja ręczna",
    "installation_failed": "Instalacja FFmpeg napotkała problem.",
    "already_installed": "FFmpeg jest już zainstalowany!",
    "installation_complete": "Instalacja zakończona. Możesz zamknąć to okno i kontynuować używanie YTSage.",
    "installing": "Instalowanie FFmpeg... Proszę czekać",
    "install_success": "FFmpeg został pomyślnie zainstalowany!",
    "installation_complete_close": "Instalacja zakończona. Możesz teraz zamknąć to okno i kontynuować używanie YTSage.",
    "try_manual": "Spróbuj użyć instrukcji instalacji ręcznej."
  },
  "ytdlp_setup": {
    "required_title": "Wymagana konfiguracja yt-dlp",
    "description": "YTSage wymaga yt-dlp do pobierania wideo.<br><br>Nie znaleziono yt-dlp w lokalnym katalogu aplikacji. YTSage musi skonfigurować yt-dlp dla systemu {os_name}.<br><br>Wybierz opcję poniżej:",
    "option_auto": "Pobierz automatycznie (zalecane)",
    "option_manual": "Wybierz ścieżkę ręcznie",
    "setup_button": "Skonfiguruj yt-dlp",
    "downloading": "Pobieranie yt-dlp...",
    "success": "yt-dlp został pomyślnie zainstalowany!",
    "error": "Błąd: {error}",
    "download_failed_title": "Pobieranie nieudane",
    "download_failed_message": "Nie udało się pobrać yt-dlp: {error}",
    "select_executable_title": "Wybierz plik wykonywalny yt-dlp",
    "copied_to": "yt-dlp skopiowano pomyślnie do {path}",
    "setup_error_title": "Błąd konfiguracji",
    "copy_error": "Błąd podczas kopiowania yt-dlp do katalogu aplikacji: {error}",
    "invalid_executable_title": "Nieprawidłowy plik wykonywalny",
    "invalid_executable_message": "Wybrany plik nie wygląda na prawidłowy plik wykonywalny yt-dlp.",
    "verify_error": "Błąd podczas weryfikacji pliku yt-dlp: {error}",
    "setup_failed_title": "Konfiguracja nieudana",
    "setup_failed_message": "Nie udało się skonfigurować yt-dlp. Niektóre funkcje mogą działać nieprawidłowo.",
    "success_dialog_title": "Konfiguracja yt-dlp",
    "success_dialog_message": "yt-dlp został pomyślnie skonfigurowany w:\n{path}",
    "file_filter_windows": "Pliki wykonywalne (*.exe)",
    "file_filter_all": "Wszystkie pliki (*)"
  },
  "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, <a href='https://github.com/oop7/ffmpeg-install-guide'>kliknij tutaj, aby wyświetlić nasz kompleksowy przewodnik instalacji</a>."
  },
  "deno": {
    "setup_required": "Wymagana konfiguracja Deno",
    "setup_description": "YTSage wymaga Deno do uruchomienia niektórych funkcji.<br><br>Deno nie zostało znalezione w lokalnym katalogu aplikacji. YTSage musi skonfigurować Deno dla Twojego systemu {os_name}.<br><br>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."
  }
}