From 065c5c9c36c619212cba6ff1275fc87199fceae2 Mon Sep 17 00:00:00 2001 From: oop7 <110548351+oop7@users.noreply.github.com> Date: Sat, 24 Jan 2026 19:51:00 +0200 Subject: [PATCH] Add FFmpeg and yt-dlp setup translations Extended it.json, ja.json, pl.json, pt.json, ru.json, and tr.json with new translation keys for FFmpeg installation and yt-dlp setup dialogs, error messages, and status updates. Also added new UI strings for cookies, proxy, download, and history features to improve localization coverage. --- languages/it.json | 79 ++++++++++++++++++++++++++++++++++++++++++----- languages/ja.json | 79 ++++++++++++++++++++++++++++++++++++++++++----- languages/pl.json | 79 ++++++++++++++++++++++++++++++++++++++++++----- languages/pt.json | 79 ++++++++++++++++++++++++++++++++++++++++++----- languages/ru.json | 79 ++++++++++++++++++++++++++++++++++++++++++----- languages/tr.json | 70 ++++++++++++++++++++++++++++++++++++----- 6 files changed, 423 insertions(+), 42 deletions(-) diff --git a/languages/it.json b/languages/it.json index dc5f24e..36055ec 100644 --- a/languages/it.json +++ b/languages/it.json @@ -93,7 +93,8 @@ "select_subtitles": "Seleziona sottotitoli", "filter_languages_placeholder": "Filtra lingue (es: it, en)...", "no_subtitles_available": "Nessun sottotitolo disponibile", - "matching": "corrispondenti" + "matching": "corrispondenti", + "ytdlp_log_title": "Registro yt-dlp" }, "tabs": { "cookies": "Accedi con i cookie", @@ -124,7 +125,10 @@ "browser_selected_title": "Cookie del Browser Applicati", "browser_applied_message": "I cookie del browser verranno estratti da: {browser}", "cleared_title": "Cookie Cancellati", - "cleared_message": "Le impostazioni dei cookie sono state cancellate" + "cleared_message": "Le impostazioni dei cookie sono state cancellate", + "active_browser": "✓ Attivi: cookie del browser ({browser})", + "active_file": "✓ Attivo: file cookie ({file})", + "none_active": "○ Nessun cookie attivo" }, "custom_command": { "help_text": "Inserisci un comando yt-dlp personalizzato qui sotto. L'URL corrente verrà aggiunto automaticamente.

Per l'elenco completo delle opzioni ed esempi di utilizzo clicca qui per vedere la documentazione ufficiale yt-dlp.

Nota: Il percorso di download e il modello del nome file sono gestiti automaticamente.", @@ -137,7 +141,14 @@ "full_command": "🔧 Comando completo: {command}", "command_success": "✅ Comando personalizzato eseguito con successo!", "command_failed": "❌ Comando fallito con codice di uscita {code}", - "command_error": "❌ Errore nell'esecuzione del comando personalizzato: {error}" + "command_error": "❌ Errore nell'esecuzione del comando personalizzato: {error}", + "error_no_url": "❌ Errore: nessun URL fornito. Inserisci un URL nella finestra principale.", + "error_no_command": "❌ Errore: nessun comando fornito. Inserisci gli argomenti di yt-dlp.", + "executing": "🚀 Esecuzione del comando yt-dlp personalizzato", + "url_label": "📍 URL: {url}", + "args_label": "⚙️ Argomenti: {command}", + "download_path_label": "📁 Percorso di download: {path}", + "separator": "==================================================" }, "proxy": { "help_text": "Configura le impostazioni proxy per i download. Lascia vuoto per connessione diretta.", @@ -159,7 +170,15 @@ "invalid_main_url": "Formato URL proxy principale non valido", "invalid_geo_url": "Formato URL proxy geo non valido", "main_configured": "Proxy principale configurato", - "geo_configured": "Proxy geo configurato" + "geo_configured": "Proxy geo configurato", + "set_title": "Proxy impostato", + "set_message": "Proxy principale impostato e salvato: {proxy}", + "geo_set_title": "Proxy geo impostato", + "geo_set_message": "Proxy di verifica geo impostato e salvato: {proxy}", + "cleared_title": "Impostazioni proxy cancellate", + "cleared_message": "Tutte le impostazioni proxy sono state cancellate e salvate.", + "saved_main": "Proxy principale salvato: {proxy}", + "saved_geo": "Proxy geo salvato: {proxy}" }, "download": { "preparing": "Preparazione download...", @@ -347,7 +366,11 @@ "zero_selected": "0 selezionati", "analyze_first_tooltip": "Si prega di analizzare prima il video", "audio_mode_disabled": "Non disponibile in modalità solo audio", - "select_subtitles_first": "Si prega di selezionare prima i sottotitoli" + "select_subtitles_first": "Si prega di selezionare prima i sottotitoli", + "settings_tooltip": "Percorso corrente: {path}\nLimite velocità: {speed_limit}", + "speed_limit_none": "Nessuno", + "open_folder_error": "Impossibile aprire la cartella: {error}", + "time_range_set": "Sezione impostata: {section}" }, "sponsorblock": { "sponsor": "Sponsor", @@ -446,7 +469,8 @@ "next_check": "Prossimo controllo: {time}", "next_check_error": "Prossimo controllo: Errore di calcolo", "checking": "🔄 Controllo...", - "check_now": "🔍 Controlla aggiornamenti ora" + "check_now": "🔍 Controlla aggiornamenti ora", + "current_version": "Versione corrente di yt-dlp: {version}" }, "url_validation": { "empty_url": "L'URL non può essere vuoto", @@ -477,6 +501,7 @@ "clear_confirm_message": "Sei sicuro? Questa azione non può essere annullata.", "no_history": "Nessuna cronologia ancora", "no_history_description": "I tuoi download appariranno qui", + "loading": "Caricamento cronologia...", "search_placeholder": "Cerca...", "open_location": "Apri Posizione", "redownload": "Scarica di Nuovo", @@ -495,7 +520,47 @@ "one_entry": "1 download", "redownload_confirm_title": "Scaricare di Nuovo?", "redownload_confirm_message": "Scaricare di nuovo?\n\n{title}", - "redownload_started": "Download avviato" + "redownload_started": "Download avviato", + "no_url_error": "Nessun URL trovato nella voce della cronologia", + "redownload_failed": "Impossibile avviare il download di nuovo: {error}" + }, + "ffmpeg": { + "installation_title": "Installazione di FFmpeg", + "installation_message": "YTSage richiede FFmpeg per elaborare i video.\n\nScegli un'opzione di installazione qui sotto:", + "install_button": "Installa FFmpeg", + "manual_guide": "Guida manuale", + "installation_failed": "L'installazione di FFmpeg ha riscontrato un problema.", + "already_installed": "FFmpeg è già installato!", + "installation_complete": "Installazione completata. Puoi chiudere questo dialogo e continuare a usare YTSage.", + "installing": "Installazione di FFmpeg... Attendere", + "install_success": "FFmpeg è stato installato con successo!", + "installation_complete_close": "Installazione completata. Ora puoi chiudere questo dialogo e continuare a usare YTSage.", + "try_manual": "Prova invece a usare la guida di installazione manuale." + }, + "ytdlp_setup": { + "required_title": "Configurazione di yt-dlp richiesta", + "description": "YTSage richiede yt-dlp per scaricare video.

yt-dlp non è stato trovato nella directory locale dell'app. YTSage deve configurare yt-dlp per il tuo sistema {os_name}.

Scegli un'opzione qui sotto:", + "option_auto": "Scarica automaticamente (consigliato)", + "option_manual": "Seleziona il percorso manualmente", + "setup_button": "Configura yt-dlp", + "downloading": "Download di yt-dlp...", + "success": "yt-dlp è stato installato correttamente!", + "error": "Errore: {error}", + "download_failed_title": "Download non riuscito", + "download_failed_message": "Impossibile scaricare yt-dlp: {error}", + "select_executable_title": "Seleziona l'eseguibile yt-dlp", + "copied_to": "yt-dlp copiato correttamente in {path}", + "setup_error_title": "Errore di configurazione", + "copy_error": "Errore durante la copia di yt-dlp nella directory dell'app: {error}", + "invalid_executable_title": "Eseguibile non valido", + "invalid_executable_message": "Il file selezionato non sembra essere un eseguibile yt-dlp valido.", + "verify_error": "Errore durante la verifica dell'eseguibile yt-dlp: {error}", + "setup_failed_title": "Configurazione non riuscita", + "setup_failed_message": "Impossibile configurare yt-dlp. Alcune funzionalità potrebbero non funzionare correttamente.", + "success_dialog_title": "Configurazione di yt-dlp", + "success_dialog_message": "yt-dlp è stato configurato correttamente in:\n{path}", + "file_filter_windows": "File eseguibili (*.exe)", + "file_filter_all": "Tutti i file (*)" }, "ffmpeg_updater": { "title": "Controllo Versione FFmpeg", diff --git a/languages/ja.json b/languages/ja.json index 784089b..dc2338b 100644 --- a/languages/ja.json +++ b/languages/ja.json @@ -93,7 +93,8 @@ "select_subtitles": "字幕を選択", "filter_languages_placeholder": "言語でフィルタ (例: ja, en)...", "no_subtitles_available": "利用可能な字幕がありません", - "matching": "一致" + "matching": "一致", + "ytdlp_log_title": "yt-dlpログ" }, "tabs": { "cookies": "Cookieでログイン", @@ -124,7 +125,10 @@ "browser_selected_title": "ブラウザCookieが適用されました", "browser_applied_message": "ブラウザCookieが抽出されます: {browser}", "cleared_title": "Cookieがクリアされました", - "cleared_message": "Cookie設定がクリアされました" + "cleared_message": "Cookie設定がクリアされました", + "active_browser": "✓ 有効: ブラウザーのCookie ({browser})", + "active_file": "✓ 有効: Cookieファイル ({file})", + "none_active": "○ 有効なCookieはありません" }, "custom_command": { "help_text": "以下にカスタムyt-dlpコマンドを入力してください。現在のURLは自動的に追加されます。

オプションの完全なリストと使用例については、こちらをクリックしてyt-dlp公式ドキュメントを参照してください

注: ダウンロードパスとファイル名テンプレートは自動的に処理されます。", @@ -137,7 +141,14 @@ "full_command": "🔧 完全なコマンド: {command}", "command_success": "✅ カスタムコマンドが正常に実行されました!", "command_failed": "❌ コマンドが終了コード{code}で失敗しました", - "command_error": "❌ カスタムコマンドの実行エラー: {error}" + "command_error": "❌ カスタムコマンドの実行エラー: {error}", + "error_no_url": "❌ エラー: URL が指定されていません。メインウィンドウで URL を入力してください。", + "error_no_command": "❌ エラー: コマンドが指定されていません。yt-dlp の引数を入力してください。", + "executing": "🚀 カスタム yt-dlp コマンドを実行中", + "url_label": "📍 URL: {url}", + "args_label": "⚙️ 引数: {command}", + "download_path_label": "📁 ダウンロード先: {path}", + "separator": "==================================================" }, "proxy": { "help_text": "ダウンロード用のプロキシ設定を構成します。直接接続の場合は空白のままにしてください。", @@ -159,7 +170,15 @@ "invalid_main_url": "メインプロキシのURL形式が無効です", "invalid_geo_url": "地域プロキシのURL形式が無効です", "main_configured": "メインプロキシが設定されました", - "geo_configured": "地域プロキシが設定されました" + "geo_configured": "地域プロキシが設定されました", + "set_title": "プロキシを設定しました", + "set_message": "メインプロキシを設定して保存しました: {proxy}", + "geo_set_title": "ジオプロキシを設定しました", + "geo_set_message": "ジオ検証プロキシを設定して保存しました: {proxy}", + "cleared_title": "プロキシ設定をクリアしました", + "cleared_message": "すべてのプロキシ設定をクリアして保存しました。", + "saved_main": "保存されたメインプロキシ: {proxy}", + "saved_geo": "保存されたジオプロキシ: {proxy}" }, "download": { "preparing": "ダウンロードを準備中...", @@ -347,7 +366,11 @@ "zero_selected": "0個選択", "analyze_first_tooltip": "最初に動画を分析してください", "audio_mode_disabled": "音声のみモードでは利用できません", - "select_subtitles_first": "最初に字幕を選択してください" + "select_subtitles_first": "最初に字幕を選択してください", + "settings_tooltip": "現在のパス: {path}\n速度制限: {speed_limit}", + "speed_limit_none": "なし", + "open_folder_error": "フォルダーを開けませんでした: {error}", + "time_range_set": "セクション設定: {section}" }, "sponsorblock": { "sponsor": "スポンサー", @@ -446,7 +469,8 @@ "next_check": "次回確認: {time}", "next_check_error": "次回確認: 計算エラー", "checking": "🔄 確認中...", - "check_now": "🔍 今すぐ更新を確認" + "check_now": "🔍 今すぐ更新を確認", + "current_version": "現在のyt-dlpバージョン: {version}" }, "url_validation": { "empty_url": "URLを空にすることはできません", @@ -477,6 +501,7 @@ "clear_confirm_message": "本当によろしいですか?この操作は取り消せません。", "no_history": "まだ履歴がありません", "no_history_description": "ダウンロードがここに表示されます", + "loading": "履歴を読み込み中...", "search_placeholder": "検索...", "open_location": "場所を開く", "redownload": "再ダウンロード", @@ -495,7 +520,47 @@ "one_entry": "1 件", "redownload_confirm_title": "再ダウンロード?", "redownload_confirm_message": "再ダウンロードしますか?\n\n{title}", - "redownload_started": "ダウンロード開始" + "redownload_started": "ダウンロード開始", + "no_url_error": "履歴エントリにURLがありません", + "redownload_failed": "再ダウンロードの開始に失敗しました: {error}" + }, + "ffmpeg": { + "installation_title": "FFmpegのインストール", + "installation_message": "YTSageは動画処理にFFmpegが必要です。\n\n以下のインストールオプションを選択してください:", + "install_button": "FFmpegをインストール", + "manual_guide": "手動ガイド", + "installation_failed": "FFmpegのインストール中に問題が発生しました。", + "already_installed": "FFmpegはすでにインストールされています!", + "installation_complete": "インストール完了。このダイアログを閉じてYTSageを続けて使用できます。", + "installing": "FFmpegをインストール中... お待ちください", + "install_success": "FFmpegが正常にインストールされました!", + "installation_complete_close": "インストール完了。今すぐこのダイアログを閉じてYTSageを続けて使用できます。", + "try_manual": "代わりに手動インストールガイドをお試しください。" + }, + "ytdlp_setup": { + "required_title": "yt-dlpのセットアップが必要です", + "description": "YTSageは動画のダウンロードにyt-dlpが必要です。

アプリのローカルディレクトリにyt-dlpが見つかりませんでした。{os_name}システム用にyt-dlpをセットアップする必要があります。

以下のオプションを選択してください:", + "option_auto": "自動でダウンロード(推奨)", + "option_manual": "パスを手動で選択", + "setup_button": "yt-dlpをセットアップ", + "downloading": "yt-dlpをダウンロード中...", + "success": "yt-dlpが正常にインストールされました!", + "error": "エラー: {error}", + "download_failed_title": "ダウンロード失敗", + "download_failed_message": "yt-dlpのダウンロードに失敗しました: {error}", + "select_executable_title": "yt-dlp実行ファイルを選択", + "copied_to": "yt-dlpを{path}にコピーしました", + "setup_error_title": "セットアップエラー", + "copy_error": "yt-dlpをアプリディレクトリにコピーできません: {error}", + "invalid_executable_title": "無効な実行ファイル", + "invalid_executable_message": "選択されたファイルは有効なyt-dlp実行ファイルではありません。", + "verify_error": "yt-dlp実行ファイルの検証に失敗しました: {error}", + "setup_failed_title": "セットアップ失敗", + "setup_failed_message": "yt-dlpのセットアップに失敗しました。いくつかの機能が正しく動作しない可能性があります。", + "success_dialog_title": "yt-dlpセットアップ", + "success_dialog_message": "yt-dlpの設定に成功しました:\n{path}", + "file_filter_windows": "実行ファイル (*.exe)", + "file_filter_all": "すべてのファイル (*)" }, "ffmpeg_updater": { "title": "FFmpegバージョンチェッカー", diff --git a/languages/pl.json b/languages/pl.json index 75744bf..ca0189b 100644 --- a/languages/pl.json +++ b/languages/pl.json @@ -93,7 +93,8 @@ "select_subtitles": "Wybierz napisy", "filter_languages_placeholder": "Filtruj języki (np: pl, en)...", "no_subtitles_available": "Brak dostępnych napisów", - "matching": "dopasowujące" + "matching": "dopasowujące", + "ytdlp_log_title": "Log yt-dlp" }, "tabs": { "cookies": "Zaloguj za pomocą ciasteczek", @@ -124,7 +125,10 @@ "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" + "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.

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.", @@ -137,7 +141,14 @@ "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}" + "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.", @@ -159,7 +170,15 @@ "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" + "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...", @@ -347,7 +366,11 @@ "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" + "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", @@ -446,7 +469,8 @@ "next_check": "Następne sprawdzenie: {time}", "next_check_error": "Następne sprawdzenie: Błąd obliczania", "checking": "🔄 Sprawdzanie...", - "check_now": "🔍 Sprawdź aktualizacje teraz" + "check_now": "🔍 Sprawdź aktualizacje teraz", + "current_version": "Bieżąca wersja yt-dlp: {version}" }, "url_validation": { "empty_url": "URL nie może być pusty", @@ -477,6 +501,7 @@ "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", @@ -495,7 +520,47 @@ "one_entry": "1 pobranie", "redownload_confirm_title": "Pobrać Ponownie?", "redownload_confirm_message": "Pobrać ponownie?\n\n{title}", - "redownload_started": "Rozpoczęto pobieranie" + "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.

