Files
SageTube/languages/pl.json
T
oop7 115718c396 Localize update dialog strings in all languages
Added new translation keys for update dialog fields (new version available, current/latest version labels, changelog, download update, remind later) in all supported languages. Updated the GUI code to use these localized strings instead of hardcoded English text for improved internationalization.
2025-10-13 15:50:25 +03:00

415 lines
21 KiB
JSON

{
"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"
},
"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"
},
"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",
"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)"
},
"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}"
},
"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ę...",
"updating_pip": "🐍 Aktualizowanie systemowego yt-dlp przez pip...",
"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}",
"checking_pip": "🔍 Sprawdzanie aktualnej instalacji pip...",
"current_version": "📋 Aktualna wersja: {version}",
"not_found_pip": "⚠️ yt-dlp nie znaleziony przez pip, próba instalacji...",
"checking_latest": "🌐 Sprawdzanie najnowszej wersji...",
"failed_check_updates": "❌ Sprawdzanie aktualizacji nie powiodło się",
"latest_version": "🆕 Najnowsza wersja: {version}",
"updating_from_to": "⬆️ Aktualizacja z {current} do {latest}...",
"running_pip_install": "📦 Uruchamianie pip install --upgrade...",
"pip_completed": "✅ Aktualizacja pip zakończona pomyślnie!",
"pip_failed": "❌ Aktualizacja pip nie powiodła się: {error}",
"already_up_to_date": "✅ yt-dlp jest już aktualny!",
"pip_timeout": "❌ Przekroczono limit czasu aktualizacji pip po 5 minutach",
"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}",
"error_pip_update": "❌ Błąd podczas aktualizacji pip: {error}",
"pip_update_failed": "❌ Aktualizacja pip 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": "Sprawdź aktualizacje teraz",
"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\nUżyj przycisku 'Zaktualizuj yt-dlp' w głównym oknie, aby zaktualizować.",
"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}",
"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}"
},
"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",
"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 za pomocą pliku wykonywalnego yt-dlp",
"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"
},
"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..."
},
"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"
}
}