Files
donutbrowser/src/i18n/locales/zh.json
T
2026-07-11 21:37:41 +04:00

2025 lines
84 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"buttons": {
"save": "保存",
"cancel": "取消",
"close": "关闭",
"delete": "删除",
"create": "创建",
"back": "返回",
"retry": "重试",
"download": "下载",
"confirm": "确认",
"apply": "应用",
"reset": "重置",
"add": "添加",
"edit": "编辑",
"copy": "复制",
"clear": "清除",
"search": "搜索",
"select": "选择",
"grant": "授权",
"start": "启动",
"stop": "停止",
"enable": "启用",
"disable": "禁用",
"import": "导入",
"export": "导出",
"refresh": "刷新",
"loading": "加载中...",
"saveSettings": "保存设置",
"moreInfo": "了解更多",
"downloading": "下载中...",
"minimize": "最小化",
"saving": "正在保存…",
"saved": "已保存",
"copied": "已复制",
"learnMore": "了解更多"
},
"status": {
"active": "活跃",
"inactive": "未活跃",
"running": "运行中",
"stopped": "已停止",
"enabled": "已启用",
"disabled": "已禁用",
"granted": "已授权",
"notGranted": "未授权",
"connected": "已连接",
"disconnected": "已断开",
"synced": "已同步",
"syncing": "同步中",
"pending": "待处理",
"error": "错误"
},
"labels": {
"name": "名称",
"type": "类型",
"status": "状态",
"actions": "操作",
"description": "描述",
"none": "无",
"default": "默认",
"custom": "自定义",
"optional": "可选",
"required": "必填",
"unknownProfile": "未知",
"mode": "模式",
"never": "从不"
},
"time": {
"days": "天",
"hours": "小时",
"minutes": "分钟",
"seconds": "秒",
"remaining": "剩余"
},
"aria": {
"selectAll": "全选",
"selectRow": "选择行",
"selectProfile": "选择配置文件",
"copy": "复制到剪贴板",
"copied": "已复制",
"showToken": "显示令牌",
"hideToken": "隐藏令牌"
},
"keys": {
"escape": "Esc"
},
"errors": {
"unknown": "发生未知错误"
},
"window": {
"minimize": "最小化",
"maximize": "最大化",
"restore": "还原"
},
"commandPalette": {
"title": "命令面板",
"description": "搜索要执行的命令..."
},
"noResults": "未找到结果。",
"srOnly": {
"copy": "复制",
"copied": "已复制"
},
"placeholders": {
"example": "例如:{{value}}"
}
},
"settings": {
"title": "设置",
"appearance": {
"title": "外观",
"theme": "主题",
"themeDescription": "选择您喜欢的主题或跟随系统设置。自定义主题更改仅在保存时应用。",
"themePreset": "主题预设",
"customColors": "自定义颜色",
"selectTheme": "选择主题",
"selectThemePreset": "选择主题预设",
"yourOwn": "自定义",
"light": "浅色",
"dark": "深色",
"system": "跟随系统"
},
"language": {
"title": "语言",
"description": "选择应用程序界面的首选语言。",
"systemDefault": "系统默认",
"selectLanguage": "选择语言",
"interface": "界面语言"
},
"defaultBrowser": {
"title": "默认浏览器",
"setAsDefault": "设为默认浏览器",
"alreadyDefault": "已是默认浏览器",
"description": "设为默认后,Donut Browser 将处理网页链接并允许您选择使用哪个配置文件。"
},
"permissions": {
"title": "系统权限",
"loading": "加载权限中...",
"description": "这些权限允许从 Donut Browser 启动的浏览器访问系统资源。每个网站仍会单独请求您的权限。",
"microphone": "麦克风",
"microphoneDescription": "浏览器应用程序的麦克风访问权限",
"camera": "摄像头",
"cameraDescription": "浏览器应用程序的摄像头访问权限",
"accessRequested": "已请求 {{permission}} 访问权限"
},
"integrations": {
"title": "集成",
"description": "配置本地 API 和 MCP(模型上下文协议)以与外部工具和 AI 助手集成。",
"openSettings": "打开集成设置"
},
"encryption": {
"title": "同步加密",
"description": "设置密码以启用E2E加密同步。如果您丢失此密码,加密的配置文件将无法恢复。",
"passwordSet": "已启用",
"passwordSetDescription": "E2E加密密码已设置",
"noPassword": "未设置密码",
"passwordPlaceholder": "密码(至少8个字符)",
"confirmPlaceholder": "确认密码",
"setPassword": "设置密码",
"changePassword": "更改密码",
"removePassword": "删除密码",
"removed": "加密密码已删除",
"passwordSaved": "加密密码已设置",
"passwordMismatch": "密码不匹配",
"passwordTooShort": "密码必须至少8个字符",
"requiresProOrOwner": "配置文件加密仅适用于Pro用户和团队所有者。",
"validatePassword": "验证",
"validateDialog": {
"title": "验证加密密码",
"description": "输入加密密码以验证它是否与此设备上存储的密码匹配。",
"submit": "验证",
"matchToast": "密码正确",
"mismatchToast": "密码不匹配"
}
},
"commercial": {
"title": "商业许可",
"trialActive": "试用期:剩余 {{days}} 天 {{hours}} 小时",
"trialActiveDescription": "试用期内商业使用免费。试用期结束后,所有功能继续正常使用 — 个人使用仍然免费,只有商业使用需要许可证。",
"trialExpired": "试用期已过期",
"trialExpiredDescription": "个人使用仍然免费。商业使用需要许可证。",
"subscriptionActive": "已订阅 — {{plan}} 方案",
"subscriptionActiveDescription": "您的 Donut Browser 订阅已激活。在订阅有效期内允许商业使用。"
},
"advanced": {
"title": "高级",
"clearCache": "清除所有版本缓存",
"clearCacheDescription": "清除所有缓存的浏览器版本数据并从源刷新所有浏览器版本。这将强制重新下载所有浏览器的版本信息。",
"clearCacheFailed": "清除缓存失败",
"copyLogs": "复制日志",
"openLogDir": "打开日志文件夹",
"copyLogsSuccess": "日志已复制到剪贴板",
"copyLogsDescription": "将最近的日志文件(最多 5 MB)合并到剪贴板,便于在反馈问题时分享。"
},
"disableAutoUpdates": "禁用应用自动更新",
"disableAutoUpdatesDescription": "阻止应用程序自动检查和安装 Donut Browser 更新。浏览器更新不受影响。",
"keepDecryptedProfilesInRam": "在内存中保留已解密的配置文件",
"keepDecryptedProfilesInRamDescription": "在启动之间保留密码保护配置文件的已解密内存副本,以便更快地启动。无论如何磁盘上的副本始终保持加密。"
},
"header": {
"searchPlaceholder": "搜索配置文件...",
"clearSearch": "清除搜索",
"moreActions": "更多操作",
"createProfile": "创建新配置文件",
"menu": {
"settings": "设置",
"proxies": "代理和VPN",
"groups": "分组",
"syncService": "账户",
"integrations": "集成",
"importProfile": "导入配置文件",
"extensions": "扩展程序"
},
"newProfile": "新建",
"donutLogo": "Donut Browser 标识",
"scrollGroupsLeft": "向左滚动分组",
"scrollGroupsRight": "向右滚动分组"
},
"profiles": {
"title": "配置文件",
"empty": "暂无配置文件",
"emptyDescription": "创建您的第一个浏览器配置文件以开始使用。",
"createFirst": "创建配置文件",
"noResults": "未找到配置文件",
"noResultsDescription": "没有配置文件匹配您的搜索条件。",
"table": {
"name": "名称",
"browser": "浏览器",
"status": "状态",
"actions": "操作",
"note": "备注",
"group": "分组",
"proxy": "代理 / VPN",
"lastLaunch": "最后启动",
"empty": "未找到配置文件。",
"notSelected": "未选择",
"ext": "扩展",
"dns": "DNS",
"extDefault": "默认",
"dnsLevel": "DNS 屏蔽列表: {{level}}",
"extSearch": "搜索分组…",
"extEmpty": "没有扩展组",
"cantModifyRunning": "无法修改正在运行的配置文件",
"cantModifyLaunching": "启动期间无法修改配置文件",
"cantModifyStopping": "停止期间无法修改配置文件",
"cantModifyUpdating": "浏览器更新期间无法修改配置文件"
},
"actions": {
"launch": "启动",
"stop": "停止",
"edit": "编辑",
"delete": "删除",
"copyCookies": "复制 Cookies",
"configure": "配置",
"clone": "克隆配置文件",
"viewNetwork": "查看网络",
"syncSettings": "同步设置",
"assignToGroup": "分配到组",
"changeFingerprint": "更改指纹",
"copyCookiesToProfile": "复制 Cookies 到配置文件",
"launchHook": "启动钩子 URL",
"setPassword": "设置密码",
"changePassword": "更改密码",
"removePassword": "移除密码"
},
"synchronizer": {
"launchWithSync": "使用同步器启动",
"stopLeader": "停止此配置文件及其所有跟随者",
"stopFollower": "正在跟随 {{leaderName}} 的操作",
"desyncedTooltip": "在 {{url}} 同步失败",
"paidFeature": "同步器是付费功能",
"wayfernOnly": "只有 Wayfern 配置文件可以同步",
"selectFollowers": "选择跟随者配置文件",
"selectFollowersDesc": "选择将复制领导者配置文件操作的配置文件。只能选择已停止的 Wayfern 配置文件。",
"leader": "领导者",
"follower": "跟随者",
"startSession": "开始同步会话",
"noFollowers": "请至少选择一个跟随者配置文件",
"flakyBadge": "FLAKY",
"flakyTooltip": "此配置文件的屏幕分辨率与领导者不同。页面布局可能不同,导致点击和交互可能命中错误的元素。"
},
"ephemeral": "临时",
"ephemeralDescription": "浏览器被强制将配置文件数据写入内存而不是磁盘。请注意,在系统负载较高时,操作系统可能会将部分内存换出到磁盘(swap),因此会话的某些痕迹仍可能被恢复。",
"ephemeralBadge": "临时",
"bulkDelete": {
"title": "删除所选配置文件",
"description": "此操作无法撤销。这将永久删除 {{count}} 个配置文件及其关联的所有数据。",
"confirmButton": "删除 {{count}} 个配置文件"
},
"note": {
"empty": "无备注",
"placeholder": "添加备注..."
},
"aria": {
"profileInfo": "配置文件信息"
},
"delete": {
"title": "删除配置文件",
"description": "此操作无法撤销。这将永久删除配置文件 \"{{profileName}}\" 及其关联的所有数据。",
"confirmButton": "删除配置文件"
},
"actionBar": {
"assignToGroup": "分配到分组",
"assignProxy": "分配代理",
"assignExtensionGroup": "分配扩展分组",
"copyCookies": "复制 Cookie",
"runSelected": "运行所选",
"stopSelected": "停止所选",
"proRequired": "批量运行/停止需要 Pro 套餐"
},
"passwordProtectedBadge": "密码保护",
"launchHook": {
"placeholder": "https://example.com/track-launch"
},
"bulkRun": {
"confirmTitle": "运行 {{count}} 个配置文件?",
"confirmDescription": "一次启动 {{count}} 个配置文件可能会占用大量系统资源。是否继续?",
"confirmButton": "运行 {{count}} 个",
"noneToRun": "没有选中可运行的配置文件。"
},
"bulkStop": {
"confirmTitle": "停止 {{count}} 个配置文件?",
"confirmDescription": "停止 {{count}} 个正在运行的配置文件?",
"confirmButton": "停止 {{count}} 个",
"noneToStop": "没有选中可停止的配置文件。"
},
"sort": {
"nameAsc": "名称 (AZ)",
"nameDesc": "名称 (ZA)",
"newest": "最新优先",
"oldest": "最早优先"
}
},
"createProfile": {
"title": "创建新配置文件",
"configureTitle": "创建新的 {{browser}} 配置文件",
"antiDetect": {
"title": "防检测浏览器",
"description": "选择具有防检测功能的浏览器",
"chromium": "Wayfern",
"badge": "防检测浏览器"
},
"regular": {
"title": "常规浏览器",
"description": "从支持的常规浏览器中选择",
"badge": "常规浏览器"
},
"profileName": "配置文件名称",
"profileNamePlaceholder": "输入配置文件名称",
"proxy": {
"title": "代理 / VPN",
"addProxy": "添加代理",
"noProxy": "无代理 / VPN",
"noProxiesAvailable": "没有可用的代理或VPN。添加一个来路由此配置文件的流量。",
"search": "搜索代理或 VPN...",
"notFound": "未找到代理或 VPN。",
"searchWithCountries": "搜索代理、VPN 或国家/地区..."
},
"launchHook": {
"label": "启动钩子 URL",
"placeholder": "https://example.com/hooks/profile-launch"
},
"version": {
"fetching": "正在获取可用版本...",
"fetchError": "获取浏览器版本失败。请检查您的网络连接并重试。",
"needsDownload": "{{browser}} 版本 ({{version}}) 需要下载",
"available": "{{browser}} 版本 ({{version}}) 可用",
"downloading": "正在下载 {{browser}} 版本 ({{version}})...",
"latestNeedsDownload": "最新版本 ({{version}}) 需要下载",
"latestAvailable": "最新版本 ({{version}}) 可用",
"latestDownloading": "正在下载版本 ({{version}})...",
"upgradeAvailable": "{{browser}} 有新版本({{version}})可用。"
},
"chromiumLabel": "Chromium",
"chromiumSubtitle": "由 Wayfern 驱动",
"platformUnavailable": "{{browser}} 在您的平台上尚不可用。",
"passwordProtect": {
"label": "为此配置文件设置密码保护",
"description": "加密磁盘上的配置文件数据。启动时需要密码。"
},
"downloadingSubtitle": "正在下载…",
"browsersDownloading": "浏览器仍在下载中。下载完成后即可创建配置文件。"
},
"deleteDialog": {
"title": "删除配置文件",
"description": "您确定要删除此配置文件吗?此操作无法撤消。",
"profilesTitle": "删除配置文件",
"profilesDescription": "您确定要删除选中的配置文件吗?此操作无法撤消。",
"profilesToDelete": "将被删除的配置文件:"
},
"proxies": {
"title": "代理",
"management": {
"description": "管理代理和 VPN 配置以便在配置文件中重复使用",
"tabProxies": "代理",
"tabVpns": "VPN",
"create": "创建",
"loading": "正在加载代理...",
"noneCreated": "尚未创建代理。使用上方按钮创建第一个代理。",
"usage": "使用情况",
"syncCol": "同步",
"syncCannotDisable": "此代理被同步的配置文件使用时无法禁用同步",
"enableSync": "启用同步",
"disableSync": "禁用同步",
"editProxy": "编辑代理",
"deleteProxy": "删除代理",
"cannotDelete_one": "无法删除: 被 {{count}} 个配置文件使用",
"cannotDelete_other": "无法删除: 被 {{count}} 个配置文件使用",
"syncEnabled": "已启用同步",
"syncDisabled": "已禁用同步",
"updateSyncFailed": "更新同步失败",
"deleteSuccess": "代理删除成功",
"deleteFailed": "删除代理失败",
"deleteTitle": "删除代理",
"deleteDescription": "此操作无法撤消。代理「{{name}}」将被永久删除。",
"newProxy": "新建代理",
"newVpn": "新建 VPN",
"protocolCol": "协议",
"hostPort": "主机 : 端口",
"title": "代理和 VPN"
},
"add": "添加代理",
"edit": "编辑代理",
"delete": "删除代理",
"import": "导入",
"export": "导出",
"noProxies": "未配置代理",
"noProxiesDescription": "添加代理以通过它路由浏览器流量。",
"form": {
"name": "名称",
"namePlaceholder": "输入代理名称",
"type": "类型",
"host": "主机",
"hostPlaceholder": "proxy.example.com",
"port": "端口",
"portPlaceholder": "8080",
"username": "用户名",
"usernamePlaceholder": "可选",
"password": "密码",
"passwordPlaceholder": "可选",
"cipher": "加密方式",
"cipherPlaceholder": "aes-256-gcm",
"nameRequired": "代理名称为必填项",
"hostPortRequired": "主机和端口为必填项",
"ssCipherRequired": "Shadowsocks 需要密码学和密码",
"selectType": "选择代理类型",
"saveFailed": "保存代理失败: {{error}}"
},
"types": {
"http": "HTTP",
"https": "HTTPS",
"socks4": "SOCKS4",
"socks5": "SOCKS5",
"ss": "Shadowsocks"
},
"tabs": {
"regular": "常规",
"dynamic": "动态"
},
"dynamic": {
"description": "动态代理在每次启动配置文件时从URL获取连接详情。",
"url": "代理URL",
"urlPlaceholder": "https://api.example.com/proxy",
"urlRequired": "动态代理URL为必填项",
"format": "响应格式",
"formatJson": "JSON",
"formatText": "文本",
"formatJsonHint": "期望 JSON: {\"ip\": \"...\", \"port\": ..., \"username\": \"...\", \"password\": \"...\"}",
"formatTextHint": "期望文本格式: host:port:username:password 或 protocol://user:pass@host:port",
"testUrl": "测试URL",
"testing": "测试中...",
"testSuccess": "代理正常运行: {{host}}:{{port}}",
"testFailed": "代理测试失败: {{error}}",
"fetchFailed": "获取动态代理失败: {{error}}"
},
"check": {
"checking": "检查代理中...",
"valid": "代理有效",
"invalid": "代理无效",
"lastChecked": "最后检查:{{time}}"
},
"sync": {
"enabled": "同步已启用",
"disabled": "同步已禁用"
},
"exportDialog": {
"title": "导出代理",
"description": "将代理配置导出到文件",
"format": "导出格式",
"json": "JSON",
"txt": "TXT (URL 格式)",
"preview": "预览",
"noProxies": "没有可导出的代理",
"downloaded": "已下载 {{filename}}",
"failed": "导出代理失败",
"copied": "已复制"
},
"importDialog": {
"title": "导入代理",
"descDropzone": "从 JSON 或 TXT 文件导入代理",
"descPreview": "查看要导入的代理",
"descAmbiguous": "某些代理具有不明确的格式。请选择正确的格式。",
"descResult": "导入完成",
"dropzonePrompt": "拖放代理配置文件",
"dropzoneFormats": "(.json, .txt)",
"pasteHint": "使用 {{modKey}}+V 从剪贴板粘贴",
"wrongFileType": "请拖放 .json 或 .txt 文件",
"fileReadError": "读取文件失败",
"fileProcessError": "处理文件失败",
"noValidProxies": "在文件中未找到有效代理",
"namePrefix": "名称前缀",
"namePrefixDefault": "Imported",
"namePrefixHint": "代理将被命名为「{{prefix}} Proxy 1」、「{{prefix}} Proxy 2」等。",
"proxiesToImport": "要导入的代理 ({{count}})",
"invalidCount": "({{count}} 个无效)",
"ambiguousIntro": "以下代理格式不明确。请为每个选择正确的解释。",
"imported": "已导入:",
"skippedDuplicates": "已跳过 (重复):",
"errors": "错误",
"importButton": "导入 {{count}} 个代理",
"continueButton": "继续",
"doneButton": "完成",
"failed": "导入代理失败"
},
"bulkDelete": {
"proxiesTitle": "删除所选代理",
"proxiesDescription": "此操作无法撤销。将永久删除 {{count}} 个代理:{{names}}。",
"vpnsTitle": "删除所选 VPN",
"vpnsDescription": "此操作无法撤销。将永久删除 {{count}} 个 VPN{{names}}。",
"confirmButton": "删除 {{count}}"
}
},
"groups": {
"title": "分组",
"management": "分组管理",
"add": "添加分组",
"edit": "编辑分组",
"delete": "删除分组",
"moveToDefault": "将配置文件移出分组",
"noGroupDescription": "未分组的配置文件显示在「全部」筛选中。",
"assignSuccess": "已成功将 {{count}} 个配置文件分配到 {{group}}",
"noGroups": "暂无分组",
"noGroupsDescription": "创建分组来组织您的配置文件。",
"form": {
"name": "名称",
"namePlaceholder": "输入分组名称"
},
"profileCount": "{{count}} 个配置文件",
"profileCount_plural": "{{count}} 个配置文件",
"assignProfiles": "分配配置文件",
"sync": {
"enabled": "同步已启用",
"disabled": "同步已禁用"
},
"createTitle": "创建新组",
"createDescription": "创建新组以组织您的浏览器配置文件。",
"editTitle": "编辑组",
"editDescription": "更新组的名称。",
"createSuccess": "组创建成功",
"createFailed": "创建组失败",
"updateSuccess": "组更新成功",
"updateFailed": "更新组失败",
"deleteTitle": "删除组",
"deleteDescription": "此操作无法撤销。这将永久删除该组。",
"deleteSuccess": "组删除成功",
"deleteFailed": "删除组失败",
"loadingProfiles": "正在加载关联的配置文件...",
"associatedProfiles": "关联的配置文件 ({{count}})",
"whatToDoWithProfiles": "这些配置文件应该怎么办?",
"deleteAlongWithGroup": "将配置文件与组一起删除",
"noAssociatedProfiles": "此组没有关联的配置文件。",
"deleteGroup": "删除组",
"deleteGroupAndProfiles": "删除组和配置文件",
"loadProfilesFailed": "加载配置文件失败",
"unknownGroup": "未知分组",
"profileGroupsAriaLabel": "配置文件分组",
"loading": "正在加载组...",
"all": "全部",
"noGroup": "无分组",
"pageTitle": "配置文件分组",
"pageDescription": "配置文件分组可让您按客户端、环境或使用场景整理浏览器。在多台设备之间同步分组以便共享。"
},
"sync": {
"mode": {
"title": "配置文件同步",
"description": "管理 \"{{name}}\" 的同步设置",
"disabled": "已禁用",
"regular": "常规同步",
"encrypted": "E2E加密同步",
"disabledDescription": "此配置文件不同步",
"regularDescription": "快速同步,无加密",
"encryptedDescription": "上传前加密。服务器永远不会看到明文数据。",
"noPasswordWarning": "未设置E2E密码。请在设置中设置密码。",
"passwordRequired": "未设置E2E密码。请先在设置中设置密码。",
"enabledToast": "同步已启用",
"disabledToast": "同步已禁用",
"syncQueued": "同步已排队",
"syncNow": "立即同步",
"lastSynced": "上次同步",
"notConfigured": "同步服务未配置。",
"configureService": "配置同步服务"
},
"title": "同步服务",
"config": {
"serverUrlRequired": "请输入服务器 URL",
"connectionSuccess": "连接成功!",
"serverError": "服务器返回了错误",
"connectFailed": "连接服务器失败",
"settingsSaved": "同步设置已保存",
"saveFailed": "保存设置失败",
"disconnected": "已断开同步",
"disconnectFailed": "断开连接失败"
},
"serverUrl": "服务器 URL",
"serverUrlPlaceholder": "https://sync.example.com",
"token": "同步令牌",
"tokenPlaceholder": "输入您的同步令牌",
"status": {
"connected": "已连接",
"disconnected": "已断开",
"syncing": "同步中...",
"error": "同步错误"
},
"description": "连接到同步服务器以在设备之间同步您的配置文件、代理和分组。",
"cloud": {
"tabLabel": "云端",
"selfHostedTabLabel": "自托管",
"email": "电子邮件",
"deviceLinkInstructions": "点击\"登录\"以在浏览器中打开登录页面。登录后复制显示的代码并粘贴到下方。",
"openLogin": "登录",
"linkCodeLabel": "登录代码",
"linkCodePlaceholder": "粘贴网站的代码",
"signInTitle": "登录",
"verifyAndLogin": "验证并登录",
"loggingIn": "登录中...",
"connected": "已连接",
"plan": "套餐",
"profiles": "配置文件",
"profileUsage": "{{used}} / {{limit}}",
"manageAccount": "管理账户",
"logout": "退出登录",
"logoutConfirm": "您确定要退出登录吗?云同步将会停止。",
"loginSuccess": "登录成功!",
"logoutSuccess": "已成功退出登录。"
},
"team": {
"title": "团队",
"name": "团队名称",
"role": "角色",
"roleOwner": "所有者",
"roleAdmin": "管理员",
"roleMember": "成员",
"manageOnWeb": "在网页控制台管理团队",
"profileLocked": "{{email}} 正在使用中",
"profileLockedShort": "使用中",
"cannotLaunchLocked": "无法启动 — 配置文件正被 {{email}} 使用",
"createdBy": "由 {{email}} 创建"
},
"disabled": "已禁用",
"toast": {
"profileSynced": "配置文件 '{{name}}' 同步成功",
"profileSyncFailed": "同步配置文件 '{{name}}' 失败",
"profileSyncFailedWithError": "同步配置文件 '{{name}}' 失败: {{error}}"
},
"enabledToast": "已启用同步",
"disabledToast": "已禁用同步",
"enabledDescription": "已启用配置文件同步",
"disabledDescription": "已禁用配置文件同步"
},
"integrations": {
"title": "集成",
"api": {
"title": "本地 API",
"description": "启用本地 API 服务器以进行外部集成。",
"enabled": "API 已启用",
"disabled": "API 已禁用",
"port": "端口",
"token": "API 令牌",
"copyToken": "复制令牌",
"regenerateToken": "重新生成令牌"
},
"mcp": {
"title": "MCP 服务器",
"description": "启用 MCP(模型上下文协议)服务器以与 AI 助手集成。",
"enabled": "MCP 已启用",
"disabled": "MCP 已禁用",
"port": "端口",
"token": "认证令牌",
"tokenCopied": "令牌已复制",
"url": "MCP 服务器 URL",
"urlCopied": "URL 已复制",
"config": "MCP 配置",
"copyConfig": "复制配置",
"clientsLabel": "客户端",
"connected": "已连接",
"add": "添加",
"addedToClient": "已添加到 {{name}}",
"removedFromClient": "已从 {{name}} 移除",
"removeAriaLabel": "从 {{name}} 移除",
"category": {
"desktopApp": "桌面应用",
"cli": "CLI",
"editor": "编辑器",
"editorExt": "编辑器扩展"
}
},
"tabApi": "本地 API",
"tabMcp": "MCP (AI 助手)",
"apiEnableLabel": "启用本地 API 服务器",
"apiEnableDescription": "允许通过 REST API 管理配置文件、分组和代理。",
"apiPortLabel": "端口",
"apiTokenLabel": "认证令牌",
"apiTokenHint": "在 Authorization 头中包含: Bearer {{tokenSlot}}",
"apiInvalidPort": "无效的端口",
"apiInvalidPortDescription": "端口必须在 1 到 65535 之间",
"apiPortInUse": "端口 {{port}} 已被占用",
"apiFallbackPort": "服务器在备用端口 {{port}} 上启动",
"apiStarted": "API 服务器已在端口 {{port}} 上启动",
"apiRunning": "API 服务器在端口 {{port}} 上运行",
"apiStopped": "API 服务器已停止",
"apiToggleFailed": "切换 API 服务器失败",
"apiStartFailed": "启动 API 服务器失败",
"apiUnknownError": "未知错误",
"tokenCopied": "令牌已复制",
"mcpEnableLabel": "启用 MCP 服务器 (Model Context Protocol)",
"mcpEnableDescription": "允许 Claude Desktop 等 AI 助手控制浏览器。",
"mcpAcceptTermsFirst": "(请先在设置中接受 Wayfern 条款)",
"mcpStarted": "MCP 服务器已在端口 {{port}} 上启动",
"mcpStopped": "MCP 服务器已停止",
"mcpToggleFailed": "切换 MCP 服务器失败",
"openSettings": "打开集成设置",
"apiRunningOn": "运行于",
"apiExampleRequest": "示例请求"
},
"import": {
"title": "导入配置文件",
"description": "从您的系统导入现有的浏览器配置文件。",
"selectProfile": "选择要导入的配置文件",
"noProfiles": "未检测到配置文件",
"noProfilesDescription": "您的系统上未检测到浏览器配置文件。",
"importing": "正在导入配置文件...",
"success": "配置文件导入成功",
"error": "导入配置文件失败"
},
"config": {
"wayfern": {
"title": "Wayfern 配置",
"fingerprint": {
"title": "指纹",
"randomize": "启动时随机化",
"randomizeDescription": "每次启动浏览器时生成新的指纹。",
"platformPlaceholder": "例如: Win32、MacIntel、Linux x86_64",
"timezoneOffsetPlaceholder": "例如: EST (UTC-5) 为 300",
"webglRendererPlaceholder": "例如: Intel(R) HD Graphics"
},
"os": {
"title": "操作系统",
"description": "用于生成指纹的模拟操作系统。",
"windows": "Windows",
"macos": "macOS",
"linux": "Linux",
"android": "Android",
"ios": "iOS"
},
"screen": {
"title": "屏幕尺寸",
"minWidth": "最小宽度",
"maxWidth": "最大宽度",
"minHeight": "最小高度",
"maxHeight": "最大高度"
},
"blocking": {
"title": "阻止",
"webrtc": "阻止 WebRTC",
"webgl": "阻止 WebGL"
}
},
"shared": {
"browserBehavior": "浏览器行为",
"allowAddonsOpenTabs": "允许浏览器附加组件自动打开新标签页"
}
},
"cookies": {
"title": "Cookies",
"copy": {
"title": "复制 Cookies",
"description": "选择要复制到其他配置文件的 cookies。",
"selectSource": "选择源配置文件",
"selectTarget": "选择目标配置文件",
"selectCookies": "选择 Cookies",
"allDomains": "所有域名",
"selectedCount": "已选择 {{count}} 个 cookie",
"selectedCount_plural": "已选择 {{count}} 个 cookies",
"dialogDescription_one": "从源配置文件复制 Cookie 到 {{count}} 个选定的配置文件。",
"dialogDescription_other": "从源配置文件复制 Cookie 到 {{count}} 个选定的配置文件。",
"sourceProfile": "源配置文件",
"sourcePlaceholder": "选择要复制 Cookie 的配置文件",
"running": "(运行中)",
"targetProfiles": "目标配置文件 ({{count}})",
"noOtherTargets": "未选择其他 Wayfern 配置文件",
"selectSourceFirst": "请先选择源配置文件",
"selectionStatus": "(已选择 {{selected}} / {{total}})",
"searchPlaceholder": "搜索域名或 Cookie...",
"noMatching": "未找到匹配的 Cookie",
"noFound": "未找到 Cookie",
"replaceNote": "同名同域名的现有 Cookie 将被替换,其他 Cookie 将保留。",
"cannotCopyRunningOne": "无法复制 Cookie: {{names}} 仍在运行",
"cannotCopyRunningMany": "无法复制 Cookie: {{names}} 仍在运行",
"someErrors": "发生错误: {{errors}}",
"successMessage": "已成功复制 {{copied}} 个 Cookie (替换 {{replaced}} 个)",
"failedMessage": "复制 Cookie 失败: {{error}}",
"copyButton_one": "复制 {{count}} 个 Cookie",
"copyButton_other": "复制 {{count}} 个 Cookie",
"copyButtonEmpty": "复制 Cookies"
},
"success": "Cookies 复制成功",
"error": "复制 cookies 失败",
"management": {
"title": "Cookie 管理",
"menuItem": "Cookie 管理",
"tabImport": "导入",
"tabExport": "导出",
"importDescription": "从 Netscape 或 JSON 格式的文件导入 Cookies。",
"dropPrompt": "点击选择 Cookie 文件",
"fileFormats": "(.txt、.cookies 或 .json)",
"cookiesFound": "找到 {{count}} 个 Cookie",
"importedSuccess": "已成功导入 {{imported}} 个 Cookie (替换 {{replaced}} 个)",
"linesSkipped": "已跳过 {{count}} 行",
"fileReadError": "读取文件失败",
"loadFailed": "加载 Cookie 失败: {{error}}",
"cookiesLabel": "Cookies",
"selectionStatus": "(已选择 {{selected}} / {{total}})",
"selectAll": "全选",
"deselectAll": "取消全选",
"noCookies": "此配置文件中未找到 Cookie",
"doneButton": "完成",
"importButton": "导入",
"exportButton": "导出",
"backButton": "返回"
},
"import": {
"title": "导入 Cookies",
"description": "从 Netscape 或 JSON 格式文件导入 Cookies。",
"selectFile": "选择文件",
"preview": "找到 {{count}} 个 Cookies",
"success": "成功导入 {{imported}} 个 Cookies(替换了 {{replaced}} 个)",
"error": "导入 Cookies 失败",
"proFeature": "导入 Cookies 是 Pro 功能"
},
"export": {
"title": "导出 Cookies",
"description": "从此配置文件导出 Cookies。",
"formatLabel": "格式",
"netscape": "Netscape TXT",
"json": "JSON",
"success": "Cookies 导出成功",
"error": "导出 Cookies 失败"
}
},
"toasts": {
"success": {
"profileCreated": "配置文件创建成功",
"profileDeleted": "配置文件删除成功",
"profileUpdated": "配置文件更新成功",
"profileLaunched": "配置文件启动成功",
"proxyCreated": "代理创建成功",
"proxyDeleted": "代理删除成功",
"proxyUpdated": "代理更新成功",
"groupCreated": "分组创建成功",
"groupDeleted": "分组删除成功",
"groupUpdated": "分组更新成功",
"settingsSaved": "设置保存成功",
"copied": "已复制到剪贴板",
"permissionRequested": "已请求 {{permission}} 访问权限",
"downloadComplete": "{{browser}} {{version}} 下载成功!",
"importSuccess": "成功导入 {{count}} 个项目",
"exportSuccess": "成功导出 {{count}} 个项目",
"syncSuccess": "同步成功完成",
"profileSynced": "配置文件 '{{name}}' 同步成功",
"cacheCleared": "缓存清除成功"
},
"error": {
"profileCreateFailed": "创建配置文件失败",
"profileDeleteFailed": "删除配置文件失败",
"profileUpdateFailed": "更新配置文件失败",
"profileLaunchFailed": "启动配置文件失败",
"proxyCreateFailed": "创建代理失败",
"proxyDeleteFailed": "删除代理失败",
"proxyUpdateFailed": "更新代理失败",
"groupCreateFailed": "创建分组失败",
"groupDeleteFailed": "删除分组失败",
"groupUpdateFailed": "更新分组失败",
"settingsSaveFailed": "保存设置失败",
"copyFailed": "复制到剪贴板失败",
"downloadFailed": "下载 {{browser}} 失败",
"importFailed": "导入失败",
"exportFailed": "导出失败",
"syncFailed": "同步失败",
"profileSyncFailed": "配置文件 '{{name}}' 同步失败",
"cacheClearFailed": "清除缓存失败",
"unknown": "发生未知错误"
},
"loading": {
"downloading": "正在下载 {{browser}} {{version}}",
"extracting": "正在解压 {{browser}} {{version}}",
"verifying": "正在验证 {{browser}} {{version}}",
"syncing": "同步中...",
"syncingProfile": "正在同步配置文件 '{{name}}'...",
"syncingProfileWithProgress": "{{count}} 个文件 ({{size}})",
"updatingVersions": "正在更新浏览器版本..."
},
"progress": {
"remaining": "剩余 {{time}}",
"filesProgress": "{{completed}}/{{total}} 个文件",
"filesFailed": "{{count}} 个文件失败"
}
},
"errors": {
"required": "此字段为必填项",
"invalidUrl": "请输入有效的 URL",
"invalidPort": "请输入有效的端口号(1-65535",
"invalidEmail": "请输入有效的电子邮件地址",
"minLength": "至少需要 {{min}} 个字符",
"maxLength": "最多 {{max}} 个字符",
"networkError": "网络错误。请检查您的连接。",
"serverError": "服务器错误。请稍后重试。",
"unknownError": "发生未知错误。请重试。",
"noProfilesForUrl": "没有可用的配置文件。请先创建配置文件再打开 URL。",
"updateWayfernConfigFailed": "更新 wayfern 配置失败: {{error}}",
"createProfileFailed": "创建配置文件失败: {{error}}",
"launchBrowserFailed": "启动浏览器失败: {{error}}",
"cannotDeleteRunningProfile": "浏览器运行时无法删除配置文件。请先停止浏览器。",
"deleteProfileFailed": "删除配置文件失败: {{error}}",
"renameProfileFailed": "重命名配置文件失败: {{error}}",
"killBrowserFailed": "终止浏览器失败: {{error}}",
"deleteSelectedProfilesFailed": "删除所选配置文件失败: {{error}}",
"cookieCopyUnsupportedBrowser": "Cookie 复制仅适用于 Wayfern 配置文件",
"updateSyncSettingsFailed": "更新同步设置失败",
"cloneProfileFailed": "克隆配置文件失败: {{error}}",
"loadSupportedBrowsersFailed": "加载受支持的浏览器失败",
"setupExtensionListenersFailed": "设置扩展事件监听器失败: {{error}}",
"loadGroupsFailed": "加载分组失败: {{error}}",
"setupGroupListenersFailed": "设置分组事件监听器失败: {{error}}",
"loadProfilesFailed": "加载配置文件失败: {{error}}",
"setupProfileListenersFailed": "设置配置文件事件监听器失败: {{error}}",
"loadProxiesFailed": "加载代理失败: {{error}}",
"setupProxyListenersFailed": "设置代理事件监听器失败: {{error}}",
"loadVpnConfigsFailed": "加载 VPN 配置失败: {{error}}",
"setupVpnListenersFailed": "设置 VPN 事件监听器失败: {{error}}",
"themeNotFound": "未找到 Tokyo Night 主题",
"setProfilePasswordFailed": "设置配置文件密码失败: {{error}}"
},
"browser": {
"wayfern": "Wayfern"
},
"fingerprint": {
"crossOsWarning": "伪装不同操作系统的指纹不太可靠,因为不可能完美模拟所有底层组件。请谨慎使用。",
"crossOsLimitations": "跨操作系统指纹伪装存在局限性。系统级 API 可能仍会反映您的实际操作系统,某些功能的性能可能会降低。",
"osLabel": "操作系统指纹",
"selectOSPlaceholder": "选择操作系统",
"generateRandomOnLaunch": "每次启动时生成随机指纹",
"generateRandomDescription": "启用后,每次启动浏览器时将生成新的指纹。",
"generateRandomDescriptionAuto": "启用后,每次启动浏览器时将生成新的指纹。生成的指纹会保存以供参考。",
"autoLocationDescription": "根据代理配置或您的连接(未提供代理时)自动配置位置信息",
"editingDisabledRunning": "指纹编辑已禁用,因为配置文件正在运行中。停止配置文件后才能进行更改。",
"editingDisabledRandomized": "指纹编辑已禁用,因为已启用随机指纹生成。禁用上方选项后才能手动编辑指纹配置。",
"advancedWarning": "警告:请仅在了解自己操作的情况下编辑这些参数。错误的值可能导致网站无法正常工作、被检测到,并引发难以调试的问题。",
"basicWarning": "警告:请仅在了解自己操作的情况下编辑这些参数。",
"automatic": "自动",
"manual": "手动",
"blockingOptions": "阻止选项",
"blockImages": "阻止图片",
"blockWebRTC": "阻止 WebRTC",
"blockWebGL": "阻止 WebGL",
"navigatorProperties": "Navigator 属性",
"userAgent": "用户代理",
"userAgentAndPlatform": "User Agent 和平台",
"platform": "平台",
"platformVersion": "平台版本",
"appVersion": "应用版本",
"osCpu": "操作系统 CPU",
"hardwareConcurrency": "硬件并发数",
"maxTouchPoints": "最大触摸点数",
"doNotTrack": "请勿跟踪",
"selectDntPlaceholder": "选择 DNT 值",
"dntAllowed": "0(允许跟踪)",
"dntNotAllowed": "1(不允许跟踪)",
"dntUnspecified": "未指定",
"language": "语言",
"primaryLanguage": "主要语言 (navigator.language)",
"languages": "语言列表 (JSON 数组)",
"languageAndLocale": "语言和区域设置",
"screenProperties": "屏幕属性",
"screenWidth": "屏幕宽度",
"screenHeight": "屏幕高度",
"availableWidth": "可用宽度",
"availableHeight": "可用高度",
"colorDepth": "颜色深度",
"pixelDepth": "像素深度",
"devicePixelRatio": "设备像素比",
"windowProperties": "窗口属性",
"outerWidth": "外部宽度",
"outerHeight": "外部高度",
"innerWidth": "内部宽度",
"innerHeight": "内部高度",
"screenX": "屏幕 X",
"screenY": "屏幕 Y",
"geolocation": "地理位置",
"timezoneAndGeolocation": "时区和地理位置",
"timezoneGeolocationDescription": "这些值会覆盖浏览器的时区和地理位置 API。",
"latitude": "纬度",
"longitude": "经度",
"timezone": "时区",
"timezoneIana": "时区 (IANA)",
"timezoneOffset": "偏移量(距 UTC 分钟数)",
"accuracy": "精度(米)",
"locale": "区域设置",
"region": "地区",
"script": "脚本",
"webglProperties": "WebGL 属性",
"webglVendor": "WebGL 供应商",
"webglRenderer": "WebGL 渲染器",
"webglParameters": "WebGL 参数",
"webglParametersJson": "WebGL 参数 (JSON)",
"webgl2Parameters": "WebGL2 参数",
"webglShaderPrecisionFormats": "WebGL 着色器精度格式",
"webgl2ShaderPrecisionFormats": "WebGL2 着色器精度格式",
"canvasFingerprint": "Canvas 指纹",
"canvasNoiseSeed": "Canvas 噪声种子",
"canvasNoiseSeedDescription": "此种子用于生成一致但唯一的 Canvas 指纹。每个配置文件应使用不同的种子。",
"fonts": "字体",
"fontsJson": "字体 (JSON 数组)",
"battery": "电池",
"charging": "充电中",
"chargingTime": "充电时间",
"dischargingTime": "放电时间",
"batteryLevel": "电量 (0-1)",
"screenResolution": "屏幕分辨率",
"maxWidth": "最大宽度",
"maxHeight": "最大高度",
"minWidth": "最小宽度",
"minHeight": "最小高度",
"hardwareProperties": "硬件属性",
"deviceMemory": "设备内存 (GB)",
"audioProperties": "音频属性",
"sampleRate": "采样率",
"maxChannelCount": "最大通道数",
"vendorInfo": "供应商信息",
"vendor": "供应商",
"vendorSub": "供应商子版本",
"productSub": "产品子版本",
"brand": "品牌",
"brandVersion": "品牌版本",
"proFeature": "这是 Pro 功能",
"generateFingerprint": "生成指纹",
"refreshFingerprint": "刷新指纹",
"canvasNoiseSeedPlaceholder": "输入用于 canvas 指纹的种子字符串",
"addFontsPlaceholder": "添加字体...",
"enterAsJson": "以 JSON 格式输入 {{title}}"
},
"warnings": {
"windowResizeTitle": "自定义窗口尺寸",
"windowResizeDescription": "更改浏览器窗口尺寸可能会增加网站检测到浏览器信息被伪装的概率。",
"dontShowAgain": "不再显示",
"continue": "继续",
"cancel": "取消"
},
"syncAll": {
"title": "为现有项目启用同步",
"description": "您有未同步的项目。是否要为所有项目启用同步?",
"enableAll": "全部启用",
"skip": "跳过",
"success": "已为所有项目启用同步",
"labels": {
"proxies": "代理",
"vpns": "VPN",
"groups": "分组",
"extensions": "扩展",
"extensionGroups": "扩展分组"
}
},
"crossOs": {
"viewOnly": "此配置文件在 {{os}} 上创建,不受此系统支持",
"cannotLaunch": "此配置文件在 {{os}} 上创建,不受此系统支持",
"cannotModify": "无法修改跨操作系统配置文件的同步设置"
},
"profileInfo": {
"title": "配置文件详情",
"tabs": {
"info": "信息",
"settings": "设置"
},
"fields": {
"profileId": "配置文件 ID",
"browser": "浏览器",
"releaseType": "发布类型",
"proxyVpn": "代理 / VPN",
"launchHook": "启动钩子",
"group": "分组",
"tags": "标签",
"note": "备注",
"syncStatus": "同步状态",
"lastLaunched": "上次启动",
"hostOs": "主机操作系统",
"ephemeral": "临时",
"extensionGroup": "扩展程序组",
"totalSessions": "总会话",
"syncMode": "同步模式",
"proxy": "代理",
"vpn": "VPN",
"cookieCount": "存储的 Cookie",
"localDataTransfer": "本地数据传输",
"created": "创建时间",
"windowColor": "窗口颜色"
},
"values": {
"none": "无",
"never": "从未",
"copied": "已复制!",
"yes": "是",
"activeNow": "当前活动",
"direct": "直连",
"loading": "加载中…",
"unknown": "未知"
},
"network": {
"bypassRules": "代理绕过规则",
"bypassRulesTitle": "代理绕过规则",
"bypassRulesDescription": "匹配这些规则的请求将直接连接,绕过代理。",
"addRule": "添加规则",
"rulePlaceholder": "例如 example.com, 192.168.1.*, .*\\.local",
"noRules": "未配置绕过规则。",
"ruleTypes": "支持主机名、IP地址和正则表达式模式。",
"vpnLabel": "VPN{{name}}",
"proxyLabel": "代理:{{name}}"
},
"launchHook": {
"title": "启动钩子 URL",
"label": "启动钩子 URL",
"description": "每次启动配置文件时,Donut Browser 都会向此 URL 发送一个 GET 请求。",
"placeholder": "https://example.com/hooks/profile-launch",
"invalidUrlHint": "请输入有效的 http:// 或 https:// URL。"
},
"actions": {
"manageCookies": "管理 Cookie",
"assignExtensionGroup": "分配扩展程序组"
},
"clone": {
"title": "克隆配置文件",
"description": "输入克隆配置文件的名称",
"namePlaceholder": "配置文件名称",
"button": "克隆"
},
"duplicate": "复制",
"breadcrumbRoot": "配置文件",
"openDialog": "打开设置",
"sections": {
"overview": "概览",
"fingerprint": "指纹",
"network": "网络",
"cookies": "Cookie",
"extensions": "扩展",
"sync": "同步",
"automation": "自动化",
"security": "安全",
"delete": "删除配置文件",
"activity": "活动",
"launchHook": "启动钩子"
},
"sectionDesc": {
"fingerprint": "配置此配置文件如何对指纹脚本显示。",
"network": "管理此配置文件使用的代理或 VPN。",
"cookies": "导入、复制或清除此配置文件的 Cookie。",
"extensions": "选择启动此配置文件时加载的扩展。",
"sync": "配置此配置文件如何在设备间同步。",
"automation": "在启动此配置文件时运行命令。",
"security": "用密码加密配置文件数据。",
"launchHook": "每次启动配置文件时向此 URL 发送一个 GET 请求。"
},
"badges": {
"locked": "已锁",
"active": "已启用"
},
"cookies": {
"runningNotice": "浏览器运行时无法读取 Cookie。请先关闭此配置文件。",
"domainsHeader": "域 ({{count}})"
},
"security": {
"protected": "此配置文件已用密码加密。",
"unprotected": "此配置文件未加密。设置密码以加密其数据。",
"cannotWhileRunning": "更改密码前请先停止此配置文件。"
},
"fingerprint": {
"notSupported": "指纹编辑仅适用于 Wayfern 配置文件。",
"lockedTitle": "查看和编辑指纹是 Pro 功能",
"lockedDescription": "每个配置文件中都会保护你的设备信息。查看和编辑配置文件的指纹需要有效的付费方案。"
},
"syncStatusValue": {
"waiting": "等待中",
"syncing": "同步中",
"synced": "已同步",
"error": "错误"
}
},
"extensions": {
"title": "扩展程序",
"description": "管理配置文件的浏览器扩展程序和扩展程序组。",
"upload": "上传",
"delete": "删除",
"extensionsTab": "扩展程序",
"groupsTab": "分组",
"managedNotice": "此处管理的扩展程序将在启动时替换配置文件中手动安装的所有扩展程序。",
"proRequired": "扩展程序管理是 Pro 功能",
"empty": "尚未上传任何扩展程序。",
"noGroups": "尚未创建任何扩展程序组。",
"createGroup": "创建分组",
"newGroup": "新建分组",
"addToGroup": "添加扩展程序...",
"removeFromGroup": "从分组中移除",
"deleteGroup": "删除分组",
"extensionGroup": "扩展程序组",
"compatibility": {
"label": "兼容性",
"chromium": "Chromium"
},
"selectedFile": "已选文件",
"namePlaceholder": "扩展程序名称",
"groupNamePlaceholder": "分组名称",
"uploadSuccess": "扩展程序上传成功",
"deleteSuccess": "扩展程序删除成功",
"groupCreateSuccess": "扩展程序组创建成功",
"groupUpdateSuccess": "扩展程序组更新成功",
"groupDeleteSuccess": "扩展程序组删除成功",
"deleteConfirmTitle": "删除扩展程序",
"deleteConfirmDescription": "确定要删除「{{name}}」吗?此操作无法撤消。",
"deleteGroupConfirmTitle": "删除扩展程序组",
"deleteGroupConfirmDescription": "确定要删除分组「{{name}}」吗?此操作无法撤消。",
"invalidFileType": "无效的文件类型。请上传 .crx、.xpi 或 .zip 文件。",
"readError": "读取扩展程序文件失败。",
"assignTitle": "分配扩展程序组",
"assignDescription": "将 {{count}} 个选定的配置文件分配到扩展程序组。",
"noGroup": "无(不使用扩展程序组)",
"assignSuccess": "扩展程序组分配成功",
"editExtension": "编辑扩展",
"updateSuccess": "扩展更新成功",
"reupload": "重新上传",
"version": "版本",
"author": "作者",
"homepage": "主页",
"editGroup": "编辑分组",
"editGroupDescription": "更新分组名称并管理包含的扩展。",
"groupExtensions": "此分组中的扩展",
"noExtensionsInGroup": "尚未添加扩展",
"editExtensionDescription": "更新扩展名称、查看元数据或重新上传扩展文件。",
"metadata": "元数据",
"noMetadata": "清单中没有可用的元数据。",
"selectFile": "选择文件",
"syncEnabled": "同步已启用",
"syncDisabled": "同步已禁用",
"syncEnableTooltip": "启用同步",
"syncDisableTooltip": "禁用同步",
"loadGroupsFailed": "加载扩展组失败",
"assignGroupFailed": "分配扩展组失败",
"bulkDelete": {
"extensionsTitle": "删除扩展",
"extensionsDescription": "删除 {{count}} 个扩展?{{names}}",
"groupsTitle": "删除扩展组",
"groupsDescription": "删除 {{count}} 个扩展组?{{names}}",
"confirmButton": "删除"
}
},
"pro": {
"badge": "PRO",
"fingerprintLocked": "指纹编辑是 Pro 功能",
"cookieCopyLocked": "Cookie 复制是 Pro 功能",
"cookieImportLocked": "Cookie 导入是 Pro 功能",
"cookieExportLocked": "Cookie 导出是 Pro 功能",
"cookieManagementLocked": "Cookie 管理是 Pro 功能"
},
"dnsBlocklist": {
"title": "DNS 拦截列表",
"none": "无",
"light": "轻量",
"normal": "标准",
"pro": "Pro",
"proPlus": "Pro++",
"ultimate": "终极",
"settingsDescription": "DNS 拦截列表在代理级别拦截广告、跟踪器和恶意软件域名。列表每 12 小时自动刷新一次。",
"manageLists": "管理 DNS 拦截列表",
"refreshAll": "刷新所有列表",
"refreshFailed": "刷新 DNS 拦截列表失败",
"domains": "个域名",
"fresh": "最新",
"stale": "过期",
"notCached": "未缓存"
},
"vpns": {
"form": {
"titleEdit": "编辑 VPN",
"titleCreate": "创建 WireGuard VPN",
"descEdit": "更新 VPN 配置名称。",
"descCreate": "输入 WireGuard 接口和对等节点的详细信息。",
"name": "名称",
"namePlaceholder": "例如:家庭 WireGuard",
"privateKey": "私钥",
"privateKeyPlaceholder": "Base64 编码的私钥",
"address": "地址",
"addressPlaceholder": "例如:10.0.0.2/24",
"dnsOptional": "DNS(可选)",
"dnsPlaceholder": "例如:1.1.1.1",
"mtuOptional": "MTU(可选)",
"mtuPlaceholder": "例如:1420",
"peerPublicKey": "对等节点公钥",
"peerPublicKeyPlaceholder": "Base64 编码的对等节点公钥",
"peerEndpoint": "对等节点端点",
"peerEndpointPlaceholder": "例如:vpn.example.com:51820",
"allowedIps": "允许的 IP",
"allowedIpsPlaceholder": "例如:0.0.0.0/0, ::/0",
"keepaliveOptional": "持久心跳(可选)",
"keepalivePlaceholder": "例如:25",
"presharedKeyOptional": "预共享密钥(可选)",
"presharedKeyPlaceholder": "Base64 编码的预共享密钥",
"updateButton": "更新 VPN",
"createButton": "创建 VPN",
"nameRequired": "VPN 名称必填",
"privateKeyRequired": "私钥必填",
"addressRequired": "地址必填",
"peerPublicKeyRequired": "对等节点公钥必填",
"peerEndpointRequired": "对等节点端点必填",
"updated": "VPN 更新成功",
"created": "WireGuard VPN 创建成功",
"updateFailed": "更新 VPN 失败:{{error}}",
"createFailed": "创建 VPN 失败:{{error}}"
},
"import": {
"title": "导入 VPN 配置",
"descDropzone": "导入 WireGuard (.conf) 配置文件",
"descPreview": "查看要导入的 VPN 配置",
"descResult": "VPN 导入完成",
"dropzonePrompt": "将 WireGuard .conf 文件拖到这里或点击浏览",
"pasteHint": "使用 {{modKey}}+V 从剪贴板粘贴",
"invalidContent": "内容似乎不是有效的 VPN 配置",
"fileReadError": "读取文件失败",
"wrongFileType": "请放下 WireGuard .conf 文件",
"configurationLabel": "{{type}} 配置",
"endpointLabel": "端点:{{endpoint}}",
"vpnNameLabel": "VPN 名称",
"vpnNamePlaceholder": "我的 VPN",
"configPreview": "配置预览",
"importedSuccess": "VPN 导入成功",
"importFailed": "导入失败",
"importButton": "导入 VPN",
"doneButton": "完成",
"failedGeneric": "导入 VPN 配置失败",
"defaultName": "{{type}} VPN"
},
"management": {
"loading": "正在加载 VPN...",
"noneCreated": "尚未创建 VPN 配置。使用上方按钮导入或创建一个。",
"editVpn": "编辑 VPN",
"deleteVpn": "删除 VPN",
"cannotDelete_one": "无法删除: 被 {{count}} 个配置文件使用",
"cannotDelete_other": "无法删除: 被 {{count}} 个配置文件使用",
"syncCannotDisable": "此 VPN 被同步的配置文件使用时无法禁用同步",
"deleteSuccess": "VPN 删除成功",
"deleteFailed": "删除 VPN 失败",
"deleteTitle": "删除 VPN",
"deleteDescription": "此操作无法撤消。VPN「{{name}}」将被永久删除。"
}
},
"importProfile": {
"title": "导入浏览器配置文件",
"autoDetect": "自动检测",
"manualImport": "手动导入",
"detectedProfilesTitle": "检测到的浏览器配置文件",
"scanning": "正在扫描浏览器配置文件...",
"noneFound": "在你的系统上未找到浏览器配置文件。",
"noneFoundHint": "如果配置文件位于自定义位置,请尝试手动导入选项。",
"selectProfile": "选择配置文件:",
"selectProfilePlaceholder": "选择检测到的配置文件",
"pathLabel": "路径:",
"browserLabel": "浏览器:",
"newProfileName": "新配置文件名称:",
"newProfileNamePlaceholder": "输入要导入的配置文件名称",
"manualTitle": "手动配置文件导入",
"browserType": "浏览器类型:",
"loadingBrowsers": "正在加载浏览器...",
"selectBrowserType": "选择浏览器类型",
"profileFolderPath": "配置文件夹路径:",
"profileFolderPlaceholder": "输入配置文件夹的完整路径",
"browseFolderTitle": "浏览文件夹",
"examplePaths": "示例路径:",
"selectFolderTitle": "选择浏览器配置文件夹",
"folderDialogFailed": "打开文件夹对话框失败",
"detectFailed": "检测现有浏览器配置文件失败",
"fillFields": "请填写所有字段",
"selectAndName": "请选择配置文件并提供名称",
"profileNotFound": "未找到所选配置文件",
"importedSuccess": "已成功导入配置文件「{{name}}」",
"notInstalled": "{{browser}} 未安装。请先从主窗口下载 {{browser}},然后再尝试导入。",
"importFailed": "导入配置文件失败: {{error}}",
"proxyOptional": "代理 (可选)",
"noProxy": "无代理",
"nextButton": "下一步",
"importButton": "导入",
"importedAs": "此配置文件将作为 {{browser}} 配置文件导入。"
},
"syncTooltips": {
"syncing": "同步中...",
"syncedAt": "已同步 {{time}}",
"synced": "已同步",
"waiting": "等待同步",
"errorWith": "同步错误: {{error}}",
"error": "同步错误",
"notSynced": "未同步",
"enable": "启用同步",
"disable": "禁用同步",
"lockedInUse": "同步配置文件正在使用,无法禁用同步",
"bulkToggle": "切换同步"
},
"groupManagement": {
"description": "管理你的配置文件分组",
"createGroup": "创建分组",
"noGroups": "尚未创建分组。使用上方按钮创建第一个分组。",
"loading": "正在加载分组...",
"profileCount_one": "{{count}} 个配置文件",
"profileCount_other": "{{count}} 个配置文件",
"groupsLabel": "分组",
"profilesCol": "配置文件",
"syncCannotDisable": "此分组被同步的配置文件使用时无法禁用同步",
"editGroupTooltip": "编辑分组",
"deleteGroupTooltip": "删除分组",
"loadFailed": "加载分组失败",
"bulkDelete": {
"title": "删除分组",
"description": "确定要删除 {{count}} 个分组吗?{{names}}。配置文件将被移至默认分组。",
"description_one": "确定要删除 {{count}} 个分组吗?{{names}}。配置文件将被移至默认分组。",
"confirmButton": "删除分组"
}
},
"proxyAssignment": {
"title": "分配代理 / VPN",
"description_one": "为 {{count}} 个选定的配置文件分配代理或 VPN。",
"description_other": "为 {{count}} 个选定的配置文件分配代理或 VPN。",
"selectLabel": "代理 / VPN",
"placeholder": "选择代理或 VPN",
"noProxy": "无代理 / VPN",
"searchPlaceholder": "搜索代理或 VPN...",
"notFound": "未找到代理或 VPN。",
"assignButton": "分配",
"success": "已成功为 {{count}} 个配置文件分配代理/VPN",
"failed": "分配代理/VPN 失败",
"selectedProfilesLabel": "选定的配置文件:",
"assignProxyVpnLabel": "分配代理 / VPN:",
"noneOption": "无",
"noValidProfiles": "未选择有效的配置文件。",
"vpnGroupHeading": "VPN",
"failedFallback": "为配置文件分配代理/VPN 失败"
},
"groupAssignment": {
"title": "分配分组",
"description_one": "为 {{count}} 个选定的配置文件分配分组。",
"description_other": "为 {{count}} 个选定的配置文件分配分组。",
"selectLabel": "分组",
"placeholder": "选择分组",
"noGroup": "无分组 (默认)",
"assignButton": "分配",
"success": "已成功为 {{count}} 个配置文件分配分组",
"failed": "分配分组失败",
"selectedProfilesLabel": "选定的配置文件:",
"assignGroupLabel": "分配到分组:",
"noValidProfiles": "未选择有效的配置文件。",
"failedFallback": "为配置文件分配分组失败"
},
"profileSelector": {
"title": "选择配置文件",
"description": "选择一个配置文件来打开此 URL",
"searchPlaceholder": "搜索配置文件...",
"noProfiles": "没有可用的配置文件",
"noResults": "没有匹配的配置文件",
"selectButton": "选择",
"launching": "正在启动...",
"chooseProfileTitle": "选择配置文件",
"openingUrl": "打开 URL:",
"urlCopied": "URL 已复制到剪贴板!",
"selectProfileLabel": "选择配置文件:",
"noneAvailableShort": "没有可用的配置文件。请先创建一个配置文件。",
"noneAvailableLong": "关闭此对话框并从主窗口创建配置文件以开始使用。",
"chooseAProfile": "选择一个配置文件",
"badgeProxy": "代理",
"badgeRunning": "运行中",
"badgeUnavailable": "不可用",
"openButton": "打开"
},
"locationProxy": {
"title": "快速位置代理",
"description": "选择一个国家来路由此配置文件。系统将自动创建代理。",
"country": "国家",
"selectCountry": "选择国家",
"searchCountry": "搜索国家...",
"noCountriesFound": "未找到国家。",
"apply": "应用",
"creating": "正在创建代理...",
"success": "已应用位置代理",
"failed": "应用位置代理失败",
"titleCreate": "创建位置代理",
"descriptionCreate": "创建带 24 小时粘性会话的地理定位代理",
"countryLabel": "国家 (必填)",
"regionLabel": "地区 (可选)",
"cityLabel": "城市 (可选)",
"ispLabel": "ISP (可选)",
"nameLabel": "名称",
"namePlaceholder": "代理名称",
"loadingCountries": "正在加载国家...",
"selectCountryPh": "选择国家",
"searchCountries": "搜索国家...",
"loadFailed": "加载国家失败",
"selectCountryFirst": "请先选择国家",
"loadingRegions": "正在加载地区...",
"noRegions": "没有可用的地区",
"selectRegion": "选择地区",
"searchRegions": "搜索地区...",
"loadingCities": "正在加载城市...",
"noCities": "没有可用的城市",
"selectCity": "选择城市",
"searchCities": "搜索城市...",
"loadingIsps": "正在加载 ISP...",
"noIsps": "没有可用的 ISP",
"selectIsp": "选择 ISP",
"searchIsps": "搜索 ISP...",
"createSuccess": "已创建位置代理",
"createFailed": "创建位置代理失败",
"creatingButton": "正在创建...",
"createButton": "创建"
},
"wayfernTerms": {
"title": "Wayfern 条款和条件",
"description": "在使用 Donut Browser 之前,你必须阅读并同意 Wayfern 的条款和条件。",
"reviewLabel": "请查看以下条款和条件:",
"agreeNotice": "点击「我接受」即表示你同意受这些条款约束。",
"acceptButton": "我接受",
"acceptSuccess": "已成功接受条款",
"acceptFailed": "接受条款失败",
"tryAgain": "请重试"
},
"commercialTrial": {
"title": "商业试用期已过期",
"description": "你的 2 周商业试用期已结束。",
"body": "如果你将 Donut Browser 用于商业目的,需要购买商业许可证才能继续。你仍然可以免费用于个人用途。",
"understandButton": "我明白了",
"failed": "保存确认失败",
"tryAgain": "请重试"
},
"permissionDialog": {
"titleMicrophone": "需要麦克风访问权限",
"titleCamera": "需要摄像头访问权限",
"descMicrophone": "Donut Browser 需要访问你的麦克风以在浏览器中启用麦克风功能。每个想使用麦克风的网站仍会单独请求你的许可。",
"descCamera": "Donut Browser 需要访问你的摄像头以在浏览器中启用摄像头功能。每个想使用摄像头的网站仍会单独请求你的许可。",
"grantedMicrophone": "权限已授予!从 Donut Browser 启动的浏览器现在可以访问你的麦克风。",
"grantedCamera": "权限已授予!从 Donut Browser 启动的浏览器现在可以访问你的摄像头。",
"notGrantedMicrophone": "未授予权限。点击下方按钮请求访问你的麦克风。",
"notGrantedCamera": "未授予权限。点击下方按钮请求访问你的摄像头。",
"doneButton": "完成",
"cancelButton": "取消",
"grantAccessButton": "授予访问",
"requestSuccessMicrophone": "已请求麦克风访问",
"requestSuccessCamera": "已请求摄像头访问",
"requestFailed": "请求权限失败",
"stillNotGrantedMicrophone": "麦克风访问权限仍未授予。您可能需要在系统设置 → 隐私与安全 → 麦克风中手动启用。",
"stillNotGrantedCamera": "摄像头访问权限仍未授予。您可能需要在系统设置 → 隐私与安全 → 摄像头中手动启用。",
"grantedToastMicrophone": "已授予麦克风访问权限",
"grantedToastCamera": "已授予摄像头访问权限"
},
"traffic": {
"title": "流量详情",
"bandwidthOverTime": "随时间变化的带宽",
"timePeriodPlaceholder": "时间段",
"last1m": "最近 1 分钟",
"last5m": "最近 5 分钟",
"last30m": "最近 30 分钟",
"last1h": "最近 1 小时",
"last2h": "最近 2 小时",
"last4h": "最近 4 小时",
"last1d": "最近 1 天",
"last7d": "最近 7 天",
"last30d": "最近 30 天",
"allTime": "所有时间",
"allTimeShort": "所有时间",
"totalSuffix": "总计",
"sentLabel": "已发送 ({{period}})",
"receivedLabel": "已接收 ({{period}})",
"requestsLabel": "请求数 ({{period}})",
"allTimeTraffic": "总流量:",
"allTimeRequests": "总请求数:",
"proxyDisclaimer": "注意: 如果你使用代理、VPN 或类似服务,你的提供商可能会因加密开销和协议差异而以不同方式计算流量。",
"topByTraffic": "按流量排名的顶级域名 ({{period}})",
"topByRequests": "按请求数排名的顶级域名 ({{period}})",
"columnDomain": "域名",
"columnRequests": "请求数",
"columnSent": "已发送",
"columnReceived": "已接收",
"columnTotal": "总流量",
"uniqueIps": "独立 IP ({{count}})",
"noData": "此配置文件没有可用的流量数据。",
"noDataHint": "启动配置文件后,流量数据将会显示。",
"sentLegend": "已发送",
"receivedLegend": "已接收",
"tooltipSent": "↑ 已发送: ",
"tooltipReceived": "↓ 已接收: "
},
"proxyCheck": {
"unknownLocation": "未知",
"locationToast": "你的代理位置:",
"failed": "代理检查失败: {{error}}",
"tooltipChecking": "正在检查代理...",
"tooltipIp": "IP: {{ip}}",
"tooltipChecked": "已检查 {{time}}",
"tooltipFailed": "失败 {{time}}",
"tooltipFailedTitle": "代理检查失败",
"tooltipDefault": "检查代理有效性"
},
"vpnCheck": {
"valid": "VPN「{{name}}」配置有效",
"invalid": "VPN「{{name}}」配置无效",
"failed": "VPN 检查失败: {{error}}",
"tooltipChecking": "正在检查 VPN 配置...",
"tooltipValid": "配置有效",
"tooltipInvalid": "配置无效",
"tooltipChecked": "已检查 {{time}}",
"tooltipDefault": "检查 VPN 配置有效性"
},
"profileTable": {
"syncTooltipDisabled": "同步已禁用",
"syncTooltipSyncing": "同步中...",
"syncTooltipSyncedAt": "已同步 {{time}}",
"syncTooltipSynced": "已同步",
"syncTooltipWaiting": "等待同步",
"syncTooltipErrorWith": "同步错误: {{error}}",
"syncTooltipError": "同步错误",
"syncTooltipNotSynced": "未同步",
"noTags": "无标签",
"syncTooltipCloseToSync": "关闭配置文件以进行同步",
"syncTooltipDisabledWithLast": "同步已禁用,上次同步 {{time}}",
"addTagsPlaceholder": "添加标签",
"tagsHeader": "标签",
"noteHeader": "备注",
"vpnsHeading": "VPN",
"createByCountryHeading": "按国家创建"
},
"dataTableActionBar": {
"selected": "已选择 {{count}}",
"clearSelection": "清除选择"
},
"appUpdate": {
"toast": {
"updateFailed": "更新 Donut Browser 失败",
"restartFailed": "重启失败",
"updateReady": "更新就绪,请重启以应用",
"manualDownloadRequired": "需要手动下载",
"restartNow": "立即重启",
"viewRelease": "查看版本",
"later": "稍后",
"uploading": "上传中",
"downloading": "下载中",
"startingUpdate": "正在开始更新..."
}
},
"browserDownload": {
"toast": {
"fetchVersionsFailed": "获取 {{browser}} 版本失败",
"foundNewVersions": "发现 {{count}} 个新的 {{browser}} 版本!",
"totalAvailableVersions": "总计可用: {{count}} 个版本",
"downloadFailed": "下载 {{browser}} {{version}} 失败",
"calculating": "计算中...",
"extractionFailed": "{{browser}} {{version}}: 解压失败",
"extractionFailedDescription": "损坏的文件已删除。下次尝试时将重新下载。",
"extracting": "正在提取浏览器文件...请不要关闭应用。",
"verifying": "正在验证浏览器文件...",
"downloadingRolling": "正在下载滚动发布版本...",
"geoipDownloading": "正在下载 GeoIP 数据库",
"geoipDownloaded": "GeoIP 数据库下载成功!"
}
},
"versionUpdater": {
"toast": {
"alreadyAvailable": "{{browser}} {{version}} 已可用",
"updatingProfiles": "正在更新配置文件设置...",
"updateCompleted": "{{browser}} 更新完成",
"singleProfileUpdated": "配置文件 \"{{name}}\" 已更新到版本 {{version}}。现在可以使用最新版本启动浏览器。",
"multipleProfilesUpdated": "{{count}} 个配置文件已更新到版本 {{version}}。现在可以使用最新版本启动浏览器。",
"versionAvailable": "版本 {{version}} 现已可用。运行中的配置文件将在重启时使用新版本。",
"autoUpdateFailed": "自动更新 {{browser}} 失败",
"updateWithErrors": "更新完成,但有部分错误",
"updateWithErrorsDescription": "发现 {{newVersions}} 个新版本,{{failedUpdates}} 个浏览器更新失败",
"updateSuccess": "浏览器版本更新成功",
"updateSuccessDescription": "在 {{successfulUpdates}} 个浏览器中发现 {{newVersions}} 个新版本。自动下载即将开始。",
"upToDate": "未发现新的浏览器版本",
"upToDateDescription": "所有浏览器版本都是最新的",
"updateAllFailed": "更新浏览器版本失败",
"updateStarted": "{{browser}} 更新已开始",
"updateStartedDescription": "版本 {{version}} 即将开始下载。更新完成前浏览器启动将被禁用。",
"downloadStarting": "正在开始下载 {{browser}} {{version}}",
"downloadProgressBelow": "下载进度将显示在下方...",
"autoDownloadStarted": "正在自动下载 {{browser}} {{version}}。进度将显示在下方。",
"lookingForUpdates": "正在检查 {{browser}} 的更新"
}
},
"profilePassword": {
"set": {
"title": "设置配置文件密码",
"description": "加密 {{name}} 的磁盘数据。每次启动配置文件时都需要输入此密码。",
"button": "加密配置文件"
},
"unlock": {
"title": "解锁配置文件",
"description": "输入密码以解锁 {{name}}。",
"button": "解锁"
},
"change": {
"title": "更改配置文件密码",
"description": "使用新密码重新加密 {{name}}。",
"button": "更改密码"
},
"remove": {
"title": "移除配置文件密码",
"description": "解密 {{name}} 的磁盘数据。配置文件将不再受密码保护。",
"button": "移除密码"
},
"fields": {
"password": "密码",
"currentPassword": "当前密码",
"newPassword": "新密码",
"confirm": "确认密码",
"confirmPassword": "确认新密码"
},
"errors": {
"oldPasswordRequired": "需要当前密码",
"passwordRequired": "需要密码",
"tooShort": "密码至少需要 8 个字符",
"mismatch": "密码不匹配"
},
"toasts": {
"set": "配置文件现在受密码保护",
"changed": "配置文件密码已更改",
"removed": "配置文件密码已移除"
},
"warnings": {
"forgetWarningTitle": "重要:此密码无法恢复",
"forgetWarningBody": "Donut Browser 无法重置、恢复或绕过此密码。如果忘记,您将永久无法访问此配置文件的数据。"
},
"modes": {
"set": "设置",
"change": "更改",
"remove": "删除",
"validate": "验证"
},
"verifyDialog": {
"title": "验证配置文件密码",
"description": "输入配置文件密码以确认它与磁盘上存储的密码匹配。",
"submit": "验证",
"matchToast": "密码正确"
}
},
"backendErrors": {
"incorrectPassword": "密码不正确",
"lockedOut": "尝试次数过多。请在 {{duration}} 后重试。",
"lockedOutDuration": {
"seconds": "{{seconds}}秒",
"minutes": "{{minutes}} 分钟",
"hours": "{{hours}} 小时"
},
"profileNotFound": "未找到配置文件",
"profileNotProtected": "配置文件未受密码保护",
"profileAlreadyProtected": "配置文件已受密码保护",
"profileRunning": "配置文件运行时无法执行此操作",
"profileEphemeral": "临时配置文件无法设置密码 — 退出时数据会被清除。",
"profileMissingSalt": "配置文件缺少加密盐",
"profileLocked": "配置文件已锁定。请先输入密码。",
"invalidProfileId": "配置文件 ID 无效",
"passwordTooShort": "密码至少需要 {{min}} 个字符",
"proxyNotFound": "未找到代理",
"groupNotFound": "未找到分组",
"groupAlreadyExists": "已存在同名分组",
"vpnNotFound": "未找到 VPN",
"extensionNotFound": "未找到扩展",
"extensionGroupNotFound": "未找到扩展分组",
"cannotModifyCloudManagedProxy": "无法修改云管理代理的同步",
"syncLockedByProfile": "在被已同步的配置文件使用时无法禁用同步",
"syncNotConfigured": "同步未配置。请先登录或配置自托管服务器。",
"internal": "出现问题:{{detail}}",
"invalidLaunchHookUrl": "启动钩子 URL 无效。请使用完整的 http:// 或 https:// URL。",
"cookieDbLocked": "无法读取 Cookie — 数据库已锁定。请关闭浏览器后重试。",
"cookieDbUnavailable": "无法读取 Cookie — Cookie 存储不可用。",
"selfHostedRequiresLogout": "在配置自托管服务器之前请先退出 Donut 账户。",
"fingerprintRequiresPro": "查看或编辑指纹需要有效的付费方案。所有方案均包含指纹保护。",
"proxyNotWorking": "所选代理无法使用,因此未创建配置文件。",
"proxyPaymentRequired": "所选代理需要付费(402),其订阅可能已过期,因此未创建配置文件。",
"vpnNotWorking": "所选 VPN 无法使用,因此未创建配置文件。",
"camoufoxImportDeprecated": "不再支持导入此类型的配置文件。请改用 Wayfern。",
"updateChecksumsUnavailable": "无法验证更新 {{version}}:无法获取其校验和文件。更新未安装,稍后将重试。",
"updateChecksumMismatch": "下载的更新文件 {{file}} 未通过校验和验证,已被丢弃。请重试。",
"nameCannotBeEmpty": "名称不能为空",
"wayfernVersionNotAvailable": "Wayfern 版本 {{requested}} 无法下载。当前版本为 {{current}}。"
},
"rail": {
"profiles": "配置文件",
"extensions": "扩展",
"groups": "分组",
"settings": "设置",
"more": {
"label": "更多",
"closeAriaLabel": "关闭菜单",
"importProfile": "导入配置文件",
"importProfileHint": "从其他工具导入",
"keyboardShortcuts": "键盘快捷键",
"keyboardShortcutsHint": "查看所有快捷键"
},
"network": "网络",
"integrations": "集成",
"account": "账号"
},
"pageTitle": {
"proxies": "网络",
"extensions": "扩展",
"groups": "分组",
"vpns": "网络",
"settings": "设置",
"integrations": "集成",
"account": "账户",
"import": "导入配置文件",
"shortcuts": "键盘快捷键"
},
"encryption": {
"required": {
"title": "同步已暂停 — 需要密码",
"description": "已下载加密数据,但此设备未设置 E2E 密码。打开 设置 → 加密 并输入密码以继续同步。",
"openSettings": "打开设置"
},
"rollover": {
"startedTitle": "正在重新加密您的数据",
"startedDescription": "我们正在使用新密码重新上传每个已同步项。先是配置文件,然后是代理、分组、VPN 和扩展。",
"progressTitle": "重新加密 {{stage}}",
"progressDescription": "{{done}} / {{total}}",
"completedTitle": "重新加密完成",
"completedDescription": "所有已同步的数据都已使用新密码封装。",
"stage": {
"profiles": "配置文件",
"proxies": "代理",
"groups": "分组",
"vpns": "VPN",
"extensions": "扩展",
"extension_groups": "扩展组"
}
}
},
"account": {
"refreshed": "账户已刷新",
"loggedOut": "已退出",
"signedOut": "未登录",
"signedOutDescription": "登录以启用云同步、加密配置文件和团队功能。",
"plan": "套餐:{{plan}} · {{period}}",
"refresh": "刷新",
"logout": "退出",
"signIn": "登录",
"fields": {
"plan": "套餐",
"status": "状态",
"teamRole": "团队角色",
"period": "计费周期",
"device": "设备"
},
"tabs": {
"account": "账户",
"selfHosted": "自托管"
},
"selfHosted": {
"title": "自托管同步服务器",
"description": "将 Donut 连接到您自己的 donut-sync 服务器,无需使用托管云即可同步配置文件、代理、组和扩展程序。",
"disabledWhileLoggedIn": "登录 Donut 账户时无法使用自托管同步。请先退出登录以使用自定义服务器。",
"connectionStatus": "连接:",
"statusUnknown": "未测试",
"testConnection": "测试连接",
"disconnect": "断开连接"
},
"deviceOrdinal": "第 {{ordinal}} 台,共 {{count}} 台",
"automationPrimaryOnly": "浏览器自动化仅在您的主设备(设备 1)上运行。请在该设备上退出登录,才能在此设备上使用。",
"automationActiveHere": "浏览器自动化已在此设备上启用。"
},
"shortcutsPage": {
"title": "键盘快捷键",
"description": "使用这些快捷键加速您的工作流程。"
},
"commandPalette": {
"placeholder": "输入命令或搜索...",
"empty": "未找到结果。",
"groups": {
"navigation": "导航",
"profiles": "配置文件",
"actions": "操作",
"profileGroups": "配置文件分组"
},
"actions": {
"launchProfile": "启动 {{name}}",
"stopProfile": "停止 {{name}}",
"profileInfo": "信息 — {{name}}"
}
},
"shortcuts": {
"openPalette": "打开命令面板",
"openShortcuts": "查看键盘快捷键",
"importProfile": "导入配置文件",
"goProfiles": "转到配置文件",
"goProxies": "转到网络",
"goExtensions": "转到扩展程序",
"goGroups": "转到分组",
"goIntegrations": "转到集成",
"goAccount": "转到账户",
"goSettings": "转到设置"
},
"closeConfirm": {
"title": "关闭 Donut Browser",
"description": "您想将应用最小化到系统托盘还是退出?",
"minimize": "最小化到托盘",
"quit": "退出"
},
"tray": {
"show": "显示 Donut Browser",
"quit": "退出"
},
"onboarding": {
"steps": {
"createProfile": {
"title": "创建你的第一个配置文件",
"content": "点击这里创建您的第一个配置文件。浏览器请选择 Wayfern——推荐的、具备指纹保护的 Chromium。"
},
"dnsBlocking": {
"title": "DNS 拦截",
"content": "使用此下拉菜单为配置文件设置 DNS 拦截级别——在网络层面拦截广告、跟踪器和恶意软件。级别越高,拦截越多。"
}
},
"buttons": {
"skip": "跳过",
"back": "返回",
"next": "下一步",
"finish": "完成"
},
"thankYou": {
"title": "感谢您选择 Donut Browser",
"body": "希望它能让您的网络浏览更加私密——每个身份彼此独立,数据不会离开您的设备。祝您使用愉快!",
"cta": "开始浏览"
}
},
"welcome": {
"title": "欢迎使用 Donut Browser",
"tagline": "一款开源的反检测浏览器,可同时管理多个身份。",
"skip": "跳过",
"next": "下一步",
"permissions": {
"title": "允许使用麦克风和摄像头",
"desc": "授予权限,让需要麦克风或摄像头的网站在你的浏览器配置文件中正常工作。macOS 只询问一次;每个网站仍会单独请求。",
"skip": "暂不",
"grant": "允许访问",
"requesting": "正在请求…"
},
"ready": {
"title": "正在准备",
"descDownloading": "正在下载你的第一个浏览器(Wayfern)。此一次性设置在后台运行——请稍候。",
"descReady": "你的浏览器已就绪。来创建你的第一个配置文件吧。",
"cta": "创建我的第一个配置文件",
"downloading": "正在下载…",
"extracting": "正在解压…",
"stats": "{{downloaded}} / {{total}}",
"speed": "{{speed}}/秒",
"timeLeft": "剩余 {{time}}",
"descExtracting": "正在解压浏览器。此一次性设置在后台运行,请稍候。",
"almostFinished": "即将完成…",
"errorTitle": "设置失败",
"errorDownload": "无法下载 {{browser}}。请检查网络连接后重试。",
"errorExtraction": "无法解压 {{browser}}。请重试。",
"errorGeneric": "设置 {{browser}} 时出现问题。请重试。",
"retry": "重试"
},
"features": {
"title": "功能",
"items": {
"setDefault": "设为默认浏览器",
"proxy": "代理支持(HTTP/SOCKS5",
"vpn": "VPN 支持(WireGuard",
"profiles": "无限本地配置文件",
"api": "配置文件管理 API 和 MCP",
"openSource": "开源",
"groups": "配置文件分组",
"cookies": "Cookie 导入与导出"
}
},
"license": {
"title": "许可",
"body": "Donut Browser 是开源软件,可免费使用。",
"agree": "我知道了",
"personalTitle": "个人使用",
"personalDesc": "永久免费。",
"commercialTitle": "商业使用",
"trialBadge": "2 周免费",
"commercialDesc": "在 2 周评估期内免费。之后需要付费方案,这有助于本项目的持续维护与发展。"
}
},
"wayfernBlocked": {
"title": "浏览器自动化已暂停",
"description": "您的账户暂时被限制使用 Pro 浏览器功能,通常是因为同时在多台设备上登录。请退出其他设备的登录,然后重新启动配置文件即可恢复。"
},
"wayfernConfigDialog": {
"titleView": "查看指纹设置 - {{name}} ({{browser}})",
"titleConfigure": "配置指纹设置 - {{name}} ({{browser}})",
"invalidFingerprint": "无效的指纹配置",
"invalidFingerprintDescription": "指纹配置包含无效的 JSON。请检查高级设置。",
"saveFailed": "保存配置失败",
"unknownError": "发生未知错误"
},
"cookieCopy": {
"noOtherTargets": "未选择其他 Wayfern 配置文件"
}
}