i18n: strings the desktop client needed, and its screenshots
The dictionaries here are the single source both clients read: the desktop
copies src/i18n/generated.js byte for byte, so a key added on either side is
available to the other.
* desktop.* — sentences only the desktop says. It has no QR display and no
browser to grant permissions, so its copy differs where the browser's would
mislead: "allow the microphone in system settings", not "for this site".
* msg.after5s and the rest of the disappearing-message timers, which this
client renders from hardcoded English today and can now translate too.
* secLevel.HIGH / MEDIUM / LOW, which the security panel needed and the
dictionary only had MAXIMUM for.
All of it translated into the full thirteen. Nothing here changes what this site
renders — the web client does not reference the new keys yet.
assets/screenshots/desktop-*.png are captures of the desktop client at 1.0.0,
for its Flathub listing. A reviewer opens each URL, so they have to be served
from this domain rather than from a code host.
This commit is contained in:
+76
-1
@@ -801,7 +801,82 @@
|
||||
"groupCall.speaking": "{name} 正在讲话",
|
||||
"groupCall.pin": "放大显示 {name}",
|
||||
"groupCall.unpin": "返回所有人",
|
||||
"groupCall.showEveryone": "所有人"
|
||||
"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": "端到端的自由"
|
||||
},
|
||||
"manifest": {
|
||||
"name": "SecureBit.chat - 私密的端到端加密通讯工具",
|
||||
|
||||
Reference in New Issue
Block a user