diff --git a/ytsage/languages/ar.json b/ytsage/languages/ar.json index 14d7beb..3f2dea5 100644 --- a/ytsage/languages/ar.json +++ b/ytsage/languages/ar.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "تصفية اللغات (مثال: ar، en)...", "no_subtitles_available": "لا توجد ترجمات متاحة", "matching": "مطابقة", - "ytdlp_log_title": "سجل yt-dlp" + "ytdlp_log_title": "سجل yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "تسجيل الدخول بالكوكيز", @@ -637,4 +638,4 @@ "update_failed": "❌ فشل التحديث: {error}", "check_failed": "فشل التحقق من التحديثات. يرجى التحقق من اتصالك بالإنترنت." } -} \ No newline at end of file +} diff --git a/ytsage/languages/de.json b/ytsage/languages/de.json index eac062b..c73d232 100644 --- a/ytsage/languages/de.json +++ b/ytsage/languages/de.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Sprachen filtern (z.B. en, de)...", "no_subtitles_available": "Keine Untertitel verfügbar", "matching": "passend", - "ytdlp_log_title": "yt-dlp-Protokoll" + "ytdlp_log_title": "yt-dlp-Protokoll", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Mit Cookies anmelden", @@ -637,4 +638,4 @@ "update_failed": "❌ Update fehlgeschlagen: {error}", "check_failed": "Suche nach Updates fehlgeschlagen. Bitte überprüfen Sie Ihre Internetverbindung." } -} \ No newline at end of file +} diff --git a/ytsage/languages/es.json b/ytsage/languages/es.json index 4227660..e5be890 100644 --- a/ytsage/languages/es.json +++ b/ytsage/languages/es.json @@ -17,7 +17,9 @@ "polish": "Polaco", "italian": "Italiano", "arabic": "Árabe", - "japanese": "Japonés" + "japanese": "Japonés", + "help_text": "Select your preferred language for the interface.", + "restart_notice": "Language change will take effect after restarting the application." }, "app": { "title": "YTSage", @@ -51,7 +53,8 @@ "deselect_all": "Deseleccionar Todos", "open_folder": "Abrir ubicación de carpeta", "history": "Historial", - "save_playlist": "Save Playlist As" + "save_playlist": "Save Playlist As", + "custom_command_help": "Help" }, "dialogs": { "custom_options": "Opciones Personalizadas", @@ -63,7 +66,8 @@ "filter_languages_placeholder": "Filtrar idiomas (ej., en, es)...", "no_subtitles_available": "No hay subtítulos disponibles", "matching": "que coincidan con", - "ytdlp_log_title": "Registro de yt-dlp" + "ytdlp_log_title": "Registro de yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Iniciar sesión con Cookies", @@ -115,7 +119,9 @@ "url_label": "📍 URL: {url}", "args_label": "⚙️ Argumentos: {command}", "download_path_label": "📁 Ruta de descarga: {path}", - "separator": "==================================================" + "separator": "==================================================", + "command_placeholder": "Enter custom yt-dlp command...", + "command_help": "Available placeholders:\n{url} - Video URL\n{output} - Output directory\n\nExample: --write-info-json --write-thumbnail" }, "proxy": { "help_text": "Configurar ajustes de proxy para conexiones de red y geo-verificación.\nEl proxy puede ayudar a evitar restricciones regionales y mejorar el rendimiento de descarga.", @@ -141,7 +147,11 @@ "cleared_title": "Configuración de proxy borrada", "cleared_message": "Se borró y guardó toda la configuración de proxy.", "saved_main": "Proxy principal guardado: {proxy}", - "saved_geo": "Proxy geo guardado: {proxy}" + "saved_geo": "Proxy geo guardado: {proxy}", + "proxy_url": "Proxy URL", + "proxy_placeholder": "http://proxy:port or socks5://proxy:port", + "geo_bypass": "Geo-bypass proxy (for geographic restrictions)", + "geo_bypass_placeholder": "http://proxy:port for bypassing geo-blocks" }, "download": { "preparing": "Preparando descarga...", @@ -195,7 +205,11 @@ "high_audio": "Audio Alto", "medium_audio": "Audio Medio", "low_audio": "Audio Bajo", - "audio_only_resolution": "Solo audio" + "audio_only_resolution": "Solo audio", + "video_format": "Video Format:", + "audio_format": "Audio Format:", + "no_formats": "No formats available", + "loading": "Loading formats..." }, "about": { "title": "Acerca de YTSage", @@ -223,7 +237,11 @@ "end_time": "Tiempo de Fin:", "start_time_placeholder": "00:00:00 (o dejar vacío para inicio)", "end_time_placeholder": "00:10:00 (o dejar vacío para fin)", - "force_keyframes": "Forzar fotogramas clave en cortes (mejor precisión, más lento)" + "force_keyframes": "Forzar fotogramas clave en cortes (mejor precisión, más lento)", + "start_placeholder": "00:00:00", + "end_placeholder": "00:00:00", + "invalid_format": "Invalid time format. Use HH:MM:SS format.", + "start_after_end": "Start time cannot be after end time." }, "update": { "title": "Actualizar yt-dlp", @@ -620,4 +638,4 @@ "update_failed": "❌ Error en la actualización: {error}", "check_failed": "Error al buscar actualizaciones. Por favor, verifique su conexión a Internet." } -} \ No newline at end of file +} diff --git a/ytsage/languages/fr.json b/ytsage/languages/fr.json index a4221b2..28a1dab 100644 --- a/ytsage/languages/fr.json +++ b/ytsage/languages/fr.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Filtrer les langues (ex: en, fr)...", "no_subtitles_available": "Aucun sous-titre disponible", "matching": "correspondant", - "ytdlp_log_title": "Journal yt-dlp" + "ytdlp_log_title": "Journal yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Se connecter avec des cookies", @@ -637,4 +638,4 @@ "update_failed": "❌ Échec de la mise à jour : {error}", "check_failed": "Échec de la vérification des mises à jour. Veuillez vérifier votre connexion Internet." } -} \ No newline at end of file +} diff --git a/ytsage/languages/hi.json b/ytsage/languages/hi.json index cef02b1..1c4e598 100644 --- a/ytsage/languages/hi.json +++ b/ytsage/languages/hi.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "भाषाएं फ़िल्टर करें (जैसे: hi, en)...", "no_subtitles_available": "कोई उपशीर्षक उपलब्ध नहीं", "matching": "मेल खाता", - "ytdlp_log_title": "yt-dlp लॉग" + "ytdlp_log_title": "yt-dlp लॉग", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "कुकीज़ के साथ लॉगिन", @@ -637,4 +638,4 @@ "update_failed": "❌ अपडेट विफल: {error}", "check_failed": "अपडेट की जांच विफल। कृपया अपना इंटरनेट कनेक्शन जांचें।" } -} \ No newline at end of file +} diff --git a/ytsage/languages/id.json b/ytsage/languages/id.json index a8ec713..5467f99 100644 --- a/ytsage/languages/id.json +++ b/ytsage/languages/id.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Filter bahasa (misalnya: id, en)...", "no_subtitles_available": "Tidak ada subtitle yang tersedia", "matching": "yang cocok", - "ytdlp_log_title": "Log yt-dlp" + "ytdlp_log_title": "Log yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Masuk dengan cookies", @@ -637,4 +638,4 @@ "update_failed": "❌ Pembaruan gagal: {error}", "check_failed": "Gagal memeriksa pembaruan. Harap periksa koneksi internet Anda." } -} \ No newline at end of file +} diff --git a/ytsage/languages/it.json b/ytsage/languages/it.json index a0b73a6..22320c4 100644 --- a/ytsage/languages/it.json +++ b/ytsage/languages/it.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Filtra lingue (es: it, en)...", "no_subtitles_available": "Nessun sottotitolo disponibile", "matching": "corrispondenti", - "ytdlp_log_title": "Registro yt-dlp" + "ytdlp_log_title": "Registro yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Accedi con i cookie", @@ -637,4 +638,4 @@ "update_failed": "❌ Aggiornamento fallito: {error}", "check_failed": "Impossibile controllare gli aggiornamenti. Controlla la tua connessione Internet." } -} \ No newline at end of file +} diff --git a/ytsage/languages/ja.json b/ytsage/languages/ja.json index 15264cc..a4bc6bf 100644 --- a/ytsage/languages/ja.json +++ b/ytsage/languages/ja.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "言語でフィルタ (例: ja, en)...", "no_subtitles_available": "利用可能な字幕がありません", "matching": "一致", - "ytdlp_log_title": "yt-dlpログ" + "ytdlp_log_title": "yt-dlpログ", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Cookieでログイン", @@ -637,4 +638,4 @@ "update_failed": "❌ 更新が失敗しました:{error}", "check_failed": "更新の確認に失敗しました。インターネット接続を確認してください。" } -} \ No newline at end of file +} diff --git a/ytsage/languages/pl.json b/ytsage/languages/pl.json index 16f0e70..d163669 100644 --- a/ytsage/languages/pl.json +++ b/ytsage/languages/pl.json @@ -96,7 +96,8 @@ "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" + "ytdlp_log_title": "Log yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Zaloguj za pomocą ciasteczek", @@ -637,4 +638,4 @@ "update_failed": "❌ Aktualizacja nie powiodła się: {error}", "check_failed": "Nie udało się sprawdzić aktualizacji. Sprawdź połączenie internetowe." } -} \ No newline at end of file +} diff --git a/ytsage/languages/pt.json b/ytsage/languages/pt.json index 564ff74..b011e71 100644 --- a/ytsage/languages/pt.json +++ b/ytsage/languages/pt.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Filtrar idiomas (ex., en, pt)...", "no_subtitles_available": "Nenhuma legenda disponível", "matching": "correspondendo", - "ytdlp_log_title": "Log do yt-dlp" + "ytdlp_log_title": "Log do yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Entrar com Cookies", @@ -637,4 +638,4 @@ "update_failed": "❌ Falha na atualização: {error}", "check_failed": "Falha ao verificar atualizações. Verifique sua conexão com a Internet." } -} \ No newline at end of file +} diff --git a/ytsage/languages/ru.json b/ytsage/languages/ru.json index 4975e84..159a86c 100644 --- a/ytsage/languages/ru.json +++ b/ytsage/languages/ru.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Фильтр языков (например, en, ru)...", "no_subtitles_available": "Субтитры недоступны", "matching": "соответствующие", - "ytdlp_log_title": "Журнал yt-dlp" + "ytdlp_log_title": "Журнал yt-dlp", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Войти через Cookie", @@ -637,4 +638,4 @@ "update_failed": "❌ Ошибка обновления: {error}", "check_failed": "Не удалось проверить обновления. Проверьте подключение к Интернету." } -} \ No newline at end of file +} diff --git a/ytsage/languages/tr.json b/ytsage/languages/tr.json index 56d214f..2dcf524 100644 --- a/ytsage/languages/tr.json +++ b/ytsage/languages/tr.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "Dilleri filtrele (örn: tr, en)...", "no_subtitles_available": "Altyazı mevcut değil", "matching": "eşleşen", - "ytdlp_log_title": "yt-dlp Günlüğü" + "ytdlp_log_title": "yt-dlp Günlüğü", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "Çerezlerle giriş yap", @@ -178,7 +179,9 @@ "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." + "cleared_message": "Tüm proxy ayarları temizlendi ve kaydedildi.", + "saved_main": "Saved main proxy: {proxy}", + "saved_geo": "Saved geo proxy: {proxy}" }, "download": { "preparing": "İndirme hazırlanıyor...", @@ -549,14 +552,21 @@ "redownload_confirm_message": "Tekrar indir?\n\n{title}", "redownload_started": "İndirme başladı", "no_url_error": "Geçmiş kaydında URL bulunamadı", - "redownload_failed": "Yeniden indirme başlatılamadı: {error}" + "redownload_failed": "Yeniden indirme başlatılamadı: {error}", + "loading": "Loading history..." }, "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ı." + "installation_failed": "FFmpeg kurulumu bir sorunla karşılaştı.", + "already_installed": "FFmpeg is already installed!", + "installation_complete": "Installation complete. You can close this dialog and continue using YTSage.", + "installing": "Installing FFmpeg... Please wait", + "install_success": "FFmpeg has been installed successfully!", + "installation_complete_close": "Installation complete. You can now close this dialog and continue using YTSage.", + "try_manual": "Please try using the manual installation guide instead." }, "ytdlp_setup": { "required_title": "yt-dlp Kurulumu Gerekli", @@ -628,4 +638,4 @@ "update_failed": "❌ Güncelleme başarısız: {error}", "check_failed": "Güncellemeler kontrol edilemedi. Lütfen internet bağlantınızı kontrol edin." } -} \ No newline at end of file +} diff --git a/ytsage/languages/zh.json b/ytsage/languages/zh.json index 2e55f29..13b70a9 100644 --- a/ytsage/languages/zh.json +++ b/ytsage/languages/zh.json @@ -96,7 +96,8 @@ "filter_languages_placeholder": "过滤语言(例如:en, zh)...", "no_subtitles_available": "无可用字幕", "matching": "匹配", - "ytdlp_log_title": "yt-dlp 日志" + "ytdlp_log_title": "yt-dlp 日志", + "filter_playlist_placeholder": "Filter videos..." }, "tabs": { "cookies": "使用 Cookie 登录", @@ -127,7 +128,10 @@ "browser_selected_title": "已应用浏览器 Cookie", "browser_applied_message": "将从以下位置提取浏览器 cookie:{browser}", "cleared_title": "已清除 Cookie", - "cleared_message": "Cookie 设置已被清除" + "cleared_message": "Cookie 设置已被清除", + "active_browser": "✓ Active: Browser cookies ({browser})", + "active_file": "✓ Active: Cookie file ({file})", + "none_active": "○ No cookies active" }, "custom_command": { "help_text": "在下面输入您的自定义 yt-dlp 命令。当前网址将自动附加。

