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.
888 lines
47 KiB
JSON
888 lines
47 KiB
JSON
{
|
||
"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 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": "每种浏览器的安装方式都不一样。请选择与你的浏览器相符的步骤。",
|
||
"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 通讯工具"
|
||
}
|
||
}
|