diff --git a/languages/ja.json b/languages/ja.json index d03c55f..d60efaa 100644 --- a/languages/ja.json +++ b/languages/ja.json @@ -153,9 +153,25 @@ }, "download": { "preparing": "ダウンロードを準備中...", + "starting": "🚀 ダウンロードを開始しています...", + "fetching_info": "🔍 動画情報を取得中...", + "preparing_streams": "🎯 動画ストリームを準備中...", + "downloading_audio": "⏬ 音声をダウンロード中...", + "downloading_video": "⏬ 動画をダウンロード中...", + "downloading_subtitle": "⏬ 字幕をダウンロード中...", + "downloading": "⏬ ダウンロード中...", + "completed": "✅ ダウンロード完了!", + "video_completed": "✅ 動画ダウンロード完了!", + "audio_completed": "✅ 音声ダウンロード完了!", + "subtitle_completed": "✅ 字幕ダウンロード完了!", + "completed_cleaning": "✅ ダウンロード完了!クリーンアップ中...", + "cancelled": "ダウンロードがキャンセルされました", + "processing_playlist": "📋 再生リストデータを処理中...", + "paused": "ダウンロードが一時停止されました", + "resumed": "ダウンロードが再開されました", "please_enter_url": "最初にURLを入力してください。", "please_set_path": "最初にダウンロードパスを設定してください。", - "please_enter_url_and_path": "URLを入力してダウンロードパスを設定してください。", + "please_enter_url_and_path": "URLを入力し、ダウンロードパスを設定してください。", "please_select_format": "最初にフォーマットを選択してください。" }, "update": { @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ {current}から{latest}に更新中...", "running_pip_install": "📦 pip install --upgradeを実行中...", "pip_completed": "✅ pipの更新が正常に完了しました!", - "pip_failed": "❌ pipの更新に失敗しました: {error}" + "pip_failed": "❌ pipの更新に失敗しました: {error}", + "already_up_to_date": "✅ yt-dlpはすでに最新です!" }, "about": { "title": "YTSageについて", @@ -327,7 +344,35 @@ }, "status": { "ready": "準備完了", - "file_exists": "⚠️ ファイルが既に存在します", + "file_exists": "⚠️ ファイルがすでに存在します", + "video_file_exists": "⚠️ 動画ファイルがすでに存在します", + "audio_file_exists": "⚠️ 音声ファイルがすでに存在します", + "subtitle_file_exists": "⚠️ 字幕ファイルがすでに存在します", "cancelling": "ダウンロードをキャンセル中..." + }, + "errors": { + "playlist_no_videos": "エラー: 再生リストに有効な動画が含まれていません。", + "playlist_no_url": "エラー: 再生リストの最初の動画のURLを取得できませんでした。", + "ytdlp_not_found": "エラー: yt-dlp実行ファイルが見つかりません。最初にyt-dlpをインストールしてください。", + "ytdlp_not_found_path": "エラー: yt-dlp実行ファイルが見つかりません。不適切なインストールまたはPATHの問題が原因の可能性があります。", + "no_data_returned": "エラー: yt-dlpからデータが返されませんでした", + "no_format_info": "エラー: 利用可能なフォーマット情報がありません。", + "analysis_timeout": "エラー: 解析がタイムアウトしました。もう一度試してください。", + "invalid_speed_limit": "❌ エラー: 設定で無効な速度制限値が設定されています。", + "ytdlp_failed": "エラー: yt-dlpが失敗しました: {error}", + "parse_failed": "エラー: yt-dlp出力の解析に失敗しました: {error}", + "analysis_failed": "エラー: 解析が失敗しました: {error}", + "generic_error": "エラー: {error}" + }, + "update_dialog": { + "title": "アップデートが利用可能です" + }, + "playlist": { + "unknown": "不明な再生リスト", + "total_videos": "総動画数: {count}", + "display_format": "再生リスト: {title} | {count}個の動画" + }, + "subtitle_selection": { + "count_selected": "{count}個選択" } } \ No newline at end of file diff --git a/languages/pt.json b/languages/pt.json index 7f9cefe..41b6a01 100644 --- a/languages/pt.json +++ b/languages/pt.json @@ -154,6 +154,22 @@ "download": { "preparing": "Preparando download...", + "starting": "🚀 Iniciando download...", + "fetching_info": "🔍 Buscando informações do vídeo...", + "preparing_streams": "🎯 Preparando streams de vídeo...", + "downloading_audio": "⏬ Baixando áudio...", + "downloading_video": "⏬ Baixando vídeo...", + "downloading_subtitle": "⏬ Baixando legendas...", + "downloading": "⏬ Baixando...", + "completed": "✅ Download concluído!", + "video_completed": "✅ Download de vídeo concluído!", + "audio_completed": "✅ Download de áudio concluído!", + "subtitle_completed": "✅ Download de legendas concluído!", + "completed_cleaning": "✅ Download concluído! Limpando...", + "cancelled": "Download cancelado", + "processing_playlist": "📋 Processando dados da playlist...", + "paused": "Download pausado", + "resumed": "Download retomado", "please_enter_url": "Por favor, digite uma URL primeiro.", "please_set_path": "Por favor, defina um caminho de download primeiro.", "please_enter_url_and_path": "Por favor, digite uma URL e defina o caminho de download.", @@ -188,7 +204,8 @@ "updating_from_to": "⬆️ Atualizando de {current} para {latest}...", "running_pip_install": "📦 Executando pip install --upgrade...", "pip_completed": "✅ Atualização pip concluída com sucesso!", - "pip_failed": "❌ Atualização pip falhou: {error}" + "pip_failed": "❌ Atualização pip falhou: {error}", + "already_up_to_date": "✅ yt-dlp já está atualizado!" }, "about": { "title": "Sobre YTSage", @@ -329,6 +346,34 @@ "status": { "ready": "Pronto", "file_exists": "⚠️ Arquivo já existe", + "video_file_exists": "⚠️ Arquivo de vídeo já existe", + "audio_file_exists": "⚠️ Arquivo de áudio já existe", + "subtitle_file_exists": "⚠️ Arquivo de legendas já existe", "cancelling": "Cancelando download..." + }, + "errors": { + "playlist_no_videos": "Erro: A playlist não contém vídeos válidos.", + "playlist_no_url": "Erro: Não foi possível obter a URL do primeiro vídeo da playlist.", + "ytdlp_not_found": "Erro: Executável yt-dlp não encontrado. Por favor, instale o yt-dlp primeiro.", + "ytdlp_not_found_path": "Erro: Executável yt-dlp não encontrado. Isso pode ser devido a uma instalação inadequada ou problema de PATH.", + "no_data_returned": "Erro: Nenhum dado retornado do yt-dlp", + "no_format_info": "Erro: Nenhuma informação de formato disponível.", + "analysis_timeout": "Erro: Tempo de análise esgotado. Por favor, tente novamente.", + "invalid_speed_limit": "❌ Erro: Valor de limite de velocidade inválido definido nas configurações.", + "ytdlp_failed": "Erro: yt-dlp falhou: {error}", + "parse_failed": "Erro: Falha ao analisar a saída do yt-dlp: {error}", + "analysis_failed": "Erro: Análise falhou: {error}", + "generic_error": "Erro: {error}" + }, + "update_dialog": { + "title": "Atualização Disponível" + }, + "playlist": { + "unknown": "Playlist Desconhecida", + "total_videos": "Total de Vídeos: {count}", + "display_format": "Playlist: {title} | {count} vídeos" + }, + "subtitle_selection": { + "count_selected": "{count} selecionadas" } } \ No newline at end of file diff --git a/languages/ru.json b/languages/ru.json index 9759dd2..ee7eff4 100644 --- a/languages/ru.json +++ b/languages/ru.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "Подготовка загрузки...", + "starting": "🚀 Начинается загрузка...", + "fetching_info": "🔍 Получение информации о видео...", + "preparing_streams": "🎯 Подготовка видеопотоков...", + "downloading_audio": "⏬ Загрузка аудио...", + "downloading_video": "⏬ Загрузка видео...", + "downloading_subtitle": "⏬ Загрузка субтитров...", + "downloading": "⏬ Загрузка...", + "completed": "✅ Загрузка завершена!", + "video_completed": "✅ Загрузка видео завершена!", + "audio_completed": "✅ Загрузка аудио завершена!", + "subtitle_completed": "✅ Загрузка субтитров завершена!", + "completed_cleaning": "✅ Загрузка завершена! Очистка...", + "cancelled": "Загрузка отменена", + "processing_playlist": "📋 Обработка данных плейлиста...", + "paused": "Загрузка приостановлена", + "resumed": "Загрузка возобновлена", "please_enter_url": "Пожалуйста, введите URL сначала.", "please_set_path": "Пожалуйста, установите путь загрузки сначала.", "please_enter_url_and_path": "Пожалуйста, введите URL и установите путь загрузки.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ Обновление с {current} до {latest}...", "running_pip_install": "📦 Выполнение pip install --upgrade...", "pip_completed": "✅ Обновление pip завершено успешно!", - "pip_failed": "❌ Обновление pip не удалось: {error}" + "pip_failed": "❌ Обновление pip не удалось: {error}", + "already_up_to_date": "✅ yt-dlp уже актуален!" }, "about": { "title": "О YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "Готово", "file_exists": "⚠️ Файл уже существует", + "video_file_exists": "⚠️ Видеофайл уже существует", + "audio_file_exists": "⚠️ Аудиофайл уже существует", + "subtitle_file_exists": "⚠️ Файл субтитров уже существует", "cancelling": "Отмена загрузки..." + }, + "errors": { + "playlist_no_videos": "Ошибка: Плейлист не содержит действительных видео.", + "playlist_no_url": "Ошибка: Не удалось получить URL для первого видео плейлиста.", + "ytdlp_not_found": "Ошибка: Исполняемый файл yt-dlp не найден. Пожалуйста, сначала установите yt-dlp.", + "ytdlp_not_found_path": "Ошибка: Исполняемый файл yt-dlp не найден. Это может быть связано с неправильной установкой или проблемой PATH.", + "no_data_returned": "Ошибка: Данные от yt-dlp не возвращены", + "no_format_info": "Ошибка: Информация о формате недоступна.", + "analysis_timeout": "Ошибка: Тайм-аут анализа. Пожалуйста, попробуйте снова.", + "invalid_speed_limit": "❌ Ошибка: Неверное значение ограничения скорости в настройках.", + "ytdlp_failed": "Ошибка: yt-dlp завершился с ошибкой: {error}", + "parse_failed": "Ошибка: Не удалось разобрать вывод yt-dlp: {error}", + "analysis_failed": "Ошибка: Анализ не удался: {error}", + "generic_error": "Ошибка: {error}" + }, + "update_dialog": { + "title": "Доступно обновление" + }, + "playlist": { + "unknown": "Неизвестный плейлист", + "total_videos": "Всего видео: {count}", + "display_format": "Плейлист: {title} | {count} видео" + }, + "subtitle_selection": { + "count_selected": "выбрано: {count}" } } \ No newline at end of file diff --git a/languages/tr.json b/languages/tr.json index 105717a..19ce103 100644 --- a/languages/tr.json +++ b/languages/tr.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "İndirme hazırlanıyor...", + "starting": "🚀 İndirme başlatılıyor...", + "fetching_info": "🔍 Video bilgileri alınıyor...", + "preparing_streams": "🎯 Video akışları hazırlanıyor...", + "downloading_audio": "⏬ Ses indiriliyor...", + "downloading_video": "⏬ Video indiriliyor...", + "downloading_subtitle": "⏬ Altyazı indiriliyor...", + "downloading": "⏬ İndiriliyor...", + "completed": "✅ İndirme tamamlandı!", + "video_completed": "✅ Video indirmesi tamamlandı!", + "audio_completed": "✅ Ses indirmesi tamamlandı!", + "subtitle_completed": "✅ Altyazı indirmesi tamamlandı!", + "completed_cleaning": "✅ İndirme tamamlandı! Temizleniyor...", + "cancelled": "İndirme iptal edildi", + "processing_playlist": "📋 Oynatma listesi verileri işleniyor...", + "paused": "İndirme duraklatıldı", + "resumed": "İndirme devam ettirildi", "please_enter_url": "Lütfen önce bir URL girin.", "please_set_path": "Lütfen önce indirme yolunu ayarlayın.", "please_enter_url_and_path": "Lütfen bir URL girin ve indirme yolunu ayarlayın.", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ {current}'den {latest}'e güncelleniyor...", "running_pip_install": "📦 pip install --upgrade çalıştırılıyor...", "pip_completed": "✅ Pip güncellemesi başarıyla tamamlandı!", - "pip_failed": "❌ Pip güncellemesi başarısız: {error}" + "pip_failed": "❌ Pip güncellemesi başarısız: {error}", + "already_up_to_date": "✅ yt-dlp zaten güncel!" }, "about": { "title": "YTSage Hakkında", @@ -328,6 +345,34 @@ "status": { "ready": "Hazır", "file_exists": "⚠️ Dosya zaten mevcut", + "video_file_exists": "⚠️ Video dosyası zaten mevcut", + "audio_file_exists": "⚠️ Ses dosyası zaten mevcut", + "subtitle_file_exists": "⚠️ Altyazı dosyası zaten mevcut", "cancelling": "İndirme iptal ediliyor..." + }, + "errors": { + "playlist_no_videos": "Hata: Oynatma listesi geçerli video içermiyor.", + "playlist_no_url": "Hata: Oynatma listesinin ilk videosu için URL alınamadı.", + "ytdlp_not_found": "Hata: yt-dlp çalıştırılabilir dosyası bulunamadı. Lütfen önce yt-dlp'yi yükleyin.", + "ytdlp_not_found_path": "Hata: yt-dlp çalıştırılabilir dosyası bulunamadı. Bu, hatalı kurulum veya PATH sorunu nedeniyle olabilir.", + "no_data_returned": "Hata: yt-dlp'den veri döndürülmedi", + "no_format_info": "Hata: Kullanılabilir format bilgisi yok.", + "analysis_timeout": "Hata: Analiz zaman aşımına uğradı. Lütfen tekrar deneyin.", + "invalid_speed_limit": "❌ Hata: Ayarlarda geçersiz hız sınırı değeri ayarlandı.", + "ytdlp_failed": "Hata: yt-dlp başarısız oldu: {error}", + "parse_failed": "Hata: yt-dlp çıktısı ayrıştırılamadı: {error}", + "analysis_failed": "Hata: Analiz başarısız oldu: {error}", + "generic_error": "Hata: {error}" + }, + "update_dialog": { + "title": "Güncelleme Mevcut" + }, + "playlist": { + "unknown": "Bilinmeyen Oynatma Listesi", + "total_videos": "Toplam Video: {count}", + "display_format": "Oynatma Listesi: {title} | {count} video" + }, + "subtitle_selection": { + "count_selected": "{count} seçildi" } } \ No newline at end of file diff --git a/languages/zh.json b/languages/zh.json index 3a34211..20cb6db 100644 --- a/languages/zh.json +++ b/languages/zh.json @@ -153,6 +153,22 @@ }, "download": { "preparing": "正在准备下载...", + "starting": "🚀 正在开始下载...", + "fetching_info": "🔍 正在获取视频信息...", + "preparing_streams": "🎯 正在准备视频流...", + "downloading_audio": "⏬ 正在下载音频...", + "downloading_video": "⏬ 正在下载视频...", + "downloading_subtitle": "⏬ 正在下载字幕...", + "downloading": "⏬ 正在下载...", + "completed": "✅ 下载完成!", + "video_completed": "✅ 视频下载完成!", + "audio_completed": "✅ 音频下载完成!", + "subtitle_completed": "✅ 字幕下载完成!", + "completed_cleaning": "✅ 下载完成!正在清理...", + "cancelled": "下载已取消", + "processing_playlist": "📋 正在处理播放列表数据...", + "paused": "下载已暂停", + "resumed": "下载已恢复", "please_enter_url": "请先输入网址。", "please_set_path": "请先设置下载路径。", "please_enter_url_and_path": "请输入网址并设置下载路径。", @@ -187,7 +203,8 @@ "updating_from_to": "⬆️ 从 {current} 更新到 {latest}...", "running_pip_install": "📦 运行 pip install --upgrade...", "pip_completed": "✅ pip 更新完成成功!", - "pip_failed": "❌ pip 更新失败:{error}" + "pip_failed": "❌ pip 更新失败:{error}", + "already_up_to_date": "✅ yt-dlp已是最新版本!" }, "about": { "title": "关于 YTSage", @@ -328,6 +345,34 @@ "status": { "ready": "准备就绪", "file_exists": "⚠️ 文件已存在", + "video_file_exists": "⚠️ 视频文件已存在", + "audio_file_exists": "⚠️ 音频文件已存在", + "subtitle_file_exists": "⚠️ 字幕文件已存在", "cancelling": "正在取消下载..." + }, + "errors": { + "playlist_no_videos": "错误:播放列表不包含有效视频。", + "playlist_no_url": "错误:无法获取播放列表第一个视频的URL。", + "ytdlp_not_found": "错误:未找到yt-dlp可执行文件。请先安装yt-dlp。", + "ytdlp_not_found_path": "错误:未找到yt-dlp可执行文件。这可能是由于安装不当或PATH问题。", + "no_data_returned": "错误:yt-dlp未返回数据", + "no_format_info": "错误:无可用格式信息。", + "analysis_timeout": "错误:分析超时。请重试。", + "invalid_speed_limit": "❌ 错误:设置中设置了无效的速度限制值。", + "ytdlp_failed": "错误:yt-dlp失败:{error}", + "parse_failed": "错误:解析yt-dlp输出失败:{error}", + "analysis_failed": "错误:分析失败:{error}", + "generic_error": "错误:{error}" + }, + "update_dialog": { + "title": "有可用更新" + }, + "playlist": { + "unknown": "未知播放列表", + "total_videos": "总视频数:{count}", + "display_format": "播放列表:{title} | {count}个视频" + }, + "subtitle_selection": { + "count_selected": "已选择{count}个" } } \ No newline at end of file