Files
donutbrowser/src/i18n/locales/zh.json
T

2461 lines
108 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": "在启动之间保留密码保护配置文件的已解密内存副本,以便更快地启动。无论如何磁盘上的副本始终保持加密。",
"privacy": {
"consistencyWarning": "指纹不匹配时阻止启动",
"consistencyWarningDescription": "当配置文件的时区或语言与其代理出口节点不一致时,阻止浏览器启动。你仍可以选择启动。",
"clearTraffic": "清除所有流量历史",
"clearTrafficDescription": "安全清除所有配置文件的已记录流量统计数据。",
"clearTrafficSuccess": "流量历史已清除",
"vpnExtensionWarning": "VPN 扩展警告",
"vpnExtensionWarningDescription": "当配置文件中存在可改变浏览器流量路径的扩展时,在启动前发出警告。"
}
},
"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": "浏览器更新期间无法修改配置文件",
"emptyTitle": "暂无配置文件",
"emptyHint": "创建您的第一个配置文件,或从其他浏览器导入现有配置文件。",
"emptyCreate": "创建配置文件",
"emptyImport": "导入配置文件",
"emptyFilteredTitle": "未找到配置文件",
"emptyFilteredHint": "没有符合此分组或搜索的配置文件。请尝试其他筛选条件或新建一个。",
"bot": "机器人"
},
"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": "最早优先"
},
"remote": {
"runningTooltip": "正在远程计算机上运行。停止后配置文件会回到本机。",
"pendingSyncTooltip": "正在下载远程会话所做的更改。完成后即可再次使用。"
}
},
"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}}",
"vlessType": "VLESS · Vision · REALITY",
"vlessUri": "VLESS URI",
"vlessUriPlaceholder": "vless://…",
"vlessUriHint": "需要 XTLS Vision 和 REALITY。",
"vlessUriRequired": "请输入 VLESS URI。",
"vlessUriInvalid": "请输入包含主机和端口的有效 VLESS URI。"
},
"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": "未缓存",
"tabBlocklists": "拦截列表",
"tabCustom": "自定义列表",
"custom.description": "通过源 URL 和手动规则构建您自己的拦截列表。允许的域名始终优先于被拦截的域名。",
"custom.sourcesLabel": "拦截列表源 URL",
"custom.sourcesPlaceholder": "每行一个 URL",
"custom.blockLabel": "拦截的域名",
"custom.blockPlaceholder": "每行一个域名",
"custom.allowLabel": "允许的域名",
"custom.allowPlaceholder": "每行一个域名",
"custom.allowHint": "允许的域名会从编译后的拦截列表中移除,并覆盖任何拦截规则。",
"custom.saved": "自定义 DNS 规则已保存",
"custom.imported": "自定义 DNS 规则已导入",
"custom.exported": "自定义 DNS 规则已导出",
"custom.exportTxt": "导出 TXT",
"custom.exportJson": "导出 JSON",
"customLevel": "自定义",
"custom.allowlistModeLabel": "允许列表模式",
"custom.allowlistModeOn": "仅可访问下方域名,其余全部拦截。",
"custom.allowlistModeOff": "拦截列表中的域名,允许其余所有域名。",
"custom.allowedOnlyLabel": "允许的域名(仅限这些)",
"custom.allowedOnlyHint": "列表中域名的子域名也会被允许。列表为空时将禁用过滤。"
},
"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": "如果配置文件位于自定义位置,请尝试手动导入选项。",
"newProfileName": "新配置文件名称:",
"newProfileNamePlaceholder": "输入要导入的配置文件名称",
"manualTitle": "手动配置文件导入",
"profileFolderPath": "配置文件夹路径:",
"profileFolderPlaceholder": "输入配置文件夹的完整路径",
"browseFolderTitle": "浏览文件夹",
"examplePaths": "示例路径:",
"selectFolderTitle": "选择浏览器配置文件夹",
"folderDialogFailed": "打开文件夹对话框失败",
"detectFailed": "检测现有浏览器配置文件失败",
"proxyOptional": "代理 (可选)",
"noProxy": "无代理",
"nextButton": "下一步",
"importedAs": "此配置文件将作为 {{browser}} 配置文件导入。",
"selectAll": "全选",
"selectedCount": "已选择 {{count}} 个",
"scanButton": "扫描",
"manualHint": "选择配置文件夹、浏览器用户数据文件夹、包含导出配置文件的文件夹或 ZIP 压缩包。",
"selectArchiveTitle": "选择 ZIP 压缩包",
"noProfilesInLocation": "在此位置未找到配置文件。",
"selectAtLeastOne": "请至少选择一个要导入的配置文件",
"emptyNames": "每个所选配置文件都需要一个名称",
"profilesToImport": "要导入的配置文件",
"groupOptional": "分组(可选)",
"noGroup": "无分组",
"createNewGroup": "创建新分组…",
"newGroupNamePlaceholder": "新分组名称",
"duplicateStrategyLabel": "如果配置文件名称已存在",
"duplicateRename": "自动重命名",
"duplicateSkip": "跳过",
"proxyRoundRobin": "轮流分配已保存的代理(轮询)",
"importingTitle": "正在导入配置文件…",
"importProgress": "已处理 {{completed}} / {{total}}",
"resultsSummary": "已导入 {{imported}} 个,跳过 {{skipped}} 个,失败 {{failed}} 个",
"statusImported": "已导入",
"statusSkipped": "已跳过",
"statusFailed": "失败",
"importButtonCount": "导入 ({{count}})",
"vpnOptional": "VPN(可选)",
"noVpn": "不使用 VPN",
"advancedOptions": "高级选项",
"configureFingerprint": "配置指纹(可选)"
},
"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": "打开"
},
"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": "↓ 已接收: ",
"clearHistory": "清除历史",
"clearHistoryTitle": "清除流量历史",
"clearHistoryDescription": "永久且安全地清除「{{name}}」的所有已记录流量历史。此操作无法撤销。",
"tabOverview": "概览",
"tabTopDomains": "热门域名",
"searchDomains": "搜索域名…",
"noDomainMatch": "没有与搜索匹配的域名。"
},
"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}}。",
"profileNameExists": "名为“{{name}}”的配置文件已存在",
"importSourceNotFound": "源路径不存在",
"importNoItems": "未选择要导入的内容",
"browserNotDownloaded": "没有已下载的 {{browser}} 版本。请先下载,然后重试导入。",
"archiveExtractionFailed": "解压压缩包失败:{{detail}}",
"unsupportedArchiveFormat": "不支持的压缩包格式。仅支持 ZIP 压缩包。",
"clearOnCloseUnavailable": "关闭时清除功能不适用于临时配置文件或受密码保护的配置文件。",
"proxyAndVpnMutuallyExclusive": "配置文件只能使用代理或 VPN,不能同时使用两者。",
"invalidDnsRulesJson": "所选文件不是有效的 DNS 规则 JSON。",
"unsupportedDnsRulesFormat": "不支持的规则格式:{{format}}",
"dnsRulesSaveFailed": "保存 DNS 规则失败。",
"dnsRulesExportFailed": "导出 DNS 规则失败。",
"fingerprintMatchFailed": "无法将指纹匹配到代理。",
"proxySidecarVersionMismatch": "部分 Donut Browser 文件来自不同版本。请重新安装最新更新;你的配置文件将保持安全。",
"updateProfilesRunning": "安装更新前,请停止所有正在运行的配置文件。",
"updatePreparationFailed": "Donut Browser 无法安全停止后台网络进程。请重启电脑,然后再次尝试更新。",
"wayfernTermsRequired": "请先接受 Wayfern 条款与条件,再启动 MCP 服务器。",
"apiPortUnavailable": "API 服务器找不到可用端口。",
"mcpServerAlreadyRunning": "MCP 服务器已在运行。",
"mcpServerNotRunning": "MCP 服务器未运行。",
"mcpPortUnavailable": "MCP 服务器找不到可用端口。",
"mcpConfigurationUnavailable": "MCP 服务器配置不可用。请重启服务器后重试。",
"mcpAgentUnknown": "不支持此 MCP 客户端。",
"mcpAgentInstallFailed": "无法将 Donut Browser 添加到 MCP 客户端:{{detail}}",
"mcpAgentRemoveFailed": "无法从 MCP 客户端移除 Donut Browser{{detail}}",
"vlessConfigInvalid": "VLESS URI 无效。",
"xrayUnavailable": "此系统无法使用 Xray-core。",
"xrayUnsupportedOs": "VLESS 需要 macOS 12 或更高版本。",
"xrayStartFailed": "无法启动 Xray-core。",
"cloudNotSignedIn": "请先登录你的 Donut Browser 账号再使用此功能。",
"cloudUnreachable": "无法连接 Donut Browser 服务器。请检查网络后重试。",
"cloudRequestFailed": "请求失败。请稍后再试。",
"remoteRateLimited": "请求过于频繁。请稍候再试。",
"remoteNoCapacity": "当前没有空闲的远程机器。请几分钟后再试。",
"remoteNotEntitled": "你的套餐不包含远程运行。",
"remoteInteractiveNotEntitled": "您的套餐中的远程时长仅供 Cookie Bot 使用,不能用于手动远程会话。",
"remoteSessionRefused": "远程机器拒绝了此会话。",
"remoteSessionNotFound": "该远程会话已不存在。",
"remoteSessionConflict": "此配置文件已在别处打开。",
"remoteSyncInProgress": "此配置文件仍在上传到云同步。请等待同步完成后重试。",
"remoteHoursExhausted": "本月 {{granted}} 小时远程时长已全部用完(已用 {{used}})。",
"notTeamMember": "你不属于任何团队。",
"cookieBotNotEntitled": "你的套餐不包含 Cookie Bot。",
"cookieBotNotEnrolled": "此配置文件尚未为 Cookie Bot 配置。",
"cookieBotScheduleConflict": "{{email}} 已在 {{time}} 养这个配置文件。",
"cookieBotRunInProgress": "此配置文件已有一次运行正在进行。",
"cookieBotRunNotFound": "该运行记录已不存在。",
"cookieBotInvalidSchedule": "该计划无效。请检查运行时间、日期和时长。",
"cookieBotInvalidTimezone": "{{timezone}} 不是服务器可识别的时区。",
"cookieBotInvalidPeriod": "该周期无效。请使用类似 2026-08 的月份。",
"cookieBotSiteLimit": "请输入 {{min}} 到 {{max}} 个网站,每个都要是完整的 http 或 https 地址。",
"cookieBotRequiresCloudSync": "请先为此配置文件开启云同步:远程机器没有其他方式获取它。",
"cookieBotEncryptedSyncUnsupported": "此配置文件使用端到端加密同步,远程机器无法解密。请改为常规同步。",
"cookieBotUnknownPlatform": "此配置文件没有记录操作系统,无法匹配到机器。",
"cookieBotUnsupportedPlatform": "Cookie Bot 无法运行 {{platform}} 配置文件。仅支持 Windows 和 macOS 配置文件。",
"cookieBotRequiresExitNode": "请先绑定代理或 VPN。否则运行会从数据中心地址发出,损害配置文件的身份。",
"unknownCode": "出现问题: {{code}}",
"cookieBotTouchFingerprintUnsupported": "该配置文件声称是触摸设备,机器人无法操作。请使用桌面端指纹。",
"profileRunningRemotely": "该配置文件正在远程计算机上运行。请先停止远程会话。",
"profileRemoteSyncPending": "远程会话刚刚结束。正在等待其更改下载完成后才能在此打开该配置文件。",
"profileLockedByMember": "该配置文件正在被 {{email}} 使用。",
"profileLockedElsewhere": "该配置文件正在另一台设备上使用。",
"profileLockUnavailable": "无法检查该配置文件是否正在别处使用。请检查网络连接后重试。",
"fingerprintExitMismatch": "代理出口节点与此配置文件的指纹不匹配。",
"launchConsentExpired": "该确认已失效。请重新启动。",
"vpnWorkerStartFailed": "无法启动 VPN 连接:{{detail}}",
"exitProbeFailed": "无法连接代理出口节点以检查其位置。"
},
"rail": {
"profiles": "配置文件",
"extensions": "扩展",
"groups": "分组",
"settings": "设置",
"more": {
"label": "更多",
"closeAriaLabel": "关闭菜单",
"importProfile": "导入配置文件",
"importProfileHint": "从其他工具导入",
"keyboardShortcuts": "键盘快捷键",
"keyboardShortcutsHint": "查看所有快捷键",
"about": "关于 Donut Browser",
"aboutHint": "版本和应用信息"
},
"network": "网络",
"integrations": "集成",
"account": "账号",
"cookieBot": "Cookie Bot",
"cookieBotRunning": "Cookie Bot — 正在运行"
},
"pageTitle": {
"proxies": "网络",
"extensions": "扩展",
"groups": "分组",
"vpns": "网络",
"settings": "设置",
"integrations": "集成",
"account": "账户",
"import": "导入配置文件",
"shortcuts": "键盘快捷键",
"cookieBot": "Cookie Bot"
},
"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": "自托管",
"teamUsage": "团队用量"
},
"selfHosted": {
"title": "自托管同步服务器",
"description": "将 Donut 连接到您自己的 donut-sync 服务器,无需使用托管云即可同步配置文件、代理、组和扩展程序。",
"disabledWhileLoggedIn": "登录 Donut 账户时无法使用自托管同步。请先退出登录以使用自定义服务器。",
"connectionStatus": "连接:",
"statusUnknown": "未测试",
"testConnection": "测试连接",
"disconnect": "断开连接"
},
"deviceOrdinal": "第 {{ordinal}} 台,共 {{count}} 台",
"automationPrimaryOnly": "浏览器自动化仅在您的主设备(设备 1)上运行。请在该设备上退出登录,才能在此设备上使用。",
"automationActiveHere": "浏览器自动化已在此设备上启用。",
"viewTeamUsage": "查看团队用量"
},
"shortcutsPage": {
"title": "键盘快捷键",
"description": "使用这些快捷键加速您的工作流程。"
},
"commandPalette": {
"placeholder": "输入命令或搜索...",
"empty": "未找到结果。",
"groups": {
"navigation": "导航",
"profiles": "配置文件",
"actions": "操作",
"profileGroups": "配置文件分组"
},
"actions": {
"launchProfile": "启动 {{name}}",
"stopProfile": "停止 {{name}}",
"profileInfo": "信息 — {{name}}",
"createProfile": "创建配置文件",
"about": "关于 Donut Browser"
}
},
"shortcuts": {
"openPalette": "打开命令面板",
"openShortcuts": "查看键盘快捷键",
"importProfile": "导入配置文件",
"goProfiles": "转到配置文件",
"goProxies": "转到网络",
"goExtensions": "转到扩展程序",
"goGroups": "转到分组",
"goIntegrations": "转到集成",
"goAccount": "转到账户",
"goSettings": "转到设置",
"goCookieBot": "Cookie Bot"
},
"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 配置文件"
},
"about": {
"title": "关于",
"version": "版本 {{version}}",
"portableBadge": "便携版",
"licenseNotice": "开源反检测浏览器。",
"website": "官网",
"github": "GitHub",
"licenses": "许可证",
"searchLicenses": "搜索许可证…",
"noMatchingLicenses": "没有匹配的许可证。",
"openSource": "查看 {{name}} 源代码"
},
"clearOnClose": {
"label": "关闭时清除数据",
"description": "浏览器关闭时清除 Cookie、历史记录和缓存。扩展和书签将被保留。"
},
"consistencyWarning": {
"timezoneDetail": "出口节点位于 {{exit}},但指纹报告为 {{fingerprint}}。",
"languageDetail": "出口国家/地区为 {{country}},但指纹语言为 {{fingerprint}}。",
"explainer": "时区或语言与出口 IP 不一致是强烈的反机器人信号,即使您的真实设备信息从未泄露。请让指纹与代理位置保持一致,以减少被针对的风险。",
"matchToProxy": "将指纹匹配到代理",
"matching": "匹配中…",
"matchSuccess": "指纹已更新以匹配代理。重新启动配置文件以生效。"
},
"cookieBot": {
"title": "Cookie Bot",
"description": "在远程机器上通宵养号。",
"tabs": {
"overview": "概览",
"schedule": "计划",
"activity": "活动",
"team": "团队"
},
"locked": {
"title": "Cookie Bot",
"hint": "Cookie Bot 在远程机器上通宵养号,无需开着你的电脑也能保住 Cookie 和历史记录。需要 Pro 或 Team 套餐。"
},
"empty": {
"title": "尚未加入任何配置文件",
"hint": "选一个配置文件,机器人会在远程机器上通宵养号。你的电脑可以关机。",
"cta": "加入一个配置文件"
},
"tonight": {
"label": "今晚",
"nextRun": "下次运行 {{time}}",
"dueCount_one": "{{count}} 个配置文件待运行",
"dueCount_other": "{{count}} 个配置文件待运行",
"nothingScheduled": "没有安排"
},
"lastDay": {
"label": "最近 24 小时",
"none": "还没有运行记录",
"ran_one": "{{count}} 次运行",
"ran_other": "{{count}} 次运行",
"partial_one": "{{count}} 次部分完成",
"partial_other": "{{count}} 次部分完成",
"failed_one": "{{count}} 次失败",
"failed_other": "{{count}} 次失败"
},
"chart": {
"machineTime": "每晚机器时长",
"minutes": "{{minutes}} 分钟"
},
"hours": {
"label": "远程时长",
"remaining": "{{total}} 小时中还剩 {{remaining}} 小时",
"remainingOf": "/ {{total}} 小时",
"used": "{{total}} 小时中已用 {{used}} 小时",
"resets": "{{date}} 重置",
"exhausted": "远程时长已用完。计划仍然保留,将在下个周期恢复。",
"exhaustedOn": "远程时长已用完。计划仍然保留,将于 {{date}} 恢复。",
"estimate": "每周约 {{hours}} 小时 · 本周期还剩 {{remaining}} 小时",
"estimateOverBudget": "每周约需 {{hours}} 小时,但只剩 {{remaining}} 小时",
"estimateOnly": "每周约 {{hours}} 小时"
},
"enrolled": {
"columnProfile": "配置文件",
"columnCadence": "频率",
"columnTime": "时间",
"columnNextRun": "下次运行",
"columnLastRun": "上次运行",
"enrolProfiles": "加入配置文件",
"edit": "编辑计划",
"neverRun": "从未",
"pausedNoHours": "已暂停 — 时长用尽",
"profileMissing": "该配置文件不在这台电脑上。"
},
"schedule": {
"empty": "还没有任何安排。",
"quietHours_one": "{{count}} 个空闲小时",
"quietHours_other": "{{count}} 个空闲小时",
"crowded_one": "{{count}} 个配置文件同时开始",
"crowded_other": "{{count}} 个配置文件同时开始",
"unenrol": "从 Cookie Bot 移除",
"unenrolTitle": "将 {{name}} 从 Cookie Bot 移除?",
"unenrolDescription": "今晚起停止养号。以往的运行记录仍保留在“活动”中。",
"unenrolled": "已从 Cookie Bot 移除"
},
"status": {
"provisioning": "正在准备机器",
"ready": "正在加载配置文件",
"warming": "养号中",
"finished": "正在收尾",
"failed": "失败"
},
"runStatus": {
"pending": "排队中",
"running": "运行中",
"succeeded": "已完成",
"partial": "部分完成",
"failed": "失败",
"skipped": "已跳过",
"cancelled": "已停止"
},
"running": {
"label": "正在运行",
"more": "另有 {{count}} 个",
"stop": "停止运行",
"stopped": "运行已停止"
},
"live": {
"idle": "当前没有任务在运行",
"streamOffline": "实时更新已离线",
"streamOfflineDetail": "实时更新已离线,正在重新连接。下方的运行记录可能不是最新的。",
"unnamedSession": "远程会话",
"notStartedYet": "机器尚未报告开始时间。",
"sitesProgress": "{{total}} 个网站中的 {{visited}} 个",
"sitesUnknown": "尚未报告网站信息",
"consentHandled_one": "已处理 {{count}} 个同意提示",
"consentHandled_other": "已处理 {{count}} 个同意提示",
"consentUnknown": "尚未报告同意提示",
"billed": "已计费 {{duration}}",
"billedUnknown": "尚未报告计费时长",
"chunk": "第 {{index}} 段,共 {{total}} 段"
},
"history": {
"title": "运行记录",
"allProfiles": "所有配置文件",
"searchPlaceholder": "搜索配置文件…",
"filterAll": "全部运行",
"filterComplete": "已完成",
"filterPartial": "部分完成",
"filterFailed": "失败",
"columnStarted": "开始",
"columnProfile": "配置文件",
"columnDuration": "时长",
"columnSites": "网站",
"columnStatus": "状态",
"columnOperator": "操作者",
"empty": "还没有运行记录。",
"noMatch": "没有符合此筛选条件的运行。",
"unknownProfile": "未知配置文件",
"outcome": "原因:{{reason}}",
"sitesVisited": "{{visited}}/{{total}}",
"sitesFailed_one": "{{count}} 个网站无法访问",
"sitesFailed_other": "{{count}} 个网站无法访问",
"consentHandled_one": "已处理 {{count}} 个同意提示",
"consentHandled_other": "已处理 {{count}} 个同意提示",
"sitesUnknown": "暂无数据"
},
"duration": {
"hm": "{{hours}} 小时 {{minutes}} 分",
"ms": "{{minutes}} 分 {{seconds}} 秒",
"s": "{{seconds}} 秒"
},
"picker": {
"title": "加入配置文件",
"description": "选择机器人应在夜间养号的配置文件。",
"searchPlaceholder": "搜索配置文件…",
"noProfiles": "没有匹配的配置文件。",
"alreadyEnrolled": "已加入",
"continue_one": "继续({{count}} 个)",
"continue_other": "继续({{count}} 个)"
},
"enrol": {
"titleOne": "加入 {{name}}",
"titleCount_one": "加入 {{count}} 个配置文件",
"titleCount_other": "加入 {{count}} 个配置文件",
"editTitle": "编辑计划",
"description": "机器人会在远程机器上打开配置文件,浏览你列出的网站。你的电脑可以关机。",
"summaryNightly": "每晚 {{time}} 运行,每次最多 {{minutes}} 分钟。",
"summaryWeeknights": "周一至周五 {{time}} 运行,每次最多 {{minutes}} 分钟。",
"summaryAlternate": "隔晚 {{time}} 运行,每次最多 {{minutes}} 分钟。",
"summaryCustom_one": "每周 {{count}} 晚,于 {{time}} 运行,每次最多 {{minutes}} 分钟。",
"summaryCustom_other": "每周 {{count}} 晚,于 {{time}} 运行,每次最多 {{minutes}} 分钟。",
"confirm": "今晚起加入",
"confirmSome": "今晚加入 {{total}} 个中的 {{eligible}} 个",
"fixFirst": "请先解决这些问题",
"saving": "正在加入…",
"saved": "计划已保存",
"enrolled_one": "已加入 {{count}} 个配置文件",
"enrolled_other": "已加入 {{count}} 个配置文件",
"adjust": "调整计划",
"cadenceLabel": "频率",
"cadenceNightly": "每晚",
"cadenceWeeknights": "工作日夜间",
"cadenceAlternate": "隔晚一次",
"cadenceCustom_one": "每周 {{count}} 晚",
"cadenceCustom_other": "每周 {{count}} 晚",
"timeLabel": "开始时间",
"timeHint": "按各配置文件指纹所在时区计算。",
"maxMinutesLabel": "最长分钟数",
"intensityLabel": "深度",
"sitesLabel": "网站",
"sitesPlaceholder": "每行一个网址",
"sitesHint_one": "{{count}} 个网站。只会访问你在这里列出的页面。",
"sitesHint_other": "{{count}} 个网站。只会访问你在这里列出的页面。",
"sitesTooMany": "最多 {{max}} 个网站。",
"presetsUnavailable": "无法加载深度预设。请稍后再试。",
"confirmBulkTitle_one": "将 {{count}} 个配置文件加入 Cookie Bot",
"confirmBulkTitle_other": "将 {{count}} 个配置文件加入 Cookie Bot",
"confirmBulkDescription_one": "这会占用共享远程时长预订一次夜间运行。时间和网站将在下一步选择。",
"confirmBulkDescription_other": "这会占用共享远程时长预订 {{count}} 次夜间运行。时间和网站将在下一步选择。",
"confirmBulkButton_one": "继续({{count}} 个配置文件)",
"confirmBulkButton_other": "继续({{count}} 个配置文件)",
"sitesRequired": "请至少添加一个网站。",
"addSitesFirst": "请先添加网站",
"presetsMissing": "深度预设不可用"
},
"preset": {
"light": "轻度",
"balanced": "标准",
"deep": "深度"
},
"preflight": {
"ineligible_one": "{{count}} 个配置文件无法远程运行",
"ineligible_other": "{{count}} 个配置文件无法远程运行",
"reasonSync": "同步已关闭",
"reasonEncrypted": "端到端加密",
"reasonNoFingerprint": "没有记录操作系统",
"reasonCrossOs": "为 {{os}} 创建 — 没有匹配的远程机器",
"reasonNoExitNode": "没有代理或 VPN",
"fixSync": "开启同步",
"fixEncrypted": "打开同步设置",
"fixProxy": "绑定代理",
"fixFailed": "无法应用该修复。",
"exitNodeHint": "没有代理或 VPN 时,流量会从机器集群自己的数据中心地址发出。来自托管网络的长时间流量对配置文件身份的损害,比完全不养号还要大。"
},
"conflict": {
"title": "{{email}} 已在 {{time}} 养这个配置文件",
"detail": "同一个配置文件上有两份计划会重复消耗时长,并可能在运行中冲突。",
"keepTheirs": "使用对方的计划",
"replace": "用我的替换",
"replaceForbidden": "只有团队所有者或管理员才能更改他人的计划。",
"askThem": "复制 {{email}}",
"emailCopied": "已复制邮箱",
"copyFailed": "无法复制该地址。"
},
"actionBar": {
"enrol": "加入 Cookie Bot",
"proRequired": "Cookie Bot 需要 Pro 或 Team 套餐",
"noneEligible": "所选配置文件都无法远程养号"
},
"actions": {
"enrol": "加入 Cookie Bot",
"editSchedule": "编辑计划",
"runNow": "立即运行",
"runStarted": "已开始运行",
"viewActivity": "查看活动",
"runNotStarted": "运行未开始:{{reason}}"
},
"state": {
"enrolled": "已加入",
"notEnrolled": "未加入",
"paused": "已暂停",
"summary": "{{cadence}} {{time}}",
"rowMenu": "{{name}} 的 Cookie Bot 选项",
"blocked": "无法运行:{{reason}}"
},
"team": {
"title": "团队用量",
"pooled_one": "{{total}} 小时中已用 {{used}} 小时,{{count}} 个席位",
"pooled_other": "{{total}} 小时中已用 {{used}} 小时,由 {{count}} 个席位共享",
"hours": "{{hours}} 小时",
"legendBot": "Cookie Bot",
"legendInteractive": "手动使用",
"columnMember": "成员",
"columnRuns": "运行次数",
"columnHours": "时长",
"columnShare": "占比",
"noActivity": "此期间没有远程会话。",
"soloNote": "目前只显示你自己的用量。邀请队友后可按成员查看时长分配。",
"runsFailed": "· {{n}} 次失败"
},
"closeReason": {
"stoppedByUser": "已手动停止",
"maxDuration": "已达时间上限",
"other": "已结束:{{reason}}"
},
"outcome": {
"notEntitled": "当前套餐不包含此功能",
"syncDisabled": "该配置文件已关闭云同步",
"encryptedSync": "不支持端到端加密同步",
"proxyRequired": "未绑定代理或 VPN",
"touchFingerprint": "不支持触摸设备指纹",
"platformUnsupported": "没有机器可运行该配置文件的系统",
"noSites": "没有要访问的网站",
"quotaExhausted": "远程时长已用完",
"profileLocked": "该配置文件已在别处打开",
"noCapacity": "没有空闲机器",
"managerError": "机器集群未能启动浏览器",
"budgetExceeded": "当晚的时长预算已用完",
"cancelledByUser": "已手动停止",
"unknown": "未知原因({{code}}"
}
},
"prelaunchGate": {
"titleBlocked": "启动已阻止",
"titleWarning": "启动前请注意",
"intro": "启动浏览器前,请检查“{{name}}”的以下问题。",
"fingerprintHeading": "代理出口与指纹不匹配",
"vpnExtensionHeading": "检测到 VPN 扩展",
"vpnExtensionIntro": "此配置文件中可能改变浏览器流量路径的扩展:",
"vpnExtensionConfirmed": "可以更改代理",
"vpnExtensionLikely": "可能会更改代理",
"vpnExtensionExplainer": "如果其中之一将流量转发到别处,浏览器的真实位置将不再与创建此配置文件时使用的时区、语言和地理位置一致,而 Donut 无法从外部察觉。",
"sourceDonut": "由 Donut 管理",
"sourceBrowser": "已安装在配置文件中",
"measurementUnreliable": "由于 VPN 扩展可以覆盖代理设置,出口检测结果可能并非浏览器实际使用的线路。",
"scanIncompleteEncrypted": "此配置文件已加密,因此只能检查由 Donut 管理的扩展。",
"scanIncompleteEphemeral": "此配置文件尚无数据,因此只能检查由 Donut 管理的扩展。",
"scanIncompletePartial": "扩展扫描被中断,可能有部分扩展未列出。",
"probePending": "尚未测量代理出口。Donut 会在启动过程中检查,如不匹配则停止。",
"launchAnyway": "仍要启动",
"dontBlockAgain": "不再因这一完全相同的不匹配而阻止",
"dontWarnExtensions": "不再就这些扩展发出警告",
"applyToRemaining": "将此选择应用于其余配置文件",
"cancelledSummary": "已取消 {{total}} 次启动中的 {{cancelled}} 次",
"cancelled": "已取消启动",
"vpnExtensionEntry": " {{version}} — {{capability}}、{{source}}",
"scanIncompleteMissing": "此配置文件尚未启动过,因此只能检查由 Donut 管理的扩展。"
}
}