Nie znaleziono yt-dlp w lokalnym katalogu aplikacji. YTSage musi skonfigurować yt-dlp dla systemu {os_name}.

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", diff --git a/languages/pt.json b/languages/pt.json index 16aa7c4..df2f491 100644 --- a/languages/pt.json +++ b/languages/pt.json @@ -93,7 +93,8 @@ "select_subtitles": "Selecionar Legendas", "filter_languages_placeholder": "Filtrar idiomas (ex., en, pt)...", "no_subtitles_available": "Nenhuma legenda disponível", - "matching": "correspondendo" + "matching": "correspondendo", + "ytdlp_log_title": "Log do yt-dlp" }, "tabs": { "cookies": "Entrar com Cookies", @@ -124,7 +125,10 @@ "browser_selected_title": "Cookies do Navegador Aplicados", "browser_applied_message": "Os cookies do navegador serão extraídos de: {browser}", "cleared_title": "Cookies Limpos", - "cleared_message": "As configurações de cookies foram limpas" + "cleared_message": "As configurações de cookies foram limpas", + "active_browser": "✓ Ativos: cookies do navegador ({browser})", + "active_file": "✓ Ativo: arquivo de cookies ({file})", + "none_active": "○ Nenhum cookie ativo" }, "custom_command": { "help_text": "Digite seu comando yt-dlp personalizado abaixo. A URL atual será anexada automaticamente.

