{
  "_display_name": "中文 (简体)",

  "app.tab.core": "⚙️ Core",
  "app.tab.servers": "🖥️ 服务器",
  "app.tab.diagnostics": "🔍 诊断",
  "app.tab.help": "❓ 帮助",

  "core.status_checking": "正在检查核心状态...",
  "core.status_error_not_found": "核心状态 ❌ 错误：未找到 sing-box",
  "core.status_restarting": "核心状态 🔄 正在重启...",
  "core.status_running": "核心状态 ✅ 运行中",
  "core.status_stopped": "核心状态 ⏸️ 已停止",
  "core.button_start": "启动",
  "core.button_stop": "停止",
  "core.button_exit": "退出",
  "core.button_restart": "重启",
  "core.label_config": "配置",
  "core.status_checking_config": "正在检查配置...",
  "core.status_config_ok": "%s ✅ %s",
  "core.status_config_not_found": "%s ❌ 未找到",
  "core.status_config_error": "配置错误：%v",
  "core.status_parser_starting": "正在启动...",
  "core.button_update": "🔄 更新",
  "core.button_wizard": "⚙️ 向导",
  "core.button_download_template": "下载配置模板",
  "core.label_singbox": "Sing-box",
  "core.singbox_help_msg": "sing-box 是核心二进制文件。\n\n",
  "core.singbox_help_look_for": "查找：%s\n",
  "core.singbox_help_extract": "将二进制文件解压到 bin 文件夹。\n\n",
  "core.singbox_help_manual": "你可以使用上面的按钮下载，或手动从以下位置下载：",
  "core.singbox_status_checking": "检查中...",
  "core.singbox_status_not_found": "❌ 未找到",
  "core.button_download": "下载",
  "core.button_download_version": "下载 v%s",
  "core.button_update_version": "更新 v%s",
  "core.dialog_singbox_title": "Sing-box",
  "core.dialog_singbox_close": "关闭",
  "core.button_open_bin": "打开 bin 文件夹",
  "core.label_wintun": "Wintun",
  "core.wintun_help_msg": "wintun.dll 是在 Windows 上启用 TUN 模式所需的文件。\n\n",
  "core.wintun_help_in_archive": "在下载的压缩包中提取 wintun.dll\n\n你的系统是 %s。\n\n",
  "core.wintun_help_place": "将其放入 bin 文件夹：bin\n\n",
  "core.wintun_help_manual": "你可以使用上面的按钮下载，或手动从以下位置下载：",
  "core.wintun_status_checking": "检查中...",
  "core.wintun_status_ok": "ok",
  "core.wintun_status_not_found": "❌ 未找到",
  "core.wintun_status_error": "❌ 检查 wintun.dll 时出错",
  "core.dialog_wintun_title": "Wintun",
  "core.dialog_wintun_close": "关闭",
  "core.dialog_template_title": "配置模板",
  "core.dialog_template_saved": "模板已保存到 %s",
  "core.dialog_download_complete_title": "下载完成",
  "core.dialog_update_available_title": "有可用更新",
  "core.dialog_update_msg": "有新的应用版本可用",
  "core.dialog_update_current": "当前版本：%s",
  "core.dialog_update_new": "新版本：%s",
  "core.dialog_update_close": "关闭",
  "core.button_download_from_github": "从 GitHub 下载",
  "core.config_not_found_title": "未找到配置",
  "core.config_not_found_message": "⚠️ 未找到配置文件！\n\n文件 %s 缺失于 bin/ 文件夹。\n\n开始使用：\n1. 下载向导\n2. 使用向导生成配置文件\n3. 点击“启动”\n",
  "core.already_running_app_title": "信息",
  "core.already_running_app_message": "应用已在运行。请使用现有实例，或在启动新实例前先关闭它。",
  "core.info_title": "信息",
  "core.already_running": "Sing-Box 已在运行（根据内部状态）。",
  "core.crash_title": "崩溃",
  "core.crash_restarting": "Sing-Box 崩溃，正在重启...（第 %d/%d 次）",

  "error.startup": "无法启动 sing-box：\n\n%s\n\n请检查：\n1. config.json 是否有效\n2. sing-box 可执行文件是否存在\n3. 查看日志获取详情",
  "error.parser": "Parser 失败：\n\n%s\n\n请检查：\n1. 订阅 URL 是否有效\n2. 网络连接\n3. 查看 parser.log 获取详情",
  "error.linux_capabilities": "需要 Linux capabilities",
  "error.restart_failed": "Sing-Box 在尝试 %d 次后仍无法重启。请查看 sing-box.log 获取详情。",
  "error.check_updates_failed": "检查更新失败",
  "error.version_check": "检查版本出错：%s",

  "core.update_available_title": "有可用更新",
  "core.update_available_message": "有可用更新！\n\n已安装：%s\n最新：%s\n\n你可以在 Core 标签页下载更新。",
  "core.no_updates_title": "暂无更新",
  "core.latest_version_message": "你正在使用最新版本。\n\n已安装：%s\n最新：%s",

  "tray.open": "打开",
  "tray.quit": "退出",
  "tray.start_vpn": "启动 VPN",
  "tray.stop_vpn": "停止 VPN",
  "tray.select_proxy": "选择代理",
  "tray.no_proxies_available": "无可用代理",
  "tray.hide_app_from_dock": "从 Dock 隐藏应用",

  "help.open_config_folder": "⚙️ 打开配置文件夹",
  "help.kill_singbox": "🛑 结束 Sing-Box",
  "help.kill_title": "结束",
  "help.kill_result": "若 Sing-Box 正在运行，则已结束。",
  "help.version_label": "📦 版本：%s",
  "help.checking_updates": "正在检查更新...",
  "help.unable_to_check_updates": "无法检查更新",
  "help.update_available_format": "🆕 有可用更新：%s\n当前：%s",
  "help.dev_build_format": "✅ 你正在使用开发版\n当前：%s\n最新发布版：%s",
  "help.latest_version_format": "✅ 你正在使用最新版本\n当前：%s",
  "help.telegram_link": "💬 Telegram 频道",
  "help.github_link": "🐙 GitHub 仓库",
  "help.language_label": "语言：",
  "help.language_changed": "语言已切换。重启应用以完全生效。",
  "help.download_locales": "📥 下载翻译",
  "help.download_locales_btn": "⬇",
  "help.download_locales_success": "已下载翻译（%d）。重启以查看新语言。",
  "help.download_locales_failed": "下载翻译失败",
  "help.downloading_locales": "正在下载...",
  "help.downloading_locales_btn": "🔄",

  "diag.stun_button": "STUN [UDP]",
  "diag.stun_check_title": "STUN 检查",
  "diag.stun_checking": "检查中，请稍候...",
  "diag.external_ip_format": "你的外网 IP：%s\n%s",
  "diag.copy_ip": "复制 IP",
  "diag.copied_title": "已复制",
  "diag.ip_copied": "IP 地址已复制到剪贴板。",
  "diag.stun_result_title": "STUN 检查结果",
  "diag.close": "关闭",
  "diag.stun_server_label": "STUN 服务器（host:port）：",
  "diag.use_system_socks5": "使用系统 SOCKS5 代理",
  "diag.stun_settings": "STUN 设置",
  "diag.save": "保存",
  "diag.cancel": "取消",
  "diag.open_log_window": "打开日志窗口",
  "diag.open_logs_folder": "打开日志文件夹",
  "diag.ip_check_services": "IP 检查服务：",

  "log.window_title": "日志",
  "log.level_label": "级别：",
  "log.level_error": "错误",
  "log.level_warn": "警告",
  "log.level_info": "信息",
  "log.level_verbose": "详细",
  "log.level_trace": "Trace",
  "log.refresh": "刷新",
  "log.internal_tab": "内部",
  "log.core_tab": "Core",
  "log.api_tab": "API",
  "log.file_not_available": "日志文件不可用。",

  "dialog.download_failed": "下载失败。请查看日志获取详情。",
  "dialog.download_failed_manual_hint": "请手动下载文件，并放入下方指定文件夹。",
  "dialog.open_download_page": "打开下载页面",
  "dialog.open_folder": "打开文件夹",
  "dialog.close": "关闭",
  "dialog.copy": "复制",
  "dialog.ok": "OK",
  "dialog.kill_process": "结束进程",
  "dialog.close_warning": "关闭此提示",
  "dialog.process_already_running": "Sing-Box 似乎已在运行。\n是否结束现有进程？",
  "dialog.warning": "警告",
  "dialog.error_prefix": "❌ ",

  "servers.status_not_checked": "状态：未检查",
  "servers.status_click_load": "点击“加载代理”",
  "servers.status_loading": "正在为“%s”加载代理...",
  "servers.status_loaded": "已为“%s”加载代理。当前：%s",
  "servers.status_clash_api_disabled": "由于配置错误，Clash API 已禁用",
  "servers.status_clash_api_off_error": "❌ Clash API 已关闭（错误）",
  "servers.status_clash_api_off_config": "❌ Clash API 已关闭（配置错误）",
  "servers.status_clash_api_on": "✅ Clash API 已开启",
  "servers.status_not_running": "状态：未运行",
  "servers.status_singbox_stopped": "Sing-box 已停止。",
  "servers.error_api_not_initialized": "API 服务未初始化",
  "servers.error_api_disabled": "API 已禁用：配置错误",
  "servers.status_delay_error": "延迟错误：%s",
  "servers.status_delay_format": "延迟：%d ms（%s）",
  "servers.status_selected": "已选择：%s",
  "servers.status_selected_multi": "已选择：%d 个代理",
  "servers.status_selected_none": "未选择代理",
  "servers.status_switch_error": "切换错误：%s",
  "servers.status_switched": "已将“%s”切换为 %s",
  "servers.status_sorted_name_az": "按名称排序（A-Z）",
  "servers.status_sorted_name_za": "按名称排序（Z-A）",
  "servers.status_sorted_delay_fast": "按延迟排序（最快优先）",
  "servers.status_sorted_delay_slow": "按延迟排序（最慢优先）",
  "servers.status_no_proxies": "没有可 ping 的代理",
  "servers.status_list_counts": "总计 / 可用: %d / %d",
  "servers.status_pinging": "正在 ping %d 个代理...",
  "servers.status_pinging_progress": "正在 ping %d/%d...",
  "servers.status_ping_completed": "已完成 %d 个代理的 ping 测试",
  "servers.status_selected_group": "已选择组“%s”。上次使用的代理：%s",
  "servers.status_selected_group_only": "已选择组“%s”。",
  "servers.status_ping_url_updated": "已更新 ping 测试 URL：%s",
  "servers.label_proxy_name": "代理名称",
  "servers.button_ping": "Ping",
  "servers.button_test": "测试",
  "servers.tooltip_hide_ping_errors": "隐藏 ping 失败的服务器",
  "servers.tooltip_show_ping_errors": "显示全部服务器",
  "servers.tooltip_sort_by_name": "按名称排序（正序 / 倒序）",
  "servers.tooltip_sort_by_delay": "按 ping 延迟排序（快优先 / 慢优先）",
  "servers.tooltip_ping_all": "对本组全部代理执行 ping",
  "servers.tooltip_ping_settings": "ping 测试 URL 与并行请求数",
  "servers.button_export": "导出",
  "servers.tooltip_export_uris": "当前所有可见行，按列表顺序，每行一个 URI（隐藏的 ping 错误行不导出；不含 selector、urltest、direct）。",
  "servers.tooltip_export_uris_selected": "仅已选中的多个代理，按列表顺序（URI 规则与默认复制相同）。",
  "servers.status_export_nothing_visible": "无可导出（当前视图没有行）。",
  "servers.status_export_nothing_selected": "无可导出（当前视图中没有选中行）。",
  "servers.status_export_uris_building": "正在准备导出...",
  "servers.status_export_uris_done": "剪贴板：%d 行（每行一个 URI）",
  "servers.status_export_uris_none": "无法为此列表生成任何分享链接。",
  "servers.error_export_no_config": "未设置配置路径。",
  "servers.label_sort_by_name": "A…Z",
  "servers.placeholder_select_group": "选择 selector 组",
  "servers.label_selector_group": "Selector 组：",
  "servers.dialog_ping_settings_title": "Ping 测试设置",
  "servers.ping_label_url": "Ping 测试 URL",
  "servers.ping_label_custom_url": "自定义 URL：",
  "servers.ping_label_parallel": "并行请求（全部 ping）：",
  "servers.ping_placeholder_url": "https://example.com/generate_204",
  "servers.ping_option_custom": "自定义",
  "servers.ping_button_save": "保存",
  "servers.ping_button_cancel": "取消",
  "servers.dialog_selector_active_title": "Selector → 当前出站",
  "servers.dialog_selector_close": "关闭",
  "servers.ping_button_error": "错误",
  "servers.ping_format_ms": "%d ms",
  "servers.selector_no_active": "%s →（无活动出站）",
  "servers.selector_error": "%s → 错误：%v",
  "servers.selector_active": "%s → %s",

  "wizard.window_title": "配置向导",
  "wizard.tab_sources": "来源",
  "wizard.tab_outbounds": "出站",
  "wizard.tab_rules": "规则",
  "wizard.tab_preview": "预览",
  "wizard.button_read": "读取",
  "wizard.button_save_as": "另存为",
  "wizard.button_close": "关闭",
  "wizard.button_prev": "上一步",
  "wizard.button_next": "下一步",
  "wizard.button_save": "保存",
  "wizard.dialog_confirmation": "确认",
  "wizard.dialog_unsaved_changes": "当前修改将丢失。是否保存当前状态？",
  "wizard.dialog_save_before_close": "关闭前是否保存修改？",
  "wizard.dialog_discard": "丢弃",
  "wizard.dialog_cancel": "取消",
  "wizard.shared.button_edit": "编辑",
  "wizard.shared.button_del": "删除",
  "wizard.error_load_config": "加载现有配置失败",
  "wizard.error_save_state": "保存状态失败",
  "wizard.error_load_state": "加载状态失败",
  "wizard.error_restore_state": "恢复状态失败",
  "wizard.error_template_failed": "加载配置模板失败",
  "wizard.error_template_missing": "缺少配置模板",

  "wizard.source.label_url": "订阅 URL 或直连链接：",
  "wizard.source.placeholder_url": "https://your-subscription-url-here",
  "wizard.source.hint": "支持订阅 URL（http/https）或直连链接（vless://、vmess://、trojan://、ss://、hysteria2://、ssh://）。多条链接请每行一条。",
  "wizard.source.button_add": "添加",
  "wizard.source.button_get_free": "获取免费 VPN！",
  "wizard.source.label_sources": "来源",
  "wizard.source.no_sources": "ParserConfig 中未定义任何来源。",
  "wizard.source.connections_n": "连接 %d",
  "wizard.source.source_n": "来源 %d",
  "wizard.source.placeholder_prefix": "前缀",
  "wizard.source.button_view": "查看",
  "wizard.source.button_del": "删除",
  "wizard.source.dialog_copied_title": "已复制",
  "wizard.source.dialog_copied_message": "来源已复制到剪贴板。",
  "wizard.source.preview_click_refresh": "点击刷新以从所有来源加载服务器。",
  "wizard.source.preview_no_sources": "暂无来源。添加 URL 后点击刷新。",
  "wizard.source.preview_loading": "加载中...",
  "wizard.source.preview_error": "错误：%s",
  "wizard.source.preview_servers": "从 %d 个来源获取到 %d 个服务器",
  "wizard.source.preview_errors": "  ⚠️ %d 个错误",
  "wizard.source.button_refresh": "刷新",
  "wizard.source.view_title": "服务器 — %s",
  "wizard.source.view_close": "关闭",
  "wizard.source.view_no_servers": "未找到服务器。",
  "wizard.source.view_server_count": "%d 个服务器",

  "wizard.outbounds.placeholder": "在此输入 ParserConfig JSON...",
  "wizard.outbounds.button_docs": "📖 文档",
  "wizard.outbounds.label": "ParserConfig：",
  "wizard.outbounds.error_serialize": "序列化 ParserConfig 失败",
  "wizard.outbounds.error_open_docs": "无法打开文档",
  "wizard.outbounds.error_invalid_json": "ParserConfig JSON 无效",
  "wizard.outbounds.error_invalid_config": "ParserConfig 无效",

  "wizard.rules.button_srs_download": "⬇ srs",
  "wizard.rules.button_srs_loading": "🔄 srs",
  "wizard.rules.button_srs_done": "✔️ srs",
  "wizard.rules.template_not_found": "未找到模板文件 bin/%s。",
  "wizard.rules.template_create_hint": "创建模板文件以启用此标签页。",
  "wizard.rules.no_selectable_rules": "模板中未定义可选择的规则。",
  "wizard.rules.label_outbound": "出站：",
  "wizard.rules.button_info": "?",
  "wizard.rules.button_edit": "✏️",
  "wizard.rules.button_delete": "Delete rule",
  "wizard.rules.dialog_delete_unnamed": "(unnamed rule)",
  "wizard.rules.dialog_delete_confirm": "Delete custom rule \"%s\"?",
  "wizard.rules.button_add_rule": "➕ 添加规则",
  "wizard.rules.label_final_outbound": "最终出站：",
  "wizard.rules.checkbox_tun": "TUN",
  "wizard.rules.tun_help": "启用 TUN 将在启动或停止 VPN 时要求输入密码。",
  "wizard.rules.label_selectable": "可选规则",
  "wizard.rules.error_srs_failed": "下载规则集（SRS）失败",

  "wizard.preview.placeholder": "预览将显示在这里",
  "wizard.preview.status_click_show": "点击“显示预览”生成预览（配置较大时可能需要较长时间）",
  "wizard.preview.button_show": "显示预览",
  "wizard.preview.label": "预览",
  "wizard.preview.loading_large": "正在加载大型预览...",
  "wizard.preview.status_loading_large": "⏳ 正在加载大型预览...",
  "wizard.preview.status_parsing": "⏳ 正在解析订阅并生成出站...",
  "wizard.preview.text_parsing": "正在解析配置... 请稍候。",
  "wizard.preview.text_building": "正在构建预览...",
  "wizard.preview.status_building": "⏳ 正在构建预览配置...",
  "wizard.preview.status_parsing_config": "⏳ 正在解析 ParserConfig...",
  "wizard.preview.error": "预览错误：%v",
  "wizard.preview.status_error": "❌ 错误：%v",
  "wizard.preview.status_ready": "✅ 预览就绪",

  "wizard.save.error_config_empty": "ParserConfig 为空",
  "wizard.save.error_config_invalid": "ParserConfig 无效",
  "wizard.save.error_no_sources": "请至少添加一个来源：在“来源”标签页点击“添加”，或在“出站”标签页的 ParserConfig 中添加代理。",
  "wizard.save.dialog_saving": "保存中",
  "wizard.save.dialog_in_progress": "保存操作已在进行中... 请稍候。",
  "wizard.save.status_waiting": "等待解析...",
  "wizard.save.status_parsing": "正在解析订阅...",
  "wizard.save.status_building": "正在生成配置...",
  "wizard.save.status_preparing": "准备中...",
  "wizard.save.status_validating": "验证中...",
  "wizard.save.status_saving_state": "正在保存状态...",
  "wizard.save.status_done": "完成",
  "wizard.save.button_copy": "复制配置",
  "wizard.save.dialog_validation_failed": "验证失败",
  "wizard.save.dialog_copied_title": "已复制",
  "wizard.save.dialog_copied_message": "配置已复制到剪贴板。",
  "wizard.save.dialog_success_message": "配置已写入 %s\n\n✅ 验证：通过",
  "wizard.save.dialog_success_title": "配置已保存",
  "wizard.save.error_parse_failed": "解析订阅失败",
  "wizard.save.error_controller": "controller 不可用",

  "wizard.add_rule.title_add": "添加规则",
  "wizard.add_rule.title_edit": "编辑规则",
  "wizard.add_rule.placeholder_name": "规则名称",
  "wizard.add_rule.placeholder_ip": "输入 IP 地址（CIDR 格式）\n例如：192.168.1.0/24",
  "wizard.add_rule.placeholder_url": "输入域名或 URL（每行一条）\n例如：example.com",
  "wizard.add_rule.label_processes": "进程（通过弹窗选择一个或多个）：",
  "wizard.add_rule.button_select_processes": "选择进程...",
  "wizard.add_rule.check_match_by_path": "按路径匹配",
  "wizard.add_rule.radio_simple": "简单",
  "wizard.add_rule.radio_regex": "正则",
  "wizard.add_rule.placeholder_path_simple": "每行一个。使用 * 作为通配符（例如：*/steam/* 或 *\\Steam\\*）。",
  "wizard.add_rule.placeholder_path_regex": "每行一个。直接填写完整正则（不使用 /regex/i 包裹）。例如：^C:\\\\Games\\\\.* 或 .*steam.*",
  "wizard.add_rule.label_path_patterns": "路径模式（每行一个）：",
  "wizard.add_rule.placeholder_custom": "自定义 JSON（例如：{}）",
  "wizard.add_rule.label_custom_json": "自定义 JSON：",
  "wizard.add_rule.placeholder_srs_urls": "SRS URL（每行一个）\n例如：https://raw.githubusercontent.com/.../file.srs",
  "wizard.add_rule.label_srs_urls": "SRS URL（每行一个）：",
  "wizard.add_rule.placeholder_raw": "{\"ip_cidr\": [], \"outbound\": \"proxy-out\"}",
  "wizard.add_rule.type_ip": "IP 地址（CIDR）",
  "wizard.add_rule.type_domain": "域名/URL",
  "wizard.add_rule.type_process": "进程",
  "wizard.add_rule.type_srs": "SRS",
  "wizard.add_rule.type_custom": "自定义 JSON",
  "wizard.add_rule.domain_exact": "精确域名",
  "wizard.add_rule.domain_suffix": "后缀",
  "wizard.add_rule.domain_keyword": "关键字",
  "wizard.add_rule.domain_regex": "正则",
  "wizard.add_rule.label_ip": "IP 地址（每行一条，CIDR 格式）：",
  "wizard.add_rule.label_domains": "域名（每行一条）：",
  "wizard.add_rule.label_suffixes": "域名后缀（每行一条）：",
  "wizard.add_rule.label_keywords": "域名关键字（每行一条）：",
  "wizard.add_rule.label_domain_regex": "域名正则：",
  "wizard.add_rule.placeholder_domain_regex": "例如：^.*\\.google\\.com$ 或 .*\\.(google|youtube)\\.com$（完整正则，不使用 /.../ 包裹）",
  "wizard.add_rule.label_outbound": "出站：",
  "wizard.add_rule.button_add": "添加",
  "wizard.add_rule.button_save": "保存",
  "wizard.add_rule.button_cancel": "取消",
  "wizard.add_rule.button_remove": "−",
  "wizard.add_rule.window_select_processes": "选择进程",
  "wizard.add_rule.button_add_process": "+ 添加",
  "wizard.add_rule.button_refresh": "刷新",
  "wizard.add_rule.button_close": "关闭",
  "wizard.add_rule.label_name": "规则名称：",
  "wizard.add_rule.label_type": "规则类型：",
  "wizard.add_rule.tab_form": "表单",
  "wizard.add_rule.tab_raw": "Raw",
  "wizard.add_rule.error_name_required": "必须填写规则名称",
  "wizard.add_rule.error_raw_empty": "Raw JSON 为空",
  "wizard.add_rule.error_must_be_object": "规则必须是一个 JSON 对象",
  "wizard.add_rule.error_must_have_outbound": "规则必须包含 \"outbound\" 或 \"action\"",
  "wizard.add_rule.dialog_not_recognized_title": "无法识别规则",
  "wizard.add_rule.dialog_not_recognized_msg": "无法识别该规则，无法加载表单；请留在 Raw 标签页。",
  "wizard.add_rule.srs_hint": "建议在项目中查找合适的规则集文件（SRS）：",
  "wizard.add_rule.srs_dialog_title": "SRS 规则集",
  "wizard.add_rule.srs_dialog_close": "关闭",
  "wizard.add_rule.button_open": "打开",
  "wizard.add_rule.error_path_required": "请至少输入一个路径模式",
  "wizard.add_rule.error_srs_required": "请至少输入一个 SRS URL",
  "wizard.add_rule.error_srs_valid": "请至少输入一个有效的 SRS URL",
  "wizard.add_rule.error_custom_empty": "自定义 JSON 为空",
  "wizard.add_rule.error_custom_object": "自定义 JSON 必须是一个对象",

  "wizard.save_state.title": "保存状态",
  "wizard.save_state.placeholder_id": "输入状态 ID（a-z、A-Z、0-9、-、_）",
  "wizard.save_state.placeholder_comment": "备注（可选）",
  "wizard.save_state.warning_exists": "该 ID 的状态已存在，将被覆盖。",
  "wizard.save_state.label_id": "状态 ID：",
  "wizard.save_state.label_comment": "备注：",
  "wizard.save_state.button_save": "保存",
  "wizard.save_state.button_cancel": "取消",
  "wizard.save_state.error_empty": "ID 不能为空",

  "wizard.load_state.title": "加载状态",
  "wizard.load_state.error_load_list": "加载状态列表失败",
  "wizard.load_state.suffix_current": "（当前）",
  "wizard.load_state.button_load": "加载",
  "wizard.load_state.button_new": "新建",
  "wizard.load_state.button_delete": "删除",
  "wizard.load_state.button_cancel": "取消",
  "wizard.load_state.error_delete_current": "无法删除当前状态（state.json）",
  "wizard.load_state.dialog_delete_title": "删除状态",
  "wizard.load_state.dialog_delete_confirm": "删除状态“%s”？",
  "wizard.load_state.error_delete": "删除状态失败",

  "wizard.get_free.loading_title": "加载中",
  "wizard.get_free.loading_msg": "正在下载 get_free.json...",
  "wizard.get_free.error_occurred": "发生错误：%v",
  "wizard.get_free.error_download": "下载 get_free.json 失败：\n\n请检查网络连接后重试。",
  "wizard.get_free.error_load": "加载 get_free.json 失败：\n\n请检查文件或尝试重新下载。",
  "wizard.get_free.error_data_not_loaded": "错误：数据未加载",
  "wizard.get_free.error_process": "处理 get_free.json 失败",
  "wizard.get_free.button_apply": "应用配置",
  "wizard.get_free.dialog_apply_title": "应用配置",
  "wizard.get_free.dialog_apply_confirm": "应用此配置将替换你当前的来源和规则。继续？",
  "wizard.get_free.error_apply": "应用配置失败",
  "wizard.get_free.dialog_success_title": "成功",
  "wizard.get_free.dialog_success_msg": "已成功应用 get_free.json 的配置！",
  "wizard.get_free.dialog_title": "获取免费 VPN",
  "wizard.get_free.button_close": "关闭",

  "wizard.outbound.title_edit": "编辑出站",
  "wizard.outbound.title_add": "添加出站",
  "wizard.outbound.placeholder_tag": "例如：proxy-out",
  "wizard.outbound.type_manual": "手动（selector）",
  "wizard.outbound.type_auto": "自动（urltest）",
  "wizard.outbound.placeholder_comment": "备注（可选）",
  "wizard.outbound.scope_all": "对所有",
  "wizard.outbound.scope_source": "对来源：",
  "wizard.outbound.label_source": "来源",
  "wizard.outbound.label_tag": "tag",
  "wizard.outbound.placeholder_filter": "例如：/🇳🇱/i 或 !/(🇷🇺)/i",
  "wizard.outbound.placeholder_preferred": "例如：/🇳🇱/i",
  "wizard.outbound.label_filters": "过滤器（键和值；使用 !/regex/i 表示否定）",
  "wizard.outbound.label_preferred": "默认偏好（用于选择默认节点的过滤器）",
  "wizard.outbound.label_add_outbounds": "在开头添加出站（direct-out、reject 等）",
  "wizard.outbound.label_raw_json": "出站 Raw JSON",
  "wizard.outbound.button_docs": "📖 文档",
  "wizard.outbound.label_scope": "范围",
  "wizard.outbound.label_tag_field": "Tag",
  "wizard.outbound.label_type": "类型",
  "wizard.outbound.label_comment": "备注",
  "wizard.outbound.preview_switch": "切换到“预览”以查看该出站的节点。",
  "wizard.outbound.preview_no_presenter": "此上下文无法预览（无 presenter）。",
  "wizard.outbound.preview_model_nil": "无法预览：向导模型为空。",
  "wizard.outbound.preview_invalid_json": "生成预览失败：出站 JSON 无效。请切换到“Raw”标签页先修正 JSON。",
  "wizard.outbound.preview_cache_failed": "生成预览缓存失败：%v",
  "wizard.outbound.preview_no_nodes": "预览无可用节点。请配置来源后重试。",
  "wizard.outbound.preview_unknown_source": "未知来源",
  "wizard.outbound.preview_status": "共 %d 个节点，%d 个匹配过滤器",
  "wizard.outbound.preview_default": "，默认：%s",
  "wizard.outbound.preview_also_includes": " | 还包括：%s",
  "wizard.outbound.preview_source_errors": " | ⚠️ %d 个来源错误",
  "wizard.outbound.tab_settings": "设置",
  "wizard.outbound.tab_raw": "Raw",
  "wizard.outbound.tab_preview": "预览",
  "wizard.outbound.button_cancel": "取消",
  "wizard.outbound.button_save": "保存",
  "wizard.outbound.error_config": "ParserConfig 不可用",
  "wizard.outbound.error_invalid_json": "JSON 无效",
  "wizard.outbound.error_tag_required": "必须填写 tag",
  "wizard.outbound.error_open_docs": "无法打开文档",
  "wizard.outbound.configurator_label": "Outbounds：",
  "wizard.outbound.button_add": "添加"
}
