Files
securebit-chat/locales/zh.json
T
SecureBitChatVolodymyr 30e335f9e9
CodeQL Analysis / Analyze CodeQL (push) Canceled after 0s
Deploy Application / deploy (push) Canceled after 0s
Mirror to PrivacyGuides / mirror (push) Canceled after 0s
Mirror to Codeberg / mirror (push) Canceled after 0s
web 6.7.2: downloads point at desktop 1.0.1
1.0.1 is the first desktop build that works on Linux at all. It also carries
the desktop.callsNotHere string these dictionaries now define for it — calls
are not available on the Linux desktop yet and the app says so rather than
failing.
2026-09-02 17:00:14 -04:00

888 lines
47 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.
{
"htmlLang": "zh-Hans",
"ogLocale": "zh_CN",
"dir": "ltr",
"nativeName": "简体中文",
"abbr": "ZH",
"meta": {
"title": "SecureBit.chat - 私密的端到端加密通讯工具",
"description": "SecureBit.chat 是一款免费的端到端加密点对点通讯工具,完全在浏览器中运行。无需账号,没有服务器保存你的消息 —— 采用 ECDH P-384、AES-256-GCM 与当面 SAS 校验。",
"keywords": "加密通讯, 端到端加密, 点对点聊天, P2P 通讯, ECDH, DTLS, SAS 校验, WebRTC, 私密聊天, 安全聊天, 无服务器, 无需注册, 中间人攻击防护, 前向保密",
"ogTitle": "SecureBit.chat - 端到端加密的点对点聊天",
"ogDescription": "完全在浏览器中运行的安全通讯工具。无需账号,没有服务器保存你的消息。可以接入你自己的 STUN/TURN 服务器 —— 我们不做任何强制。",
"ogImageAlt": "SecureBit.chat - 端到端加密的点对点聊天",
"twitterTitle": "SecureBit.chat - 端到端加密的点对点聊天",
"twitterDescription": "完全在浏览器中运行的安全通讯工具。无需账号,没有服务器保存你的消息。",
"twitterImageAlt": "SecureBit.chat - 端到端加密的点对点聊天"
},
"schema": {
"siteDescription": "完全在浏览器中运行的端到端加密点对点聊天。",
"appDescription": "免费的端到端加密点对点通讯工具。无需账号,没有服务器保存消息 —— 采用 ECDH P-384、AES-256-GCM 与当面 SAS 校验。",
"operatingSystem": "任意系统(现代网页浏览器)",
"browserRequirements": "需要 WebRTC 与 Web Crypto API",
"featureList": [
"端到端加密(ECDH P-384、AES-256-GCM",
"基于 WebRTC 的点对点连接,不经过消息服务器",
"当面 SAS 校验,抵御中间人攻击",
"可使用自有 STUN/TURN 服务器,并提供仅中继的隐私模式",
"加密文件传输",
"可安装的渐进式网页应用,支持离线使用"
]
},
"ui": {
"language.label": "语言",
"language.suggest.text": "本页面也有简体中文版本。",
"language.suggest.cta": "阅读简体中文",
"language.suggest.dismiss": "关闭",
"community.title": "一起构筑隐私的未来",
"community.description": "SecureBit 因社区而成长。你的想法与反馈塑造着安全通讯的未来 —— 开放开发,全程完整的 ASN.1 校验。",
"community.github": "GitHub 仓库",
"community.feedback": "反馈",
"unique.eyebrow": "我们的不同之处",
"unique.heading": "SecureBit 为何与众不同",
"unique.s1.titleTop": "分层的",
"unique.s1.titleBottom": "加密内核",
"unique.s1.collapsed": "加密内核",
"unique.s1.desc": "ECDH P-384 密钥交换、AES-256-GCM 载荷、ECDSA 签名与完整的 ASN.1 校验,汇成一条加固的流水线。",
"unique.s1.tags": [
"ECDH P-384",
"AES-256-GCM",
"ECDSA",
"ASN.1"
],
"unique.s2.titleTop": "纯粹的 P2P",
"unique.s2.titleBottom": "基于 WebRTC",
"unique.s2.collapsed": "基于 WebRTC 的纯 P2P",
"unique.s2.desc": "消息通过 WebRTC 在设备之间直接传递。没有中继保存你的数据 —— 服务器只帮两端彼此找到对方。",
"unique.s2.tags": [
"DTLS 1.3",
"无中继"
],
"unique.s3.titleTop": "完美的",
"unique.s3.titleBottom": "前向保密",
"unique.s3.collapsed": "前向保密",
"unique.s3.desc": "会话密钥持续轮换,用后即弃,因此单个泄露的密钥永远打不开此前的对话。",
"unique.s3.tags": [
"临时密钥",
"自动轮换"
],
"unique.s4.titleTop": "流量",
"unique.s4.titleBottom": "混淆",
"unique.s4.collapsed": "流量混淆",
"unique.s4.desc": "数据包的大小与时间间隔会被填充并随机化,即使有人盯着线路,也看不出元数据的规律。",
"unique.s4.tags": [
"数据包填充",
"时间抖动"
],
"unique.s5.titleTop": "零数据",
"unique.s5.titleBottom": "收集",
"unique.s5.collapsed": "零数据收集",
"unique.s5.desc": "没有账号,没有日志,不保存消息。服务器上没有任何可以泄露、被调取或被出售的东西。",
"unique.s5.tags": [
"无需账号",
"没有日志"
],
"partners.eyebrow": "合作伙伴与生态",
"partners.heading": "合作伙伴信赖我们",
"partners.aegis.desc": "资本合作伙伴,为其投资组合中的机密金融通讯提供保障。",
"partners.aegis.role": "战略投资方",
"partners.furilabs.desc": "以隐私为先的 Linux 手机,内置 SecureBit 作为默认安全通道。",
"partners.furilabs.role": "技术合作伙伴",
"partners.inviteTitle": "成为合作伙伴",
"partners.inviteDesc": "你在做隐私相关的硬件或基础设施吗?我们一起集成 SecureBit。",
"partners.inviteCta": "开始洽谈",
"roadmap.eyebrow": "开发路线图",
"roadmap.heading": "SecureBit 的演进",
"roadmap.subheading": "从第一个原型走向抗量子的去中心化网络,每一层都有完整的 ASN.1 校验。",
"roadmap.progress": "已完成 {total} 个里程碑中的 {shipped} 个",
"roadmap.upcoming": "还有 {upcoming} 个",
"roadmap.keyFeatures": "核心功能",
"roadmap.status.released": "已发布",
"roadmap.status.current": "进行中",
"roadmap.status.dev": "开发中",
"roadmap.status.planned": "已规划",
"roadmap.status.research": "研究中",
"hero.headlineTop": "一条只有你们两人",
"hero.headlineBottom": "才能读懂的直连线路。",
"hero.subheading": "密钥在你的设备上生成,并在两端之间直接交换。无需账号,没有服务器保存你的消息。",
"hero.diagramAlt": "通向一位联系人的直接加密线路,随后又有两位加入",
"intro.createTitle": "创建新通道",
"intro.createDesc": "你的设备会生成密钥和一次性邀请。这些都不会经过任何服务器。",
"intro.createCta": "生成密钥与邀请",
"intro.joinTitle": "加入通道",
"intro.scanTitle": "用摄像头扫描二维码",
"intro.scanSubtitle": "最快的方式 —— 对准对方的屏幕",
"intro.orPasteCode": "或粘贴代码",
"intro.pastePlaceholder": "在此粘贴邀请码…",
"intro.connect": "连接",
"intro.connecting": "处理中…",
"roadmap.r1.title": "开发启动",
"roadmap.r1.sub": "构想、原型与基础设施搭建",
"roadmap.r1.date": "2025 年初",
"roadmap.r1.features": [
"确定概念与需求",
"选定技术栈:WebRTC、P2P、密码学",
"首批消息收发原型",
"建立仓库与持续集成",
"基础加密架构",
"UX/UI 设计"
],
"roadmap.r2.title": "Alpha 版本",
"roadmap.r2.sub": "首个公开 Alpha:基础聊天与密钥交换",
"roadmap.r2.date": "2025 年春",
"roadmap.r2.features": [
"基于 WebRTC 的基础 P2P 消息",
"简易端到端加密(演示方案)",
"稳定的信令与重连",
"用于测试的最简界面",
"收集早期测试者的反馈"
],
"roadmap.r3.title": "安全加固",
"roadmap.r3.sub": "强化安全并发布稳定分支",
"roadmap.r3.date": "2025 年夏",
"roadmap.r3.features": [
"ECDH/ECDSA 投入生产",
"前向保密与密钥轮换",
"改进的身份验证检查",
"文件加密与大载荷传输",
"基础密码流程审计"
],
"roadmap.r4.title": "扩展与稳定",
"roadmap.r4.sub": "网络扩展与稳定性改进",
"roadmap.r4.date": "2025 年秋",
"roadmap.r4.features": [
"优化 P2P 连接与 NAT 穿透",
"重连机制与消息队列",
"降低移动端耗电",
"多设备同步",
"面向开发者的监控与日志工具"
],
"roadmap.r5.title": "隐私优先版本",
"roadmap.r5.sub": "聚焦隐私:尽量减少元数据",
"roadmap.r5.date": "2025 年冬",
"roadmap.r5.features": [
"元数据保护与指纹削减",
"洋葱路由与 DHT 实验",
"匿名连接选项",
"为开源代码审计做准备",
"改进的用户校验流程"
],
"roadmap.r6.title": "Enhanced Security Edition",
"roadmap.r6.sub": "18 层军用级密码学,配合完整的 ASN.1 校验",
"roadmap.r6.date": "2025 年末",
"roadmap.r6.features": [
"ECDH + DTLS + SAS 三重防护",
"ECDH P-384 与 AES-GCM 256 位加密",
"DTLS 指纹校验",
"SAS(短认证字符串)校验",
"带密钥轮换的前向保密",
"强化的中间人攻击防护",
"完整的 ASN.1 DER 校验",
"OID 与 EC 点校验",
"SPKI 结构校验",
"P2P WebRTC 架构",
"元数据保护",
"100% 开源代码"
],
"roadmap.r7.title": "Desktop Edition",
"roadmap.r7.sub": "面向 Windows、macOS 与 Linux 的原生桌面应用",
"roadmap.r7.date": "2026 年初",
"roadmap.r7.features": [
"Windows 桌面应用(Tauri v2",
"macOS 桌面应用(Tauri v2",
"Linux AppImageTauri v2",
"实时通知",
"自动重连",
"跨设备同步",
"改进的界面",
"支持最大 100 MB 的文件"
],
"roadmap.r8.title": "安全语音与通话",
"roadmap.r8.sub": "加密语音消息、语音通话与视频通话",
"roadmap.r8.date": "2026 年初",
"roadmap.r8.features": [
"端到端加密的语音消息",
"一对一加密语音通话(WebRTC",
"一对一加密视频通话(WebRTC",
"实时媒体的前向保密",
"由 SRTP/DTLS 保护的媒体流",
"通话中的 SAS 校验",
"来电通知与自动重连",
"低延迟的 P2P 媒体"
],
"roadmap.r9.title": "群组通讯",
"roadmap.r9.sub": "在不牺牲隐私的前提下进行群聊",
"roadmap.r9.date": "当前",
"roadmap.r9.features": [
"最多 8 人的 P2P 群聊",
"网状投递,并以签名中继作为兜底",
"一个群组安全码,由所有人共同核对",
"先承诺后揭示的流程,抵御对安全码的暴力试探",
"群组专属身份密钥,设计上即为临时",
"带纪元排序的签名成员名单",
"消息带签名,因而分叉的记录可被证明",
"没有服务器,没有共享群密钥,没有历史记录"
],
"roadmap.r10.title": "Mobile Edition",
"roadmap.r10.sub": "面向 iOS 与 Android 的原生移动应用",
"roadmap.r10.date": "2027 年第二季度",
"roadmap.r10.features": [
"iOS 原生应用(Swift/SwiftUI",
"Android 原生应用(Kotlin/Jetpack Compose",
"移动浏览器的 PWA 支持",
"实时推送通知",
"电量优化",
"为移动端优化的界面",
"离线消息队列",
"生物识别验证"
],
"roadmap.r11.title": "抗量子版本",
"roadmap.r11.sub": "抵御量子计算机",
"roadmap.r11.date": "2027 年第四季度",
"roadmap.r11.features": [
"后量子密码学 CRYSTALS-Kyber",
"SPHINCS+ 数字签名",
"混合方案:经典与后量子并用",
"抗量子的密钥交换",
"更新的哈希算法",
"迁移现有会话",
"兼容 v5.x",
"抗量子协议"
],
"roadmap.r12.title": "去中心化网络",
"roadmap.r12.sub": "完全去中心化的网络",
"roadmap.r12.date": "2028 年",
"roadmap.r12.features": [
"节点网状网络",
"用于发现对端的 DHT",
"内置洋葱路由",
"代币经济与节点激励",
"通过 DAO 治理",
"与其他网络互通",
"跨平台兼容",
"自愈网络"
],
"roadmap.r13.title": "AI 隐私助手",
"roadmap.r13.sub": "用人工智能守护隐私与安全",
"roadmap.r13.date": "2028 年以后",
"roadmap.r13.features": [
"本地 AI 威胁分析",
"自动识别中间人攻击",
"自适应密码学",
"个性化安全建议",
"零知识机器学习",
"私有 AI 助手",
"预测性安全",
"自主的攻击防护"
],
"handshake.step1": "正在生成 ECDH P-384 密钥对",
"handshake.step2": "正在推导校验码",
"handshake.step3": "正在固定前向保密",
"handshake.securingTitle": "正在保护你的通道",
"handshake.answerTitle": "正在生成你的应答",
"handshake.securingDesc": "正在锻造足以抵御篡改的密钥。",
"handshake.shareTitle": "分享你的邀请",
"handshake.sendAnswerTitle": "把应答发回去",
"handshake.shareDesc": "把二维码给对方看,或把代码发给对方。它只能用一次,而且很快过期。",
"handshake.sendAnswerDesc": "把这段应答交给创建通道的人,让对方完成握手。",
"handshake.establish": "建立连接",
"handshake.thenReceive": "然后接收对方发回的应答",
"handshake.pasteAnswerPlaceholder": "粘贴对方的应答码…",
"handshake.answerSentNote": "把这段应答发给创建者,然后等待 —— 对方一连上,聊天就会打开。",
"handshake.qrHint": "在对方读取完代码之前,请保持此界面打开。",
"handshake.qrHintFrames": "握手被拆成 {frames} 帧 —— 在对方读完全部帧之前,请保持此界面打开。",
"verify.title": "安全校验",
"verify.desc": "通过另一条渠道(通话或当面)与对方核对这个安全码,然后输入它以解锁聊天。",
"verify.enterLabel": "输入核对过的安全码",
"verify.placeholder": "在此输入安全码",
"verify.confirm": "确认安全码",
"verify.confirmed": "已确认",
"verify.mismatch": "不一致",
"verify.yours": "你的确认",
"verify.peer": "对方的确认",
"verify.pending": "等待中",
"verify.waiting": "等待安全码…",
"verify.verified": "通道已校验",
"verify.bothConfirmed": "双方均已确认。正在打开安全聊天…",
"pwa.bannerTitle": "安装 SecureBit.chat",
"pwa.bannerDesc": "获得原生应用般的体验,安全性更进一步",
"pwa.install": "安装",
"pwa.dismiss": "关闭",
"pwa.close": "关闭",
"pwa.iosTitle": "在 iOS 上安装",
"pwa.iosStep1": "点按「分享」按钮",
"pwa.iosStep1Hint": "通常在 Safari 底部",
"pwa.iosStep2": "找到「添加到主屏幕」",
"pwa.iosStep2Hint": "在分享菜单中向下滚动",
"pwa.iosStep3": "点按「添加」",
"pwa.iosStep3Hint": "确认以安装 SecureBit.chat",
"pwa.genericTitle": "安装 SecureBit",
"pwa.genericDesc": "每种浏览器的安装方式都不一样。请选择与你的浏览器相符的步骤。",
"pwa.gotIt": "知道了",
"pwa.installedTitle": "应用已安装!",
"pwa.installedIos": "iOS 应用已安装!请从主屏幕打开。",
"pwa.installedGeneric": "SecureBit.chat 已在你的设备上",
"pwa.anytimeTitle": "随时都能安装",
"pwa.anytimeDesc": "你随时可以从浏览器菜单安装 SecureBit.chat,那样体验最好。",
"pwa.ok": "好",
"step.open": "第 1 步 · 开通通道",
"step.exchange": "第 2 步 · 交换",
"step.verification": "第 3 步 · 校验",
"action.create": "创建",
"action.join": "加入",
"action.back": "返回",
"action.copy": "复制",
"action.copied": "已复制",
"action.scan": "扫描",
"action.downloadDesktop": "下载桌面应用",
"action.advancedSettings": "高级设置",
"cred.offerTag": "邀请 · 或复制文本",
"cred.answerTag": "应答 · 或复制文本",
"cred.reveal": "点击显示 - 请勿泄露此代码",
"qr.title": "扫描二维码",
"qr.subtitle": "把摄像头对准对方的二维码",
"qr.scanning": "扫描中…",
"qr.hint": "请拿稳,直到所有部分都被读取。摄像头仅在本地使用 - 不会上传任何内容。",
"mesh.you": "你",
"mesh.peer": "对方 · 会话 1",
"mesh.joined2": "小红 加入 · +2",
"mesh.joined3": "小明 加入 · +3",
"ice.title": "网络设置",
"ice.subtitle": "仅在本地配置 - 永远不会发给对方",
"ice.intro": "SecureBit 默认使用公共 STUN 服务器来协商点对点连接。如果你自建服务,可以指向自己的 STUN/TURN。",
"ice.publicTitle": "公共服务器(默认)",
"ice.publicDesc": "无需配置,适合大多数人。",
"ice.customTitle": "我自己的 STUN/TURN 服务器",
"ice.customDesc": "最多 {max} 个服务器。",
"ice.turnNote": "TURN 中继能看到双方的 IP 与流量节奏,但永远看不到消息内容,内容始终端到端加密。建议使用 ",
"ice.turnNoteTls": "TLS)。",
"ice.test": "测试服务器",
"ice.testing": "测试中…",
"ice.relayTitle": "仅中继模式",
"ice.relayBadge": "隐私最强",
"ice.relayDesc": "让所有流量都经过 TURN,对方永远看不到你的 IP。需要一台 TURN 服务器。",
"ice.relayWarning": "已启用仅中继模式,但没有配置 TURN 服务器。连接将无法建立。",
"ice.persist": "保存在本设备",
"ice.persistDesc": "以加密形式保存在此浏览器中。保持关闭则仅在本次会话中生效。",
"ice.forget": "忘记已保存的设置",
"ice.cancel": "取消",
"ice.apply": "应用",
"ice.errUnavailable": "此浏览器不支持 WebRTC",
"ice.errInvalid": "服务器配置无效",
"update.title": "有可用更新",
"update.desc": "检测到 SecureBit 的新版本。",
"update.currentVersion": "当前版本",
"update.newVersion": "新版本",
"update.now": "立即更新",
"update.later": "稍后",
"update.unknown": "无",
"update.stepSaving": "正在保存数据…",
"update.stepSwCaches": "正在清理 Service Worker 缓存…",
"update.stepSwUnregister": "正在注销 Service Worker…",
"update.stepBrowserCache": "正在清理浏览器缓存…",
"update.stepVersion": "正在更新版本…",
"update.stepReload": "正在重新加载应用…",
"update.error": "更新出错。请手动刷新页面(Ctrl+F5 或 Cmd+Shift+R",
"update.confirmSkip": "有新版本可用。为了安全与稳定,建议更新。要不更新继续吗?",
"offline.backOnline": "已恢复联网",
"offline.mode": "离线模式",
"offline.dismiss": "关闭",
"offline.lostTitle": "连接已断开",
"offline.lostDesc": "SecureBit 现在处于离线模式。部分功能受限,但你的数据依然安全。",
"offline.point1": "你的会话与密钥都会保留",
"offline.point2": "服务器上不存储任何数据",
"offline.point3": "重新联网后消息与文件会同步",
"offline.continue": "继续离线使用",
"offline.restoredTitle": "重新联网之后",
"offline.restoredDesc": "掉线不会让你损失什么。SecureBit 会把一切先在本地排队,一旦恢复联网就继续加密会话。",
"offline.r1Title": "你的消息会送达",
"offline.r1Desc": "你在离线时写下的一切都会自动发给对方。",
"offline.r2Title": "文件会传完",
"offline.r2Desc": "上传会从中断处继续 - 不用重新发送。",
"offline.r3Title": "对方的消息与文件会到达",
"offline.r3Desc": "对方在中断期间发出的内容会按顺序送到你这里。",
"offline.r4Title": "什么都不会丢失",
"offline.r4Desc": "重新连上后不会留下空档 - 对话从中断的地方接着继续。",
"offline.gotIt": "知道了",
"qr.showTitle": "显示二维码",
"qr.showSubtitle": "全屏 · 让对方扫描",
"qr.showSubtitleFrames": "全屏 · 让对方扫描全部 {frames} 帧",
"notify.enabledBody": "通知已开启。有新消息时你会收到提醒。",
"notify.workingBody": "通知工作正常。有新消息时你会收到提醒。",
"pw.label": "密码输入框",
"pw.placeholder": "输入密码…",
"pw.decrypt": "解密",
"pw.cancel": "取消",
"file.title": "文件传输",
"file.drop": "把文件拖到这里",
"file.dropHint": "发送前已端到端加密 · 最大 100 MB",
"file.browse": "浏览设备",
"file.incoming": "收到文件请求",
"file.accept": "接受",
"file.reject": "拒绝",
"file.download": "下载",
"file.notReady": "连接尚未就绪",
"file.tooLarge": "文件过大",
"file.typeNotAllowed": "不允许的文件类型",
"file.maxConcurrent": "已达到同时传输的上限",
"file.gone": "该文件已无法下载。",
"call.incoming": "来电",
"call.incomingVideo": "视频来电",
"call.encrypted": "加密通话",
"call.encryptedShort": "已加密",
"call.peer": "安全对端",
"call.connecting": "连接中…",
"call.ringing": "正在呼叫…",
"call.accept": "接听",
"call.decline": "拒接",
"call.end": "挂断",
"call.camera": "摄像头",
"call.cameraOff": "摄像头已关闭",
"call.peerCameraOff": "对方的摄像头已关闭",
"call.flipCamera": "切换摄像头",
"call.addVideo": "加入视频",
"call.video": "视频",
"call.muted": "已静音",
"call.expand": "放大",
"call.minimize": "缩小",
"call.quality": "连接质量",
"call.qualityExcellent": "极佳",
"call.videoPrefix": "视频 · ",
"call.voicePrefix": "语音 · ",
"group.new": "新建群组",
"group.create": "创建群组",
"group.join": "加入群组",
"group.name": "群组名称",
"group.nameTooLong": "群组名称过长。",
"group.capacity": "最多 {max} 人,点对点连接。群组开启前,所有人都会核对同一个安全码。",
"group.invite": "邀请",
"group.inviteMore": "邀请更多成员",
"group.invitePeople": "邀请 {count} 人",
"group.invitation": "群组邀请",
"group.addMembers": "添加成员",
"group.roomFor": "还能再加 {remaining} 人。他们加入后,所有人会核对一个新的群组安全码。",
"group.membersCount": "{count} 位成员",
"group.member": "成员",
"group.members": "成员",
"group.remove": "移除 {name}",
"group.message": "给「{name}」发消息",
"group.leave": "退出",
"group.leaveThis": "退出该群组",
"group.cancel": "取消建群",
"group.close": "关闭",
"group.cancelBtn": "取消",
"group.decline": "拒绝",
"group.working": "处理中…",
"group.sasTitle": "群组安全码",
"group.sasEveryone": "所有人看到的是同一个安全码",
"group.sasCompare": "与每位成员核对群组安全码,才能开启这个群组。",
"group.sasReadAloud": "把这些数字念给 ",
"group.sasWarning": "只要有一位成员念出不同的安全码,就说明有人在你们之间。请取消建群 - 不要确认。",
"group.confirmFirst": "请先确认群组安全码",
"group.codeSuffix": " · 安全码 {code}",
"group.exchangingNonces": "正在交换一次性随机数…",
"group.waitingCommit": "等待每位成员作出承诺…",
"group.waitingJoin": "等待其他成员加入…",
"group.emptyChat": "这里还什么都没有。每条消息都由发送者签名,并经由每位成员各自的加密链路传输。",
"group.noVerified": "还没有已校验的聊天。请先打开一对一聊天并核对其安全码 - 群组是由你已经确认过的连接搭起来的。",
"group.noMoreToAdd": "没有其他已校验的聊天可添加。请先打开一对一聊天并核对其安全码。",
"group.directLink": "点对点直接连接",
"group.noDirectLink": "尚无直接连接 - 在建立期间,消息由另一位成员转发",
"group.relayNote": "有些成员还没有与你建立直接连接。他们的消息经由另一位成员转发,对方能看到你们在交谈,但既读不到签名之外的内容,也无法改动你说过的话。群组会持续尝试为他们建立直连。",
"group.relayOnlyOff": "仅中继模式已关闭,因此每位成员都会直接连到你,并得知你的 IP 地址 —— 包括别人邀请进来的成员。若这一点在此处很重要,请在网络设置中开启它。",
"group.memberOffline": "{name} 处于离线状态,收不到消息。对方仍是成员:移除会让群组重新生成密钥。",
"group.joinNote": "其他成员会知道你在这个群里。没有可以补看的历史记录 - 群组从空白开始。",
"group.inviteSentNote": "在对方接受之前,群组照常运作。他们没有历史记录可补看 —— 只会看到从现在起发送的内容。",
"group.errNotCreated": "群组未创建",
"group.errNobodyAccepted": "没有人及时接受邀请。",
"group.errNothingSent": "什么都没有发送,也没有校验。请关闭此窗口,等所有人都连上后再试。",
"group.errNotFormed": "无法组建这个群组。",
"group.errFull": "这个群组已满。",
"group.errInviteFailed": "邀请未能发送 - 该聊天未连接。",
"group.errNoMemberList": "群主始终没有发送成员名单。",
"group.errUnsignedList": "成员名单没有群主的签名。请不要重试 - 直接告知对方。",
"group.errNotOwner": "有非群主的人试图改动成员名单。",
"hdr.tagline": "端到端加密",
"hdr.netSettings": "高级网络设置",
"hdr.netSettingsTitle": "高级网络设置(STUN/TURN",
"hdr.disconnect": "断开连接",
"status.connected": "已连接",
"status.connecting": "连接中…",
"status.notConnected": "未连接",
"status.reconnecting": "重新连接中…",
"status.retrying": "重试中…",
"status.verifying": "校验中…",
"status.peerDisconnected": "对方已断开",
"sec.replayProtection": "重放攻击防护",
"sec.messageIntegrity": "消息完整性(HMAC",
"sec.forwardSecrecy": "完美前向保密",
"sec.metadataProtection": "元数据保护",
"sec.trafficObfuscation": "流量混淆",
"sec.realTests": "真实的密码学测试",
"sec.simulatedData": "模拟数据",
"sec.testPassed": "测试通过",
"sec.testFailed": "测试失败或不可用",
"sec.verificationDone": "真实的密码学校验已完成",
"sec.verificationInProgress": "安全校验进行中…",
"sec.verificationWait": "安全校验进行中…\n请等待实时的密码学校验完成。",
"sec.verificationUnavailable": "无法进行安全校验",
"chat.placeholder": "写一条加密消息…",
"chat.send": "发送消息",
"chat.sendFiles": "发送文件",
"chat.hideFiles": "隐藏文件",
"chat.recordVoice": "录制语音消息",
"chat.sendVoice": "发送语音消息",
"chat.discard": "放弃",
"chat.codeBlock": "作为代码块发送(会展开输入框)",
"chat.codeHint": "代码片段 · 保留格式 · ⌘↵ 发送",
"chat.viewOnce": "阅后即焚",
"chat.viewOnceTitle": "阅后即焚 - 对方读过后即消失",
"chat.viewOncePrefix": "阅后即焚 · ",
"chat.viewOnceTap": "阅后即焚 · 轻触查看",
"chat.viewedOnce": "已查看",
"chat.disappearing": "定时消息 - 双方都会删除",
"chat.disappearAfter": "多久后消失",
"chat.visibleFor": "可见时长",
"chat.timerPrefix": "定时 · ",
"chat.expired": "这条消息已过期",
"chat.deleteForEveryone": "为所有人删除",
"chat.sending": "发送中",
"chat.delivered": "已送达",
"chat.notSent": "未发送",
"chat.notSentReason": "未发送 - 安全通道尚未就绪。请重新连接后继续。",
"chat.encrypted": "已加密",
"chat.decrypted": "已解密",
"chat.encryptedOnDevice": "已在你的设备上加密",
"chat.uploading": "上传中",
"chat.downloading": "下载中",
"chat.transferring": "传输中…",
"chat.copied": "已复制!",
"chat.collapse": "收起",
"chat.closeMenu": "关闭菜单",
"chat.newChat": "新建聊天",
"chat.newGroup": "新建群组",
"chat.createGroup": "创建群组",
"chat.groupChats": "群聊",
"chat.secureChat": "安全聊天",
"chat.nameThis": "给这个聊天起个名字",
"chat.rename": "重命名聊天(仅本地)",
"chat.renameHint": "双击可重命名",
"chat.localLabel": "本地名称 · 只保存在这台设备上",
"chat.setStatus": "设置你的状态",
"chat.yourStatusPrefix": "你的状态 - ",
"chat.meshHint": "最多 8 人 · P2P 网状连接",
"chat.offline": "离线",
"chat.noNetwork": "无网络 · 正在重连",
"chat.startVoiceCall": "发起加密语音通话",
"chat.startVideoCall": "发起加密视频通话",
"chat.verifyForCalls": "先校验会话才能通话",
"chat.e2eeNote": "每条消息在离开你的设备之前都会被端到端加密。",
"chat.peersOnly": "仅以端到端方式发给已连接的对端 - 从不存放在服务器上。",
"flow.invitationCreated": "已创建安全邀请",
"flow.invitationCreatedBang": "安全邀请已创建并加密。",
"flow.responseCreated": "已创建安全应答",
"flow.responseCreatedBang": "安全应答已创建。",
"flow.sendInvitation": "通过安全渠道(通话、短信等)把邀请码发给对方。",
"flow.sendResponse": "通过安全渠道把应答码发给发起方,或让对方扫描下方的二维码。",
"flow.sendEncryptedCode": "发送加密代码",
"flow.sendTheResponse": "发送应答",
"flow.pasteOrWrite": "粘贴或输入代码…",
"flow.processingInvitation": "正在处理安全邀请…",
"flow.processingResponse": "正在处理安全应答…",
"flow.finalizing": "正在完成安全连接…",
"flow.channelEstablished": "安全通道已建立",
"flow.channelReady": "安全通道已就绪",
"flow.restoring": "正在恢复连接…",
"flow.invitationCaptured": "已读取邀请。",
"err.needInvitation": "需要粘贴对方给你的邀请码。",
"err.needResponse": "需要粘贴对方给你的应答码。",
"err.responseFormat": "应答格式无效 - 请检查代码",
"err.responseNoKey": "应答码无效 - 缺少或损坏了密码学密钥。请检查代码后重试。",
"err.responseNoSignKey": "应答码无效 - 缺少签名校验密钥。请检查代码后重试。",
"err.responseOutdated": "应答数据已过期 - 请使用新的邀请",
"err.setupError": "建立连接时出错",
"err.notReady": "连接尚未就绪",
"err.securityBreach": "检测到安全漏洞 - 连接已拒绝",
"err.securityValidation": "安全校验未通过 - 可能存在攻击",
"err.retiredQr": "这个二维码使用了已弃用的格式,无法传递邀请。请让对方重新生成,或改用复制粘贴。",
"err.compressedQrNote": "压缩的二维码为了简短可能省略 SDP。如果连接失败,请改用复制粘贴。",
"err.inviteNotConnected": "邀请未能发送。该聊天当前未连接。",
"err.inviteNotConnectedRetry": "邀请未能发送。该聊天当前未连接 - 请重新打开后再试。",
"err.nobodyAccepted": "没有人接受邀请。群组保持不变。",
"err.noAudio": "没有录到声音 - 请检查麦克风权限后重试。",
"err.voiceNeedsConnection": "发送语音消息需要处于活动状态的安全连接。请重新连接后重试。",
"err.voiceRestoring": "正在恢复连接 - 请稍后再试着发送语音消息。",
"err.fileTooLarge": "文件过大",
"sas.safetyNumber": "安全码",
"sas.incorrect": "安全码不正确。请与对方核对后重试。",
"sas.noMatch": "安全码不一致",
"sas.makeSure": "请确认两边的安全码完全一致。",
"sas.tooManyAttempts": "错误次数过多。为安全起见,会话已重置。",
"sas.verificationFailed": "校验失败",
"sas.verified": "已校验 · 完美前向保密",
"sas.runVerification": "运行安全校验",
"sec.panelTitle": "网络与密码学详情",
"sec.security": "安全",
"sec.transport": "传输",
"sec.keyExchange": "密钥交换",
"sec.allEnabled": "所有安全功能默认开启",
"sec.realTimeNote": "使用真实密码学函数进行实时校验 - 没有任何伪造数据。",
"sec.simulatedWarning": "注意:连接可能尚未完全建立 - 这些数值可能是模拟的。",
"dl.title": "下载 SecureBit",
"dl.free": "免费 · 开源",
"dl.soon": "移动端应用(iOS、Android)与浏览器扩展(Chrome、Firefox、Opera)即将推出。",
"chatHdr.chat": "聊天",
"chatHdr.chats": "聊天",
"chatHdr.newChat": "+ 新建",
"chatHdr.secure": "已加密",
"chatHdr.p2pSub": "P2P · 端到端加密",
"chatHdr.save": "保存",
"chatHdr.close": "关闭",
"chatHdr.expand": "展开",
"chatHdr.you": "你",
"chatHdr.qrCode": "二维码",
"chat.disconnected": "已断开",
"call.mute": "静音",
"call.endShort": "结束",
"group.add": "添加",
"group.send": "发送",
"sec.pfsShort": "完美前向保密",
"sec.cipher": "加密算法",
"chat.close": "关闭",
"file.needConnection": "文件传输需要已建立的连接",
"presence.available": "在线",
"presence.away": "离开",
"presence.busy": "忙碌",
"presence.offline": "离线",
"presence.invisible": "隐身",
"presence.availableDesc": "在线且可联系",
"presence.awayDesc": "空闲 · 暂时离开",
"presence.busyDesc": "请勿打扰",
"presence.invisibleDesc": "对他人显示为离线",
"presence.online": "在线",
"conn.p2p": "P2P · 已连接",
"conn.verifying": "校验中…",
"conn.connecting": "连接中…",
"conn.reconnecting": "重新连接中…",
"conn.peerDisconnected": "对方已断开",
"conn.disconnected": "已断开",
"chat.defaultLabel": "聊天",
"groupPhase.forming": "正在组建…",
"groupPhase.commitments": "正在交换承诺…",
"groupPhase.revealing": "正在揭示…",
"groupPhase.compare": "请核对群组安全码",
"groupPhase.ready": "群组已就绪",
"groupPhase.failed": "群组未创建",
"call.qualityGood": "良好",
"call.qualityFair": "一般",
"call.qualityWeak": "较差",
"msg.code": "代码",
"msg.timer": "定时",
"msg.voice": "语音",
"msg.play": "播放",
"msg.sent": "已发送",
"msg.read": "已读",
"report.title": "实时安全校验",
"report.active": "运行中",
"report.testsPassed": "通过的测试",
"report.verifiedAt": "校验于",
"report.source": "来源",
"secTest.verifyECDHKeyExchange": "ECDH 密钥交换",
"secTest.verifyECDSASignatures": "ECDSA 数字签名",
"secTest.verifyEncryption": "AES-GCM 加密",
"secTest.verifyMessageIntegrity": "消息完整性",
"secTest.verifyPerfectForwardSecrecy": "完美前向保密",
"secTest.verifyPFS": "完美前向保密",
"secTest.verifyReplayProtection": "重放攻击防护",
"secTest.verifyDTLSFingerprint": "DTLS 指纹",
"secTest.verifySASVerification": "SAS 校验",
"secTest.verifyMetadataProtection": "元数据保护",
"secTest.verifyTrafficObfuscation": "流量混淆",
"secTest.verifyPacketPadding": "数据包填充",
"secTest.verifyNestedEncryption": "嵌套加密",
"secTest.verifyNonExtractableKeys": "不可导出的密钥",
"secTest.verifyRateLimiting": "速率限制",
"secTest.verifyMutualAuth": "双向身份验证",
"secTest.verifyAuthProof": "身份验证凭证",
"secTest.verifyEnhancedValidation": "强化校验",
"secTest.verifyAdvancedFeatures": "高级功能",
"secTest.verifySignature": "签名检查",
"secDetail.Security system initializing...": "安全系统正在启动…",
"secDetail.Nested encryption active": "嵌套加密已启用",
"secDetail.Nested encryption failed": "嵌套加密失败",
"secDetail.Packet padding active": "数据包填充已启用",
"secDetail.Packet padding failed": "数据包填充失败",
"secDetail.Advanced features active": "高级功能已启用",
"secDetail.Advanced features failed": "高级功能失败",
"secDetail.No encryption key available": "没有可用的加密密钥",
"secDetail.AES-GCM encryption/decryption working correctly": "AES-GCM 加解密工作正常",
"secDetail.No ECDH key pair available": "没有可用的 ECDH 密钥对",
"secDetail.Key derivation failed": "密钥推导失败",
"secDetail.No ECDSA key pair available": "没有可用的 ECDSA 密钥对",
"secDetail.ECDSA digital signatures working correctly": "ECDSA 数字签名工作正常",
"secDetail.MAC key not available or invalid": "MAC 密钥缺失或无效",
"secDetail.Rate limiter did not block a message over the limit": "速率限制器未拦截超出限额的消息",
"secDetail.Rate limiter is not available": "速率限制器不可用",
"secDetail.Replay protection is working correctly": "重放攻击防护工作正常",
"secDetail.Replay protection not enabled": "未启用重放攻击防护",
"secDetail.SAS code not available": "SAS 安全码不可用",
"secDetail.SAS verification code is valid and available": "SAS 校验码有效且可用",
"secDetail.Traffic obfuscation is working correctly": "流量混淆工作正常",
"secDetail.Traffic obfuscation not enabled": "未启用流量混淆",
"secDetail.No non-extractable ephemeral ECDH key pair for this session": "本次会话没有不可导出的临时 ECDH 密钥对",
"secDetail.Session-level PFS only: keys are ephemeral per session, but the Double Ratchet is not active for this connection (peer on an older version), so a compromised session key exposes the whole conversation": "仅有会话级前向保密:密钥按会话临时生成,但此连接未启用 Double Ratchet(对方使用较旧版本),因此一旦会话密钥泄露,整段对话都会暴露。",
"msg.pause": "暂停",
"msg.failed": "失败",
"groupErr.timeout": "有成员在安全码准备好之前就不再响应。",
"groupErr.keyMismatch": "某位成员的密钥与其声称的身份不符。",
"groupErr.revealMismatch": "某位成员揭示的值与其先前的承诺不符。",
"groupErr.commitChanged": "有成员中途更改了自己的承诺。",
"groupErr.missingKey": "名单里有一位成员,其密钥始终没有送到。",
"groupErr.outsider": "收到了来自群组之外的数据帧。",
"groupErr.limit": "一个群组最多八位成员。",
"groupErr.tooLarge": "有一条消息过大,无法发送给群组。",
"fileType.text": "纯文本",
"fileType.images": "图片",
"fileType.archives": "压缩包",
"fileType.voice": "语音消息",
"fileType.unsupported": "不支持",
"qrScan.title": "扫描二维码",
"qrScan.auto": "自动模式",
"qrScan.reset": "重置",
"qrScan.autoScroll": "已启用自动滚动",
"qrScan.starting": "正在启动摄像头…",
"qrScan.point": "把摄像头对准对方的二维码",
"qrScan.tapFocus": "轻触屏幕对焦",
"qrScan.focusing": "对焦中…",
"iceErr.notArray": "服务器列表必须是数组",
"iceErr.invalidJson": "JSON 无效",
"iceErr.tooMany": "服务器过多(最多 {max} 个)",
"iceErr.invalidEntry": "{label}:条目无效",
"iceErr.urlCount": "{label}:需要 1 到 {max} 个 URL",
"iceErr.turnCreds": "{label}TURN 服务器通常需要用户名与凭据",
"iceUrl.notString": "URL 必须是字符串",
"iceUrl.empty": "URL 为空",
"iceUrl.tooLong": "URL 过长",
"iceUrl.badChars": "URL 含有无效字符",
"iceUrl.badScheme": "URL 必须以 stun:、stuns:、turn: 或 turns: 开头",
"iceUrl.badQuery": "URL 的查询部分无效",
"iceUrl.noHost": "URL 缺少主机",
"iceUrl.badHost": "URL 的主机或端口无效",
"iceUrl.badTransport": "URL 的查询必须是 transport=udp 或 transport=tcp",
"msg.off": "关闭",
"file.consentUnavailable": "无法征得同意",
"secLevel.MAXIMUM": "最高",
"secLevel.INITIALIZING": "启动中",
"secLevel.ERROR": "错误",
"secLevel.UNKNOWN": "未知",
"status.error": "错误",
"offline.disconnect": "断开连接",
"offline.learnMore": "了解更多",
"pwa.installApp": "安装应用",
"chat.onWeb": "你正在使用网页版",
"groupCall.startVoice": "发起群组语音通话",
"groupCall.startVideo": "发起群组视频通话",
"groupCall.join": "加入",
"groupCall.dismiss": "暂不加入",
"groupCall.leave": "离开通话",
"groupCall.you": "你",
"groupCall.connecting": "连接中…",
"groupCall.waitingLink": "正在等待直连…",
"groupCall.legFailed": "无法连接",
"groupCall.startedVoice": "{name} 发起了语音通话",
"groupCall.startedVideo": "{name} 发起了视频通话",
"groupCall.inCall": "{count} 人在通话中",
"groupCall.err.permission_denied": "通话无法开始 - 麦克风和摄像头权限被拒绝。请为本站点允许后重试。",
"groupCall.err.device_not_found": "通话无法开始 - 此设备上未找到麦克风。",
"groupCall.err.device_busy": "通话无法开始 - 麦克风正被其他应用占用。请关闭后重试。",
"groupCall.err.media_failed": "通话无法开始 - 无法打开麦克风。",
"groupCall.err.call_in_progress": "该群组已有通话正在进行。请加入,而不是另开一个。",
"groupCall.err.not_ready": "请先确认群组安全码再通话。",
"groupCall.speaking": "{name} 正在讲话",
"groupCall.pin": "放大显示 {name}",
"groupCall.unpin": "返回所有人",
"groupCall.showEveryone": "所有人",
"msg.after5s": "阅后 5 秒",
"msg.after15s": "阅后 15 秒",
"msg.after30s": "阅后 30 秒",
"msg.after1m": "阅后 1 分钟",
"msg.sec30": "30 秒",
"msg.min5": "5 分钟",
"msg.hour1": "1 小时",
"desktop.shareDesc": "把代码发给对方。它只能使用一次,并会很快过期。",
"desktop.invitationCreated": "安全邀请已创建 - 发送给对方。",
"desktop.joinDesc": "粘贴对方的邀请码,以生成你的安全应答。",
"desktop.offerTag": "邀请 · 复制文本",
"desktop.answerTag": "应答 · 复制文本",
"desktop.offerPlaceholder": "邀请码将显示在这里…",
"desktop.answerPlaceholder": "应答码将显示在这里…",
"desktop.backToChats": "返回聊天",
"desktop.sendFeedback": "发送反馈",
"desktop.callsNeedVerified": "通话需要已验证的安全通道。",
"desktop.noOpenChannel": "没有已打开的安全通道。",
"desktop.chatCarriesCall": "此聊天正在承载一场群组通话。请先离开群组通话,再发起一对一通话。",
"desktop.err.permission_denied": "通话无法开始 - 麦克风和摄像头权限被阻止。请在系统设置中允许后重试。",
"desktop.language": "语言",
"desktop.languageHint": "立即生效。已发送的消息保持原本的文字。",
"desktop.compareCode": "与对方核对验证码,一致则确认。",
"desktop.verifyBeforeFiles": "发送文件前请先完成验证。",
"desktop.verifyBeforeSending": "发送消息前请先完成验证。",
"desktop.disconnectedByBackend": "连接已安全断开。",
"desktop.restoreFailed": "无法恢复连接,正在关闭此聊天。",
"desktop.channelNotReady": "数据通道尚不可用,请等待连接建立。",
"desktop.enterCode": "输入验证码以确认。",
"desktop.noOffer": "未找到邀请,请先创建一个。",
"desktop.notInitiator": "此连接不是你创建的,因此没有可应用的应答。",
"desktop.decryptFailed": "一条消息无法解密,已丢弃。",
"desktop.badMessageFormat": "收到格式错误的数据帧,已丢弃。",
"desktop.notSentNotReady": "消息未发送:安全通道尚未就绪。请等待验证完成或重新连接。",
"desktop.micDenied": "麦克风权限被拒绝。",
"desktop.noChannelWait": "没有已打开的安全通道 - 请等待连接建立。",
"desktop.sasFailed": "验证失败。可能存在中间人,连接已中止。",
"desktop.sasOk": "验证成功。此通道已端到端认证。",
"desktop.iceForgotten": "已忘记保存的服务器,改用公共 ICE 服务器。",
"desktop.icePublic": "正在使用公共 ICE 服务器。",
"desktop.verificationInProgress": "安全验证仍在进行,请等待完成。",
"desktop.fileGone": "此文件已无法下载。",
"desktop.codeMismatch": "验证码不一致,为安全起见正在断开连接。",
"desktop.noLocalCode": "验证失败:本地没有可比对的派生验证码。为安全起见正在断开连接。",
"desktop.protocolViolation": "对方在你确认验证码之前就声称已确认。为安全起见正在断开连接。",
"desktop.verificationRejected": "验证被拒绝。为安全起见已中止连接。",
"secLevel.HIGH": "高",
"secLevel.MEDIUM": "中",
"secLevel.LOW": "低",
"desktop.rerun": "重新检测",
"desktop.ice.customDesc": "最多 {max} 个服务器,每行一个 URL 或使用 JSON。",
"desktop.ice.persistDesc": "保存在本设备上。关闭则仅在本次会话中使用。",
"desktop.group.leaveNote": "其他成员会得知你已离开。此后本设备上不会留下这个群组的任何内容——没有服务器保存副本可供重新加入,你需要一份新的邀请。",
"desktop.sec.ecdsaOk": "握手期间已验证对方密钥包的签名(ECDSA P-384 / SHA-384",
"desktop.sec.ecdsaNone": "没有完成的握手",
"desktop.sec.ecdhOk": "会话密钥由临时 ECDH P-384 交换经 HKDF-SHA-256 派生",
"desktop.sec.ecdhNone": "未派生会话密钥",
"desktop.sec.encryptionOk": "已在核心中验证 AES-GCM 加解密",
"desktop.sec.encryptionNa": "无法运行 AES-GCM 自检",
"desktop.sec.integrityOk": "已验证消息完整性(AES-GCM 认证)",
"desktop.sec.integrityNa": "无法运行完整性自检",
"desktop.sec.pfsOk": "Double Ratchet 已启用——每条消息都有自己的密钥",
"desktop.sec.pfsNa": "未测量",
"desktop.sec.replayOk": "棘轮消息密钥用后即销毁,被截获的帧无法重放",
"desktop.sec.replayNa": "未测量",
"desktop.sec.dtlsPinned": "已固定对方 DTLS 指纹:{fp}",
"desktop.sec.dtlsNone": "没有可用的远端 DTLS 指纹",
"desktop.sec.sasBoth": "双方已在带外确认安全码",
"desktop.sec.sasIncomplete": "安全码尚未由双方确认",
"desktop.sec.metadataOk": "已派生专用的元数据密钥(HKDF metadata-protection-v4",
"desktop.sec.metadataNone": "没有元数据密钥",
"desktop.sec.coverOn": "掩护流量已启用:在棘轮通道上发送随机伪帧(每 15-30 秒 32-128 字节)",
"desktop.sec.coverOff": "掩护流量生成器未运行",
"desktop.sec.coverUnsupported": "掩护流量需要 Double Ratchet 会话(对方使用较旧版本)",
"desktop.tagline": "端到端的自由",
"desktop.callsNotHere": "此版本暂不支持通话。消息、文件和群聊一切正常。"
},
"manifest": {
"name": "SecureBit.chat - 私密的端到端加密通讯工具",
"short_name": "SecureBit",
"description": "采用 ECDH、DTLS 与 SAS 防护、军用级密码学的 P2P 通讯工具"
}
}