Para a lista completa de opções e exemplos de uso, clique aqui para ver a documentação oficial do yt-dlp.

Nota: O caminho de download e modelo de nome de arquivo serão tratados automaticamente.", @@ -137,7 +141,14 @@ "full_command": "🔧 Comando completo: {command}", "command_success": "✅ Comando personalizado executado com sucesso!", "command_failed": "❌ Comando falhou com código de saída {code}", - "command_error": "❌ Erro ao executar comando personalizado: {error}" + "command_error": "❌ Erro ao executar comando personalizado: {error}", + "error_no_url": "❌ Erro: nenhuma URL fornecida. Insira uma URL na janela principal.", + "error_no_command": "❌ Erro: nenhum comando fornecido. Insira os argumentos do yt-dlp.", + "executing": "🚀 Executando comando personalizado do yt-dlp", + "url_label": "📍 URL: {url}", + "args_label": "⚙️ Argumentos: {command}", + "download_path_label": "📁 Caminho de download: {path}", + "separator": "==================================================" }, "proxy": { "help_text": "Configure as definições de proxy para download. Deixe vazio para usar conexão direta.", @@ -159,7 +170,15 @@ "invalid_main_url": "Formato de URL do proxy principal inválido", "invalid_geo_url": "Formato de URL do proxy geográfico inválido", "main_configured": "Proxy principal configurado", - "geo_configured": "Proxy geográfico configurado" + "geo_configured": "Proxy geográfico configurado", + "set_title": "Proxy definido", + "set_message": "Proxy principal definido e salvo: {proxy}", + "geo_set_title": "Proxy geo definido", + "geo_set_message": "Proxy de verificação geo definido e salvo: {proxy}", + "cleared_title": "Configurações de proxy limpas", + "cleared_message": "Todas as configurações de proxy foram limpas e salvas.", + "saved_main": "Proxy principal salvo: {proxy}", + "saved_geo": "Proxy geo salvo: {proxy}" }, "download": { "preparing": "Preparando download...", @@ -347,7 +366,11 @@ "zero_selected": "0 selecionados", "analyze_first_tooltip": "Por favor analise o vídeo primeiro", "audio_mode_disabled": "Não disponível no modo apenas áudio", - "select_subtitles_first": "Por favor selecione legendas primeiro" + "select_subtitles_first": "Por favor selecione legendas primeiro", + "settings_tooltip": "Caminho atual: {path}\nLimite de velocidade: {speed_limit}", + "speed_limit_none": "Nenhum", + "open_folder_error": "Não foi possível abrir a pasta: {error}", + "time_range_set": "Seção definida: {section}" }, "sponsorblock": { "sponsor": "Patrocinador", @@ -446,7 +469,8 @@ "next_check": "Próxima verificação: {time}", "next_check_error": "Próxima verificação: Erro ao calcular", "checking": "🔄 Verificando...", - "check_now": "🔍 Verificar atualizações agora" + "check_now": "🔍 Verificar atualizações agora", + "current_version": "Versão atual do yt-dlp: {version}" }, "url_validation": { "empty_url": "O URL não pode estar vazio", @@ -477,6 +501,7 @@ "clear_confirm_message": "Tem certeza? Isto não pode ser desfeito.", "no_history": "Nenhum histórico ainda", "no_history_description": "Seus downloads aparecerão aqui", + "loading": "Carregando histórico...", "search_placeholder": "Pesquisar...", "open_location": "Abrir Local", "redownload": "Baixar Novamente", @@ -495,7 +520,47 @@ "one_entry": "1 download", "redownload_confirm_title": "Baixar Novamente?", "redownload_confirm_message": "Baixar novamente?\n\n{title}", - "redownload_started": "Download iniciado" + "redownload_started": "Download iniciado", + "no_url_error": "Nenhuma URL encontrada no item do histórico", + "redownload_failed": "Falha ao iniciar o novo download: {error}" + }, + "ffmpeg": { + "installation_title": "Instalação do FFmpeg", + "installation_message": "O YTSage precisa do FFmpeg para processar vídeos.\n\nEscolha uma opção de instalação abaixo:", + "install_button": "Instalar FFmpeg", + "manual_guide": "Guia manual", + "installation_failed": "A instalação do FFmpeg encontrou um problema.", + "already_installed": "O FFmpeg já está instalado!", + "installation_complete": "Instalação concluída. Você pode fechar este diálogo e continuar usando o YTSage.", + "installing": "Instalando FFmpeg... Aguarde", + "install_success": "FFmpeg instalado com sucesso!", + "installation_complete_close": "Instalação concluída. Agora você pode fechar este diálogo e continuar usando o YTSage.", + "try_manual": "Tente usar o guia de instalação manual." + }, + "ytdlp_setup": { + "required_title": "Configuração do yt-dlp necessária", + "description": "O YTSage precisa do yt-dlp para baixar vídeos.