有关选项和使用示例的完整列表,点击此处查看官方 yt-dlp 文档

注意:下载路径和文件名模板将自动处理。", @@ -140,7 +144,14 @@ "full_command": "🔧 完整命令:{command}", "command_success": "✅ 自定义命令执行成功!", "command_failed": "❌ 命令失败,退出代码 {code}", - "command_error": "❌ 执行自定义命令时出错:{error}" + "command_error": "❌ 执行自定义命令时出错:{error}", + "error_no_url": "❌ Error: No URL provided. Please enter a URL in the main window.", + "error_no_command": "❌ Error: No command provided. Please enter yt-dlp arguments.", + "executing": "🚀 Executing custom yt-dlp command", + "url_label": "📍 URL: {url}", + "args_label": "⚙️ Arguments: {command}", + "download_path_label": "📁 Download path: {path}", + "separator": "==================================================" }, "proxy": { "help_text": "配置下载的代理设置。留空使用直接连接。", @@ -168,7 +179,9 @@ "geo_set_title": "已设置地理代理", "geo_set_message": "地理验证代理已设置并保存: {proxy}", "cleared_title": "代理设置已清除", - "cleared_message": "所有代理设置已清除并保存。" + "cleared_message": "所有代理设置已清除并保存。", + "saved_main": "Saved main proxy: {proxy}", + "saved_geo": "Saved geo proxy: {proxy}" }, "download": { "preparing": "正在准备下载...", @@ -539,14 +552,21 @@ "redownload_confirm_message": "重新下载?\n\n{title}", "redownload_started": "已开始下载", "no_url_error": "历史记录中未找到 URL", - "redownload_failed": "无法开始重新下载: {error}" + "redownload_failed": "无法开始重新下载: {error}", + "loading": "Loading history..." }, "ffmpeg": { "installation_title": "FFmpeg 安装", "installation_message": "YTSage 需要 FFmpeg 来处理视频。\n\n请选择下面的安装选项:", "install_button": "安装 FFmpeg", "manual_guide": "手动指南", - "installation_failed": "FFmpeg 安装遇到问题。" + "installation_failed": "FFmpeg 安装遇到问题。", + "already_installed": "FFmpeg is already installed!", + "installation_complete": "Installation complete. You can close this dialog and continue using YTSage.", + "installing": "Installing FFmpeg... Please wait", + "install_success": "FFmpeg has been installed successfully!", + "installation_complete_close": "Installation complete. You can now close this dialog and continue using YTSage.", + "try_manual": "Please try using the manual installation guide instead." }, "ytdlp_setup": { "required_title": "需要设置 yt-dlp", @@ -618,4 +638,4 @@ "update_failed": "❌ 更新失败:{error}", "check_failed": "检查更新失败。请检查您的网络连接。" } -} \ No newline at end of file +}