Add and update strings for download and errors

Expanded and updated translation files (ja, pt, ru, tr, zh) with new keys for download progress, error messages, playlist info, and subtitle selection. This improves localization coverage and user feedback during download and error scenarios.
This commit is contained in:
Your Name
2025-10-04 12:47:33 +03:00
parent 67d1ad1fbc
commit 720c315d33
5 changed files with 232 additions and 7 deletions
+48 -3
View File
@@ -153,9 +153,25 @@
}, },
"download": { "download": {
"preparing": "ダウンロードを準備中...", "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_enter_url": "最初にURLを入力してください。",
"please_set_path": "最初にダウンロードパスを設定してください。", "please_set_path": "最初にダウンロードパスを設定してください。",
"please_enter_url_and_path": "URLを入力しダウンロードパスを設定してください。", "please_enter_url_and_path": "URLを入力しダウンロードパスを設定してください。",
"please_select_format": "最初にフォーマットを選択してください。" "please_select_format": "最初にフォーマットを選択してください。"
}, },
"update": { "update": {
@@ -187,7 +203,8 @@
"updating_from_to": "⬆️ {current}から{latest}に更新中...", "updating_from_to": "⬆️ {current}から{latest}に更新中...",
"running_pip_install": "📦 pip install --upgradeを実行中...", "running_pip_install": "📦 pip install --upgradeを実行中...",
"pip_completed": "✅ pipの更新が正常に完了しました!", "pip_completed": "✅ pipの更新が正常に完了しました!",
"pip_failed": "❌ pipの更新に失敗しました: {error}" "pip_failed": "❌ pipの更新に失敗しました: {error}",
"already_up_to_date": "✅ yt-dlpはすでに最新です!"
}, },
"about": { "about": {
"title": "YTSageについて", "title": "YTSageについて",
@@ -327,7 +344,35 @@
}, },
"status": { "status": {
"ready": "準備完了", "ready": "準備完了",
"file_exists": "⚠️ ファイルがに存在します", "file_exists": "⚠️ ファイルがすでに存在します",
"video_file_exists": "⚠️ 動画ファイルがすでに存在します",
"audio_file_exists": "⚠️ 音声ファイルがすでに存在します",
"subtitle_file_exists": "⚠️ 字幕ファイルがすでに存在します",
"cancelling": "ダウンロードをキャンセル中..." "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}個選択"
} }
} }
+46 -1
View File
@@ -154,6 +154,22 @@
"download": { "download": {
"preparing": "Preparando 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_enter_url": "Por favor, digite uma URL primeiro.",
"please_set_path": "Por favor, defina um caminho de download 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.", "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}...", "updating_from_to": "⬆️ Atualizando de {current} para {latest}...",
"running_pip_install": "📦 Executando pip install --upgrade...", "running_pip_install": "📦 Executando pip install --upgrade...",
"pip_completed": "✅ Atualização pip concluída com sucesso!", "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": { "about": {
"title": "Sobre YTSage", "title": "Sobre YTSage",
@@ -329,6 +346,34 @@
"status": { "status": {
"ready": "Pronto", "ready": "Pronto",
"file_exists": "⚠️ Arquivo já existe", "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..." "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"
} }
} }
+46 -1
View File
@@ -153,6 +153,22 @@
}, },
"download": { "download": {
"preparing": "Подготовка загрузки...", "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_enter_url": "Пожалуйста, введите URL сначала.",
"please_set_path": "Пожалуйста, установите путь загрузки сначала.", "please_set_path": "Пожалуйста, установите путь загрузки сначала.",
"please_enter_url_and_path": "Пожалуйста, введите URL и установите путь загрузки.", "please_enter_url_and_path": "Пожалуйста, введите URL и установите путь загрузки.",
@@ -187,7 +203,8 @@
"updating_from_to": "⬆️ Обновление с {current} до {latest}...", "updating_from_to": "⬆️ Обновление с {current} до {latest}...",
"running_pip_install": "📦 Выполнение pip install --upgrade...", "running_pip_install": "📦 Выполнение pip install --upgrade...",
"pip_completed": "✅ Обновление pip завершено успешно!", "pip_completed": "✅ Обновление pip завершено успешно!",
"pip_failed": "❌ Обновление pip не удалось: {error}" "pip_failed": "❌ Обновление pip не удалось: {error}",
"already_up_to_date": "✅ yt-dlp уже актуален!"
}, },
"about": { "about": {
"title": "О YTSage", "title": "О YTSage",
@@ -328,6 +345,34 @@
"status": { "status": {
"ready": "Готово", "ready": "Готово",
"file_exists": "⚠️ Файл уже существует", "file_exists": "⚠️ Файл уже существует",
"video_file_exists": "⚠️ Видеофайл уже существует",
"audio_file_exists": "⚠️ Аудиофайл уже существует",
"subtitle_file_exists": "⚠️ Файл субтитров уже существует",
"cancelling": "Отмена загрузки..." "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}"
} }
} }
+46 -1
View File
@@ -153,6 +153,22 @@
}, },
"download": { "download": {
"preparing": "İndirme hazırlanıyor...", "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_enter_url": "Lütfen önce bir URL girin.",
"please_set_path": "Lütfen önce indirme yolunu ayarlayın.", "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.", "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...", "updating_from_to": "⬆️ {current}'den {latest}'e güncelleniyor...",
"running_pip_install": "📦 pip install --upgrade çalıştırılıyor...", "running_pip_install": "📦 pip install --upgrade çalıştırılıyor...",
"pip_completed": "✅ Pip güncellemesi başarıyla tamamlandı!", "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": { "about": {
"title": "YTSage Hakkında", "title": "YTSage Hakkında",
@@ -328,6 +345,34 @@
"status": { "status": {
"ready": "Hazır", "ready": "Hazır",
"file_exists": "⚠️ Dosya zaten mevcut", "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..." "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"
} }
} }
+46 -1
View File
@@ -153,6 +153,22 @@
}, },
"download": { "download": {
"preparing": "正在准备下载...", "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_enter_url": "请先输入网址。",
"please_set_path": "请先设置下载路径。", "please_set_path": "请先设置下载路径。",
"please_enter_url_and_path": "请输入网址并设置下载路径。", "please_enter_url_and_path": "请输入网址并设置下载路径。",
@@ -187,7 +203,8 @@
"updating_from_to": "⬆️ 从 {current} 更新到 {latest}...", "updating_from_to": "⬆️ 从 {current} 更新到 {latest}...",
"running_pip_install": "📦 运行 pip install --upgrade...", "running_pip_install": "📦 运行 pip install --upgrade...",
"pip_completed": "✅ pip 更新完成成功!", "pip_completed": "✅ pip 更新完成成功!",
"pip_failed": "❌ pip 更新失败:{error}" "pip_failed": "❌ pip 更新失败:{error}",
"already_up_to_date": "✅ yt-dlp已是最新版本!"
}, },
"about": { "about": {
"title": "关于 YTSage", "title": "关于 YTSage",
@@ -328,6 +345,34 @@
"status": { "status": {
"ready": "准备就绪", "ready": "准备就绪",
"file_exists": "⚠️ 文件已存在", "file_exists": "⚠️ 文件已存在",
"video_file_exists": "⚠️ 视频文件已存在",
"audio_file_exists": "⚠️ 音频文件已存在",
"subtitle_file_exists": "⚠️ 字幕文件已存在",
"cancelling": "正在取消下载..." "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}个"
} }
} }