O yt-dlp não foi encontrado no diretório local do aplicativo. O YTSage precisa configurar o yt-dlp para o seu sistema {os_name}.

Escolha uma opção abaixo:", + "option_auto": "Baixar automaticamente (recomendado)", + "option_manual": "Selecionar caminho manualmente", + "setup_button": "Configurar yt-dlp", + "downloading": "Baixando yt-dlp...", + "success": "yt-dlp foi instalado com sucesso!", + "error": "Erro: {error}", + "download_failed_title": "Falha no download", + "download_failed_message": "Falha ao baixar yt-dlp: {error}", + "select_executable_title": "Selecionar executável do yt-dlp", + "copied_to": "yt-dlp copiado com sucesso para {path}", + "setup_error_title": "Erro de configuração", + "copy_error": "Erro ao copiar yt-dlp para o diretório do aplicativo: {error}", + "invalid_executable_title": "Executável inválido", + "invalid_executable_message": "O arquivo selecionado não parece ser um executável válido do yt-dlp.", + "verify_error": "Erro ao verificar o executável do yt-dlp: {error}", + "setup_failed_title": "Configuração falhou", + "setup_failed_message": "Falha ao configurar o yt-dlp. Alguns recursos podem não funcionar corretamente.", + "success_dialog_title": "Configuração do yt-dlp", + "success_dialog_message": "yt-dlp foi configurado com sucesso em:\n{path}", + "file_filter_windows": "Arquivos executáveis (*.exe)", + "file_filter_all": "Todos os arquivos (*)" }, "ffmpeg_updater": { "title": "Verificador de Versão FFmpeg", diff --git a/languages/ru.json b/languages/ru.json index 83830ec..2888c4e 100644 --- a/languages/ru.json +++ b/languages/ru.json @@ -93,7 +93,8 @@ "select_subtitles": "Выбрать субтитры", "filter_languages_placeholder": "Фильтр языков (например, en, ru)...", "no_subtitles_available": "Субтитры недоступны", - "matching": "соответствующие" + "matching": "соответствующие", + "ytdlp_log_title": "Журнал yt-dlp" }, "tabs": { "cookies": "Войти через Cookie", @@ -124,7 +125,10 @@ "browser_selected_title": "Cookie браузера применены", "browser_applied_message": "Cookie браузера будут извлечены из: {browser}", "cleared_title": "Cookie очищены", - "cleared_message": "Настройки cookie были очищены" + "cleared_message": "Настройки cookie были очищены", + "active_browser": "✓ Активны: cookie браузера ({browser})", + "active_file": "✓ Активен: файл cookie ({file})", + "none_active": "○ Нет активных cookie" }, "custom_command": { "help_text": "Введите пользовательскую команду yt-dlp ниже. Текущий URL будет добавлен автоматически.

