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
+}