2026-08-29 12:46:15 -04:00
{
"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 校验。" ,
"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" : "语言" ,
2026-09-01 01:04:11 -04:00
"language.suggest.text" : "本页面也有简体中文版本。" ,
"language.suggest.cta" : "阅读简体中文" ,
"language.suggest.dismiss" : "关闭" ,
2026-09-04 17:38:41 -04:00
"theme.label" : "主题" ,
"theme.system" : "跟随系统" ,
"theme.light" : "浅色" ,
"theme.dark" : "深色" ,
2026-08-29 12:46:15 -04:00
"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 AppImage( Tauri 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" : "每种浏览器的安装方式都不一样。请选择与你的浏览器相符的步骤。" ,
2026-09-04 17:38:41 -04:00
"pwa.androidChromeHint" : "点击右上角的 ⋮ ,选择“安装应用”" ,
"pwa.androidOtherHint" : "打开菜单,选择“添加到主屏幕”" ,
2026-08-29 12:46:15 -04:00
"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" : "安装应用" ,
2026-09-01 01:04:11 -04:00
"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" : "返回所有人" ,
2026-09-01 21:05:47 -04:00
"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 会话(对方使用较旧版本)" ,
2026-09-02 17:00:14 -04:00
"desktop.tagline" : "端到端的自由" ,
"desktop.callsNotHere" : "此版本暂不支持通话。消息、文件和群聊一切正常。"
2026-08-29 12:46:15 -04:00
},
"manifest" : {
"name" : "SecureBit.chat - 私密的端到端加密通讯工具" ,
"short_name" : "SecureBit" ,
"description" : "采用 ECDH、DTLS 与 SAS 防护、军用级密码学的 P2P 通讯工具"
}
}