Для полного списка опций и примеров использования, нажмите здесь для просмотра официальной документации yt-dlp.

Примечание: Путь загрузки и шаблон имени файла будут обработаны автоматически.", @@ -137,7 +141,14 @@ "full_command": "🔧 Полная команда: {command}", "command_success": "✅ Пользовательская команда выполнена успешно!", "command_failed": "❌ Команда завершилась с кодом ошибки {code}", - "command_error": "❌ Ошибка выполнения пользовательской команды: {error}" + "command_error": "❌ Ошибка выполнения пользовательской команды: {error}", + "error_no_url": "❌ Ошибка: URL не указан. Введите URL в главном окне.", + "error_no_command": "❌ Ошибка: команда не указана. Введите аргументы yt-dlp.", + "executing": "🚀 Выполняется пользовательская команда yt-dlp", + "url_label": "📍 URL: {url}", + "args_label": "⚙️ Аргументы: {command}", + "download_path_label": "📁 Путь загрузки: {path}", + "separator": "==================================================" }, "proxy": { "help_text": "Настройте параметры прокси для загрузки. Оставьте пустым для прямого подключения.", @@ -159,7 +170,15 @@ "invalid_main_url": "Неверный формат URL основного прокси", "invalid_geo_url": "Неверный формат URL гео-прокси", "main_configured": "Основной прокси настроен", - "geo_configured": "Гео-прокси настроен" + "geo_configured": "Гео-прокси настроен", + "set_title": "Прокси задан", + "set_message": "Основной прокси задан и сохранён: {proxy}", + "geo_set_title": "Гео‑прокси задан", + "geo_set_message": "Прокси для гео‑проверки задан и сохранён: {proxy}", + "cleared_title": "Настройки прокси очищены", + "cleared_message": "Все настройки прокси очищены и сохранены.", + "saved_main": "Сохранён основной прокси: {proxy}", + "saved_geo": "Сохранён гео‑прокси: {proxy}" }, "download": { "preparing": "Подготовка загрузки...", @@ -347,7 +366,11 @@ "zero_selected": "0 выбрано", "analyze_first_tooltip": "Пожалуйста, сначала проанализируйте видео", "audio_mode_disabled": "Недоступно в режиме только аудио", - "select_subtitles_first": "Пожалуйста, сначала выберите субтитры" + "select_subtitles_first": "Пожалуйста, сначала выберите субтитры", + "settings_tooltip": "Текущий путь: {path}\nЛимит скорости: {speed_limit}", + "speed_limit_none": "Нет", + "open_folder_error": "Не удалось открыть папку: {error}", + "time_range_set": "Установлен участок: {section}" }, "sponsorblock": { "sponsor": "Спонсор", @@ -446,7 +469,8 @@ "next_check": "Следующая проверка: {time}", "next_check_error": "Следующая проверка: Ошибка расчета", "checking": "🔄 Проверка...", - "check_now": "🔍 Проверить обновления сейчас" + "check_now": "🔍 Проверить обновления сейчас", + "current_version": "Текущая версия yt-dlp: {version}" }, "url_validation": { "empty_url": "URL не может быть пустым", @@ -477,6 +501,7 @@ "clear_confirm_message": "Вы уверены? Это нельзя отменить.", "no_history": "История пока пуста", "no_history_description": "Загрузки появятся здесь", + "loading": "Загрузка истории...", "search_placeholder": "Поиск...", "open_location": "Открыть Папку", "redownload": "Загрузить Снова", @@ -495,7 +520,47 @@ "one_entry": "1 загрузка", "redownload_confirm_title": "Загрузить Снова?", "redownload_confirm_message": "Загрузить снова?\n\n{title}", - "redownload_started": "Загрузка начата" + "redownload_started": "Загрузка начата", + "no_url_error": "В записи истории не найден URL", + "redownload_failed": "Не удалось запустить повторную загрузку: {error}" + }, + "ffmpeg": { + "installation_title": "Установка FFmpeg", + "installation_message": "YTSage требуется FFmpeg для обработки видео.\n\nВыберите вариант установки ниже:", + "install_button": "Установить FFmpeg", + "manual_guide": "Руководство вручную", + "installation_failed": "При установке FFmpeg возникла проблема.", + "already_installed": "FFmpeg уже установлен!", + "installation_complete": "Установка завершена. Вы можете закрыть это окно и продолжить использовать YTSage.", + "installing": "Установка FFmpeg... Пожалуйста, подождите", + "install_success": "FFmpeg успешно установлен!", + "installation_complete_close": "Установка завершена. Теперь вы можете закрыть это окно и продолжить использовать YTSage.", + "try_manual": "Пожалуйста, попробуйте воспользоваться руководством по ручной установке." + }, + "ytdlp_setup": { + "required_title": "Требуется настройка yt-dlp", + "description": "YTSage требует yt-dlp для загрузки видео.

