d009202230
Replaces manual update check logic in DownloadSettingsDialog with a dedicated YTDLPUpdateDialog for progress tracking. Removes the 'Update yt-dlp' button and related logic from the main window. Updates translation strings in all supported languages to reflect the new update dialog flow and button labeling.
460 lines
22 KiB
JSON
460 lines
22 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": {
|
||
"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": "历史"
|
||
},
|
||
"dialogs": {
|
||
"custom_options": "自定义选项",
|
||
"settings": "设置",
|
||
"select_folder": "选择下载文件夹",
|
||
"sponsorblock_categories": "SponsorBlock 分类",
|
||
"sponsorblock_description": "选择在下载期间自动删除的视频片段类型。\nSponsorBlock 使用社区提交的数据来识别这些片段。",
|
||
"select_subtitles": "选择字幕",
|
||
"filter_languages_placeholder": "过滤语言(例如:en, zh)...",
|
||
"no_subtitles_available": "无可用字幕",
|
||
"matching": "匹配"
|
||
},
|
||
"tabs": {
|
||
"cookies": "使用 Cookie 登录",
|
||
"custom_command": "自定义命令",
|
||
"proxy": "代理",
|
||
"language": "语言"
|
||
},
|
||
"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": "地理代理已配置"
|
||
},
|
||
"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}"
|
||
},
|
||
"about": {
|
||
"title": "关于 YTSage",
|
||
"version": "版本 {version}",
|
||
"description": "具有简洁 PySide6 界面的现代 YouTube 下载器。",
|
||
"author": "作者:{author}",
|
||
"github": "GitHub:{repo}",
|
||
"system_info": "系统信息",
|
||
"loading": "🔄 正在加载系统信息...",
|
||
"refresh": "🔄",
|
||
"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": "无",
|
||
"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}",
|
||
"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}"
|
||
},
|
||
"main_ui": {
|
||
"url_placeholder": "输入 YouTube 视频或播放列表网址",
|
||
"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": "分析中 (0%)... 正在准备请求",
|
||
"analyzing_extracting_basic": "分析中 (15%)... 正在提取基本信息",
|
||
"analyzing_extracting_detailed": "分析中 (30%)... 正在提取详细信息",
|
||
"analyzing_processing_video": "分析中 (45%)... 正在处理视频数据",
|
||
"analyzing_processing_formats": "分析中 (60%)... 正在处理格式",
|
||
"analyzing_loading_thumbnail": "分析中 (75%)... 正在加载缩略图",
|
||
"analyzing_processing_subtitles": "分析中 (85%)... 正在处理字幕",
|
||
"analyzing_updating_table": "分析中 (95%)... 正在更新格式表",
|
||
"analysis_complete": "分析完成!",
|
||
"analyzing_extracting_ytdlp": "分析中 (30%)... 使用 yt-dlp 可执行文件提取信息",
|
||
"analyzing_processing_data": "分析中 (60%)... 正在处理数据",
|
||
"analyzing_processing_formats_ytdlp": "分析中 (75%)... 正在处理格式",
|
||
"analyzing_loading_thumbnail_ytdlp": "分析中 (85%)... 正在加载缩略图",
|
||
"analyzing_processing_subtitles_ytdlp": "分析中 (90%)... 正在处理字幕",
|
||
"select_subtitles": "选择字幕...",
|
||
"sponsorblock_categories": "SponsorBlock 分类...",
|
||
"invalid_url_or_enter": "无效的URL或请输入URL。",
|
||
"zero_selected": "已选择 0 个"
|
||
},
|
||
"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": "正在取消下载..."
|
||
},
|
||
"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": "有可用更新",
|
||
"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": "选择播放列表视频"
|
||
},
|
||
"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": "🔍 立即检查更新"
|
||
},
|
||
"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": "已开始下载"
|
||
}
|
||
} |