57f5450725
Add a new "save_playlist" entry (placeholder "Save Playlist As") to multiple locale JSON files (ar, de, es, fr, hi, id, it, ja, pl, pt, ru, tr, zh) to provide a translation key for saving playlists. Also adds the required trailing commas when inserting the new entries.
621 lines
30 KiB
JSON
621 lines
30 KiB
JSON
{
|
||
"language": {
|
||
"display_name": "中文 (简体) (Chinese Simplified)",
|
||
"select_language": "选择语言:",
|
||
"current_language": "当前语言:{language}",
|
||
"restart_required": "语言更改将在重启应用程序后生效。",
|
||
"english": "英语",
|
||
"spanish": "西班牙语",
|
||
"portuguese": "葡萄牙语",
|
||
"russian": "俄语",
|
||
"chinese": "中文",
|
||
"german": "德语",
|
||
"french": "法语",
|
||
"hindi": "印地语",
|
||
"indonesian": "印尼语",
|
||
"turkish": "土耳其语",
|
||
"polish": "波兰语",
|
||
"italian": "意大利语",
|
||
"arabic": "阿拉伯语",
|
||
"japanese": "日语",
|
||
"help_text": "选择您喜欢的界面语言。",
|
||
"restart_notice": "语言更改将在重启应用程序后生效。"
|
||
},
|
||
"app": {
|
||
"title": "YTSage",
|
||
"version": "v{version}",
|
||
"ready": "准备就绪"
|
||
},
|
||
"formats": {
|
||
"show_formats": "显示格式:",
|
||
"video_format": "视频格式:",
|
||
"audio_format": "音频格式:",
|
||
"no_formats": "无可用格式",
|
||
"loading": "正在加载格式...",
|
||
"select": "选择",
|
||
"quality": "质量",
|
||
"extension": "扩展名",
|
||
"resolution": "分辨率",
|
||
"file_size": "文件大小",
|
||
"codec": "编解码器",
|
||
"audio": "音频",
|
||
"fps": "帧率",
|
||
"hdr": "HDR",
|
||
"will_merge_audio": "将合并音频",
|
||
"has_audio": "✓ 有音频",
|
||
"audio_only": "仅音频",
|
||
"best_4k": "最佳 (4K)",
|
||
"best_2k": "最佳 (2K)",
|
||
"high_1080p": "高清 (1080p)",
|
||
"high_720p": "高清 (720p)",
|
||
"medium_480p": "中等 (480p)",
|
||
"low_quality": "低质量",
|
||
"best_audio": "最佳音频",
|
||
"high_audio": "高质量音频",
|
||
"medium_audio": "中等音频",
|
||
"low_audio": "低质量音频",
|
||
"audio_only_resolution": "仅音频"
|
||
},
|
||
"buttons": {
|
||
"reset": "重置",
|
||
"download": "下载",
|
||
"pause": "暂停",
|
||
"resume": "恢复",
|
||
"cancel": "取消",
|
||
"browse": "浏览",
|
||
"clear": "清除",
|
||
"ok": "确定",
|
||
"apply": "应用",
|
||
"close": "关闭",
|
||
"run_command": "运行命令",
|
||
"custom_command_help": "帮助",
|
||
"about": "关于",
|
||
"analyze": "分析",
|
||
"paste_url": "粘贴网址",
|
||
"select_videos": "选择视频...",
|
||
"video": "视频",
|
||
"audio_only": "仅音频",
|
||
"custom_options": "自定义选项",
|
||
"trim_video": "裁剪视频",
|
||
"download_settings": "下载设置",
|
||
"update": "更新 yt-dlp",
|
||
"select_defaults": "选择默认值",
|
||
"select_all": "全选",
|
||
"deselect_all": "取消全选",
|
||
"open_folder": "打开文件夹位置",
|
||
"history": "历史",
|
||
"save_playlist": "Save Playlist As"
|
||
},
|
||
"dialogs": {
|
||
"custom_options": "自定义选项",
|
||
"settings": "设置",
|
||
"select_folder": "选择下载文件夹",
|
||
"sponsorblock_categories": "SponsorBlock 分类",
|
||
"sponsorblock_description": "选择在下载期间自动删除的视频片段类型。\nSponsorBlock 使用社区提交的数据来识别这些片段。",
|
||
"select_subtitles": "选择字幕",
|
||
"filter_languages_placeholder": "过滤语言(例如:en, zh)...",
|
||
"no_subtitles_available": "无可用字幕",
|
||
"matching": "匹配",
|
||
"ytdlp_log_title": "yt-dlp 日志"
|
||
},
|
||
"tabs": {
|
||
"cookies": "使用 Cookie 登录",
|
||
"custom_command": "自定义命令",
|
||
"proxy": "代理",
|
||
"language": "语言",
|
||
"updater": "更新器"
|
||
},
|
||
"cookies": {
|
||
"help_text": "选择如何提供 cookie 来登录。\n这允许下载私人视频和高级质量音频。",
|
||
"cookie_source": "Cookie 来源",
|
||
"use_cookie_file": "使用 cookie 文件",
|
||
"extract_from_browser": "从浏览器提取",
|
||
"recommended": "推荐",
|
||
"cookie_file": "Cookie 文件",
|
||
"cookie_file_placeholder": "cookies.txt 文件路径...",
|
||
"browser_selection": "浏览器选择",
|
||
"browser_help": "选择要从中提取 cookie 的浏览器:",
|
||
"browser_label": "浏览器:",
|
||
"profile_label": "配置文件:",
|
||
"profile_placeholder": "默认",
|
||
"browser_extract_message": "应用时将提取浏览器 cookie",
|
||
"file_selected_message": "已选择 Cookie 文件 - 点击确定应用",
|
||
"select_file_title": "选择 Cookie 文件",
|
||
"file_filter": "Cookie 文件 (*.txt *.lwp)",
|
||
"file_selected_title": "已应用 Cookie 文件",
|
||
"file_applied_message": "已应用 Cookie 文件:{path}",
|
||
"browser_selected_title": "已应用浏览器 Cookie",
|
||
"browser_applied_message": "将从以下位置提取浏览器 cookie:{browser}",
|
||
"cleared_title": "已清除 Cookie",
|
||
"cleared_message": "Cookie 设置已被清除"
|
||
},
|
||
"custom_command": {
|
||
"help_text": "在下面输入您的自定义 yt-dlp 命令。当前网址将自动附加。<br><br>有关选项和使用示例的完整列表,<a href=\"{docs_url}\">点击此处查看官方 yt-dlp 文档</a>。<br><br>注意:下载路径和文件名模板将自动处理。",
|
||
"input_label": "yt-dlp 参数:",
|
||
"input_placeholder": "在此输入 yt-dlp 参数...\n\n例如:--extract-audio --audio-format mp3",
|
||
"output_label": "命令输出:",
|
||
"output_placeholder": "命令输出将显示在此处...",
|
||
"command_placeholder": "输入自定义 yt-dlp 命令...",
|
||
"command_help": "可用占位符:\n{url} - 视频网址\n{output} - 输出目录\n\n示例:--write-info-json --write-thumbnail",
|
||
"full_command": "🔧 完整命令:{command}",
|
||
"command_success": "✅ 自定义命令执行成功!",
|
||
"command_failed": "❌ 命令失败,退出代码 {code}",
|
||
"command_error": "❌ 执行自定义命令时出错:{error}"
|
||
},
|
||
"proxy": {
|
||
"help_text": "配置下载的代理设置。留空使用直接连接。",
|
||
"main_proxy": "主代理",
|
||
"main_proxy_help": "所有下载的主代理服务器。支持 HTTP/HTTPS 和 SOCKS5 协议。",
|
||
"proxy_url_label": "代理网址:",
|
||
"proxy_url_placeholder": "http://proxy:port 或 socks5://proxy:port",
|
||
"proxy_examples": "示例:\n• HTTP:http://proxy.example.com:8080\n• SOCKS5:socks5://proxy.example.com:1080",
|
||
"geo_proxy": "地理绕过代理",
|
||
"geo_proxy_help": "专门用于绕过地理限制的辅助代理。",
|
||
"geo_proxy_url_label": "地理绕过代理网址:",
|
||
"geo_proxy_url_placeholder": "http://geo-proxy:port",
|
||
"clear_main_proxy": "清除主代理",
|
||
"clear_geo_proxy": "清除地理代理",
|
||
"proxy_url": "代理网址",
|
||
"proxy_placeholder": "http://proxy:port 或 socks5://proxy:port",
|
||
"geo_bypass": "地理绕过代理(用于地理限制)",
|
||
"geo_bypass_placeholder": "http://proxy:port 用于绕过地理封锁",
|
||
"invalid_main_url": "主代理网址格式无效",
|
||
"invalid_geo_url": "地理代理网址格式无效",
|
||
"main_configured": "主代理已配置",
|
||
"geo_configured": "地理代理已配置",
|
||
"set_title": "已设置代理",
|
||
"set_message": "主代理已设置并保存: {proxy}",
|
||
"geo_set_title": "已设置地理代理",
|
||
"geo_set_message": "地理验证代理已设置并保存: {proxy}",
|
||
"cleared_title": "代理设置已清除",
|
||
"cleared_message": "所有代理设置已清除并保存。"
|
||
},
|
||
"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": "下载已恢复",
|
||
"merging_formats": "✨ 后处理:合并格式...",
|
||
"removing_sponsor_segments": "✨ 后处理:移除赞助片段...",
|
||
"speed": "速度",
|
||
"eta": "预计时间",
|
||
"please_enter_url": "请先输入网址。",
|
||
"please_set_path": "请先设置下载路径。",
|
||
"please_enter_url_and_path": "请输入网址并设置下载路径。",
|
||
"please_select_format": "请先选择格式。",
|
||
"downloading_fallback": "⚡ 正在下载..."
|
||
},
|
||
"update": {
|
||
"title": "更新 yt-dlp",
|
||
"checking": "正在检查更新...",
|
||
"update_available": "有可用更新!\n当前版本:{current}\n最新版本:{latest}",
|
||
"up_to_date": "yt-dlp 已是最新版本(版本 {version})",
|
||
"could_not_determine": "无法确定版本。",
|
||
"error_comparing": "比较版本时出错:{error}",
|
||
"update_available_failed": "有可用更新!(比较失败)\n当前:{current}\n最新:{latest}",
|
||
"updating": "正在更新...",
|
||
"initializing": "🚀 初始化更新过程...",
|
||
"checking_current": "🔍 检查当前安装...",
|
||
"found_at": "📍 在以下位置找到 yt-dlp:{path}",
|
||
"error_getting_path": "❌ 获取 yt-dlp 路径时出错:{error}",
|
||
"updating_binary": "📦 正在更新应用程序管理的 yt-dlp 二进制文件...",
|
||
"update_failed": "❌ 更新 yt-dlp 失败。请重试或检查您的互联网连接。",
|
||
"binary_updated": "✅ 二进制文件更新成功!",
|
||
"update_failed_stderr": "❌ yt-dlp 更新失败:{error}",
|
||
"update_timeout": "❌ yt-dlp 更新超时。",
|
||
"unexpected_error": "❌ 更新期间出现意外错误:{error}",
|
||
"already_up_to_date": "✅ yt-dlp已是最新版本!",
|
||
"update_success": "✅ yt-dlp 已成功更新!",
|
||
"already_latest": "yt-dlp 是最新版本(版本 {version})",
|
||
"network_error": "❌ 更新期间网络错误:{error}",
|
||
"general_error": "❌ 更新失败:{error}",
|
||
"update_in_progress_title": "正在更新",
|
||
"update_in_progress_message": "yt-dlp 正在更新中。请稍候。"
|
||
},
|
||
"about": {
|
||
"title": "关于 YTSage",
|
||
"version": "版本 {version}",
|
||
"description": "具有简洁 PySide6 界面的现代 YouTube 下载器。",
|
||
"author": "作者:{author}",
|
||
"github": "GitHub:{repo}",
|
||
"system_info": "系统信息",
|
||
"loading": "🔄 正在加载系统信息...",
|
||
"refresh": "🔄",
|
||
"open_logs": "📂 日志",
|
||
"logs_tooltip": "打开应用程序日志文件夹",
|
||
"refreshing": "🔄 正在刷新...",
|
||
"refresh_failed": "刷新失败",
|
||
"refresh_failed_message": "无法刷新版本信息。",
|
||
"detected": "✓ 已检测到",
|
||
"missing": "✗ 缺失",
|
||
"not_available": "不可用"
|
||
},
|
||
"time_range": {
|
||
"title": "裁剪视频",
|
||
"time_range_group": "时间范围",
|
||
"start_time": "开始时间 (HH:MM:SS)",
|
||
"end_time": "结束时间 (HH:MM:SS)",
|
||
"start_placeholder": "00:00:00",
|
||
"end_placeholder": "00:00:00",
|
||
"start_time_placeholder": "开始时间 (HH:MM:SS)",
|
||
"end_time_placeholder": "结束时间 (HH:MM:SS)",
|
||
"force_keyframes": "在切割点强制关键帧",
|
||
"help_text": "设置开始和结束时间来裁剪视频。\n留空下载完整视频。",
|
||
"invalid_format": "时间格式无效。请使用 HH:MM:SS 格式。",
|
||
"start_after_end": "开始时间不能晚于结束时间。"
|
||
},
|
||
"settings": {
|
||
"title": "下载设置",
|
||
"download_path": "下载路径",
|
||
"browse": "浏览...",
|
||
"speed_limit": "速度限制",
|
||
"speed_limit_placeholder": "无",
|
||
"generic_mode": "通用模式",
|
||
"enable_generic_mode": "启用通用模式(支持非 YouTube 网站)",
|
||
"generic_mode_help": "允许从 Dailymotion、CBC Gem 以及其他受 yt-dlp 支持的网站下载。",
|
||
"auto_update_ytdlp": "自动更新 yt-dlp",
|
||
"enable_auto_updates": "启用 yt-dlp 自动更新",
|
||
"update_frequency": "更新频率:",
|
||
"check_startup": "每次启动时检查(检查间隔最少 1 小时)",
|
||
"check_daily": "每日检查",
|
||
"check_weekly": "每周检查",
|
||
"check_updates_now": "更新 yt-dlp",
|
||
"update_check_title": "更新检查",
|
||
"could_not_determine_version": "无法确定当前 yt-dlp 版本。",
|
||
"update_available_dialog": "有可用更新!\\n\\n当前:{current}\\n最新:{latest}\\n\\n点击确定继续更新。",
|
||
"up_to_date_dialog": "yt-dlp 已是最新版本!\n\n当前版本:{version}",
|
||
"error_checking_updates": "检查更新时出错:{error}",
|
||
"settings_saved_title": "设置已保存",
|
||
"settings_saved_message": "自动更新设置已成功保存!",
|
||
"error_title": "错误",
|
||
"failed_save_settings": "保存自动更新设置失败。",
|
||
"error_saving_settings": "保存自动更新设置时出错:{error}",
|
||
"ytdlp_channel": "yt-dlp 发布渠道",
|
||
"ytdlp_channel_stable": "稳定版(经过测试的版本)",
|
||
"ytdlp_channel_nightly": "夜间版(每日更新,yt-dlp 推荐)",
|
||
"ytdlp_channel_description": "在稳定版和夜间版之间选择。夜间构建版每天更新,包含最新修复和功能。您可以随时切换渠道。",
|
||
"ytdlp_switching_channel": "正在切换到 {channel} 渠道...",
|
||
"ytdlp_channel_switched": "✅ 成功切换到 {channel} 渠道!",
|
||
"ytdlp_channel_switch_failed": "❌ 切换渠道失败:{error}",
|
||
"ytdlp_current_channel": "当前渠道:{channel}",
|
||
"app_updates_title": "YTSage 更新",
|
||
"check_app_updates": "启动时检查 YTSage 更新",
|
||
"check_beta_updates": "接收测试版更新",
|
||
"auto_update_title": "自动更新设置",
|
||
"auto_update_header": "🔄 自动更新设置",
|
||
"auto_update_description": "为 yt-dlp 配置自动更新,以确保您始终拥有最新功能和错误修复。",
|
||
"current_status": "当前状态",
|
||
"current_version_label": "当前 yt-dlp 版本:检查中...",
|
||
"last_check_label": "上次更新检查:从未",
|
||
"next_check_label": "下次检查:基于设置",
|
||
"manual_check_button": "🔍 立即检查更新",
|
||
"update_frequency_group": "更新频率",
|
||
"save_settings": "保存设置",
|
||
"settings_saved_successfully": "✅ 设置保存成功!",
|
||
"error_saving": "❌ 保存设置时出错:{error}",
|
||
"output_format_settings": "输出格式设置",
|
||
"force_output_format": "合并时强制输出格式",
|
||
"preferred_format": "首选格式:",
|
||
"force_format_help": "启用后,合并的视频将转换为您的首选格式。禁用以让 yt-dlp 自动决定。",
|
||
"format_mp4": "MP4(最兼容)",
|
||
"format_webm": "WebM(现代、开放)",
|
||
"format_mkv": "MKV(功能丰富)",
|
||
"audio_format_settings": "音频格式设置",
|
||
"force_audio_format": "强制仅音频下载的音频格式",
|
||
"audio_normalization": "音频标准化 (EBU R128)",
|
||
"audio_normalization_help": "启用后,音轨将被标准化。 注意:这需要重新编码,因此必须强制使用特定的音频格式(如 MP3 或 M4A)。",
|
||
"preferred_audio_format": "首选音频格式:",
|
||
"force_audio_format_help": "启用后,仅音频下载将转换为您的首选格式。这仅在下载音频格式时适用。",
|
||
"audio_format_best": "最佳(不转换)",
|
||
"audio_format_aac": "AAC(适合编辑)",
|
||
"audio_format_mp3": "MP3(通用)",
|
||
"audio_format_flac": "FLAC(无损)",
|
||
"audio_format_wav": "WAV(未压缩)",
|
||
"audio_format_opus": "Opus(高效)",
|
||
"audio_format_m4a": "M4A(Apple)",
|
||
"audio_format_vorbis": "Vorbis(开放)",
|
||
"filename_format": "输出文件名格式",
|
||
"filename_format_help": "可用变量: %(title)s, %(uploader)s, %(upload_date)s, %(resolution)s, %(id)s, %(ext)s。支持标准的 yt-dlp 输出模板语法。",
|
||
"tab_general": "一般",
|
||
"tab_format": "格式",
|
||
"tab_file": "文件",
|
||
"concurrent_fragments": "Concurrent Connections",
|
||
"concurrent_fragments_help": "Number of connections per download. Higher values bypass throttling but may cause temporary blocks if set too high. Default: 1.",
|
||
"defaults_settings": "Default Selection Settings",
|
||
"default_video_quality": "Default Video Resolution (Height):",
|
||
"default_subtitle_language": "Default Subtitle Language(s):",
|
||
"defaults_help": "Set your preferred video height and subtitle languages (comma-separated). They will be auto-selected if available."
|
||
},
|
||
"main_ui": {
|
||
"url_placeholder": "输入 YouTube 视频或播放列表网址",
|
||
"url_placeholder_generic": "输入任意受支持网站的视频或播放列表网址",
|
||
"merge_subtitles": "合并字幕",
|
||
"save_thumbnail": "保存缩略图",
|
||
"save_description": "保存描述",
|
||
"embed_chapters": "嵌入章节",
|
||
"subtitles_selected": "已选择 {count} 个",
|
||
"all_selected": "全部已选择",
|
||
"select_videos_all": "选择视频...(全部已选择)",
|
||
"please_enter_url": "请先输入网址",
|
||
"error_title": "错误",
|
||
"cookie_file_selected_title": "已选择 Cookie 文件",
|
||
"cookie_file_selected_message": "已选择 Cookie 文件:{path}",
|
||
"browser_cookies_selected_title": "已选择浏览器 Cookie",
|
||
"browser_cookies_selected_message": "将从以下浏览器提取 Cookie:{browser}",
|
||
"error_no_format_info": "错误:无可用格式信息。",
|
||
"error_extract_info": "错误:无法提取基本视频信息。请检查您的链接。",
|
||
"analyzing_preparing": "正在准备请求...",
|
||
"analyzing_extracting_basic": "正在提取基本信息...",
|
||
"analyzing_extracting_detailed": "正在提取详细信息...",
|
||
"analyzing_processing_video": "正在处理视频数据...",
|
||
"analyzing_processing_formats": "正在处理格式...",
|
||
"analyzing_loading_thumbnail": "正在加载缩略图...",
|
||
"analyzing_processing_subtitles": "正在处理字幕...",
|
||
"analyzing_updating_table": "正在更新格式表...",
|
||
"analysis_complete": "分析完成!",
|
||
"analyzing_fetching_first_video": "正在获取第一个视频的格式...",
|
||
"analyzing_extracting_ytdlp": "提取信息...",
|
||
"analyzing_processing_data": "正在处理数据...",
|
||
"analyzing_processing_formats_ytdlp": "正在处理格式...",
|
||
"analyzing_loading_thumbnail_ytdlp": "正在加载缩略图...",
|
||
"analyzing_processing_subtitles_ytdlp": "正在处理字幕...",
|
||
"select_subtitles": "选择字幕...",
|
||
"sponsorblock_categories": "SponsorBlock 分类...",
|
||
"invalid_url_or_enter": "无效的URL或请输入URL。",
|
||
"zero_selected": "已选择 0 个",
|
||
"analyze_first_tooltip": "请先分析视频",
|
||
"audio_mode_disabled": "在纯音频模式下不可用",
|
||
"select_subtitles_first": "请先选择字幕",
|
||
"settings_tooltip": "当前路径: {path}\n速度限制: {speed_limit}",
|
||
"speed_limit_none": "无",
|
||
"open_folder_error": "无法打开文件夹: {error}",
|
||
"time_range_set": "已设置区间: {section}"
|
||
},
|
||
"sponsorblock": {
|
||
"sponsor": "赞助商",
|
||
"sponsor_desc": "付费推广、付费推荐和直接广告",
|
||
"selfpromo": "非付费/自我推广",
|
||
"selfpromo_desc": "创作者对自己内容的非付费推广",
|
||
"interaction": "互动提醒",
|
||
"interaction_desc": "要求观众点赞、订阅或关注社交媒体",
|
||
"intro": "开头",
|
||
"intro_desc": "可以跳过的视频开头",
|
||
"outro": "结尾/片尾卡片",
|
||
"outro_desc": "制作人员名单或视频结束时",
|
||
"preview": "预览/回顾",
|
||
"preview_desc": "对以前视频的快速回顾或即将到来内容的预览",
|
||
"music_offtopic": "非音乐部分",
|
||
"music_offtopic_desc": "仅适用于音乐视频。标记非音乐部分",
|
||
"filler": "填充切线",
|
||
"filler_desc": "仅为填充或幽默而添加的切线场景"
|
||
},
|
||
"video_info": {
|
||
"channel": "频道",
|
||
"views": "👁 观看次数",
|
||
"likes": "👍 点赞数",
|
||
"upload_date": "📅 上传日期",
|
||
"duration": "⏱ 时长",
|
||
"unknown_channel": "未知频道",
|
||
"unknown_date": "未知日期",
|
||
"unknown_title": "未知标题"
|
||
},
|
||
"command": {
|
||
"running": "正在运行...",
|
||
"run_command": "运行命令"
|
||
},
|
||
"selection": {
|
||
"none_selected": "未选择",
|
||
"one_selected": "已选择 1 个分类",
|
||
"count_selected": "已选择 {count} 个"
|
||
},
|
||
"status": {
|
||
"ready": "准备就绪",
|
||
"file_exists": "⚠️ 文件已存在",
|
||
"video_file_exists": "⚠️ 视频文件已存在",
|
||
"audio_file_exists": "⚠️ 音频文件已存在",
|
||
"subtitle_file_exists": "⚠️ 字幕文件已存在",
|
||
"cancelling": "正在取消下载...",
|
||
"thumbnail_saved": "✅ 缩略图已保存: {filename}",
|
||
"thumbnail_error": "❌ 缩略图错误: {error}",
|
||
"thumbnail_no_image": "没有可保存的缩略图"
|
||
},
|
||
"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}",
|
||
"download_failed_return_code_conflict": "下载失败,返回码 {return_code}。这可能是由于存在多个 yt-dlp 安装导致冲突。请卸载系统中安装的 yt-dlp(例如通过 snap 或 apt),然后重启应用。",
|
||
"download_failed_return_code": "下载失败,返回码 {return_code}",
|
||
"direct_command_error": "直接命令出错:{error}"
|
||
},
|
||
"update_dialog": {
|
||
"title": "有可用更新",
|
||
"new_version_available": "YTSage 有新版本可用!",
|
||
"current_version_label": "当前版本:",
|
||
"latest_version_label": "最新版本:",
|
||
"changelog": "更新日志",
|
||
"download_update": "下载更新",
|
||
"remind_later": "稍后提醒"
|
||
},
|
||
"playlist": {
|
||
"unknown": "未知播放列表",
|
||
"total_videos": "总视频数:{count}",
|
||
"display_format": "播放列表:{title} | {count}个视频",
|
||
"select_videos_title": "选择播放列表视频",
|
||
"save_as": "Save Playlist As",
|
||
"save_success_title": "Success",
|
||
"saved_successfully": "Playlist saved successfully.",
|
||
"save_error_title": "Save Error",
|
||
"no_videos_to_save": "No playlist entries gathered!",
|
||
"save_error_msg": "Failed to save playlist."
|
||
},
|
||
"subtitle_selection": {
|
||
"count_selected": "已选择{count}个"
|
||
},
|
||
"file_exists_dialog": {
|
||
"title": "文件已存在",
|
||
"message": "文件已存在:\n{filename}",
|
||
"info": "该视频已被下载。"
|
||
},
|
||
"auto_update": {
|
||
"last_check_never": "上次检查更新: 从未",
|
||
"last_check": "上次检查更新: {time}",
|
||
"next_check_disabled": "下次检查: 已禁用",
|
||
"next_check_startup": "下次检查: 启动时",
|
||
"next_check_overdue": "下次检查: 现在 (已逾期)",
|
||
"next_check": "下次检查: {time}",
|
||
"next_check_error": "下次检查: 计算错误",
|
||
"checking": "🔄 检查中...",
|
||
"check_now": "🔍 立即检查更新",
|
||
"current_version": "当前 yt-dlp 版本:{version}"
|
||
},
|
||
"url_validation": {
|
||
"empty_url": "URL不能为空",
|
||
"invalid_format": "无效的URL格式",
|
||
"invalid_scheme": "URL必须以http://或https://开头",
|
||
"missing_domain": "无效的URL:缺少域名",
|
||
"unsupported_platform": "YTSage仅支持YouTube和YouTube Music的URL。\n不支持域名'{domain}'。",
|
||
"invalid_youtu_be": "无效的youtu.be URL:缺少视频ID"
|
||
},
|
||
"ytdlp_errors": {
|
||
"private_video": "这是一个私人视频。您可以通过使用Cookie登录您的账户来下载它。\n转到【自定义选项】→【使用Cookie登录】→【从浏览器提取Cookie】进行身份验证。",
|
||
"age_restricted": "此视频有年龄限制。您需要登录才能访问它。\n使用【自定义选项】→【使用Cookie登录】以使用您的账户进行身份验证。",
|
||
"geo_blocked": "此视频在您所在的地区不可用(地理封锁)。\n您可能需要使用VPN,或者该视频在您的国家受到限制。",
|
||
"video_unavailable": "此视频已被删除或不再可用。\n该视频可能已被上传者删除或因违反政策而被删除。",
|
||
"live_stream": "这是一个在活动时无法下载的直播。\n等待直播结束,然后尝试下载存档版本。",
|
||
"playlist_error": "无法访问此播放列表。它可能是私有的、已删除或为空。\n检查播放列表是否存在并且可以公开访问。",
|
||
"network_error": "网络连接错误。请检查您的互联网连接并重试。\n如果问题仍然存在,视频服务器可能暂时不可用。",
|
||
"invalid_url": "无效或不支持的URL。请检查链接并重试。\n确保您使用的是有效的YouTube、Vimeo或其他支持的平台URL。",
|
||
"premium_content": "此内容需要YouTube Premium或频道会员资格。\n您需要使用有权访问此内容的账户登录。",
|
||
"copyright_blocked": "由于版权声明,此视频已被封锁。\n内容所有者已限制对此视频的访问。",
|
||
"extraction_failed": "提取视频信息失败。这可能是一个临时问题。\n请在几分钟后重试,或检查视频链接是否正确。",
|
||
"generic_error": "无法提取视频信息。请检查您的链接。\n技术详情:{error}"
|
||
},
|
||
"history": {
|
||
"title": "下载历史",
|
||
"clear_all": "清除全部",
|
||
"clear_confirm_title": "清除历史?",
|
||
"clear_confirm_message": "确定吗?此操作无法撤消。",
|
||
"no_history": "暂无历史",
|
||
"no_history_description": "下载将显示在这里",
|
||
"search_placeholder": "搜索...",
|
||
"open_location": "打开位置",
|
||
"redownload": "重新下载",
|
||
"remove": "删除",
|
||
"file_not_found": "文件未找到",
|
||
"file_not_found_message": "文件已移动或删除:\n{path}",
|
||
"downloaded_on": "下载于:{date}",
|
||
"file_size": "大小:{size}",
|
||
"audio_download": "音频",
|
||
"video_download": "视频",
|
||
"remove_confirm_title": "删除?",
|
||
"remove_confirm_message": "从历史中删除?\n\n{title}",
|
||
"item_removed": "已删除",
|
||
"history_cleared": "历史已清除",
|
||
"entries_count": "{count} 个下载",
|
||
"one_entry": "1 个下载",
|
||
"redownload_confirm_title": "重新下载?",
|
||
"redownload_confirm_message": "重新下载?\n\n{title}",
|
||
"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 安装遇到问题。"
|
||
},
|
||
"ytdlp_setup": {
|
||
"required_title": "需要设置 yt-dlp",
|
||
"description": "YTSage 需要 yt-dlp 来下载视频。<br><br>在应用本地目录中未找到 yt-dlp。YTSage 需要为你的 {os_name} 系统设置 yt-dlp。<br><br>请选择下面的选项:",
|
||
"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 版本检查器",
|
||
"current_version": "当前版本:",
|
||
"latest_version": "最新版本:",
|
||
"status_up_to_date": "✓ 已是最新",
|
||
"status_update_available": "⚠ 有可用更新",
|
||
"status_not_installed": "✗ 未安装",
|
||
"status_idle": "点击「检查版本」开始",
|
||
"status_checking": "🔄 正在检查版本...",
|
||
"check_updates": "检查版本",
|
||
"check_failed": "检查版本失败。请检查您的网络连接。",
|
||
"description": "检查您的 FFmpeg 版本并与最新可用版本进行比较。",
|
||
"guide_info": " 要安装或更新 FFmpeg,<a href='https://github.com/oop7/ffmpeg-install-guide'>请点击此处查看我们的综合安装指南</a>。"
|
||
},
|
||
"deno": {
|
||
"setup_required": "需要设置 Deno",
|
||
"setup_description": "YTSage 需要 Deno 来运行某些功能。<br><br>在应用程序的本地目录中找不到 Deno。YTSage 需要为您的 {os_name} 系统设置 Deno。<br><br>点击“设置 Deno”以自动下载和安装。",
|
||
"setup_button": "设置 Deno",
|
||
"downloading": "正在下载 Deno...",
|
||
"extracting": "正在解压 Deno...",
|
||
"verifying": "正在验证 Deno...",
|
||
"success": "Deno 已成功安装!",
|
||
"download_failed": "下载失败",
|
||
"download_error": "下载 Deno 失败:{error}",
|
||
"verification_failed": "SHA256 验证失败。下载的文件可能已损坏或被篡改。",
|
||
"setup_failed": "设置 Deno 失败。某些功能可能无法正常工作。",
|
||
"setup_error": "设置错误"
|
||
},
|
||
"deno_updater": {
|
||
"title": "Deno 版本检查器与更新器",
|
||
"description": "检查您的 Deno 版本并更新到最新版本。",
|
||
"current_version": "当前版本:",
|
||
"latest_version": "最新版本:",
|
||
"status_idle": "点击“检查更新”开始",
|
||
"status_checking": "🔄 正在检查更新...",
|
||
"status_up_to_date": "✓ 已是最新",
|
||
"status_update_available": "⚠ 有可用更新",
|
||
"status_not_installed": "✗ 未安装",
|
||
"check_updates": "检查更新",
|
||
"update_now": "更新 Deno",
|
||
"updating": "🔄 正在更新 Deno...",
|
||
"update_success": "✅ Deno 已成功更新!",
|
||
"update_failed": "❌ 更新失败:{error}",
|
||
"check_failed": "检查更新失败。请检查您的网络连接。"
|
||
}
|
||
} |