yt-dlp не найден в локальном каталоге приложения. YTSage нужно настроить yt-dlp для вашей системы {os_name}.

Выберите вариант ниже:", + "option_auto": "Скачать автоматически (рекомендуется)", + "option_manual": "Выбрать путь вручную", + "setup_button": "Настроить yt-dlp", + "downloading": "Загрузка yt-dlp...", + "success": "yt-dlp успешно установлен!", + "error": "Ошибка: {error}", + "download_failed_title": "Сбой загрузки", + "download_failed_message": "Не удалось скачать yt-dlp: {error}", + "select_executable_title": "Выберите исполняемый файл yt-dlp", + "copied_to": "yt-dlp успешно скопирован в {path}", + "setup_error_title": "Ошибка настройки", + "copy_error": "Ошибка при копировании yt-dlp в каталог приложения: {error}", + "invalid_executable_title": "Недопустимый исполняемый файл", + "invalid_executable_message": "Выбранный файл не является корректным исполняемым файлом yt-dlp.", + "verify_error": "Ошибка при проверке исполняемого файла yt-dlp: {error}", + "setup_failed_title": "Настройка не удалась", + "setup_failed_message": "Не удалось настроить yt-dlp. Некоторые функции могут работать некорректно.", + "success_dialog_title": "Настройка yt-dlp", + "success_dialog_message": "yt-dlp успешно настроен по пути:\n{path}", + "file_filter_windows": "Исполняемые файлы (*.exe)", + "file_filter_all": "Все файлы (*)" }, "ffmpeg_updater": { "title": "Проверка версии FFmpeg", diff --git a/languages/tr.json b/languages/tr.json index a0aa779..6d1edc6 100644 --- a/languages/tr.json +++ b/languages/tr.json @@ -93,7 +93,8 @@ "select_subtitles": "Altyazı seç", "filter_languages_placeholder": "Dilleri filtrele (örn: tr, en)...", "no_subtitles_available": "Altyazı mevcut değil", - "matching": "eşleşen" + "matching": "eşleşen", + "ytdlp_log_title": "yt-dlp Günlüğü" }, "tabs": { "cookies": "Çerezlerle giriş yap", @@ -124,7 +125,10 @@ "browser_selected_title": "Tarayıcı Çerezleri Uygulandı", "browser_applied_message": "Tarayıcı çerezleri şuradan çıkarılacak: {browser}", "cleared_title": "Çerezler Temizlendi", - "cleared_message": "Çerez ayarları temizlendi" + "cleared_message": "Çerez ayarları temizlendi", + "active_browser": "✓ Etkin: Tarayıcı çerezleri ({browser})", + "active_file": "✓ Etkin: Çerez dosyası ({file})", + "none_active": "○ Etkin çerez yok" }, "custom_command": { "help_text": "Özel yt-dlp komutunuzu aşağıya girin. Mevcut URL otomatik olarak eklenecektir.

Seçeneklerin tam listesi ve kullanım örnekleri için resmi yt-dlp belgelerini görmek için buraya tıklayın.

Not: İndirme yolu ve dosya adı şablonu otomatik olarak işlenir.", @@ -137,7 +141,14 @@ "full_command": "🔧 Tam komut: {command}", "command_success": "✅ Özel komut başarıyla çalıştırıldı!", "command_failed": "❌ Komut {code} çıkış koduyla başarısız oldu", - "command_error": "❌ Özel komut çalıştırma hatası: {error}" + "command_error": "❌ Özel komut çalıştırılırken hata: {error}", + "error_no_url": "❌ Hata: URL sağlanmadı. Lütfen ana pencerede bir URL girin.", + "error_no_command": "❌ Hata: Komut sağlanmadı. Lütfen yt-dlp argümanlarını girin.", + "executing": "🚀 Özel yt-dlp komutu çalıştırılıyor", + "url_label": "📍 URL: {url}", + "args_label": "⚙️ Argümanlar: {command}", + "download_path_label": "📁 İndirme yolu: {path}", + "separator": "==================================================" }, "proxy": { "help_text": "İndirmeler için proxy ayarlarını yapılandırın. Doğrudan bağlantı için boş bırakın.", @@ -159,7 +170,13 @@ "invalid_main_url": "Geçersiz ana proxy URL formatı", "invalid_geo_url": "Geçersiz coğrafi proxy URL formatı", "main_configured": "Ana proxy yapılandırıldı", - "geo_configured": "Coğrafi proxy yapılandırıldı" + "geo_configured": "Coğrafi proxy yapılandırıldı", + "set_title": "Proxy ayarlandı", + "set_message": "Ana proxy ayarlandı ve kaydedildi: {proxy}", + "geo_set_title": "Coğrafi proxy ayarlandı", + "geo_set_message": "Coğrafi doğrulama proxy'si ayarlandı ve kaydedildi: {proxy}", + "cleared_title": "Proxy ayarları temizlendi", + "cleared_message": "Tüm proxy ayarları temizlendi ve kaydedildi." }, "download": { "preparing": "İndirme hazırlanıyor...", @@ -347,7 +364,11 @@ "zero_selected": "0 seçildi", "analyze_first_tooltip": "Lütfen önce videoyu analiz edin", "audio_mode_disabled": "Yalnızca ses modunda kullanılamaz", - "select_subtitles_first": "Lütfen önce altyazıları seçin" + "select_subtitles_first": "Lütfen önce altyazıları seçin", + "settings_tooltip": "Mevcut Yol: {path}\nHız Sınırı: {speed_limit}", + "speed_limit_none": "Yok", + "open_folder_error": "Klasör açılamadı: {error}", + "time_range_set": "Bölüm ayarlandı: {section}" }, "sponsorblock": { "sponsor": "Sponsor", @@ -446,7 +467,8 @@ "next_check": "Sonraki kontrol: {time}", "next_check_error": "Sonraki kontrol: Hesaplama hatası", "checking": "🔄 Kontrol ediliyor...", - "check_now": "🔍 Şimdi güncellemeleri kontrol et" + "check_now": "🔍 Şimdi güncellemeleri kontrol et", + "current_version": "Mevcut yt-dlp sürümü: {version}" }, "url_validation": { "empty_url": "URL boş olamaz", @@ -495,7 +517,41 @@ "one_entry": "1 indirme", "redownload_confirm_title": "Tekrar İndir?", "redownload_confirm_message": "Tekrar indir?\n\n{title}", - "redownload_started": "İndirme başladı" + "redownload_started": "İndirme başladı", + "no_url_error": "Geçmiş kaydında URL bulunamadı", + "redownload_failed": "Yeniden indirme başlatılamadı: {error}" + }, + "ffmpeg": { + "installation_title": "FFmpeg Kurulumu", + "installation_message": "YTSage, videoları işlemek için FFmpeg'e ihtiyaç duyar.\n\nAşağıdan bir kurulum seçeneği seçin:", + "install_button": "FFmpeg Kur", + "manual_guide": "Manuel Kılavuz", + "installation_failed": "FFmpeg kurulumu bir sorunla karşılaştı." + }, + "ytdlp_setup": { + "required_title": "yt-dlp Kurulumu Gerekli", + "description": "YTSage, video indirmek için yt-dlp'ye ihtiyaç duyar.

yt-dlp uygulamanın yerel dizininde bulunamadı. YTSage'in {os_name} sisteminiz için yt-dlp'yi kurması gerekiyor.

Lütfen aşağıdan bir seçenek seçin:", + "option_auto": "Otomatik indir (Önerilen)", + "option_manual": "Yolu manuel seç", + "setup_button": "yt-dlp Kur", + "downloading": "yt-dlp indiriliyor...", + "success": "yt-dlp başarıyla yüklendi!", + "error": "Hata: {error}", + "download_failed_title": "İndirme Başarısız", + "download_failed_message": "yt-dlp indirilemedi: {error}", + "select_executable_title": "yt-dlp çalıştırılabilir dosyasını seç", + "copied_to": "yt-dlp başarıyla {path} konumuna kopyalandı", + "setup_error_title": "Kurulum Hatası", + "copy_error": "yt-dlp uygulama dizinine kopyalanırken hata: {error}", + "invalid_executable_title": "Geçersiz Çalıştırılabilir", + "invalid_executable_message": "Seçilen dosya geçerli bir yt-dlp çalıştırılabilir dosyası değil.", + "verify_error": "yt-dlp çalıştırılabilir dosyası doğrulanırken hata: {error}", + "setup_failed_title": "Kurulum Başarısız", + "setup_failed_message": "yt-dlp kurulumu başarısız oldu. Bazı özellikler düzgün çalışmayabilir.", + "success_dialog_title": "yt-dlp Kurulumu", + "success_dialog_message": "yt-dlp başarıyla şu konuma yapılandırıldı:\n{path}", + "file_filter_windows": "Çalıştırılabilir Dosyalar (*.exe)", + "file_filter_all": "Tüm Dosyalar (*)" }, "ffmpeg_updater": { "title": "FFmpeg Sürüm Denetçisi",