msgid ""
msgstr ""
"Project-Id-Version: Chinese (Simplified Han script) (OrangChat)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-16 20:37+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Simplified Han script) <https://oranges.lt/translate/"
"projects/orangchat/web-client/zh_Hans/>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Weblate 2026.8.1\n"
"Language: zh_Hans\n"
"Plural-Forms: nplurals=1; plural=0;\n"

msgctxt "common.save"
msgid "Save"
msgstr "节省"

msgctxt "common.cancel"
msgid "Cancel"
msgstr "取消"

msgctxt "common.close"
msgid "Close"
msgstr "关闭"

msgctxt "common.delete"
msgid "Delete"
msgstr "删除"

msgctxt "common.remove"
msgid "Remove"
msgstr "消除"

msgctxt "common.edit"
msgid "Edit"
msgstr "编辑"

msgctxt "common.copy"
msgid "Copy"
msgstr "复制"

msgctxt "common.copied"
msgid "Copied"
msgstr "已复制"

msgctxt "common.retry"
msgid "Retry"
msgstr "重试"

msgctxt "common.back"
msgid "Back"
msgstr "后退"

msgctxt "common.next"
msgid "Next"
msgstr "下一个"

msgctxt "common.done"
msgid "Done"
msgstr "完毕"

msgctxt "common.confirm"
msgid "Confirm"
msgstr "确认"

msgctxt "common.create"
msgid "Create"
msgstr "创造"

msgctxt "common.add"
msgid "Add"
msgstr "添加"

msgctxt "common.search"
msgid "Search"
msgstr "搜索"

msgctxt "common.loading"
msgid "Loading…"
msgstr "加载中…"

msgctxt "common.saving"
msgid "Saving…"
msgstr "保存…"

msgctxt "common.error"
msgid "Something went wrong"
msgstr "出了点问题"

msgctxt "common.enabled"
msgid "Enabled"
msgstr "启用"

msgctxt "common.disabled"
msgid "Disabled"
msgstr "残疾人"

msgctxt "common.on"
msgid "On"
msgstr "在"

msgctxt "common.off"
msgid "Off"
msgstr "离开"

msgctxt "common.yes"
msgid "Yes"
msgstr "是的"

msgctxt "common.no"
msgid "No"
msgstr "不"

msgctxt "common.download"
msgid "Download"
msgstr "下载"

msgctxt "common.upload"
msgid "Upload"
msgstr "上传"

msgctxt "common.unknown"
msgid "Unknown"
msgstr "未知"

msgctxt "language.title"
msgid "Language"
msgstr "语言"

msgctxt "language.description"
msgid ""
"The language this device shows the app in. It is not sent to the server, so "
"each of your devices can differ."
msgstr ""
"该设备显示应用程序所用的语言。它不会发送到服务器，因此您的每个设备可能会有所"
"不同。"

msgctxt "language.system"
msgid "Match my system"
msgstr "匹配我的系统"

msgctxt "language.systemHint"
msgid "Currently {language}"
msgstr "目前{language}"

msgctxt "language.en"
msgid "English"
msgstr "英语"

msgctxt "language.lt"
msgid "Lithuanian"
msgstr "立陶宛语"

msgctxt "language.zh"
msgid "Chinese"
msgstr "中国人"

msgctxt "language.hi"
msgid "Hindi"
msgstr "印地语"

msgctxt "language.es"
msgid "Spanish"
msgstr "西班牙语"

msgctxt "language.ar"
msgid "Arabic"
msgstr "阿拉伯"

msgctxt "language.fr"
msgid "French"
msgstr "法语"

msgctxt "language.bn"
msgid "Bengali"
msgstr "孟加拉"

msgctxt "language.pt"
msgid "Portuguese"
msgstr "葡萄牙语"

msgctxt "language.ru"
msgid "Russian"
msgstr "俄语"

msgctxt "language.ur"
msgid "Urdu"
msgstr "乌尔都语"

msgctxt "language.pirate"
msgid "Pirate"
msgstr ""

msgctxt "language.lolcat"
msgid "LOLCAT"
msgstr ""

msgctxt "language.incomplete"
msgid "This translation is not finished; anything missing is shown in English."
msgstr "此翻译尚未完成；缺少的任何内容均以英文显示。"

msgctxt "activityStatus.forDuration"
msgid "for {duration}"
msgstr "对于{duration}"

msgctxt "aboutTab.aFastSelfHostedChatFor"
msgid ""
"A fast, self-hosted chat for servers, DMs, and voice - part of the "
"Oranges.LT family."
msgstr "用于服务器、DM 和语音的快速、自托管聊天 - 属于 Oranges.LT 系列的一部分。"

msgctxt "aboutTab.build"
msgid "Build"
msgstr "建造"

msgctxt "aboutTab.built"
msgid "Built"
msgstr "建成"

msgctxt "aboutTab.client"
msgid "Client"
msgstr "客户"

msgctxt "aboutTab.copyrightMadeWith"
msgid "© {year} Oranges.LT · Made with 🍊"
msgstr "© {year} Oranges.LT · 由 🍊 制作"

msgctxt "aboutTab.links"
msgid "Links"
msgstr "链接"

msgctxt "aboutTab.orangchat"
msgid "OrangChat"
msgstr "橙聊"

msgctxt "aboutTab.orangesLt"
msgid "Oranges.LT"
msgstr "橙子.LT"

msgctxt "aboutTab.platform"
msgid "Platform"
msgstr "平台"

msgctxt "aboutTab.version"
msgid "Version"
msgstr "版本"

msgctxt "aboutTab.versionNumber"
msgid "Version {version}"
msgstr "版本{version}"

msgctxt "accessibilityTab.aLink"
msgid "A link"
msgstr "一个链接"

msgctxt "accessibilityTab.alwaysUnderlineLinksNotJustOn"
msgid "Always underline links, not just on hover."
msgstr "始终在链接下划线，而不仅仅是在悬停时。"

msgctxt "accessibilityTab.chatInput"
msgid "Chat input"
msgstr "聊天输入"

msgctxt "accessibilityTab.chatPreview"
msgid "Chat preview"
msgstr "聊天预览"

msgctxt "accessibilityTab.compactTightensTheSpacingBetweenMessages"
msgid ""
"Compact tightens the spacing between messages. The preview above follows it."
msgstr "紧凑缩小了消息之间的间距。上面的预览如下。"

msgctxt "accessibilityTab.increaseContrast"
msgid "Increase contrast"
msgstr "增加对比度"

msgctxt "accessibilityTab.larger"
msgid "Larger"
msgstr "较大"

msgctxt "accessibilityTab.messageDensity"
msgid "Message density"
msgstr "消息密度"

msgctxt "accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe"
msgid "Minimize animations and transitions across the app."
msgstr "最小化应用程序中的动画和过渡。"

msgctxt "accessibilityTab.motionContrast"
msgid "Motion & contrast"
msgstr "运动与对比度"

msgctxt "accessibilityTab.readablePreview"
msgid "Looks readable at this size. {link} shows the underline setting."
msgstr "在这个尺寸下看起来可读。 {link} 显示下划线设置。"

msgctxt "accessibilityTab.reduceMotion"
msgid "Reduce motion"
msgstr "减少运动"

msgctxt "accessibilityTab.resetToDefaults"
msgid "Reset to defaults"
msgstr "重置为默认值"

msgctxt "accessibilityTab.scalesTheEntireInterfaceTheSample"
msgid "Scales the entire interface. The sample below updates as you drag."
msgstr "缩放整个界面。下面的示例会随着您的拖动而更新。"

msgctxt "accessibilityTab.sendMessagesWithEnter"
msgid "Send messages with Enter"
msgstr "按 Enter 发送消息"

msgctxt "accessibilityTab.smaller"
msgid "Smaller"
msgstr "较小"

msgctxt "accessibilityTab.strongerBordersAndHigherContrastText"
msgid "Stronger borders and higher-contrast text."
msgstr "更强的边框和更高对比度的文本。"

msgctxt "accessibilityTab.textSize"
msgid "Text size"
msgstr "文字大小"

msgctxt "accessibilityTab.theQuickBrownFoxJumpsOver"
msgid "The quick brown fox jumps over the lazy dog."
msgstr "敏捷的棕色狐狸跳过了那只懒狗。"

msgctxt "accessibilityTab.thisSecondLineIsGroupedUnder"
msgid ""
"This second line is grouped under the same author - it's the gap here that "
"Cozy and Compact change."
msgstr "第二行由同一作者分组 - 这是 Cozy 和 Compact 更改的差距。"

msgctxt "accessibilityTab.todayAt1403"
msgid "Today at 14:03"
msgstr "今天 14:03"

msgctxt "accessibilityTab.underlineLinks"
msgid "Underline links"
msgstr "下划线链接"

msgctxt "activityTab.activity"
msgid "Activity"
msgstr "活动"

msgctxt "activityTab.addGame"
msgid "Add game"
msgstr "添加游戏"

msgctxt "activityTab.allowARunningProcessAndChoose"
msgid "Allow a running process and choose the game name shown to others."
msgstr "允许正在运行的进程并选择向其他人显示的游戏名称。"

msgctxt "activityTab.customGameDetectionIsAvailableIn"
msgid "Custom game detection is available in the desktop app."
msgstr "桌面应用程序中提供了自定义游戏检测。"

msgctxt "activityTab.displayTheGameYourePlaying"
msgid "Display the game you're playing"
msgstr "显示您正在玩的游戏"

msgctxt "activityTab.gameName"
msgid "Game name"
msgstr "游戏名称"

msgctxt "activityTab.gameNotDetected"
msgid "Game not detected?"
msgstr "未检测到游戏？"

msgctxt "activityTab.noRunningProcessesWereFound"
msgid "No running processes were found."
msgstr "未找到正在运行的进程。"

msgctxt "activityTab.runningProcess"
msgid "Running process"
msgstr "运行过程"

msgctxt "activityTab.theDesktopAppChecksRunningProcess"
msgid ""
"The desktop app checks running process names and shares a match with your "
"friends. This is off by default."
msgstr ""
"桌面应用程序检查正在运行的进程名称并与您的朋友分享匹配项。默认情况下此功能处"
"于关闭状态。"

msgctxt "activityTab.theDesktopAppDetectsTheGames"
msgid ""
"The desktop app detects the games you're playing and shares them with your "
"friends."
msgstr "桌面应用程序会检测您正在玩的游戏并与您的朋友分享。"

msgctxt "activityTab.turnActivitySharingOnToInspect"
msgid "Turn activity sharing on to inspect running processes."
msgstr "打开活动共享以检查正在运行的进程。"

msgctxt "activityTab.whatShouldFriendsSee"
msgid "What should friends see?"
msgstr "朋友们应该看什么？"

msgctxt "addByCode.checkingTheirIdentity"
msgid "Checking their identity…"
msgstr "正在检查他们的身份……"

msgctxt "addByCode.myContactCode"
msgid "My contact code"
msgstr "我的联系代码"

msgctxt "addByCode.publicInformationOnlyBeingInThe"
msgid ""
"Public information only. Being in the room is what makes it mean anything."
msgstr "仅限公开信息。待在房间里才有意义。"

msgctxt "addByCode.scanTheirCode"
msgid "Scan their code"
msgstr "扫描他们的代码"

msgctxt "addByCode.showMyCode"
msgid "Show my code"
msgstr "显示我的代码"

msgctxt "addByCode.togetherInPersonScanningTheirCode"
msgid ""
"Together in person? Scanning their code adds them and confirms their "
"encryption keys in one go."
msgstr "亲自在一起吗？扫描他们的代码即可添加它们并一次性确认其加密密钥。"

msgctxt "addServerDialog.addServerMode"
msgid "Add server mode"
msgstr "添加服务器模式"

msgctxt "addServerDialog.inviteLink"
msgid "Invite link"
msgstr "邀请链接"

msgctxt "addServerDialog.myOrangeGrove"
msgid "My orange grove"
msgstr "我的橘子园"

msgctxt "addServerDialog.serverName"
msgid "Server name"
msgstr "服务器名称"

msgctxt "androidAppBanner.dismissAndroidAppDownload"
msgid "Dismiss Android app download"
msgstr "关闭 Android 应用程序下载"

msgctxt "androidAppBanner.getOrangchatForAndroid"
msgid "Get OrangChat for Android"
msgstr "获取 Android 版 OrangChat"

msgctxt "androidAppBanner.orangchatAndroidApp"
msgid "OrangChat Android app"
msgstr "OrangChat Android 应用程序"

msgctxt "androidAppBanner.versionAndSize"
msgid "Version {version} · {size}"
msgstr "版本 {version} · {size}"

msgctxt "auditLogTab.changed"
msgid "Changed: {list}"
msgstr "更改：{list}"

msgctxt "auditLogTab.newer"
msgid "Newer"
msgstr "较新"

msgctxt "auditLogTab.older"
msgid "Older"
msgstr "年长的"

msgctxt "authLayout.chat"
msgid "Chat"
msgstr "聊天"

msgctxt "authLayout.cookies"
msgid "Cookies"
msgstr "曲奇饼"

msgctxt "authLayout.guidelines"
msgid "Guidelines"
msgstr "指南"

msgctxt "authLayout.legal"
msgid "Legal"
msgstr "合法的"

msgctxt "authLayout.orang"
msgid "Orang"
msgstr "红毛猩猩"

msgctxt "authLayout.privacy"
msgid "Privacy"
msgstr "隐私"

msgctxt "authLayout.terms"
msgid "Terms"
msgstr "条款"

msgctxt "botTag.bot"
msgid "Bot"
msgstr "机器人"

msgctxt "botTag.botAccount"
msgid "Bot account"
msgstr "机器人账户"

msgctxt "callCard.audioCall"
msgid "Audio call"
msgstr "音频通话"

msgctxt "callCard.videoCall"
msgid "Video call"
msgstr "视频电话"

msgctxt "callErrorToast.dismiss"
msgid "Dismiss"
msgstr "解雇"

msgctxt "callStage.callConnected"
msgid "Call connected"
msgstr "呼叫已接通"

msgctxt "callStage.calling"
msgid "Calling"
msgstr "呼唤"

msgctxt "callStage.closeFullScreen"
msgid "Close full screen"
msgstr "关闭全屏"

msgctxt "callStage.connectedInCall"
msgid "{count} in call"
msgstr "{count} 通话中"

msgctxt "callStage.deafen"
msgid "Deafen"
msgstr "聋哑人"

msgctxt "callStage.deafened"
msgid "Deafened"
msgstr "聋了"

msgctxt "callStage.hangUp"
msgid "Hang up"
msgstr "挂断"

msgctxt "callStage.inCall"
msgid "In call"
msgstr "通话中"

msgctxt "callStage.minimizeCall"
msgid "Minimize call"
msgstr "尽量减少通话"

msgctxt "callStage.mute"
msgid "Mute"
msgstr "沉默的"

msgctxt "callStage.muted"
msgid "Muted"
msgstr "静音"

msgctxt "callStage.nameSScreen"
msgid "{name}'s screen"
msgstr "{name}的画面"

msgctxt "callStage.notInCall"
msgid "Not in call"
msgstr "不在通话中"

msgctxt "callStage.participantsSummary"
msgid "{connected} in call · {ringing} ringing"
msgstr "{connected} 通话中 · {ringing} 振铃"

msgctxt "callStage.ringingStatus"
msgid "Ringing…"
msgstr "铃声…"

msgctxt "callStage.shareYourScreen"
msgid "Share your screen"
msgstr "分享您的屏幕"

msgctxt "callStage.speaking"
msgid "Speaking"
msgstr "请讲"

msgctxt "callStage.stopSharingYourScreen"
msgid "Stop sharing your screen"
msgstr "停止共享您的屏幕"

msgctxt "callStage.turnCameraOff"
msgid "Turn camera off"
msgstr "关闭相机"

msgctxt "callStage.turnCameraOn"
msgid "Turn camera on"
msgstr "打开相机"

msgctxt "callStage.undeafen"
msgid "Undeafen"
msgstr "不聋"

msgctxt "callStage.unmute"
msgid "Unmute"
msgstr "取消静音"

msgctxt "callStage.yourScreen"
msgid "Your screen"
msgstr "你的屏幕"

msgctxt "channelSidebar.channels"
msgid "Channels"
msgstr "渠道"

msgctxt "channelSidebar.createChannel"
msgid "Create channel"
msgstr "创建频道"

msgctxt "channelSidebar.empty"
msgid "Empty"
msgstr "空的"

msgctxt "channelSidebar.invitePeople"
msgid "Invite people"
msgstr "邀请人"

msgctxt "channelSidebar.live"
msgid "Live"
msgstr "居住"

msgctxt "channelSidebar.noChannelsYet"
msgid "No channels yet."
msgstr "还没有频道。"

msgctxt "channelSidebar.serverSettings"
msgid "Server settings"
msgstr "服务器设置"

msgctxt "chatView.channelTopic"
msgid "Channel topic"
msgstr "频道主题"

msgctxt "chatView.couldntLoadMessagesCheckYourConnection"
msgid "Couldn't load messages. Check your connection and try again."
msgstr "无法加载消息。检查您的连接并重试。"

msgctxt "chatView.encrypted"
msgid "Encrypted"
msgstr "加密的"

msgctxt "chatView.messagesInThisConversationAreEnd"
msgid "Messages in this conversation are end-to-end encrypted"
msgstr "此对话中的消息是端到端加密的"

msgctxt "chatView.more"
msgid "More"
msgstr "更多的"

msgctxt "chatView.openNavigation"
msgid "Open navigation"
msgstr "打开导航"

msgctxt "chatView.searchMessages"
msgid "Search messages"
msgstr "搜索消息"

msgctxt "chatView.toggleMemberList"
msgid "Toggle member list"
msgstr "切换成员列表"

msgctxt "chatView.tryAgain"
msgid "Try again"
msgstr "再试一次"

msgctxt "composer.aBotTokenIsThePassword"
msgid ""
"A bot token is the password for a bot account: anyone with it can sign in as "
"the bot, post in its servers and read its conversations. Pasting it here "
"would hand that control to everyone who can read this conversation."
msgstr ""
"机器人令牌是机器人帐户的密码：拥有该令牌的任何人都可以以机器人身份登录、在其"
"服务器中发布信息并阅读其对话。将其粘贴到此处会将控制权交给每个可以阅读此对话"
"的人。"

msgctxt "composer.aLoginTokenLetsAnyoneWho"
msgid ""
"A login token lets anyone who has it sign into an OrangChat account. Pasting "
"it here would hand that account to everyone who can read this conversation."
msgstr ""
"登录令牌允许任何拥有它的人登录 OrangChat 帐户。将其粘贴到此处会将该帐户交给所"
"有可以阅读此对话的人。"

msgctxt "composer.attachFiles"
msgid "Attach files"
msgstr "附加文件"

msgctxt "composer.cancelReply"
msgid "Cancel reply"
msgstr "取消回复"

msgctxt "composer.deleteRecording"
msgid "Delete recording"
msgstr "删除录音"

msgctxt "composer.dontPaste"
msgid "Don't paste"
msgstr "不要粘贴"

msgctxt "composer.holdToRecordAVoiceMessage"
msgid "Hold to record a voice message"
msgstr "按住可录制语音消息"

msgctxt "composer.lockedSendWhenYoureDone"
msgid "Locked - send when you're done"
msgstr "锁定 - 完成后发送"

msgctxt "composer.mentionSuggestions"
msgid "Mention suggestions"
msgstr "提及建议"

msgctxt "composer.pasteCutOff"
msgid "Paste cut off - {max} characters max"
msgstr "粘贴剪切 - 最多 {max} 个字符"

msgctxt "composer.pasteItAnyway"
msgid "Paste it anyway"
msgstr "还是贴一下吧"

msgctxt "composer.replyingTo"
msgid "Replying to"
msgstr "正在回复"

msgctxt "composer.sendMessage"
msgid "Send message"
msgstr "发送消息"

msgctxt "composer.sendVoiceMessage"
msgid "Send voice message"
msgstr "发送语音消息"

msgctxt "composer.takeAPicture"
msgid "Take a picture"
msgstr "拍张照片"

msgctxt "composerAttachments.expiresIn1Hour"
msgid "Expires in 1 hour"
msgstr "1 小时后过期"

msgctxt "confirmIdentityDialog.authenticationCode"
msgid "Authentication code"
msgstr "验证码"

msgctxt "confirmIdentityDialog.password"
msgid "Password"
msgstr "密码"

msgctxt "connectionCards.connections"
msgid "Connections"
msgstr "连接"

msgctxt "connectionCards.verified"
msgid "Verified"
msgstr "已验证"

msgctxt "connectionsTab.addAnyWebsite"
msgid "Add any website"
msgstr "添加任意网站"

msgctxt "connectionsTab.connectAnAccount"
msgid "Connect an account"
msgstr "连接账户"

msgctxt "connectionsTab.disconnect"
msgid "Disconnect"
msgstr "断开"

msgctxt "connectionsTab.itWillBeRemovedFromYour"
msgid ""
"It will be removed from your profile. You can link it again at any time."
msgstr "它将从您的个人资料中删除。您可以随时再次链接。"

msgctxt "connectionsTab.label"
msgid "Label"
msgstr "标签"

msgctxt "connectionsTab.link"
msgid "Link"
msgstr "关联"

msgctxt "connectionsTab.linkedAccountsAppearOnYourProfile"
msgid ""
"Linked accounts appear on your profile with a verified check. OrangChat only "
"reads your username - it can never post as you."
msgstr ""
"链接的帐户会显示在您的个人资料中，并带有经过验证的支票。 OrangChat 只会读取您"
"的用户名 - 它永远无法以您的身份发帖。"

msgctxt "connectionsTab.linksYouAddByHandShow"
msgid ""
"Links you add by hand show without a verified check, since anyone could "
"enter them."
msgstr "您手动添加的链接无需经过验证检查即可显示，因为任何人都可以输入它们。"

msgctxt "connectionsTab.myWebsite"
msgid "My website"
msgstr "我的网站"

msgctxt "connectionsTab.noProvidersAreConfiguredOnThis"
msgid "No providers are configured on this server yet."
msgstr "该服务器上尚未配置任何提供程序。"

msgctxt "connectionsTab.nothingLinkedYet"
msgid "Nothing linked yet."
msgstr "还没有任何关联。"

msgctxt "connectionsTab.verified"
msgid "Verified"
msgstr "已验证"

msgctxt "connectionsTab.yourConnections"
msgid "Your connections"
msgstr "你的人脉"

msgctxt "createChannelDialog.category"
msgid "Category"
msgstr "类别"

msgctxt "createChannelDialog.channelType"
msgid "Channel type"
msgstr "通道类型"

msgctxt "createChannelDialog.noCategory"
msgid "No category"
msgstr "没有类别"

msgctxt "developersPage.addToServer"
msgid "Add to server…"
msgstr "添加到服务器..."

msgctxt "developersPage.avatar"
msgid "Avatar"
msgstr "阿凡达"

msgctxt "developersPage.bot"
msgid "Bot"
msgstr "机器人"

msgctxt "developersPage.bots"
msgid "Bots"
msgstr "机器人"

msgctxt "developersPage.botsIntro"
msgid ""
"Build on OrangChat with the {js} package for JavaScript or {py} for Python. "
"A bot is a real account: invite it to a server and give it roles like anyone "
"else. Bots cannot read DMs - those are end-to-end encrypted."
msgstr ""
"使用适用于 JavaScript 的 {js} 包或适用于 Python 的 {py} 包在 OrangChat 上构建"
"。机器人是一个真实的帐户：邀请它到服务器并像其他人一样赋予它角色。机器人无法"
"读取 DM--这些是端到端加密的。"

msgctxt "developersPage.copyThisTokenNow"
msgid "Copy this token now"
msgstr "立即复制此令牌"

msgctxt "developersPage.developers"
msgid "Developers"
msgstr "开发商"

msgctxt "developersPage.displayName"
msgid "Display name"
msgstr "显示名称"

msgctxt "developersPage.helper"
msgid "Helper"
msgstr "帮手"

msgctxt "developersPage.itIsStoredHashedAndCannot"
msgid ""
"It is stored hashed and cannot be shown again. If you lose it, mint a new "
"one."
msgstr "它以散列形式存储，无法再次显示。如果丢失了，请铸造一个新的。"

msgctxt "developersPage.iveSavedIt"
msgid "I've saved it"
msgstr "我已经保存了"

msgctxt "developersPage.newBot"
msgid "New bot"
msgstr "新机器人"

msgctxt "developersPage.newToken"
msgid "New token"
msgstr "新代币"

msgctxt "developersPage.noTokensThisBotCannotSign"
msgid "No tokens. This bot cannot sign in until you mint one."
msgstr "没有代币。在您创建一个机器人之前，该机器人无法登录。"

msgctxt "developersPage.openNavigation"
msgid "Open navigation"
msgstr "打开导航"

msgctxt "developersPage.revokeToken"
msgid "Revoke token"
msgstr "撤销令牌"

msgctxt "developersPage.saveChanges"
msgid "Save changes"
msgstr "保存更改"

msgctxt "developersPage.tokens"
msgid "Tokens"
msgstr "代币"

msgctxt "developersPage.username"
msgid "Username"
msgstr "用户名"

msgctxt "developersPage.youHaventMadeAnyBotsYet"
msgid "You haven't made any bots yet."
msgstr "您还没有创建任何机器人。"

msgctxt "devicesTab.eachEntryIsADeviceWith"
msgid ""
"Each entry is a device with a live sign-in. Revoking one stops it renewing; "
"it loses access within a few minutes."
msgstr ""
"每个条目都是一个具有实时登录功能的设备。撤销一项将停止更新；它会在几分钟内失"
"去访问权限。"

msgctxt "devicesTab.signedInAt"
msgid "Signed in {time}"
msgstr "已签到 {time}"

msgctxt "devicesTab.signOutOtherDevices_one"
msgid "Sign out {count} other device"
msgstr "注销 {count} 其他设备"

msgctxt "devicesTab.signOutOtherDevices_other"
msgid "Sign out {count} other devices"
msgstr "注销{count}其他设备"

msgctxt "devicesTab.thisDevice"
msgid "This device"
msgstr "这个装置"

msgctxt "devicesTab.whereYoureSignedIn"
msgid "Where you're signed in"
msgstr "您登录的位置"

msgctxt "dmIntro.dmBeginning"
msgid "This is the beginning of your direct message history with {name}."
msgstr "这是您与 {name} 直接消息历史的开始。"

msgctxt "dmIntro.groupBeginning_one"
msgid "This is the beginning of this group, with {count} other person."
msgstr "这是这个组的开始，还有{count}其他人。"

msgctxt "dmIntro.groupBeginning_other"
msgid "This is the beginning of this group, with {count} other people."
msgstr "这是这个小组的开始，还有{count}其他人。"

msgctxt "dmIntro.justYouHere"
msgid "Just you here"
msgstr "只有你在这里"

msgctxt "dmIntro.messagesHereAreLockedOnYour"
msgid ""
"Messages here are locked on your device, so only the people in this "
"conversation can read them."
msgstr "此处的消息已锁定在您的设备上，因此只有此对话中的人员才能阅读它们。"

msgctxt "dmIntro.messagesYouSendInThisConversation"
msgid "Messages you send in this conversation are only visible to you."
msgstr "您在此对话中发送的消息只有您自己可见。"

msgctxt "dmSidebar.conversations"
msgid "Conversations"
msgstr "对话"

msgctxt "dmSidebar.copyChannelId"
msgid "Copy Channel ID"
msgstr "复制频道 ID"

msgctxt "dmSidebar.copyUserId"
msgid "Copy User ID"
msgstr "复制用户 ID"

msgctxt "dmSidebar.developers"
msgid "Developers"
msgstr "开发商"

msgctxt "dmSidebar.directMessages"
msgid "Direct Messages"
msgstr "直接消息"

msgctxt "dmSidebar.friends"
msgid "Friends"
msgstr "朋友们"

msgctxt "dmSidebar.markAsRead"
msgid "Mark As Read"
msgstr "标记为已读"

msgctxt "dmSidebar.newDirectMessage"
msgid "New direct message"
msgstr "新私信"

msgctxt "dmSidebar.newGroup"
msgid "New group"
msgstr "新组"

msgctxt "dmSidebar.noConversationsYetHitToMessage"
msgid "No conversations yet - hit + to message someone."
msgstr "尚无对话 - 按 + 向某人发送消息。"

msgctxt "dmSidebar.profile"
msgid "Profile"
msgstr "轮廓"

msgctxt "dmSidebar.removeFriend"
msgid "Remove Friend"
msgstr "删除好友"

msgctxt "dmSidebar.startACall"
msgid "Start a Call"
msgstr "开始通话"

msgctxt "dmSidebar.theyllBeRemovedFromYourFriends"
msgid ""
"They'll be removed from your friends, and you'll need a new request to "
"reconnect. Your message history stays."
msgstr ""
"他们将从您的好友中删除，并且您需要提出新的请求才能重新连接。您的消息历史记录"
"会保留。"

msgctxt "dmSidebar.unreadMessages"
msgid "unread messages"
msgstr "未读消息"

msgctxt "downloadTab.getTheApp"
msgid "Get the app"
msgstr "获取应用程序"

msgctxt "downloadTab.macosIosArentAvailableYet"
msgid "macOS/iOS aren't available yet."
msgstr "macOS/iOS 尚不可用。"

msgctxt "downloadTab.orangchatRunsInYourBrowserBut"
msgid ""
"OrangChat runs in your browser, but the native apps add tray, notifications, "
"and screen sharing."
msgstr "OrangChat 在浏览器中运行，但本机应用程序添加托盘、通知和屏幕共享。"

msgctxt "emojiTab.customEmoji"
msgid "Custom emoji"
msgstr "自定义表情符号"

msgctxt "emojiTab.gif"
msgid "GIF"
msgstr "动图"

msgctxt "emojiTab.noCustomEmojiYetUploadOne"
msgid "No custom emoji yet. Upload one to use it anywhere in this server."
msgstr "还没有自定义表情符号。上传一个以在此服务器中的任何位置使用它。"

msgctxt "emojiTab.pngJpegOrGifUpTo"
msgid ""
"PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation."
msgstr "PNG、JPEG 或 GIF，最大 256 kB。调整大小为128px； GIF 保留其动画效果。"

msgctxt "encryptionModeChoice.beforeAMessageLeavesThisDevice"
msgid "Before a message leaves this device"
msgstr "在消息离开此设备之前"

msgctxt "encryptionModeChoice.bothOptionsEncryptEverythingTheDifference"
msgid ""
"Both options encrypt everything. The difference is whether a swapped lock is "
"stopped before it can be used, or caught afterwards."
msgstr ""
"这两个选项都会加密所有内容。区别在于交换锁是在使用之前停止，还是在使用之后捕"
"获。"

msgctxt "encryptionModeChoice.checkingSomeonesCodeIsAOne"
msgid ""
"Checking someone's code is a one-to-one thing, so it happens in your direct "
"message with them - and anyone you have checked there shows as checked here "
"too. Waiting on everyone in a group to be checked would hold up people who "
"never asked for it."
msgstr ""
"检查某人的代码是一对一的事情，因此它发生在您与他们的直接消息中 - 并且您在那里"
"检查过的任何人也会在此处显示为检查过。等待团队中的每个人都接受检查会阻碍那些"
"从未提出要求的人。"

msgctxt "encryptionModeChoice.encryptionModeForThisConversation"
msgid "Encryption mode for this conversation"
msgstr "本次对话的加密模式"

msgctxt "encryptionModeChoice.groupConversationsSendStraightAway"
msgid "Group conversations send straight away"
msgstr "群组对话立即发送"

msgctxt "encryptionTab.addAnotherDevice"
msgid "Add another device"
msgstr "添加另一个设备"

msgctxt "encryptionTab.addedAt"
msgid "Added {time}"
msgstr "添加了{time}"

msgctxt "encryptionTab.addedByAnotherOfYourDevices"
msgid "Added by another of your devices"
msgstr "由您的另一台设备添加"

msgctxt "encryptionTab.addThisDevice"
msgid "Add this device"
msgstr "添加此设备"

msgctxt "encryptionTab.devicesWithYourKeys"
msgid "Devices with your keys"
msgstr "带有您的密钥的设备"

msgctxt "encryptionTab.endToEndEncryption"
msgid "End-to-end encryption"
msgstr "端到端加密"

msgctxt "encryptionTab.entriesHead_one"
msgid "{count} entry · head {hash}…"
msgstr "{count}入门·头{hash}…"

msgctxt "encryptionTab.entriesHead_other"
msgid "{count} entries · head {hash}…"
msgstr "{count}条目·头{hash}…"

msgctxt "encryptionTab.everyDeviceAddedOrRemovedIs"
msgid ""
"Every device added or removed is written into a logbook that can only be "
"added to, never edited or erased. Your devices read it on every start, so a "
"device you did not add cannot appear here quietly - you get told, and the "
"entry stays in the book."
msgstr ""
"添加或删除的每个设备都会写入日志中，该日志只能添加，而不能编辑或删除。您的设"
"备每次启动时都会读取它，因此您未添加的设备无法安静地出现在此处 - 您会被告知，"
"并且该条目会保留在书中。"

msgctxt "encryptionTab.firstDeviceOnThisAccount"
msgid "First device on this account"
msgstr "此帐户中的第一台设备"

msgctxt "encryptionTab.lastSeenAt"
msgid "Last seen {time}"
msgstr "最后出现 {time}"

msgctxt "encryptionTab.noDevicesAreEnrolledOnThis"
msgid "No devices are enrolled on this account."
msgstr "此帐户没有注册任何设备。"

msgctxt "encryptionTab.revoke"
msgid "Revoke"
msgstr "撤销"

msgctxt "encryptionTab.revoked"
msgid "Revoked"
msgstr "已撤销"

msgctxt "encryptionTab.showAOneTimeCodeOn"
msgid ""
"Show a one-time code on this PC, then use OrangChat’s scanner on the phone. "
"The phone makes its own protected identity; this device authorizes it and "
"sends the encrypted history keys after you compare six digits and enter a "
"fresh security code. The system Camera app remains a fallback."
msgstr ""
"在此电脑上显示一次性代码，然后在手机上使用 OrangChat 的扫描仪。手机拥有自己的"
"受保护身份；该设备对其进行授权，并在您比较六位数字并输入新的安全代码后发送加"
"密的历史密钥。系统相机应用程序仍然是后备方案。"

msgctxt "encryptionTab.showCodeForMyPhone"
msgid "Show code for my phone"
msgstr "显示我的手机代码"

msgctxt "encryptionTab.theLogbook"
msgid "The logbook"
msgstr "航海日志"

msgctxt "encryptionTab.thisDevice"
msgid "This device"
msgstr "这个装置"

msgctxt "encryptionTab.thisDeviceHasNoEncryptionIdentity"
msgid "This device has no encryption identity yet"
msgstr "该设备还没有加密身份"

msgctxt "encryptionTab.yourDirectMessagesAreLockedOn"
msgid ""
"Your direct messages are locked on your own devices before they are sent. "
"The key is made here and cannot be copied off this device, so nobody running "
"OrangChat - and nobody who gets hold of our database - can read them."
msgstr ""
"您的直接消息在发送之前会锁定在您自己的设备上。密钥是在这里制作的，无法从该设"
"备上复制，因此运行 OrangChat 的人以及掌握我们数据库的人都无法读取它们。"

#, fuzzy
msgctxt "errorBoundary.orangchatHitAnUnexpectedErrorAnd"
msgid ""
"OrangChat hit an unexpected error and could not keep showing this page. Your "
"messages are safe - reload to try again."
msgstr ""
"OrangChat 遇到意外错误，无法继续显示此页面。您的消息是安全的 - 重新加载以重试"
"。"

msgctxt "errorBoundary.reloadOrangchat"
msgid "Reload OrangChat"
msgstr "重新加载 OrangChat"

msgctxt "errorBoundary.somethingWentWrong"
msgid "Something went wrong"
msgstr "出了点问题"

msgctxt "eventsDialog.aLinkAnAddressAnywhere"
msgid "A link, an address, anywhere"
msgstr "一个链接，一个地址，任何地方"

msgctxt "eventsDialog.createEvent"
msgid "Create event"
msgstr "创建活动"

msgctxt "eventsDialog.description"
msgid "Description"
msgstr "描述"

msgctxt "eventsDialog.endsOptional"
msgid "Ends (optional)"
msgstr "结束（可选）"

msgctxt "eventsDialog.eventName"
msgid "Event name"
msgstr "活动名称"

msgctxt "eventsDialog.gameNight"
msgid "Game night"
msgstr "比赛之夜"

msgctxt "eventsDialog.loadingEvents"
msgid "Loading events…"
msgstr "正在加载事件..."

msgctxt "eventsDialog.location"
msgid "Location"
msgstr "地点"

msgctxt "eventsDialog.nothingScheduledYet"
msgid "Nothing scheduled yet."
msgstr "还没有什么安排。"

msgctxt "eventsDialog.somewhereElse"
msgid "Somewhere else"
msgstr "其他地方"

msgctxt "eventsDialog.starts"
msgid "Starts"
msgstr "开始"

msgctxt "eventsDialog.whatsHappening"
msgid "What's happening?"
msgstr "发生什么事了？"

msgctxt "eventsDialog.where"
msgid "Where"
msgstr "在哪里"

msgctxt "expressionPicker.addEmojiOrGif"
msgid "Add emoji or GIF"
msgstr "添加表情符号或 GIF"

msgctxt "expressionPicker.favourites"
msgid "Favourites"
msgstr "收藏夹"

msgctxt "expressionPicker.loadingGifs"
msgid "Loading GIFs…"
msgstr "正在加载 GIF..."

msgctxt "expressionPicker.noGifsFound"
msgid "No GIFs found"
msgstr "没有找到 GIF"

msgctxt "expressionPicker.poweredByKlipy"
msgid "Powered by KLIPY"
msgstr "由 KLIPY 提供支持"

msgctxt "expressionPicker.searchKlipy"
msgid "Search KLIPY"
msgstr "搜索KLIPY"

msgctxt "expressionPicker.searchKlipyGifs"
msgid "Search KLIPY GIFs"
msgstr "搜索 KLIPY GIF"

msgctxt "forwardDialog.directMessages"
msgid "Direct messages"
msgstr "直接消息"

msgctxt "forwardDialog.forwardMessage"
msgid "Forward message"
msgstr "转发消息"

msgctxt "forwardDialog.nowhereToForwardThisToYet"
msgid "Nowhere to forward this to yet."
msgstr "还没有将其转发到的地方。"

msgctxt "forwardDialog.searchChannelsAndDms"
msgid "Search channels and DMs"
msgstr "搜索频道和 DM"

msgctxt "forwardDialog.searchForwardTargets"
msgid "Search forward targets"
msgstr "搜索前进目标"

msgctxt "friendsPage.accept"
msgid "Accept"
msgstr "接受"

msgctxt "friendsPage.addAFriendByTheirUsername"
msgid "Add a friend by their username."
msgstr "通过用户名添加好友。"

msgctxt "friendsPage.addFriend"
msgid "Add Friend"
msgstr "添加好友"

msgctxt "friendsPage.all"
msgid "All"
msgstr "全部"

msgctxt "friendsPage.cancelRequest"
msgid "Cancel request"
msgstr "取消请求"

msgctxt "friendsPage.decline"
msgid "Decline"
msgstr "衰退"

msgctxt "friendsPage.friends"
msgid "Friends"
msgstr "朋友们"

msgctxt "friendsPage.incomingCount"
msgid "Incoming - {count}"
msgstr "传入 - {count}"

msgctxt "friendsPage.message"
msgid "Message"
msgstr "信息"

msgctxt "friendsPage.noFriendsYet"
msgid "No friends yet."
msgstr "还没有朋友。"

msgctxt "friendsPage.noPendingRequests"
msgid "No pending requests."
msgstr "没有待处理的请求。"

msgctxt "friendsPage.openNavigation"
msgid "Open navigation"
msgstr "打开导航"

msgctxt "friendsPage.outgoingCount"
msgid "Outgoing - {count}"
msgstr "传出 - {count}"

msgctxt "friendsPage.pending"
msgid "Pending"
msgstr "待办的"

msgctxt "friendsPage.removeFriend"
msgid "Remove friend"
msgstr "删除好友"

msgctxt "friendsPage.send"
msgid "Send"
msgstr "发送"

msgctxt "friendsPage.username"
msgid "Username"
msgstr "用户名"

msgctxt "homePane.chat"
msgid "Chat"
msgstr "聊天"

msgctxt "homePane.openNavigation"
msgid "Open navigation"
msgstr "打开导航"

msgctxt "homePane.orang"
msgid "Orang"
msgstr "红毛猩猩"

msgctxt "howEncryptionWorks.addingASecondDeviceBeforeYou"
msgid ""
"Adding a second device before you need one is the whole answer. That is also "
"why two-factor authentication has to be on first: a spare device is a spare "
"set of keys, and it should take more than a password to make one."
msgstr ""
"在需要一台设备之前添加第二台设备就是全部答案。这也是为什么必须首先启用双因素"
"身份验证的原因：备用设备是一组备用密钥，并且需要多个密码才能创建一个。"

msgctxt "howEncryptionWorks.anythingOnADeviceThatIs"
msgid ""
"Anything on a device that is already unlocked and in someone else's hands. "
"At that point they are reading it the same way you do."
msgstr "设备上已解锁并在其他人手中的任何内容。那时他们会像你一样阅读它。"

msgctxt "howEncryptionWorks.bothOfYouOpenTheConversation"
msgid ""
"Both of you open the conversation, tap the lock at the top, and one of you "
"scans the other's code. Then swap and do it the other way round - one scan "
"only proves one direction. It takes about ten seconds while you are stood "
"together."
msgstr ""
"你们俩打开对话，点击顶部的锁，然后其中一人扫描对方的代码。然后交换并以相反的"
"方式进行 - 一次扫描只能证明一个方向。你们站在一起大约需要十秒钟。"

msgctxt "howEncryptionWorks.everyDeviceCutsItsOwnKey"
msgid "Every device cuts its own key"
msgstr "每个设备都有自己的密钥"

msgctxt "howEncryptionWorks.everyLockAnyonePublishesIsWritten"
msgid ""
"Every lock anyone publishes is written into a logbook that can only be added "
"to, never edited or erased. Your own devices read the page about your "
"account every time they start. If a lock is ever published in your name that "
"your devices did not make, they tell you, and the entry stays in the book "
"where anyone can point at it. A swap can be attempted; it cannot be "
"attempted quietly."
msgstr ""
"任何人发布的每把锁都会被写入日志，只能添加，不能编辑或删除。您自己的设备每次"
"启动时都会读取有关您帐户的页面。他们会告诉您，如果曾经以您的名字发布过一个锁"
"，而该锁不是您的设备制造的，那么该条目就会保留在书中，任何人都可以指向它。可"
"以尝试交换；不能悄悄地尝试。"

msgctxt "howEncryptionWorks.howDoesThisWork"
msgid "How does this work?"
msgstr "这是如何运作的？"

msgctxt "howEncryptionWorks.howYourMessagesAreProtected"
msgid "How your messages are protected"
msgstr "如何保护您的消息"

msgctxt "howEncryptionWorks.howYouVerifySomeone"
msgid "How you verify someone"
msgstr "你如何验证某人"

msgctxt "howEncryptionWorks.ifASafetyCodeChangesOr"
msgid ""
"If a safety code changes, or a device you did not add appears on your "
"account, OrangChat stops and takes over the screen instead of showing a "
"notification you might swipe away."
msgstr ""
"如果安全代码发生更改，或者您的帐户中出现了未添加的设备，OrangChat 会停止并接"
"管屏幕，而不是显示您可能会滑开的通知。"

msgctxt "howEncryptionWorks.ifSomethingEverLooksWrong"
msgid "If something ever looks wrong"
msgstr "如果有什么地方看起来不对劲"

msgctxt "howEncryptionWorks.ifYouLoseYourOnlyDevice"
msgid "If you lose your only device"
msgstr "如果您丢失了唯一的设备"

msgctxt "howEncryptionWorks.inPlainLanguageWithNoJargon"
msgid "In plain language, with no jargon to get past first."
msgstr "语言通俗易懂，没有任何行话需要先了解。"

msgctxt "howEncryptionWorks.itIsNotAlwaysAnAttack"
msgid ""
"It is not always an attack - it is also what happens when somebody loses "
"every device and has to start over. There is no way to tell those apart from "
"inside the app, which is why it asks you to check with the person directly "
"before you send anything else."
msgstr ""
"这并不总是一种攻击--当有人丢失所有设备并必须重新开始时也会发生这种情况。在应"
"用程序内部无法区分这些人，这就是为什么它要求您在发送其他任何内容之前直接与该"
"人核实。"

msgctxt "howEncryptionWorks.notInTheSameRoomYou"
msgid ""
"Not in the same room? You will each see the same short row of numbers, "
"called a safety code. Have them read it out on a phone call, or send it over "
"another app you already trust, and type it into the box under the code - the "
"app compares all sixty digits, which is more than anyone manages by eye. If "
"it matches, nobody is in the middle. The one thing that does not count is an "
"OrangChat voice call - that audio goes through the same servers this check "
"exists to test."
msgstr ""
"不在同一个房间？你们每个人都会看到相同的短行数字，称为安全代码。让他们通过电"
"话读出它，或者通过您已经信任的另一个应用程序发送它，然后将其输入到代码下方的"
"框中 - 该应用程序会比较所有 60 位数字，这比任何人通过肉眼管理的都要多。如果匹"
"配，则没有人处于中间。不重要的一件事是 OrangChat 语音通话 - 音频通过此检查要"
"测试的相同服务器。"

msgctxt "howEncryptionWorks.onlyThePeopleInTheConversation"
msgid ""
"Only the people in the conversation can open them. Not OrangChat, not "
"somebody who steals our database, not somebody who turns up with a court "
"order - we do not hold a key we could hand over. This is on for every direct "
"message and there is no way to switch it off."
msgstr ""
"只有对话中的人才能打开它们。不是 OrangChat，不是窃取我们数据库的人，不是带着"
"法庭命令出现的人 - 我们没有可以交出的密钥。每条直接消息都会启用此功能，并且无"
"法将其关闭。"

msgctxt "howEncryptionWorks.serverChannelsThoseHaveSharedHistory"
msgid ""
"Server channels. Those have shared history, moderation and search, all of "
"which need the server to read them. Only direct messages and group DMs are "
"encrypted this way."
msgstr ""
"服务器通道。它们具有共享的历史记录、审核和搜索，所有这些都需要服务器来读取它"
"们。只有私信和群组私信才会以这种方式加密。"

msgctxt "howEncryptionWorks.standardASwapGetsCaught"
msgid "Standard - a swap gets caught."
msgstr "标准 - 交换被捕获。"

msgctxt "howEncryptionWorks.standardIsWhatEveryConversationGets"
msgid ""
"Standard is what every conversation gets. Verify first is the extra step, "
"and it is only worth turning on for people you can realistically meet or "
"ring."
msgstr ""
"标准是每次谈话所得到的。首先验证是额外的步骤，只有对于您可以实际见到或打电话"
"的人才值得打开。"

msgctxt "howEncryptionWorks.thatIsAlsoWhyAddingA"
msgid ""
"That is also why adding a second device is a small ceremony instead of a "
"copy and paste. Your old device has to see the new one - a code on the "
"screen, a camera pointed at it - before anything moves."
msgstr ""
"这也是为什么添加第二台设备是一个小仪式，而不是复制和粘贴。你的旧设备必须先看"
"到新设备--屏幕上的代码，摄像头对准它--然后才能进行任何操作。"

msgctxt "howEncryptionWorks.theHardPartIsItReally"
msgid "The hard part: is it really their lock?"
msgstr "困难的部分：这真的是他们的锁吗？"

msgctxt "howEncryptionWorks.theMessagesOnlyThatDeviceCould"
msgid ""
"The messages only that device could open stay locked, permanently. We cannot "
"recover them for you - if we could, none of the above would be true."
msgstr ""
"只有该设备可以打开的消息会永久锁定。我们无法为您恢复它们 - 如果我们可以的话，"
"上述情况都不会是真的。"

msgctxt "howEncryptionWorks.toLockABoxForSomeone"
msgid ""
"To lock a box for someone, your device needs their lock, and it asks our "
"servers for it. So the fair question is: what if we handed you a lock we had "
"made ourselves, kept the key, and passed your messages along afterwards?"
msgstr ""
"要为某人锁定某个盒子，您的设备需要他们的锁，并且会向我们的服务器请求该锁。所"
"以公平的问题是：如果我们给你一把我们自己做的锁，保留钥匙，然后传递你的消息，"
"会怎么样？"

msgctxt "howEncryptionWorks.twoAnswersAndYouPickHow"
msgid "Two answers, and you pick how much you want."
msgstr "两个答案，你可以选择你想要的数量。"

msgctxt "howEncryptionWorks.verifyFirstASwapCannotHappen"
msgid "Verify first - a swap cannot happen."
msgstr "首先验证 - 不可能发生交换。"

msgctxt "howEncryptionWorks.weCanStillSeeTheOutside"
msgid ""
"We can still see the outside of it: who sent it, who it went to, how big it "
"was and when. We cannot see what is inside."
msgstr ""
"我们仍然可以看到它的外部：谁发送的，它发给谁，它有多大以及何时发送。我们看不"
"到里面有什么。"

msgctxt "howEncryptionWorks.whateverTheOtherPersonDoesWith"
msgid ""
"Whatever the other person does with the message. They can screenshot it, "
"save it, or show someone. Encryption stops strangers, not recipients."
msgstr ""
"无论其他人对消息做什么。他们可以截屏、保存或向其他人展示。加密阻止的是陌生人"
"，而不是接收者。"

msgctxt "howEncryptionWorks.whatHappensWhenYouPressSend"
msgid "What happens when you press send"
msgstr "当您按发送时会发生什么"

msgctxt "howEncryptionWorks.whatThisDoesNotHide"
msgid "What this does not hide"
msgstr "这并没有隐藏什么"

msgctxt "howEncryptionWorks.whoYouTalkToWhenAnd"
msgid ""
"Who you talk to, when, and how often. Locked boxes still have to be "
"addressed to somebody."
msgstr "您与谁交谈、何时交谈以及多久交谈一次。上锁的箱子仍然必须写给某人。"

msgctxt "howEncryptionWorks.youCheckTheOtherPersonsLock"
msgid ""
"You check the other person's lock yourself, in person or on a call, before "
"anything is sent to them. Until you have, messages you type stay on your "
"device, still locked, and go nowhere. There is nothing for a swapped lock to "
"open."
msgstr ""
"在向对方发送任何信息之前，您可以亲自或通过电话检查对方的锁。在此之前，您输入"
"的消息将保留在您的设备上，仍处于锁定状态，并且不会发送到任何地方。交换的锁没"
"有任何东西可以打开。"

msgctxt "howEncryptionWorks.yourDevicePutsTheMessageIn"
msgid ""
"Your device puts the message in a box and locks it. Every device in the "
"conversation, and only those, holds a key to that box. Our servers store and "
"pass along the locked box."
msgstr ""
"您的设备将消息放入一个框中并锁定它。对话中的每个设备（也只有这些设备）拥有打"
"开该盒子的钥匙。我们的服务器存储并传递上锁的盒子。"

msgctxt "howEncryptionWorks.yourDirectMessagesAreLockedBefore"
msgid "Your direct messages are locked before they leave your device"
msgstr "您的私信在离开您的设备之前会被锁定"

msgctxt "howEncryptionWorks.yourPhoneAndYourComputerEach"
msgid ""
"Your phone and your computer each make their own key, on the device itself, "
"the first time you use encryption there. It goes into the part of the device "
"built to guard keys, and it is made so that it cannot be read back out - not "
"by OrangChat, not by another app, not by you. There is nothing to leak and "
"nothing to hand over."
msgstr ""
"当您第一次在设备上使用加密时，您的手机和计算机都会在设备本身上生成自己的密钥"
"。它进入了设备中用于保护密钥的部分，并且它被设计成无法被OrangChat、其他应用程"
"序、您读取。没有什么可以泄露的，也没有什么可以交出的。"

msgctxt "imageContextMenu.copyImage"
msgid "Copy image"
msgstr "复制图像"

msgctxt "imageContextMenu.copyImageAddress"
msgid "Copy image address"
msgstr "复制图片地址"

msgctxt "imageContextMenu.saveImageAs"
msgid "Save image as…"
msgstr "将图像另存为..."

msgctxt "imageLightbox.resetZoom"
msgid "Reset zoom"
msgstr "重置变焦"

msgctxt "imageLightbox.zoomIn"
msgid "Zoom in"
msgstr "放大"

msgctxt "imageLightbox.zoomOut"
msgid "Zoom out"
msgstr "缩小"

msgctxt "incomingCallDialog.accept"
msgid "Accept"
msgstr "接受"

msgctxt "incomingCallDialog.acceptWithCamera"
msgid "Accept with camera"
msgstr "用相机接受"

msgctxt "incomingCallDialog.decline"
msgid "Decline"
msgstr "衰退"

msgctxt "inviteCard.inviteInvalid"
msgid "Invite invalid"
msgstr "邀请无效"

msgctxt "inviteCard.join"
msgid "Join"
msgstr "加入"

msgctxt "inviteCard.joined"
msgid "Joined"
msgstr "已加入"

msgctxt "inviteCard.resolvingInvite"
msgid "Resolving invite…"
msgstr "解决邀请..."

msgctxt "inviteCard.signInToJoin"
msgid "Sign in to join"
msgstr "登录加入"

msgctxt "inviteCard.thisInviteIsExpiredRevokedOr"
msgid "This invite is expired, revoked, or never existed."
msgstr "此邀请已过期、已撤销或从未存在。"

msgctxt "inviteDialog.invitePeople"
msgid "Invite people"
msgstr "邀请人"

msgctxt "inviteDialog.shareThisLinkItUnfurlsInto"
msgid ""
"Share this link - it unfurls into a join card when posted in chat, and opens "
"the app on phones that have it. Expires in 7 days."
msgstr ""
"分享此链接 - 当在聊天中发布时，它会展开为加入卡，并在拥有该链接的手机上打开该"
"应用程序。 7 天后到期。"

msgctxt "invitePage.thatInviteLinkIsMissingA"
msgid "That invite link is missing a code."
msgstr "该邀请链接缺少代码。"

msgctxt "keyErasureSection.eraseMyEncryptionKeys"
msgid "Erase my encryption keys"
msgstr "删除我的加密密钥"

msgctxt "keyErasureSection.everyMessageAlreadyInYourEncrypted"
msgid ""
"Every message already in your encrypted conversations becomes permanently "
"unreadable - by you, by us, by anyone. Nothing brings them back."
msgstr ""
"加密对话中已有的每条消息都将永久无法读取 - 无论您、我们还是任何人。没有什么能"
"让他们回来。"

msgctxt "keyErasureSection.hasNotHappenedYet"
msgid "It has not happened yet."
msgstr "这还没有发生。"

msgctxt "keyErasureSection.happensAfter"
msgid ""
"This happens after {time}, unless a device that still holds your keys opens "
"OrangChat before then."
msgstr "这种情况发生在 {time} 之后，除非仍然持有您密钥的设备在此之前打开 OrangChat。"

msgctxt "keyErasureSection.ifYouDidNotAskForThis"
msgid ""
"If you did not ask for this, cancel it now and change your password - "
"somebody else is signed in to your account."
msgstr "如果您没有要求这样做，请立即取消并更改您的密码 - 其他人已登录到您的帐户。"

msgctxt "keyErasureSection.leaveThisEmptyIfYouDo"
msgid ""
"Leave this empty if you do not have two-factor turned on. It just makes the "
"wait shorter - three hours instead of a day."
msgstr ""
"如果您没有打开双因素，请将此项留空。它只是缩短了等待时间--三个小时而不是一天"
"。"

msgctxt "keyErasureSection.neverMind"
msgid "Never mind"
msgstr "没关系"

msgctxt "keyErasureSection.stoppedYourEncryptionKeysAreStaying"
msgid ""
"Stopped. Your encryption keys are staying where they are. If you did not ask "
"for the erasure in the first place, change your password now - somebody else "
"was signed in."
msgstr ""
"停了。您的加密密钥保留在原处。如果您一开始就没有要求删除，请立即更改您的密"
"码 - 其他人已登录。"

msgctxt "keyErasureSection.twoFactorCode"
msgid "Two-factor code"
msgstr "二元代码"

msgctxt "keyErasureSection.yourEncryptionKeysAreScheduledTo"
msgid "Your encryption keys are scheduled to be erased"
msgstr "您的加密密钥计划被删除"

msgctxt "legalPage.10DisclaimersAndLiability"
msgid "10. Disclaimers and liability"
msgstr "10. 免责声明和责任"

msgctxt "legalPage.10Security"
msgid "10. Security"
msgstr "10. 安全"

msgctxt "legalPage.11Changes"
msgid "11. Changes"
msgstr "11. 变化"

msgctxt "legalPage.11GoverningLawAndDisputes"
msgid "11. Governing law and disputes"
msgstr "11. 适用法律和争议"

msgctxt "legalPage.12ChangesToTheseTerms"
msgid "12. Changes to these terms"
msgstr "12. 这些条款的变更"

msgctxt "legalPage.1ControllerAndContact"
msgid "1. Controller and contact"
msgstr "1、控制器及接点"

msgctxt "legalPage.1WhoProvidesOrangchat"
msgid "1. Who provides OrangChat"
msgstr "1. OrangChat由谁提供"

msgctxt "legalPage.2026OrangesLt"
msgid "© 2026 Oranges.LT"
msgstr "© 2026 Oranges.LT"

msgctxt "legalPage.2AcceptingTheseTerms"
msgid "2. Accepting these terms"
msgstr "2. 接受这些条款"

msgctxt "legalPage.2DataWeProcess"
msgid "2. Data we process"
msgstr "2. 我们处理的数据"

msgctxt "legalPage.3WhyWeProcessData"
msgid "3. Why we process data"
msgstr "3. 我们为何处理数据"

msgctxt "legalPage.3YourAccount"
msgid "3. Your account"
msgstr "3.您的账户"

msgctxt "legalPage.4HowContentIsShared"
msgid "4. How content is shared"
msgstr "4. 内容如何分享"

msgctxt "legalPage.4YourContent"
msgid "4. Your content"
msgstr "4.您的内容"

msgctxt "legalPage.5RulesForUsingTheService"
msgid "5. Rules for using the service"
msgstr "5. 服务使用规则"

msgctxt "legalPage.5ServiceProvidersAndExternalRecipients"
msgid "5. Service providers and external recipients"
msgstr "5. 服务提供者和外部接收者"

msgctxt "legalPage.6InternationalTransfers"
msgid "6. International transfers"
msgstr "6. 国际转账"

msgctxt "legalPage.6ServersAndModeration"
msgid "6. Servers and moderation"
msgstr "6. 服务器和审核"

msgctxt "legalPage.7Retention"
msgid "7. Retention"
msgstr "7. 保留"

msgctxt "legalPage.7SoftwareAndThirdPartyServices"
msgid "7. Software and third-party services"
msgstr "7. 软件和第三方服务"

msgctxt "legalPage.8AvailabilityAndChanges"
msgid "8. Availability and changes"
msgstr "8. 可用性和变更"

msgctxt "legalPage.8YourRights"
msgid "8. Your rights"
msgstr "8. 您的权利"

msgctxt "legalPage.9Children"
msgid "9. Children"
msgstr "9. 儿童"

msgctxt "legalPage.9SuspensionAndTermination"
msgid "9. Suspension and termination"
msgstr "9. 暂停和终止"

msgctxt "legalPage.about10Minutes"
msgid "About 10 minutes"
msgstr "约10分钟"

msgctxt "legalPage.accountAndServiceContentRemainWhile"
msgid ""
"Account and service content remain while your account or the relevant "
"content exists."
msgstr "只要您的帐户或相关内容存在，帐户和服务内容就会保留。"

msgctxt "legalPage.accountData"
msgid "Account data:"
msgstr "账户数据："

msgctxt "legalPage.appeals"
msgid "Appeals"
msgstr "上诉"

msgctxt "legalPage.backToOrangchat"
msgid "Back to OrangChat"
msgstr "返回 OrangChat"

msgctxt "legalPage.backupsMayRetainDeletedDataFor"
msgid ""
"Backups may retain deleted data for a limited recovery and security period."
msgstr "备份可能会在有限的恢复和安全期内保留已删除的数据。"

msgctxt "legalPage.byCreatingAnAccountAccessingOrangchat"
msgid ""
"By creating an account, accessing OrangChat, or continuing to use it after "
"being told about an updated version of these terms, you agree to these terms "
"and the Community Guidelines. If you do not agree, do not use the service."
msgstr ""
"创建帐户、访问 OrangChat 或在被告知这些条款的更新版本后继续使用它，即表示您同"
"意这些条款和社区准则。如果您不同意，请勿使用该服务。"

msgctxt "legalPage.callParticipationOnlineStatusDeviceType"
msgid ""
"call participation, online status, device type, and short-lived credentials "
"used to connect calls."
msgstr "呼叫参与、在线状态、设备类型以及用于连接呼叫的短期凭据。"

msgctxt "legalPage.chat"
msgid "Chat"
msgstr "聊天"

msgctxt "legalPage.cloudinaryForEncryptedAttachmentsAndProfile"
msgid "Cloudinary for encrypted attachments and profile media storage."
msgstr "Cloudinary 用于加密附件和配置文件媒体存储。"

msgctxt "legalPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "社区准则"

msgctxt "legalPage.connectionsToOrangchatUseEncryptedHttps"
msgid ""
"Connections to OrangChat use encrypted HTTPS or WSS transport. Passwords are "
"hashed with Argon2id rather than stored as readable passwords. Cloud-hosted "
"message attachments and stored OAuth credentials are encrypted before "
"storage. We also use access controls, short-lived access tokens, refresh-"
"token rotation, optional two-factor authentication, rate limits, and "
"restricted service permissions."
msgstr ""
"与 OrangChat 的连接使用加密的 HTTPS 或 WSS 传输。密码使用 Argon2id 进行哈希处"
"理，而不是存储为可读密码。云托管的消息附件和存储的 OAuth 凭据在存储前经过加密"
"。我们还使用访问控制、短期访问令牌、刷新令牌轮换、可选的两因素身份验证、速率"
"限制和受限服务权限。"

msgctxt "legalPage.consent"
msgid "Consent:"
msgstr "同意："

msgctxt "legalPage.contentAndSocialData"
msgid "Content and social data:"
msgstr "内容和社交数据："

msgctxt "legalPage.contract"
msgid "Contract:"
msgstr "合同："

msgctxt "legalPage.controllerContactParagraph"
msgid ""
"Oranges.LT, Lithuania, is the controller for personal data processed to "
"provide OrangChat. For privacy questions or to exercise your rights, email "
"{email}."
msgstr ""
"立陶宛 Oranges.LT 是为提供 OrangChat 而处理的个人数据的控制者。如有隐私问题或"
"行使您的权利，请发送电子邮件至 {email}。"

msgctxt "legalPage.cookieAndLocalStoragePolicy"
msgid "Cookie and Local Storage Policy"
msgstr "Cookie 和本地存储策略"

msgctxt "legalPage.cookiesWeUse"
msgid "Cookies we use"
msgstr "我们使用的 Cookie"

msgctxt "legalPage.copyright"
msgid "Copyright"
msgstr "版权"

msgctxt "legalPage.deletingAnAccountScrubsIdentifyingAccount"
msgid ""
"Deleting an account scrubs identifying account and profile fields and "
"removes personal side records. Messages and necessary moderation records may "
"remain under a deleted identity. You can delete all messages separately "
"before deleting the account."
msgstr ""
"删除帐户会清除帐户标识和个人资料字段，并删除个人辅助记录。消息和必要的审核记"
"录可能会保留在已删除的身份下。您可以在删除帐户之前单独删除所有消息。"

msgctxt "legalPage.dependingOnTheFeatureAndDeployment"
msgid ""
"Depending on the feature and deployment configuration, data may be handled "
"by:"
msgstr "根据功能和部署配置，数据可以通过以下方式处理："

msgctxt "legalPage.deviceData"
msgid "Device data:"
msgstr "设备数据："

msgctxt "legalPage.directMessagesAndGroupDirectMessages"
msgid ""
"Direct messages and group direct messages are end-to-end encrypted once "
"every participant has enrolled an encryption-capable device. Until then, the "
"conversation is clearly labelled as plaintext. Server channels remain "
"readable by OrangChat so their public history, search, moderation, and role-"
"based access controls can work. Encrypted conversations keep message bodies, "
"attachment keys, drafts, and search data on participating devices; OrangChat "
"still processes delivery metadata such as participants, timestamps, and "
"ciphertext sizes. No system is perfectly secure, so users should also "
"protect their credentials and devices."
msgstr ""
"一旦每个参与者注册了支持加密的设备，私信和群组私信就会进行端到端加密。在那之"
"前，对话被明确标记为明文。服务器频道仍然可以被 OrangChat 读取，因此它们的公共"
"历史记录、搜索、审核和基于角色的访问控制可以发挥作用。加密对话将消息正文、附"
"件密钥、草稿和搜索数据保留在参与设备上； OrangChat 仍然处理传递元数据，例如参"
"与者、时间戳和密文大小。没有系统是完全安全的，因此用户还应该保护他们的凭据和"
"设备。"

msgctxt "legalPage.distributeMalwareStealCredentialsEvadeAccess"
msgid ""
"Distribute malware, steal credentials, evade access controls, or disrupt the "
"service."
msgstr "分发恶意软件、窃取凭据、逃避访问控制或破坏服务。"

msgctxt "legalPage.doNotSellTransferShareOr"
msgid ""
"Do not sell, transfer, share, or impersonate another person through an "
"account."
msgstr "不得通过帐户出售、转让、共享或冒充他人。"

msgctxt "legalPage.effectiveDate"
msgid "Effective {date}"
msgstr "有效{date}"

msgctxt "legalPage.email"
msgid "Email"
msgstr "电子邮件"

msgctxt "legalPage.emailAddressUsernameDisplayNamePassword"
msgid ""
"email address, username, display name, password hash, OAuth login "
"identifiers, profile fields, privacy preferences, and security settings."
msgstr ""
"电子邮件地址、用户名、显示名称、密码哈希、OAuth 登录标识符、配置文件字段、隐"
"私首选项和安全设置。"

msgctxt "legalPage.enforcementMayIncludeWarningsContentRestrictions"
msgid ""
"Enforcement may include warnings, content restrictions, content removal, "
"feature limits, suspension, termination, evidence preservation, or referral "
"to authorities. We consider context, severity, intent, harm, history, and "
"the risk of repetition."
msgstr ""
"强制执行可能包括警告、内容限制、内容删除、功能限制、暂停、终止、证据保存或移"
"交当局。我们考虑背景、严重性、意图、伤害、历史和重复的风险。"

msgctxt "legalPage.evadeASuspensionBanRateLimit"
msgid ""
"Evade a suspension, ban, rate limit, moderation action, or technical "
"restriction."
msgstr "逃避暂停、禁令、速率限制、审核措施或技术限制。"

msgctxt "legalPage.exploitGroomEndangerOrSexualiseA"
msgid "Exploit, groom, endanger, or sexualise a minor."
msgstr "利用、诱骗、危害未成年人或使未成年人性化。"

msgctxt "legalPage.googleFirebaseCloudMessagingAndWeb"
msgid ""
"Google Firebase Cloud Messaging and Web Push providers for notifications."
msgstr "用于通知的 Google Firebase 云消息传递和 Web 推送提供商。"

msgctxt "legalPage.identifiersNamesProfileLinksAndOauth"
msgid ""
"identifiers, names, profile links, and OAuth tokens needed for account "
"connections you choose to enable."
msgstr "您选择启用的帐户连接所需的标识符、名称、个人资料链接和 OAuth 令牌。"

msgctxt "legalPage.infrastructureDatabaseCachingAndSecurityProviders"
msgid ""
"Infrastructure, database, caching, and security providers needed to host "
"OrangChat."
msgstr "托管 OrangChat 所需的基础设施、数据库、缓存和安全提供商。"

msgctxt "legalPage.integrationData"
msgid "Integration data:"
msgstr "整合数据："

msgctxt "legalPage.ipAddressUserAgentSessionRecords"
msgid ""
"IP address, user agent, session records, authentication tokens, rate-limit "
"records, audit logs, push subscriptions, error details, and request metadata."
msgstr ""
"IP 地址、用户代理、会话记录、身份验证令牌、速率限制记录、审核日志、推送订阅、"
"错误详细信息和请求元数据。"

msgctxt "legalPage.keepsYourAccountSignedInAnd"
msgid "Keeps your account signed in and rotates sessions securely."
msgstr "让您的帐户保持登录状态并安全地轮换会话。"

msgctxt "legalPage.keepTheServiceTrustworthy"
msgid "Keep the service trustworthy"
msgstr "保持服务值得信赖"

msgctxt "legalPage.keepYourPasswordBackupCodesDevices"
msgid ""
"Keep your password, backup codes, devices, and authentication methods secure."
msgstr "确保您的密码、备份代码、设备和身份验证方法的安全。"

msgctxt "legalPage.largeOrangmoveAttachmentsNormallyExpireWithin"
msgid "Large OrangMove attachments normally expire within one hour."
msgstr "大型 OrangMove 附件通常在一小时内过期。"

msgctxt "legalPage.legalAndSafetyRequests"
msgid "Legal and safety requests"
msgstr "法律和安全要求"

msgctxt "legalPage.legalDocuments"
msgid "Legal documents"
msgstr "法律文件"

msgctxt "legalPage.legalNotice"
msgid "Legal Notice"
msgstr "法律声明"

msgctxt "legalPage.legalObligations"
msgid "Legal obligations:"
msgstr "法律义务："

msgctxt "legalPage.legitimateInterests"
msgid "Legitimate interests:"
msgstr "合法权益："

msgctxt "legalPage.lithuania"
msgid "Lithuania"
msgstr "立陶宛"

msgctxt "legalPage.lithuanianLawGovernsTheseTermsWithout"
msgid ""
"Lithuanian law governs these terms, without taking away mandatory "
"protections available to consumers in their country of residence. Please "
"contact us first so we can try to resolve a concern. Consumers may bring a "
"claim before any court that has jurisdiction under applicable consumer law. "
"Other claims are subject to the courts of Lithuania."
msgstr ""
"立陶宛法律管辖这些条款，但不取消其居住国消费者可获得的强制性保护。请先联系我"
"们，以便我们尝试解决问题。消费者可以向任何根据适用消费者法有管辖权的法院提出"
"索赔。其他索赔由立陶宛法院审理。"

msgctxt "legalPage.livekitInfrastructureForRealTimeVoice"
msgid "LiveKit infrastructure for real-time voice, video, and screen sharing."
msgstr "用于实时语音、视频和屏幕共享的 LiveKit 基础设施。"

msgctxt "legalPage.localDeviceStorage"
msgid "Local device storage"
msgstr "本地设备存储"

msgctxt "legalPage.locallyStoredThemeAccessibilityNotificationDownload"
msgid ""
"locally stored theme, accessibility, notification, download, plugin, and "
"interface preferences."
msgstr "本地存储的主题、辅助功能、通知、下载、插件和界面首选项。"

msgctxt "legalPage.location"
msgid "Location"
msgstr "地点"

msgctxt "legalPage.loginAndProfileConnectionProvidersYou"
msgid ""
"Login and profile connection providers you select, such as Google, Discord, "
"GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam."
msgstr ""
"您选择的登录和个人资料连接提供商，例如 Google、Discord、GitHub、GitLab、"
"Twitch、YouTube、Reddit、X 或 Steam。"

msgctxt "legalPage.managingStorage"
msgid "Managing storage"
msgstr "管理存储"

msgctxt "legalPage.messagesAndProfileInformationAreShared"
msgid ""
"Messages and profile information are shared with the people and communities "
"you choose, according to channel permissions, membership, and privacy "
"settings. Server owners and moderators can access moderation and audit "
"information for communities they manage. Public or invite-accessible spaces "
"may expose content to a wider audience."
msgstr ""
"根据频道权限、成员资格和隐私设置，消息和个人资料信息将与您选择的人员和社区共"
"享。服务器所有者和版主可以访问他们管理的社区的审核和审核信息。公共或可邀请访"
"问的空间可以向更广泛的受众展示内容。"

msgctxt "legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships"
msgid ""
"messages, attachments, reactions, drafts, friendships, memberships, roles, "
"bans, events, server settings, and linked profiles."
msgstr ""
"消息、附件、反应、草稿、友谊、成员资格、角色、禁令、事件、服务器设置和链接的"
"配置文件。"

msgctxt "legalPage.name"
msgid "Name"
msgstr "姓名"

msgctxt "legalPage.navCookies"
msgid "Cookies"
msgstr "曲奇饼"

msgctxt "legalPage.navGuidelines"
msgid "Guidelines"
msgstr "指南"

msgctxt "legalPage.navLegalNotice"
msgid "Legal notice"
msgstr "法律声明"

msgctxt "legalPage.navPrivacy"
msgid "Privacy"
msgstr "隐私"

msgctxt "legalPage.navTerms"
msgid "Terms"
msgstr "条款"

msgctxt "legalPage.noCredibleThreatsEncouragementOfViolence"
msgid ""
"No credible threats, encouragement of violence, or celebration of violent "
"harm."
msgstr "没有可信的威胁、鼓励暴力或庆祝暴力伤害。"

msgctxt "legalPage.noEvasionOfBansModerationRate"
msgid "No evasion of bans, moderation, rate limits, or security controls."
msgstr "不得规避禁令、审核、速率限制或安全控制。"

msgctxt "legalPage.noHarassmentStalkingTargetedHumiliationOr"
msgid "No harassment, stalking, targeted humiliation, or coordinated abuse."
msgstr "不得骚扰、跟踪、有针对性的羞辱或协调性虐待。"

msgctxt "legalPage.noHatefulConductBasedOnProtected"
msgid "No hateful conduct based on protected characteristics."
msgstr "没有基于受保护特征的仇恨行为。"

msgctxt "legalPage.noImpersonationIntendedToDeceiveOr"
msgid "No impersonation intended to deceive or defraud."
msgstr "不得冒充他人以欺骗或诈骗为目的。"

msgctxt "legalPage.noInfringementOfCopyrightTrademarkPrivacy"
msgid "No infringement of copyright, trademark, privacy, or other rights."
msgstr "不侵犯版权、商标、隐私或其他权利。"

msgctxt "legalPage.noNonConsensualIntimateContentOr"
msgid "No non-consensual intimate content or sexual content involving minors."
msgstr "不得包含未经同意的亲密内容或涉及未成年人的性内容。"

msgctxt "legalPage.noPromotionOrCoordinationOfUnlawful"
msgid "No promotion or coordination of unlawful goods, services, or conduct."
msgstr "不得宣传或协调非法商品、服务或行为。"

msgctxt "legalPage.noScamsPhishingMalwareCredentialTheft"
msgid "No scams, phishing, malware, credential theft, or malicious links."
msgstr "没有诈骗、网络钓鱼、恶意软件、凭证盗窃或恶意链接。"

msgctxt "legalPage.noSexualExploitationGroomingOrEndangerment"
msgid "No sexual exploitation, grooming, or endangerment of minors."
msgstr "不得对未成年人进行性剥削、诱骗或危害。"

msgctxt "legalPage.noSharingPrivateOrIntimateInformation"
msgid "No sharing private or intimate information without permission."
msgstr "未经许可，不得分享私人或私密信息。"

msgctxt "legalPage.noSpamUnsolicitedBulkMessagingArtificial"
msgid ""
"No spam, unsolicited bulk messaging, artificial engagement, or abusive bots."
msgstr "没有垃圾邮件、未经请求的批量消息、人工参与或滥用机器人。"

msgctxt "legalPage.nothingInTheseTermsExcludesLiability"
msgid ""
"Nothing in these terms excludes liability that cannot lawfully be excluded, "
"including liability for intentional misconduct, gross negligence, or "
"mandatory consumer rights. If you are a consumer, you keep all protections "
"given to you by the law of your country."
msgstr ""
"这些条款中的任何内容均不排除不能合法排除的责任，包括故意不当行为、重大过失或"
"强制性消费者权利的责任。如果您是消费者，您将保留您所在国家/地区法律给予您的所"
"有保护。"

msgctxt "legalPage.openaiForAutomatedSafetyClassificationOf"
msgid "OpenAI for automated safety classification of uploaded images."
msgstr "OpenAI 用于对上传图像进行自动安全分类。"

msgctxt "legalPage.operatedByOrangesLt"
msgid ""
"OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. "
"More operator information is available in our {legalNotice}."
msgstr ""
"OrangChat 由立陶宛的 Oranges.LT 运营。请通过 {email} 联系我们。更多操作员信息"
"可在我们的 {legalNotice} 中找到。"

msgctxt "legalPage.operationalSecurityAndModerationRecordsAre"
msgid ""
"Operational, security, and moderation records are kept only as long as "
"reasonably needed."
msgstr "操作、安全和审核记录仅在合理需要时保留。"

msgctxt "legalPage.operator"
msgid "Operator"
msgstr "操作员"

msgctxt "legalPage.orang"
msgid "Orang"
msgstr "红毛猩猩"

msgctxt "legalPage.orangchat"
msgid "OrangChat"
msgstr "橙聊"

msgctxt "legalPage.orangchatCanConnectToOrDisplay"
msgid ""
"OrangChat can connect to or display third-party services. Those services "
"have their own terms and privacy practices. We do not control and are not "
"responsible for third-party content, availability, or conduct."
msgstr ""
"OrangChat 可以连接或显示第三方服务。这些服务有自己的条款和隐私惯例。我们不控"
"制第三方内容、可用性或行为，也不对其负责。"

msgctxt "legalPage.orangchatHasNoAdvertisingAnalyticsSdk"
msgid ""
"OrangChat has no advertising, analytics SDK, cross-site tracker, or data "
"broker relationship. We do not sell personal data, use behavioural "
"advertising, or create profiles for marketing."
msgstr ""
"OrangChat 没有广告、分析 SDK、跨站点跟踪器或数据代理关系。我们不会出售个人数"
"据、使用行为广告或创建个人资料进行营销。"

msgctxt "legalPage.orangchatIsBuiltForConversationAnd"
msgid ""
"OrangChat is built for conversation and community. These rules apply to "
"accounts, profiles, messages, calls, files, servers, links, and every other "
"part of the service."
msgstr ""
"OrangChat 专为对话和社区而构建。这些规则适用于帐户、个人资料、消息、呼叫、文"
"件、服务器、链接以及服务的每个其他部分。"

msgctxt "legalPage.orangchatIsCurrentlyProvidedWithoutA"
msgid ""
"OrangChat is currently provided without a paid subscription. We may change, "
"add, limit, or discontinue features and may perform maintenance. We do not "
"promise uninterrupted, error-free, or permanently available service. We will "
"provide reasonable notice when a material change is likely to significantly "
"affect users, where practical."
msgstr ""
"OrangChat 目前不提供付费订阅。我们可能会更改、添加、限制或终止功能，并可能进"
"行维护。我们不承诺不间断、无错误或永久可用的服务。在可行的情况下，当重大变更"
"可能对用户产生重大影响时，我们将提供合理的通知。"

msgctxt "legalPage.orangchatIsNotAvailableToChildren"
msgid ""
"OrangChat is not available to children under 14. We do not knowingly collect "
"personal data from a child below the applicable minimum age. Contact us if "
"you believe a child has provided data in breach of this rule."
msgstr ""
"OrangChat 不适用于 14 岁以下的儿童。我们不会故意收集低于适用最低年龄的儿童的"
"个人数据。如果您认为儿童提供的数据违反了此规则，请联系我们。"

msgctxt "legalPage.orangchatIsPrivacyFocusedWeDo"
msgid ""
"OrangChat is privacy-focused. We do not track you across the web, build "
"advertising profiles, run product analytics, sell personal data, or collect "
"information simply because it might be useful later. This policy explains "
"the limited information that must be processed to provide the web, desktop, "
"and Android service you request."
msgstr ""
"OrangChat 注重隐私。我们不会在网络上跟踪您、建立广告资料、运行产品分析、出售"
"个人数据或仅仅因为以后可能有用而收集信息。本政策解释了为提供您请求的 Web、桌"
"面和 Android 服务而必须处理的有限信息。"

msgctxt "legalPage.orangchatUsesOnlyStorageNeededTo"
msgid ""
"OrangChat uses only storage needed to sign you in, secure account linking, "
"remember your choices, and provide requested features. We do not use "
"advertising or analytics cookies."
msgstr ""
"OrangChat 仅使用您登录、保护帐户链接、记住您的选择以及提供请求的功能所需的存"
"储空间。我们不使用广告或分析 cookie。"

msgctxt "legalPage.orangesLt"
msgid "Oranges.LT"
msgstr "橙子.LT"

msgctxt "legalPage.orangmoveForTemporaryStorageOfLarge"
msgid ""
"OrangMove for temporary storage of large files, normally for up to one hour."
msgstr "OrangMove 用于临时存储大文件，通常最长可达一小时。"

msgctxt "legalPage.preventsForgeryDuringGoogleOrDiscord"
msgid "Prevents forgery during Google or Discord login."
msgstr "防止在 Google 或 Discord 登录期间进行伪造。"

msgctxt "legalPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "隐私政策"

msgctxt "legalPage.protectPeople"
msgid "Protect people"
msgstr "保护人民"

msgctxt "legalPage.provideAccurateRegistrationInformationAndKeep"
msgid "Provide accurate registration information and keep it current."
msgstr "提供准确的注册信息并保持最新。"

msgctxt "legalPage.purpose"
msgid "Purpose"
msgstr "目的"

msgctxt "legalPage.refreshSessionsNormallyExpireAfter30"
msgid ""
"Refresh sessions normally expire after 30 days and are rotated or revoked on "
"logout."
msgstr "刷新会话通常在 30 天后过期，并在注销时轮换或撤销。"

msgctxt "legalPage.reportingAndEnforcement"
msgid "Reporting and enforcement"
msgstr "报告和执行"

msgctxt "legalPage.reportSeriousViolations"
msgid ""
"Report serious violations to server moderators and to {email}. Include "
"relevant message links, user or server identifiers, timestamps, and a "
"concise explanation. Do not redistribute harmful material merely to document "
"a report."
msgstr ""
"向服务器版主和 {email} 报告严重违规行为。包括相关消息链接、用户或服务器标识符"
"、时间戳和简明解释。不要仅仅为了记录报告而重新分发有害材料。"

msgctxt "legalPage.securityAndTechnicalData"
msgid "Security and technical data:"
msgstr "安全和技术数据："

msgctxt "legalPage.sendPrivacyRequestsContentNoticesIntellectual"
msgid ""
"Send privacy requests, content notices, intellectual property notices, "
"safety reports, and lawful authority requests to the email above. Clearly "
"identify the request, the relevant content or account, your authority or "
"rights, and reliable contact details. We may request additional information "
"needed to verify and process the request."
msgstr ""
"将隐私请求、内容通知、知识产权通知、安全报告和合法权限请求发送到上述电子邮件"
"地址。清楚地标识请求、相关内容或帐户、您的权限或权利以及可靠的联系方式。我们"
"可能会要求提供验证和处理请求所需的其他信息。"

msgctxt "legalPage.sendSpamRunAbusiveAutomationScrape"
msgid ""
"Send spam, run abusive automation, scrape users, or manipulate platform "
"features."
msgstr "发送垃圾邮件、运行滥用自动化、抓取用户或操纵平台功能。"

msgctxt "legalPage.serverOwnersAndModeratorsMaySet"
msgid ""
"Server owners and moderators may set additional rules and may remove content "
"or members from their communities. Their actions are their own. OrangChat "
"may investigate reports, restrict visibility, remove content, disable "
"features, suspend accounts, preserve evidence, or contact competent "
"authorities when reasonably necessary."
msgstr ""
"服务器所有者和版主可以设置附加规则，并可以从其社区中删除内容或成员。他们的行"
"为是他们自己的。 OrangChat 可能会在合理必要时调查报告、限制可见性、删除内容、"
"禁用功能、暂停帐户、保留证据或联系主管当局。"

msgctxt "legalPage.serverOwnersShouldPublishClearLocal"
msgid ""
"Server owners should publish clear local rules, choose trustworthy "
"moderators, use permissions carefully, respond to reports, and protect "
"younger members. Local rules may be stricter than these guidelines but may "
"not authorise conduct prohibited by them."
msgstr ""
"服务器所有者应发布明确的本地规则，选择值得信赖的版主，谨慎使用权限，回应报告"
"并保护年轻成员。当地规则可能比这些准则更严格，但可能不会授权这些准则禁止的行"
"为。"

msgctxt "legalPage.serverResponsibilities"
msgid "Server responsibilities"
msgstr "服务器职责"

msgctxt "legalPage.service"
msgid "Service"
msgstr "服务"

msgctxt "legalPage.serviceOperator"
msgid "Service operator"
msgstr "服务运营商"

msgctxt "legalPage.someProvidersMayProcessDataOutside"
msgid ""
"Some providers may process data outside Lithuania or the European Economic "
"Area. Where required, we rely on an adequacy decision, approved standard "
"contractual clauses, or another lawful transfer safeguard. You may ask us "
"for information about the safeguard relevant to a particular provider."
msgstr ""
"一些提供商可能会在立陶宛或欧洲经济区之外处理数据。如有需要，我们会依赖充分性"
"决定、批准的标准合同条款或其他合法的转让保障措施。您可以向我们询问与特定提供"
"商相关的保障措施的信息。"

msgctxt "legalPage.subjectToApplicableLawYouMay"
msgid ""
"Subject to applicable law, you may request access, correction, deletion, "
"restriction, portability, or a copy of your data. You may object to "
"processing based on legitimate interests and withdraw consent where "
"processing relies on consent. You may also complain to the Lithuanian State "
"Data Protection Inspectorate or your local supervisory authority."
msgstr ""
"根据适用法律，您可以请求访问、更正、删除、限制、移植或复制您的数据。您可以基"
"于合法利益反对处理，并在处理依赖于同意的情况下撤回同意。您还可以向立陶宛国家"
"数据保护监察局或当地监管机构投诉。"

msgctxt "legalPage.tellUsPromptlyIfYouBelieve"
msgid ""
"Tell us promptly if you believe your account or the service has been "
"compromised."
msgstr "如果您认为您的帐户或服务已被盗用，请立即告诉我们。"

msgctxt "legalPage.temporaryOauthAndQrLoginState"
msgid "Temporary OAuth and QR login state normally expires within minutes."
msgstr "临时 OAuth 和 QR 登录状态通常会在几分钟内过期。"

msgctxt "legalPage.termsOfService"
msgid "Terms of Service"
msgstr "服务条款"

msgctxt "legalPage.theOrangchatNameSoftwareInterfaceGraphics"
msgid ""
"The OrangChat name, software, interface, graphics, and original materials "
"are protected by applicable intellectual property law. User content remains "
"the responsibility and property of its respective owner, subject to the "
"licence in the Terms of Service."
msgstr ""
"OrangChat 名称、软件、界面、图形和原始材料均受适用的知识产权法保护。用户内容"
"仍然是其各自所有者的责任和财产，但须遵守服务条款中的许可。"

msgctxt "legalPage.theseCookiesAreStrictlyNecessaryTo"
msgid ""
"These cookies are strictly necessary to provide authentication that you "
"request. They are Secure in production, and authentication cookies are not "
"available to page scripts."
msgstr ""
"这些 cookie 对于提供您请求的身份验证是绝对必要的。它们在生产中是安全的，并且"
"身份验证 cookie 不可用于页面脚本。"

msgctxt "legalPage.theseTermsGovernYourUseOf"
msgid ""
"These terms govern your use of OrangChat, including its website, desktop "
"application, Android application, messaging, calls, servers, integrations, "
"and related services."
msgstr ""
"这些条款管辖您对 OrangChat 的使用，包括其网站、桌面应用程序、Android 应用程序"
"、消息传递、通话、服务器、集成和相关服务。"

msgctxt "legalPage.theWebAndDesktopAppsStore"
msgid ""
"The web and desktop apps store interface preferences on your device, "
"including theme, accessibility, message density, notification choices, "
"plugin settings, GIF favourites, download prompts, and dismissed notices. "
"The Android app stores equivalent settings and encrypted sign-in credentials "
"in app storage. This information stays on your device unless a feature "
"explicitly synchronises it with your account."
msgstr ""
"Web 和桌面应用程序在您的设备上存储界面首选项，包括主题、辅助功能、消息密度、"
"通知选择、插件设置、GIF 收藏夹、下载提示和已关闭的通知。 Android 应用程序将等"
"效设置和加密登录凭据存储在应用程序存储中。除非有功能明确将其与您的帐户同步，"
"否则此信息将保留在您的设备上。"

msgctxt "legalPage.threatenViolenceHarassPeoplePublishPrivate"
msgid ""
"Threaten violence, harass people, publish private information, or promote "
"hatred."
msgstr "威胁使用暴力、骚扰他人、发布私人信息或宣扬仇恨。"

msgctxt "legalPage.toCreateAccountsDeliverMessagesAnd"
msgid ""
"to create accounts, deliver messages and calls, store content, manage "
"communities, authenticate sessions, and provide requested features."
msgstr "创建帐户、传递消息和呼叫、存储内容、管理社区、验证会话以及提供请求的功能。"

msgctxt "legalPage.toRequestReviewOfAPlatform"
msgid ""
"To request review of a platform-level action, email us from the address "
"associated with your account. Explain the action, why you believe it should "
"change, and any relevant context. Another review does not guarantee reversal."
msgstr ""
"要请求对平台级操作进行审核，请通过与您的帐户关联的地址向我们发送电子邮件。解"
"释该行动、您认为应该改变的原因以及任何相关背景。再次审查并不能保证逆转。"

msgctxt "legalPage.toRespondToValidLegalRequests"
msgid ""
"to respond to valid legal requests, protect rights, retain required records, "
"and meet regulatory duties."
msgstr "响应有效的法律请求、保护权利、保留所需记录并履行监管职责。"

msgctxt "legalPage.toSecureTheServicePreventAbuse"
msgid ""
"to secure the service, prevent abuse, debug failures, moderate content, "
"maintain reliability, and understand operational usage."
msgstr "确保服务安全、防止滥用、调试故障、审核内容、保持可靠性并了解操作使用情况。"

msgctxt "legalPage.toTheFullestExtentPermittedBy"
msgid ""
"To the fullest extent permitted by law, OrangChat is provided as available "
"and without warranties beyond those that cannot legally be excluded. We are "
"not responsible for user content or for indirect, incidental, special, "
"consequential, or punitive losses arising from use of the service."
msgstr ""
"在法律允许的最大范围内，OrangChat 按可用状态提供，除法律上无法排除的保证外，"
"不提供任何保证。我们不对用户内容或因使用服务而产生的间接、偶然、特殊、后果性"
"或惩罚性损失负责。"

msgctxt "legalPage.typicalDuration"
msgid "Typical duration"
msgstr "典型持续时间"

msgctxt "legalPage.updatedDate"
msgid "Updated {date}"
msgstr "更新了{date}"

msgctxt "legalPage.uploadContentYouDoNotHave"
msgid "Upload content you do not have permission to use."
msgstr "上传您无权使用的内容。"

msgctxt "legalPage.upTo30Days"
msgid "Up to 30 days"
msgstr "最长 30 天"

msgctxt "legalPage.useAccountAndSecuritySettingsWhere"
msgid ""
"Use account and security settings where possible, or email us. We may need "
"to verify your identity before completing a request."
msgstr ""
"尽可能使用帐户和安全设置，或给我们发送电子邮件。在完成请求之前，我们可能需要"
"验证您的身份。"

msgctxt "legalPage.useOrangchatForIllegalFraudulentDeceptive"
msgid "Use OrangChat for illegal, fraudulent, deceptive, or harmful activity."
msgstr "使用 OrangChat 进行非法、欺诈、欺骗或有害活动。"

msgctxt "legalPage.voiceAndPresenceData"
msgid "Voice and presence data:"
msgstr "语音和状态数据："

msgctxt "legalPage.weAimToApplyRestrictionsDiligently"
msgid ""
"We aim to apply restrictions diligently, objectively, and proportionately. "
"If we take a platform-level action against your account or content, you may "
"ask for a review by emailing us with the relevant account and content "
"details."
msgstr ""
"我们的目标是勤勉、客观、适度地实施限制。如果我们对您的帐户或内容采取平台级操"
"作，您可以通过向我们发送电子邮件并附上相关帐户和内容详细信息来要求审核。"

msgctxt "legalPage.website"
msgid "Website"
msgstr "网站"

msgctxt "legalPage.weDiscloseInformationToAuthoritiesOr"
msgid ""
"We disclose information to authorities or other parties when required by law "
"or reasonably necessary to protect users, rights, safety, and service "
"security."
msgstr ""
"当法律要求或为保护用户、权利、安全和服务安全而合理必要时，我们会向当局或其他"
"方披露信息。"

msgctxt "legalPage.weGiveYouAPersonalLimited"
msgid ""
"We give you a personal, limited, revocable, non-transferable right to use "
"OrangChat software for its intended purpose. You may not bypass security "
"measures, misuse private interfaces, or reverse engineer the software where "
"law permits us to restrict that activity."
msgstr ""
"我们授予您个人的、有限的、可撤销的、不可转让的权利，以将 OrangChat 软件用于其"
"预期目的。在法律允许我们限制此类活动的情况下，您不得绕过安全措施、滥用专用接"
"口或对软件进行逆向工程。"

msgctxt "legalPage.weMaySuspendOrTerminateAccess"
msgid ""
"We may suspend or terminate access for a serious or repeated breach, legal "
"requirement, security risk, or material harm to users or the service. "
"Immediate action may be taken where delay would create risk. Otherwise, we "
"will use reasonable efforts to explain the action and available review "
"process."
msgstr ""
"如果严重或屡次违反法律要求、安全风险或对用户或服务造成重大损害，我们可能会暂"
"停或终止访问。如果延误会造成风险，则可以立即采取行动。否则，我们将尽合理努力"
"来解释该行动和可用的审核流程。"

msgctxt "legalPage.weMayUpdateTheseTermsFor"
msgid ""
"We may update these terms for legal, security, operational, or product "
"reasons. We will provide notice of significant changes through the service "
"or another appropriate channel. The effective date at the top identifies the "
"current version."
msgstr ""
"我们可能出于法律、安全、运营或产品原因更新这些条款。我们将通过服务或其他适当"
"的渠道提供重大变更的通知。顶部的生效日期标识当前版本。"

msgctxt "legalPage.weMayUpdateThisPolicyWhen"
msgid ""
"We may update this policy when our service or legal obligations change. "
"Significant changes will be communicated through the service or another "
"appropriate channel."
msgstr ""
"当我们的服务或法律义务发生变化时，我们可能会更新本政策。重大变更将通过服务或"
"其他适当的渠道进行传达。"

msgctxt "legalPage.weMinimiseDataCollectionIfInformation"
msgid ""
"We minimise data collection. If information is not needed to provide a "
"feature, protect the service, or meet a legal duty, we do not ask for or "
"intentionally retain it."
msgstr ""
"我们最大限度地减少数据收集。如果不需要信息来提供功能、保护服务或履行法律义务"
"，我们不会要求或有意保留该信息。"

msgctxt "legalPage.whereYouChooseOptionalDevicePermissions"
msgid ""
"where you choose optional device permissions, push notifications, or an "
"optional connection that legally requires consent. You may withdraw consent "
"without affecting earlier processing."
msgstr ""
"您可以在其中选择可选的设备权限、推送通知或法律上需要同意的可选连接。您可以撤"
"回同意而不影响早期处理。"

msgctxt "legalPage.youAreResponsibleForActivityPerformed"
msgid ""
"You are responsible for activity performed through your account until you "
"notify us."
msgstr "在您通知我们之前，您应对通过您的帐户执行的活动负责。"

msgctxt "legalPage.youCanClearOrangchatSiteData"
msgid ""
"You can clear OrangChat site data through your browser or app settings. "
"Blocking the necessary authentication cookie prevents persistent sign-in. "
"Clearing local storage resets device preferences but does not delete your "
"OrangChat account or server content. Because we do not set optional "
"advertising or analytics cookies, OrangChat does not display a consent "
"banner."
msgstr ""
"您可以通过浏览器或应用程序设置清除 OrangChat 站点数据。阻止必要的身份验证 "
"cookie 可防止持续登录。清除本地存储会重置设备首选项，但不会删除您的 "
"OrangChat 帐户或服务器内容。由于我们不设置可选的广告或分析 cookie，OrangChat "
"不会显示同意横幅。"

msgctxt "legalPage.youConfirmThatYouHaveThe"
msgid ""
"You confirm that you have the rights needed to submit your content and that "
"its use on OrangChat does not violate law, privacy, intellectual property, "
"or these terms."
msgstr ""
"您确认您拥有提交内容所需的权利，并且在 OrangChat 上使用该内容不会违反法律、隐"
"私、知识产权或这些条款。"

msgctxt "legalPage.youKeepOwnershipOfMessagesFiles"
msgid ""
"You keep ownership of messages, files, profile information, server content, "
"custom emoji, sounds, events, and other material you submit. You give "
"OrangChat a worldwide, non-exclusive, royalty-free licence to host, store, "
"reproduce, process, transmit, display, and adapt that content only as needed "
"to operate, secure, improve, and provide the service. This licence ends when "
"the content is deleted, except for copies that must remain temporarily in "
"backups, security records, or material shared with others."
msgstr ""
"您保留消息、文件、个人资料信息、服务器内容、自定义表情符号、声音、事件和您提"
"交的其他材料的所有权。您授予 OrangChat 全球范围内的、非排他性的、免版税的许可"
"，仅根据操作、保护、改进和提供服务的需要来托管、存储、复制、处理、传输、显示"
"和改编该内容。当内容被删除时，该许可即告结束，必须暂时保留在备份、安全记录或"
"与他人共享的材料中的副本除外。"

msgctxt "legalPage.youMayStopUsingOrangchatAt"
msgid ""
"You may stop using OrangChat at any time and may delete your account in "
"Security settings. You must transfer or delete servers you own first. "
"Account deletion removes identifying profile and account data, but messages "
"may remain under a Deleted User identity so other participants retain their "
"conversation history. You can separately delete your message history before "
"deleting your account."
msgstr ""
"您可以随时停止使用 OrangChat，并可以在安全设置中删除您的帐户。您必须首先转移"
"或删除您拥有的服务器。帐户删除会删除识别个人资料和帐户数据，但消息可能会保留"
"在已删除用户身份下，以便其他参与者保留其对话历史记录。您可以在删除帐户之前单"
"独删除您的消息历史记录。"

msgctxt "legalPage.youMustBeAtLeast14"
msgid ""
"You must be at least 14 years old. If the law where you live requires "
"parental or guardian permission, you may use OrangChat only after obtaining "
"that permission. A parent or guardian who permits a minor to use OrangChat "
"should help them understand these terms and use the service safely."
msgstr ""
"您必须年满 14 岁。如果您居住地的法律要求父母或监护人的许可，您只有在获得该许"
"可后才能使用 OrangChat。允许未成年人使用 OrangChat 的父母或监护人应帮助他们理"
"解这些条款并安全使用该服务。"

msgctxt "legalPage.youMustFollowTheCommunityGuidelines"
msgid "You must follow the Community Guidelines. You must not:"
msgstr "您必须遵守社区准则。您不得："

msgctxt "loginPage.authenticatorCode"
msgid "Authenticator code"
msgstr "验证码"

msgctxt "loginPage.confirmWithYourPasskeyToFinish"
msgid "Confirm with your passkey to finish signing in."
msgstr "确认您的密码以完成登录。"

msgctxt "loginPage.createAnAccount"
msgid "Create an account"
msgstr "创建一个帐户"

msgctxt "loginPage.email"
msgid "Email"
msgstr "电子邮件"

msgctxt "loginPage.emailCode"
msgid "Email code"
msgstr "电子邮件代码"

msgctxt "loginPage.emailMeACodeInstead"
msgid "Email me a code instead"
msgstr "请通过电子邮件给我发送代码"

msgctxt "loginPage.enterThe6DigitCodeFrom"
msgid "Enter the 6-digit code from your app, or a recovery code."
msgstr "输入应用程序中的 6 位代码或恢复代码。"

msgctxt "loginPage.logIn"
msgid "Log in"
msgstr "登录"

msgctxt "loginPage.logInToKeepTheConversation"
msgid "Log in to keep the conversation going."
msgstr "登录以继续对话。"

msgctxt "loginPage.lostYourAuthenticator"
msgid "Lost your authenticator?"
msgstr "丢失了您的身份验证器？"

msgctxt "loginPage.newToOrangchat"
msgid "New to OrangChat?"
msgstr "OrangChat 新手？"

msgctxt "loginPage.password"
msgid "Password"
msgstr "密码"

msgctxt "loginPage.sendANewCode"
msgid "Send a new code"
msgstr "发送新代码"

msgctxt "loginPage.signIn"
msgid "Sign in"
msgstr "登入"

msgctxt "loginPage.signInWithAPasskey"
msgid "Sign in with a passkey"
msgstr "使用密码登录"

msgctxt "loginPage.signInWithYourPhone"
msgid "Sign in with your phone"
msgstr "使用您的手机登录"

msgctxt "loginPage.usePasskey"
msgid "Use passkey"
msgstr "使用密钥"

msgctxt "loginPage.verify"
msgid "Verify"
msgstr "核实"

msgctxt "loginPage.weEmailedYouASignIn"
msgid "We emailed you a sign-in code. It expires in 10 minutes."
msgstr "我们通过电子邮件向您发送了登录代码。 10 分钟后就会过期。"

msgctxt "loginPage.welcomeBack"
msgid "Welcome back"
msgstr "欢迎回来"

msgctxt "markdown.spoilerClickToReveal"
msgid "Spoiler, click to reveal"
msgstr "剧透，点击查看"

msgctxt "marketplaceThemes.install"
msgid "Install"
msgstr "安装"

msgctxt "marketplaceThemes.installed"
msgid "Installed"
msgstr "已安装"

msgctxt "marketplaceThemes.intro"
msgid ""
"App themes override OrangChat color variables. Every entry is reviewed "
"through a pull request and bundled with the client. Want to contribute? "
"{repo}."
msgstr ""
"应用程序主题覆盖 OrangChat 颜色变量。每个条目都通过拉取请求进行审查并与客户端"
"捆绑在一起。想做出贡献吗？ {repo}。"

msgctxt "marketplaceThemes.noThemesMatch"
msgid "No themes match \"{query}\"."
msgstr "没有主题匹配“{query}”。"

msgctxt "marketplaceThemes.searchThemes"
msgid "Search themes"
msgstr "搜索主题"

msgctxt "marketplaceThemes.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "查看市场仓库"

msgctxt "memberList.ban"
msgid "Ban"
msgstr "禁止"

msgctxt "memberList.banName"
msgid "Ban {name}"
msgstr "禁止{name}"

msgctxt "memberList.changeNickname"
msgid "Change nickname"
msgstr "更改昵称"

msgctxt "memberList.kick"
msgid "Kick"
msgstr "踢"

msgctxt "memberList.kickName"
msgid "Kick {name}"
msgstr "踢{name}"

msgctxt "memberList.members"
msgid "Members"
msgstr "会员"

msgctxt "memberList.message"
msgid "Message"
msgstr "信息"

msgctxt "memberList.nickname"
msgid "Nickname"
msgstr "昵称"

msgctxt "memberList.offlineCount"
msgid "Offline - {count}"
msgstr "离线 - {count}"

msgctxt "memberList.onlineCount"
msgid "Online - {count}"
msgstr "在线 - {count}"

msgctxt "memberList.reasonOptional"
msgid "Reason (optional)"
msgstr "原因（可选）"

msgctxt "memberList.roles"
msgid "Roles"
msgstr "角色"

msgctxt "memberList.serverOwner"
msgid "Server owner"
msgstr "服务器所有者"

msgctxt "memberList.theyCanRejoinWithANew"
msgid "They can rejoin with a new invite."
msgstr "他们可以通过新邀请重新加入。"

msgctxt "memberList.theyWontBeAbleToRejoin"
msgid "They won't be able to rejoin unless unbanned."
msgstr "除非解除禁令，否则他们将无法重新加入。"

msgctxt "memberList.viewProfile"
msgid "View profile"
msgstr "查看个人资料"

msgctxt "messageAttachments.decrypt"
msgid "Decrypt"
msgstr "解密"

msgctxt "messageAttachments.decryptingFile"
msgid "Decrypting {filename}…"
msgstr "正在解密{filename}..."

msgctxt "messageAttachments.expiredLargeFilesAreOnlyKept"
msgid "Expired - large files are only kept for an hour"
msgstr "已过期 - 大文件仅保留一小时"

msgctxt "messageAttachments.hiddenByModeration"
msgid "This image was hidden by automatic moderation"
msgstr "该图片已被自动审核隐藏"

msgctxt "messageAttachments.inappropriateContent"
msgid "Inappropriate content"
msgstr "不当内容"

msgctxt "messageAttachments.show"
msgid "Show"
msgstr "展示"

msgctxt "messageAttachments.sizeEncrypted"
msgid "{size} · encrypted"
msgstr "{size}·加密"

msgctxt "messageAttachments.spoiler"
msgid "Spoiler"
msgstr "剧透"

msgctxt "messageAttachments.thisFileCouldNotBeDecrypted"
msgid "This file could not be decrypted on this device"
msgstr "无法在此设备上解密此文件"

msgctxt "messageContextMenu.addReaction"
msgid "Add Reaction"
msgstr "添加反应"

msgctxt "messageContextMenu.apps"
msgid "Apps"
msgstr "应用程序"

msgctxt "messageContextMenu.copyMessageId"
msgid "Copy Message ID"
msgstr "复制消息 ID"

msgctxt "messageContextMenu.copyMessageLink"
msgid "Copy Message Link"
msgstr "复制留言链接"

msgctxt "messageContextMenu.copyText"
msgid "Copy Text"
msgstr "复制文本"

msgctxt "messageContextMenu.deleteMessage"
msgid "Delete Message"
msgstr "删除留言"

msgctxt "messageContextMenu.editMessage"
msgid "Edit Message"
msgstr "编辑留言"

msgctxt "messageContextMenu.forward"
msgid "Forward"
msgstr "向前"

msgctxt "messageContextMenu.markUnread"
msgid "Mark Unread"
msgstr "标记为未读"

msgctxt "messageContextMenu.pinMessage"
msgid "Pin Message"
msgstr "PIN 消息"

msgctxt "messageContextMenu.reply"
msgid "Reply"
msgstr "回复"

msgctxt "messageContextMenu.reportMessage"
msgid "Report Message"
msgstr "举报留言"

msgctxt "messageContextMenu.speakMessage"
msgid "Speak Message"
msgstr "留言"

msgctxt "messageContextMenu.unpinMessage"
msgid "Unpin Message"
msgstr "取消固定消息"

msgctxt "messageItem.deleteMessage"
msgid "Delete message"
msgstr "删除留言"

msgctxt "messageItem.edited"
msgid "(edited)"
msgstr "（已编辑）"

msgctxt "messageItem.editMessage"
msgid "Edit message"
msgstr "编辑留言"

msgctxt "messageItem.enterToSaveEscToCancel"
msgid "Enter to save · Esc to cancel"
msgstr "Enter 保存 · Esc 取消"

msgctxt "messageItem.jumpToTheRepliedMessage"
msgid "Jump to the replied message"
msgstr "跳转到已回复的消息"

msgctxt "messageItem.originalMessage"
msgid "Original message"
msgstr "原始消息"

msgctxt "messageItem.pinned"
msgid "Pinned"
msgstr "已固定"

msgctxt "messageItem.reply"
msgid "Reply"
msgstr "回复"

msgctxt "messageList.couldntFindThatMessageItMay"
msgid "Couldn't find that message - it may have been deleted."
msgstr "找不到该消息 - 它可能已被删除。"

msgctxt "messageList.loadEarlierMessages"
msgid "Load earlier messages"
msgstr "加载较早的消息"

msgctxt "messageList.newMessages"
msgid "New messages"
msgstr "新消息"

msgctxt "messageList.newMessagesStartHere"
msgid "New messages start here"
msgstr "新消息从这里开始"

msgctxt "messageList.thisIsTheStartOfThe"
msgid "This is the start of the channel. Say something!"
msgstr "这是通道的开始。说些什么！"

msgctxt "messageList.welcomeToChannel"
msgid "Welcome to #{channel}"
msgstr "欢迎来到#{channel}"

msgctxt "newDmDialog.findFriends"
msgid "Find friends"
msgstr "寻找朋友"

msgctxt "newDmDialog.searchByNameOrUsername"
msgid "Search by name or username"
msgstr "按姓名或用户名搜索"

msgctxt "passkeysSection.addAPasskey"
msgid "Add a passkey"
msgstr "添加密钥"

msgctxt "passkeysSection.addedLastUsed"
msgid "Added {added} · last used {lastUsed}"
msgstr "添加了 {added} · 最后使用的 {lastUsed}"

msgctxt "passkeysSection.addedNeverUsed"
msgid "Added {added} · never used"
msgstr "添加了 {added} · 从未使用过"

msgctxt "passkeysSection.authenticatorCode"
msgid "Authenticator code"
msgstr "验证码"

msgctxt "passkeysSection.createPasskey"
msgid "Create passkey"
msgstr "创建密钥"

msgctxt "passkeysSection.currentPassword"
msgid "Current password"
msgstr "当前密码"

msgctxt "passkeysSection.name"
msgid "Name"
msgstr "姓名"

msgctxt "passkeysSection.noPasskeysYet"
msgid "No passkeys yet."
msgstr "还没有密钥。"

msgctxt "passkeysSection.passkeys"
msgid "Passkeys"
msgstr "万能钥匙"

msgctxt "passkeysSection.personalLaptop"
msgid "Personal laptop"
msgstr "个人笔记本电脑"

msgctxt "passkeysSection.reachedTheLimit"
msgid "You've reached the limit of {max} passkeys. Remove one to add another."
msgstr "您已达到 {max} 密钥的限制。删除一个以添加另一个。"

msgctxt "passkeysSection.removeName"
msgid "Remove {name}"
msgstr "删除{name}"

msgctxt "passkeysSection.removePasskey"
msgid "Remove passkey"
msgstr "删除密钥"

msgctxt "passkeysSection.removingThisOnlyAffectsOrangchatDelete"
msgid ""
"Removing this only affects OrangChat. Delete it from the device's own "
"passkey settings too, or it will keep showing up there."
msgstr ""
"删除它只会影响 OrangChat。也从设备自己的密钥设置中删除它，否则它会继续显示在"
"那里。"

msgctxt "passkeysSection.renameName"
msgid "Rename {name}"
msgstr "重命名{name}"

msgctxt "passkeysSection.signInWithYourFingerprintFace"
msgid ""
"Sign in with your fingerprint, face or device PIN instead of a password. A "
"passkey only works on the site that created it, so it can't be phished - "
"which is why we ask for one instead of an emailed code when your account has "
"one."
msgstr ""
"使用指纹、面部或设备 PIN 码（而不是密码）登录。密钥仅在创建它的网站上有效，因"
"此不会被网络钓鱼 - 这就是为什么当您的帐户有密码时，我们会要求提供密码，而不是"
"通过电子邮件发送的代码。"

msgctxt "passkeysSection.soYouCanTellItApart"
msgid "So you can tell it apart from your other devices later."
msgstr "因此您稍后可以将其与其他设备区分开来。"

msgctxt "passkeysSection.syncedToYourDevicesKeychain"
msgid "Synced to your device's keychain."
msgstr "已同步到您设备的钥匙串。"

msgctxt "passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys"
msgid ""
"This browser doesn't support passkeys. Passkeys you add elsewhere will still "
"work on your other devices."
msgstr "此浏览器不支持密钥。您在其他地方添加的密钥仍然可以在您的其他设备上使用。"

msgctxt "plaintextNotice.thisConversationIsNotEncryptedYet"
msgid "This conversation is not encrypted yet"
msgstr "此对话尚未加密"

msgctxt "plaintextNotice.waitingOn_one"
msgid ""
"{who} has not set up encryption on any device, and a locked message needs a "
"key on their side to open it. Messages here are stored the ordinary way "
"until then - it switches on by itself the moment they open OrangChat on a "
"phone or computer."
msgstr ""
"{who}尚未在任何设备上设置加密，锁定的消息需要他们这边的密钥才能打开。在此之前"
"，此处的消息将以普通方式存储 - 当他们在手机或计算机上打开 OrangChat 时，它会"
"自行打开。"

msgctxt "plaintextNotice.waitingOn_other"
msgid ""
"{who} have not set up encryption on any device, and a locked message needs a "
"key on each of their side to open it. Messages here are stored the ordinary "
"way until then - it switches on by itself the moment they all open OrangChat "
"on a phone or computer."
msgstr ""
"{who}尚未在任何设备上设置加密，锁定的消息需要双方各有一把钥匙才能打开。在此之"
"前，这里的消息将以普通方式存储 - 当他们在手机或电脑上打开 OrangChat 时，它会"
"自行打开。"

msgctxt "pluginsTab.enable"
msgid "Enable"
msgstr "使能够"

msgctxt "pluginsTab.enabled"
msgid "Enabled"
msgstr "启用"

msgctxt "pluginsTab.intro"
msgid ""
"Built-in plugins tweak how this browser shows OrangChat. They ship with the "
"app - nothing is downloaded or run from elsewhere - and each choice is "
"stored on this device only. {count} enabled. Want to contribute? {repo}."
msgstr ""
"内置插件调整该浏览器显示 OrangChat 的方式。它们随应用程序一起提供 - 无需从其"
"他地方下载或运行任何内容 - 并且每个选择仅存储在此设备上。 {count} 已启用。想"
"做出贡献吗？ {repo}。"

msgctxt "pluginsTab.noPluginsMatch"
msgid "No plugins match \"{query}\"."
msgstr "没有插件匹配“{query}”。"

msgctxt "pluginsTab.searchPlugins"
msgid "Search plugins"
msgstr "搜索插件"

msgctxt "pluginsTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "查看市场仓库"

msgctxt "privacyTab.checkPeopleBeforeMessagingThem"
msgid "Check people before messaging them"
msgstr "在给他们发消息之前检查他们"

msgctxt "privacyTab.directMessages"
msgid "Direct messages"
msgstr "直接消息"

msgctxt "privacyTab.encryption"
msgid "Encryption"
msgstr "加密"

msgctxt "privacyTab.everyDirectMessageIsEncryptedAlways"
msgid ""
"Every direct message is encrypted, always, and that part cannot be switched "
"off. This setting is about how carefully the other person's lock is checked "
"before your messages are sent to it."
msgstr ""
"每条直接消息始终都是加密的，并且该部分无法关闭。此设置涉及在将您的消息发送给"
"对方之前检查对方的锁定的仔细程度。"

msgctxt "privacyTab.friendNotifications"
msgid "Friend notifications"
msgstr "好友通知"

msgctxt "privacyTab.friendRequests"
msgid "Friend requests"
msgstr "好友请求"

msgctxt "privacyTab.friendsComingOnline"
msgid "Friends coming online"
msgstr "好友上线"

msgctxt "privacyTab.leavingItOffIsNotUnprotected"
msgid ""
"Leaving it off is not \"unprotected\". Every lock is still checked against a "
"logbook that can only be added to, which your own devices read on every "
"start. The difference is whether a swapped lock is stopped before it can be "
"used, or caught right after. Group conversations always send straight away, "
"either way."
msgstr ""
"离开它并不是“不受保护”。每个锁仍然会根据只能添加到的日志进行检查，您自己的设"
"备在每次启动时都会读取该日志。区别在于交换锁是在使用之前停止，还是在使用之后"
"立即捕获。无论哪种方式，群组对话总是立即发送。"

msgctxt "privacyTab.letPeopleSeeIsTypingWhile"
msgid "Let people see “is typing…” while you write."
msgstr "让人们在您写作时看到“正在输入……”。"

msgctxt "privacyTab.notifyMeWhenSomeoneAcceptsMy"
msgid "Notify me when someone accepts my friend request."
msgstr "当有人接受我的好友请求时通知我。"

msgctxt "privacyTab.notifyMeWhenSomeoneSendsMe"
msgid "Notify me when someone sends me a friend request."
msgstr "当有人向我发送好友请求时通知我。"

msgctxt "privacyTab.offByDefaultThisFiresFor"
msgid ""
"Off by default - this fires for every friend each time they open the app."
msgstr "默认关闭 - 每个朋友每次打开应用程序时都会触发此功能。"

msgctxt "privacyTab.requestsAccepted"
msgid "Requests accepted"
msgstr "请求已接受"

msgctxt "privacyTab.sendTypingIndicators"
msgid "Send typing indicators"
msgstr "发送打字指示器"

msgctxt "privacyTab.stopRequiringVerification"
msgid "Stop requiring verification"
msgstr "停止要求验证"

msgctxt "privacyTab.whatYouShare"
msgid "What you share"
msgstr "你分享的内容"

msgctxt "privacyTab.whoCanOpenANewConversation"
msgid ""
"Who can open a new conversation with you. Conversations you're already in "
"stay open either way."
msgstr "谁可以与您开启新对话。无论哪种方式，您已经进行的对话都保持开放。"

msgctxt "privacyTab.whoCanSendYouAFriend"
msgid "Who can send you a friend request."
msgstr "谁可以向您发送好友请求。"

msgctxt "privacyTab.withSomeoneNewYourMessagesWait"
msgid ""
"With someone new, your messages wait on this device - locked, sent nowhere - "
"until you have seen their code in person or read the numbers to each other "
"on a call. Worth turning on only if you can realistically meet or ring the "
"people you message."
msgstr ""
"对于新认识的人，您的消息会在此设备上等待 - 锁定，无处发送 - 直到您亲自看到他"
"们的代码或在通话中互相读取号码。仅当您能够真实地与您发消息的人见面或给他们打"
"电话时，才值得打开。"

msgctxt "profileCard.aboutMe"
msgid "About me"
msgstr "关于我"

msgctxt "profileCard.memberSince"
msgid "Member since"
msgstr "会员自"

msgctxt "profileDialog.accept"
msgid "Accept"
msgstr "接受"

msgctxt "profileDialog.message"
msgid "Message"
msgstr "信息"

msgctxt "profileThemesTab.install"
msgid "Install"
msgstr "安装"

msgctxt "profileThemesTab.installed"
msgid "Installed"
msgstr "已安装"

msgctxt "profileThemesTab.intro"
msgid ""
"Profile themes style your public profile card - each preview below is your "
"own card with that theme applied. Every entry is reviewed through a pull "
"request, bundled with the client, and sanitized before it renders. Want to "
"contribute? {repo}."
msgstr ""
"个人资料主题设计您的公共个人资料卡 - 下面的每个预览都是您自己应用了该主题的卡"
"。每个条目都通过拉取请求进行审查，与客户端捆绑在一起，并在呈现之前进行清理。"
"想做出贡献吗？ {repo}。"

msgctxt "profileThemesTab.noProfileThemesMatch"
msgid "No profile themes match \"{query}\"."
msgstr "没有与“{query}”匹配的个人资料主题。"

msgctxt "profileThemesTab.searchProfileThemes"
msgid "Search profile themes"
msgstr "搜索个人资料主题"

msgctxt "profileThemesTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "查看市场仓库"

msgctxt "profileThemesTab.thisIsHowYourAboutMe"
msgid "This is how your About me reads with this theme applied."
msgstr "这就是应用此主题的“关于我”的阅读方式。"

msgctxt "profileThemesTab.username"
msgid "username"
msgstr "用户名"

msgctxt "profileThemesTab.yourName"
msgid "Your name"
msgstr "你的名字"

msgctxt "qrLogin.codeExpired"
msgid "Code expired"
msgstr "代码已过期"

msgctxt "qrLogin.confirmOnYourPhone"
msgid "Confirm on your phone"
msgstr "在手机上确认"

msgctxt "qrLogin.couldNotStartQrSignIn"
msgid "Could not start QR sign-in."
msgstr "无法启动二维码登录。"

msgctxt "qrLogin.newCode"
msgid "New code"
msgstr "新代码"

msgctxt "qrLogin.openOrangchatOnYourPhoneAnd"
msgid ""
"Open OrangChat on your phone, and point it at this code to sign in here."
msgstr "在您的手机上打开 OrangChat，并将其指向此代码以在此处登录。"

msgctxt "qrLogin.scanWithTheOrangchatApp"
msgid "Scan with the OrangChat app"
msgstr "使用 OrangChat 应用程序扫描"

msgctxt "qrLogin.signInQrCode"
msgid "Sign-in QR code"
msgstr "登录二维码"

msgctxt "qrLogin.tryAgain"
msgid "Try again"
msgstr "再试一次"

msgctxt "qrLogin.useEmailAndPasswordInstead"
msgid "Use email and password instead"
msgstr "请改用电子邮件和密码"

msgctxt "qrScanner.cameraPreviewForScanningACode"
msgid "Camera preview for scanning a code"
msgstr "用于扫描代码的相机预览"

msgctxt "qrScanner.pasteInstead"
msgid "Paste instead"
msgstr "粘贴代替"

msgctxt "qrScanner.pasteTheCodeTextInsteadIt"
msgid "Paste the code text instead. It starts with"
msgstr "请改为粘贴代码文本。它开始于"

msgctxt "qrScanner.useTheCamera"
msgid "Use the camera"
msgstr "使用相机"

msgctxt "qrScanner.useThisCode"
msgid "Use this code"
msgstr "使用此代码"

msgctxt "qrSignInTab.approveSignIn"
msgid "Approve sign-in"
msgstr "批准登录"

msgctxt "qrSignInTab.approveThisSignIn"
msgid "Approve this sign-in?"
msgstr "批准此登录吗？"

msgctxt "qrSignInTab.checkingSignInCode"
msgid "Checking sign-in code…"
msgstr "正在检查登录代码..."

msgctxt "qrSignInTab.onlyApproveACodeShownOn"
msgid ""
"Only approve a code shown on a device you trust. This will sign that device "
"into your OrangChat account."
msgstr "仅批准您信任的设备上显示的代码。这会将该设备登录到您的 OrangChat 帐户。"

msgctxt "qrSignInTab.pointYourCameraAtTheQr"
msgid ""
"Point your camera at the QR code on the device you want to sign in. You will "
"review and approve the request before it is allowed."
msgstr "将相机对准您要登录的设备上的二维码。您将在允许请求之前审核并批准该请求。"

msgctxt "qrSignInTab.scanAnotherCode"
msgid "Scan another code"
msgstr "扫描另一个代码"

msgctxt "qrSignInTab.scanASignInCode"
msgid "Scan a sign-in code"
msgstr "扫描登录码"

msgctxt "qrSignInTab.signInApproved"
msgid "Sign-in approved"
msgstr "登录已获批准"

msgctxt "qrSignInTab.theOtherDeviceCanNowFinish"
msgid "The other device can now finish signing in."
msgstr "另一台设备现在可以完成登录。"

msgctxt "reactions.addReaction"
msgid "Add reaction"
msgstr "添加反应"

msgctxt "reportMessageDialog.addContextThatWillHelpReview"
msgid "Add context that will help review this report"
msgstr "添加有助于查看此报告的上下文"

msgctxt "reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted"
msgid ""
"Reporting deliberately reveals this one decrypted message and a one-message "
"key. It does not reveal the conversation key, earlier messages, or later "
"messages."
msgstr ""
"报告故意揭露这一解密消息和单消息密钥。它不会泄露对话密钥、较早的消息或较晚的"
"消息。"

msgctxt "reportMessageDialog.sendReport"
msgid "Send report"
msgstr "发送报告"

msgctxt "reportMessageDialog.whatHappenedOptional"
msgid "What happened? (optional)"
msgstr "发生了什么？ （选修的）"

msgctxt "safetyNumberCheck.checkingThemHereIsSaferThan"
msgid ""
"Checking them here is safer than reading along - sixty digits is more than "
"anyone actually compares by eye."
msgstr "在这里检查它们比阅读更安全 - 六十位数字比任何人实际通过肉眼比较的数字都要多。"

msgctxt "safetyNumberCheck.digitsOf60"
msgid ""
"That is {digits} of 60 digits. Nothing is compared until the whole code is "
"there, so a partial one is never called a mismatch."
msgstr ""
"即60位的{digits}。在整个代码都存在之前，不会进行任何比较，因此部分代码永远不"
"会被称为不匹配。"

msgctxt "safetyNumberCheck.notInTheSameRoom"
msgid "Not in the same room?"
msgstr "不在同一个房间？"

msgctxt "safetyNumberCheck.theseDoNotMatchMostOften"
msgid ""
"These do not match. Most often that is a digit misheard or mistyped, so "
"check it once more. If it still differs, somebody is standing between you - "
"do not send anything here until you know which."
msgstr ""
"这些不匹配。最常见的是听错或输入错误的数字，因此请再次检查。如果仍然不同，则"
"说明有人挡在你们之间 - 在您知道是哪一个之前，请勿向此处发送任何内容。"

msgctxt "safetyNumberCheck.theseNumbersAppearOnceBothAccounts"
msgid ""
"These numbers appear once both accounts have set up encryption on a device."
msgstr "一旦两个帐户在设备上设置了加密，这些数字就会出现。"

msgctxt "safetyNumberCheck.workingItOut"
msgid "Working it out…"
msgstr "解决这个问题……"

msgctxt "searchDialog.noMessagesFoundFor"
msgid "No messages found for “{query}”."
msgstr "没有找到“{query}”的消息。"

msgctxt "searchDialog.onlyThisChannel"
msgid "Only this channel"
msgstr "仅此频道"

msgctxt "searchDialog.searchedOnThisDeviceEncryptedMessages"
msgid ""
"Searched on this device. Encrypted messages this device has never opened are "
"not in these results."
msgstr "在此设备上进行搜索。该设备从未打开过的加密消息不在这些结果中。"

msgctxt "searchDialog.searchMessages"
msgid "Search messages"
msgstr "搜索消息"

msgctxt "searchDialog.searchThisConversation"
msgid "Search this conversation…"
msgstr "搜索此对话..."

msgctxt "searchDialog.searchThisServer"
msgid "Search this server…"
msgstr "搜索该服务器..."

msgctxt "searchDialog.serverSearchHint"
msgid "Server search matches whole words. Try {phrase} or {exclude} a word."
msgstr "服务器搜索匹配整个单词。尝试 {phrase} 或 {exclude} 一个词。"

msgctxt "searchDialog.typeToSearchMessages"
msgid "Type to search messages."
msgstr "键入以搜索消息。"

msgctxt "securityAlertOverlay.account"
msgid "Account {subject}"
msgstr "帐号{subject}"

msgctxt "securityAlertOverlay.acceptingStartsThisContactOverAs"
msgid ""
"Accepting starts this contact over as unverified and lets messages flow "
"again. Anything they sent before they started over stays unreadable, and it "
"does not confirm who they are - compare safety numbers once you can."
msgstr ""
"接受会以未经验证的方式重新开始此联系，并让消息再次流动。他们在重新开始之前发"
"送的任何内容都无法读取，并且无法确认他们是谁 - 尽可能比较安全号码。"

msgctxt "securityAlertOverlay.iUnderstand"
msgid "I understand"
msgstr "我明白"

msgctxt "securityTab.1ScanThisCode"
msgid "1. Scan this code"
msgstr "1.扫描此二维码"

msgctxt "securityTab.2EnterThe6DigitCode"
msgid "2. Enter the 6-digit code"
msgstr "2. 输入6位密码"

msgctxt "securityTab.accountStanding"
msgid "Account standing"
msgstr "账户状况"

msgctxt "securityTab.askForACodeFromYour"
msgid ""
"Ask for a code from your phone in addition to your password when you sign in."
msgstr "登录时，除了密码之外，还需要从手机中获取验证码。"

msgctxt "securityTab.atLeast8Characters"
msgid "At least 8 characters."
msgstr "至少 8 个字符。"

msgctxt "securityTab.bannedFromServer"
msgid "Banned from {server}"
msgstr "禁止参加 {server}"

msgctxt "securityTab.cantScan"
msgid "Can't scan?"
msgstr "无法扫描？"

msgctxt "securityTab.changeEmail"
msgid "Change email"
msgstr "更改电子邮件"

msgctxt "securityTab.changePassword"
msgid "Change password"
msgstr "更改密码"

msgctxt "securityTab.changingYourPasswordSignsOutEvery"
msgid "Changing your password signs out every other session."
msgstr "更改密码会注销所有其他会话。"

msgctxt "securityTab.codeFromYourApp"
msgid "Code from your app"
msgstr "来自您的应用程序的代码"

msgctxt "securityTab.codeFromYourAppOrA"
msgid "Code from your app (or a recovery code)"
msgstr "来自您的应用程序的代码（或恢复代码）"

msgctxt "securityTab.confirmNewPassword"
msgid "Confirm new password"
msgstr "确认新密码"

msgctxt "securityTab.confirmYourPassword"
msgid "Confirm your password"
msgstr "确认您的密码"

msgctxt "securityTab.considerGeneratingANewSet"
msgid "Consider generating a new set."
msgstr "考虑生成一个新集合。"

msgctxt "securityTab.continue"
msgid "Continue"
msgstr "继续"

msgctxt "securityTab.copied"
msgid "Copied"
msgstr "已复制"

msgctxt "securityTab.copy"
msgid "Copy"
msgstr "复制"

msgctxt "securityTab.deleteAccount"
msgid "Delete account"
msgstr "删除账户"

msgctxt "securityTab.deleteAllMyMessages"
msgid "Delete all my messages"
msgstr "删除我所有的消息"

msgctxt "securityTab.deleteAllYourMessages"
msgid "Delete all your messages"
msgstr "删除你所有的消息"

msgctxt "securityTab.deletedMessages_one"
msgid "Deleted {count} message."
msgstr "已删除 {count} 消息。"

msgctxt "securityTab.deletedMessages_other"
msgid "Deleted {count} messages."
msgstr "已删除 {count} 消息。"

msgctxt "securityTab.deleteMyAccount"
msgid "Delete my account"
msgstr "删除我的帐户"

msgctxt "securityTab.deleteThemAll"
msgid "Delete them all"
msgstr "全部删除"

msgctxt "securityTab.emailAndPassword"
msgid "Email & password"
msgstr "电子邮件和密码"

msgctxt "securityTab.emailChangedTo"
msgid "Email changed to {email}."
msgstr "电子邮件更改为 {email}。"

msgctxt "securityTab.enterThisKeyManually"
msgid "Enter this key manually:"
msgstr "手动输入此密钥："

msgctxt "securityTab.freezesTheAccountIfYouThink"
msgid ""
"Freezes the account if you think someone else is in it: signs out every "
"other device, blocks new sign-ins, and closes new DMs and friend requests "
"until you lift it."
msgstr ""
"如果您认为其他人在该帐户中，则冻结该帐户：注销所有其他设备，阻止新的登录，并"
"关闭新的私信和好友请求，直到您解除该帐户为止。"

msgctxt "securityTab.generateCodes"
msgid "Generate codes"
msgstr "生成代码"

msgctxt "securityTab.iveSavedThem"
msgid "I've saved them"
msgstr "我救了他们"

msgctxt "securityTab.leaveAllServers"
msgid "Leave all servers"
msgstr "离开所有服务器"

msgctxt "securityTab.leavesEveryServerYoureInExcept"
msgid ""
"Leaves every server you're in except the ones you own. You'll need a new "
"invite to get back into any of them."
msgstr ""
"离开您所在的所有服务器，除了您自己的服务器。您需要新的邀请才能重新加入其中任"
"何一个。"

msgctxt "securityTab.leftServers_one"
msgid "Left {count} server."
msgstr "离开{count}服务器。"

msgctxt "securityTab.leftServers_other"
msgid "Left {count} servers."
msgstr "左 {count} 服务器。"

msgctxt "securityTab.liftLockdown"
msgid "Lift lockdown"
msgstr "解除锁定"

msgctxt "securityTab.lockdown"
msgid "Lockdown"
msgstr "封锁"

msgctxt "securityTab.lockDownMyAccount"
msgid "Lock down my account"
msgstr "锁定我的帐户"

msgctxt "securityTab.newEmail"
msgid "New email"
msgstr "新电子邮件"

msgctxt "securityTab.newPassword"
msgid "New password"
msgstr "新密码"

msgctxt "securityTab.newRecoveryCodes"
msgid "New recovery codes"
msgstr "新的恢复代码"

msgctxt "securityTab.noServerIsCurrentlyRestrictingYou"
msgid "No server is currently restricting you."
msgstr "目前没有服务器限制您。"

msgctxt "securityTab.nothingCanSignInAndNo"
msgid ""
"Nothing can sign in, and no new DMs or friend requests reach you. This "
"device stays signed in."
msgstr "无法登录，也没有新的私信或好友请求发送给您。该设备保持登录状态。"

msgctxt "securityTab.passwordChanged"
msgid "Password changed."
msgstr "密码已更改。"

msgctxt "securityTab.passwordChangedSessionsRevoked_one"
msgid "Password changed. {count} other session was signed out."
msgstr "密码已更改。 {count} 其他会话已注销。"

msgctxt "securityTab.passwordChangedSessionsRevoked_other"
msgid "Password changed. {count} other sessions were signed out."
msgstr "密码已更改。 {count} 其他会话已注销。"

msgctxt "securityTab.permanentlyDelete"
msgid "Permanently delete"
msgstr "永久删除"

msgctxt "securityTab.reasonColon"
msgid "Reason: {reason}"
msgstr "原因：{reason}"

msgctxt "securityTab.recoveryCodes"
msgid "Recovery codes"
msgstr "恢复代码"

msgctxt "securityTab.recoveryCodesLeft_one"
msgid "{count} recovery code left."
msgstr "留下 {count} 恢复代码。"

msgctxt "securityTab.recoveryCodesLeft_other"
msgid "{count} recovery codes left."
msgstr "留下 {count} 恢复代码。"

msgctxt "securityTab.removesEveryMessageYouveSentIn"
msgid ""
"Removes every message you've sent, in every server and group - including the "
"ones you've left. Attachments you uploaded aren't removed from storage. This "
"can't be undone."
msgstr ""
"删除您在每个服务器和组中发送的每条消息 - 包括您留下的消息。您上传的附件不会从"
"存储中删除。这无法撤消。"

msgctxt "securityTab.saveTheseNowEachWorksOnce"
msgid ""
"Save these now - each works once if you lose your phone, and this is the "
"only time they're shown."
msgstr ""
"立即保存这些内容 - 如果您丢失手机，每个内容都会起作用一次，并且这是它们唯一一"
"次显示。"

msgctxt "securityTab.setAPassword"
msgid "Set a password"
msgstr "设置密码"

msgctxt "securityTab.setPassword"
msgid "Set password"
msgstr "设置密码"

msgctxt "securityTab.signedInAs"
msgid "Signed in as"
msgstr "登录身份"

msgctxt "securityTab.signedOutOtherSessions_one"
msgid "Signed out {count} other session."
msgstr "已注销 {count} 其他会话。"

msgctxt "securityTab.signedOutOtherSessions_other"
msgid "Signed out {count} other sessions."
msgstr "注销了 {count} 其他会话。"

msgctxt "securityTab.stillYours"
msgid "Still yours: {names}."
msgstr "仍然是你的：{names}。"

msgctxt "securityTab.thisReplacesEveryExistingRecovery"
msgid "This replaces every existing recovery code."
msgstr "这将替换所有现有的恢复代码。"

msgctxt "securityTab.thoseDontMatch"
msgid "Those don't match."
msgstr "那些不匹配。"

msgctxt "securityTab.timedOutInServer"
msgid "Timed out in {server}"
msgstr "{server} 超时"

msgctxt "securityTab.turnOff"
msgid "Turn off"
msgstr "关"

msgctxt "securityTab.turnOffTwoFactor"
msgid "Turn off two-factor"
msgstr "关闭双因素"

msgctxt "securityTab.turnOnTwoFactor"
msgid "Turn on two-factor"
msgstr "开启双因素"

msgctxt "securityTab.twoFactorAuthentication"
msgid "Two-factor authentication"
msgstr "双因素身份验证"

msgctxt "securityTab.twoFactorAuthenticationIsOn"
msgid "Two-factor authentication is on"
msgstr "双因素身份验证已开启"

msgctxt "securityTab.twoFactorQrCode"
msgid "Two-factor QR code"
msgstr "二元二维码"

msgctxt "securityTab.typeUsernameToConfirm"
msgid "Type {username} to confirm"
msgstr "输入 {username} 进行确认"

msgctxt "securityTab.untilTime"
msgid "Until {time}"
msgstr "直到{time}"

msgctxt "securityTab.usedToSignInTheresNo"
msgid "Used to sign in. There's no confirmation email, so double-check it."
msgstr "用于登录。没有确认电子邮件，因此请仔细检查。"

msgctxt "securityTab.turningOffTwoFactorMakes"
msgid ""
"Turning off two-factor makes your password the only thing protecting your "
"account."
msgstr "关闭双因素使您的密码成为保护您帐户的唯一方法。"

msgctxt "securityTab.yesLeaveThemAll"
msgid "Yes, leave them all"
msgstr "是的，把它们全部留下"

msgctxt "securityTab.youllNeedAnAuthenticatorAppGoogle"
msgid ""
"You'll need an authenticator app - Google Authenticator, 1Password, Aegis, "
"or any other TOTP app."
msgstr ""
"您需要一个身份验证器应用程序 - Google Authenticator、1Password、Aegis 或任何"
"其他 TOTP 应用程序。"

msgctxt "securityTab.yourAccountIsInGoodStanding"
msgid "Your account is in good standing"
msgstr "您的帐户信誉良好"

msgctxt "securityTab.yourAccountIsLockedDown"
msgid "Your account is locked down"
msgstr "您的帐户已被锁定"

msgctxt "securityTab.yourCurrentPassword"
msgid "Your current password"
msgstr "您当前的密码"

msgctxt "securityTab.yourMessagesStayInTheConversations"
msgid ""
"Your messages stay in the conversations they're part of, shown as from a "
"deleted user. Everything else - profile, connections, friends, server "
"memberships - is erased. This can't be undone."
msgstr ""
"您的消息保留在它们所属的对话中，显示为来自已删除的用户。其他一切--个人资料、"
"联系、朋友、服务器会员资格--都被删除。这无法撤消。"

msgctxt "securityTab.yourPassword"
msgid "Your password"
msgstr "您的密码"

msgctxt "serverContextMenu.copyServerId"
msgid "Copy Server ID"
msgstr "复制服务器 ID"

msgctxt "serverContextMenu.createCategory"
msgid "Create Category"
msgstr "创建类别"

msgctxt "serverContextMenu.createChannel"
msgid "Create Channel"
msgstr "创建频道"

msgctxt "serverContextMenu.editPerServerProfile"
msgid "Edit Per-server Profile"
msgstr "编辑每台服务器的配置文件"

msgctxt "serverContextMenu.inviteToServer"
msgid "Invite to Server"
msgstr "邀请加入服务器"

msgctxt "serverContextMenu.leaveServer"
msgid "Leave Server"
msgstr "离开服务器"

msgctxt "serverContextMenu.markAsRead"
msgid "Mark As Read"
msgstr "标记为已读"

msgctxt "serverContextMenu.muteServer"
msgid "Mute Server"
msgstr "服务器静音"

msgctxt "serverContextMenu.notificationSettings"
msgid "Notification Settings"
msgstr "通知设置"

msgctxt "serverContextMenu.privacySettings"
msgid "Privacy Settings"
msgstr "隐私设置"

msgctxt "serverContextMenu.serverSettings"
msgid "Server Settings"
msgstr "服务器设置"

msgctxt "serverContextMenu.unmuteServer"
msgid "Unmute Server"
msgstr "取消服务器静音"

msgctxt "serverRail.addAServer"
msgid "Add a server"
msgstr "添加服务器"

msgctxt "serverRail.home"
msgid "Home"
msgstr "家"

msgctxt "serverRail.leaveServer"
msgid "Leave server"
msgstr "离开服务器"

msgctxt "serverRail.membersOfThisServerSeeThis"
msgid ""
"Members of this server see this nickname instead of your display name. Leave "
"it empty to use your display name."
msgstr ""
"该服务器的成员看到的是这个昵称，而不是您的显示名称。将其留空以使用您的显示名"
"称。"

msgctxt "serverRail.nickname"
msgid "Nickname"
msgstr "昵称"

msgctxt "serverRail.servers"
msgid "Servers"
msgstr "服务器"

msgctxt "serverRail.unreadDirectMessages"
msgid "unread direct messages"
msgstr "未读私信"

msgctxt "serverRail.youllNeedANewInviteTo"
msgid "You'll need a new invite to get back in."
msgstr "您需要新的邀请才能重新进入。"

msgctxt "serverSettingsDialog.auditLog"
msgid "Audit log"
msgstr "审核日志"

msgctxt "serverSettingsDialog.bans"
msgid "Bans"
msgstr "禁令"

msgctxt "serverSettingsDialog.color"
msgid "Color"
msgstr "颜色"

msgctxt "serverSettingsDialog.dangerZone"
msgid "Danger zone"
msgstr "危险区域"

msgctxt "serverSettingsDialog.deleteForever"
msgid "Delete forever"
msgstr "永久删除"

msgctxt "serverSettingsDialog.deleteRole"
msgid "Delete role"
msgstr "删除角色"

msgctxt "serverSettingsDialog.deleteServer"
msgid "Delete server"
msgstr "删除服务器"

msgctxt "serverSettingsDialog.deletingAServerRemovesAllIts"
msgid ""
"Deleting a server removes all its channels and messages. This cannot be "
"undone."
msgstr "删除服务器会删除其所有通道和消息。此操作无法撤消。"

msgctxt "serverSettingsDialog.description"
msgid "Description"
msgstr "描述"

msgctxt "serverSettingsDialog.emoji"
msgid "Emoji"
msgstr "表情符号"

msgctxt "serverSettingsDialog.leaveEmptyForInitials"
msgid "Leave empty for initials."
msgstr "将缩写留空。"

msgctxt "serverSettingsDialog.loadingBans"
msgid "Loading bans…"
msgstr "禁止加载..."

msgctxt "serverSettingsDialog.membersLoseThisRoleImmediately"
msgid "Members lose this role immediately."
msgstr "成员立即失去这个角色。"

msgctxt "serverSettingsDialog.newRole"
msgid "New role"
msgstr "新角色"

msgctxt "serverSettingsDialog.noBannedUsers"
msgid "No banned users."
msgstr "没有被禁止的用户。"

msgctxt "serverSettingsDialog.noRolesYet"
msgid "No roles yet."
msgstr "还没有角色。"

msgctxt "serverSettingsDialog.overview"
msgid "Overview"
msgstr "概述"

msgctxt "serverSettingsDialog.roleName"
msgid "Role name"
msgstr "角色名称"

msgctxt "serverSettingsDialog.roles"
msgid "Roles"
msgstr "角色"

msgctxt "serverSettingsDialog.shownOnInvitePage"
msgid "Shown on the invite page. {count}/1024"
msgstr "显示在邀请页面上。 {count}/1024"

msgctxt "serverSettingsDialog.saveChanges"
msgid "Save changes"
msgstr "保存更改"

msgctxt "serverSettingsDialog.saveRole"
msgid "Save role"
msgstr "保存角色"

msgctxt "serverSettingsDialog.serverIcon"
msgid "Server icon"
msgstr "服务器图标"

msgctxt "serverSettingsDialog.serverName"
msgid "Server name"
msgstr "服务器名称"

msgctxt "serverSettingsDialog.serverSettings"
msgid "Server settings"
msgstr "服务器设置"

msgctxt "serverSettingsDialog.sounds"
msgid "Sounds"
msgstr "声音"

msgctxt "serverSettingsDialog.thisPermanentlyDeletesTheServerIts"
msgid "This permanently deletes the server, its channels, and every message."
msgstr "这将永久删除服务器、其通道和每条消息。"

msgctxt "serverSettingsDialog.unban"
msgid "Unban"
msgstr "解禁"

msgctxt "serverSettingsDialog.whatIsThisServerAbout"
msgid "What is this server about?"
msgstr "这个服务器是做什么用的？"

msgctxt "serverView.couldntLoadThisServer"
msgid "Couldn't load this server"
msgstr "无法加载该服务器"

msgctxt "serverView.noTextChannelsYetCreateOne"
msgid "No text channels yet - create one from the server menu."
msgstr "还没有文本频道 - 从服务器菜单创建一个。"

msgctxt "sharingTab.allowCameraMicrophone"
msgid "Allow camera & microphone"
msgstr "允许摄像头和麦克风"

msgctxt "sharingTab.appliesTheNextTimeYouJoin"
msgid "Applies the next time you join a call."
msgstr "下次加入通话时应用。"

msgctxt "sharingTab.camera"
msgid "Camera"
msgstr "相机"

msgctxt "sharingTab.cameraAndMicrophoneAccessIsGranted"
msgid "Camera and microphone access is granted."
msgstr "授予摄像头和麦克风访问权限。"

msgctxt "sharingTab.cameraAndMicrophoneAreBlockedRe"
msgid ""
"Camera and microphone are blocked. Re-allow them for this site in your "
"browser's address bar, then reload."
msgstr "摄像头和麦克风被遮挡。在浏览器地址栏中重新允许它们访问此站点，然后重新加载。"

msgctxt "sharingTab.chromeAndEdgeOnlyOtherBrowsers"
msgid "Chrome and Edge only - other browsers always use the system default."
msgstr "仅限 Chrome 和 Edge - 其他浏览器始终使用系统默认值。"

msgctxt "sharingTab.inputDevice"
msgid "Input device"
msgstr "输入设备"

msgctxt "sharingTab.joinMuted"
msgid "Join muted"
msgstr "静音加入"

msgctxt "sharingTab.joinWithCameraOn"
msgid "Join with camera on"
msgstr "打开相机加入"

msgctxt "sharingTab.microphone"
msgid "Microphone"
msgstr "麦克风"

msgctxt "sharingTab.orangchatOnlyOpensYourCameraAnd"
msgid ""
"OrangChat only opens your camera and microphone during a call, and while "
"you're testing them here."
msgstr "OrangChat 仅在通话期间以及您在此处进行测试时打开您的摄像头和麦克风。"

msgctxt "sharingTab.output"
msgid "Output"
msgstr "输出"

msgctxt "sharingTab.permissions"
msgid "Permissions"
msgstr "权限"

msgctxt "sharingTab.speaker"
msgid "Speaker"
msgstr "扬声器"

msgctxt "sharingTab.startEveryCallWithYourMicrophone"
msgid "Start every call with your microphone off."
msgstr "每次通话时请关闭麦克风。"

msgctxt "sharingTab.startVoiceChannelsWithVideoAlready"
msgid "Start voice channels with video already publishing."
msgstr "启动已发布视频的语音频道。"

msgctxt "sharingTab.theseChoicesAreStoredOnThis"
msgid ""
"These choices are stored on this device only - they're never sent to the "
"server."
msgstr "这些选择仅存储在此设备上 - 它们永远不会发送到服务器。"

msgctxt "sharingTab.thisBrowserDoesntExposeCameraOr"
msgid "This browser doesn't expose camera or microphone controls."
msgstr "此浏览器不会公开相机或麦克风控件。"

msgctxt "sharingTab.videoDevice"
msgid "Video device"
msgstr "视频设备"

msgctxt "sharingTab.whenJoiningACall"
msgid "When joining a call"
msgstr "加入通话时"

msgctxt "signupPage.alreadyHaveAnAccount"
msgid "Already have an account?"
msgstr "已经有帐户？"

msgctxt "signupPage.checkYourEmailForAVerification"
msgid ""
"Check your email for a verification link. You must verify it before signing "
"in."
msgstr "检查您的电子邮件中是否有验证链接。您必须在登录前进行验证。"

msgctxt "signupPage.claimYourUsernameAndStartChatting"
msgid "Claim your username and start chatting."
msgstr "索取您的用户名并开始聊天。"

msgctxt "signupPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "社区准则"

msgctxt "signupPage.createAccount"
msgid "Create account"
msgstr "创建账户"

msgctxt "signupPage.createYourAccount"
msgid "Create your account"
msgstr "创建您的帐户"

msgctxt "signupPage.displayNameOptional"
msgid "Display name (optional)"
msgstr "显示名称（可选）"

msgctxt "signupPage.email"
msgid "Email"
msgstr "电子邮件"

msgctxt "signupPage.legalConsent"
msgid ""
"By creating an account, you agree to the {terms} and {guidelines}, and "
"acknowledge the {privacy}."
msgstr "创建帐户即表示您同意 {terms} 和 {guidelines}，并确认 {privacy}。"

msgctxt "signupPage.logIn"
msgid "Log in"
msgstr "登录"

msgctxt "signupPage.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "小写字母、数字、下划线和点。"

msgctxt "signupPage.password"
msgid "Password"
msgstr "密码"

msgctxt "signupPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "隐私政策"

msgctxt "signupPage.termsOfService"
msgid "Terms of Service"
msgstr "服务条款"

msgctxt "signupPage.username"
msgid "Username"
msgstr "用户名"

msgctxt "soundTab.deleteName"
msgid "Delete {name}"
msgstr "删除{name}"

msgctxt "soundTab.maxSizeMb"
msgid "Sound must be 1 MB or smaller."
msgstr "声音必须为 1 MB 或更小。"

msgctxt "soundTab.mp3OggWavOrFlacUpTo"
msgid "MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds."
msgstr "MP3、OGG、WAV 或 FLAC，最大 1 MB 和 {seconds} 秒。"

msgctxt "soundTab.noSoundsYetUploadOneTo"
msgid "No sounds yet. Upload one to play it in this server's voice channels."
msgstr "还没有声音。上传一个以在此服务器的语音频道中播放。"

msgctxt "soundTab.previewName"
msgid "Preview {name}"
msgstr "预览 {name}"

msgctxt "soundTab.renameName"
msgid "Rename {name}"
msgstr "重命名{name}"

msgctxt "soundTab.soundboard"
msgid "Soundboard"
msgstr "音板"

msgctxt "soundTab.soundsMustBeSecondsOrShorter"
msgid "Sounds must be {max} seconds or shorter (that one is {actual}s)."
msgstr "声音必须为 {max} 秒或更短（即 {actual} 秒）。"

msgctxt "soundTab.upload"
msgid "Upload"
msgstr "上传"

msgctxt "soundTab.uploading"
msgid "Uploading…"
msgstr "正在上传..."

msgctxt "soundTab.volumeForName"
msgid "Volume for {name}"
msgstr "{name} 的音量"

msgctxt "soundboardPanel.noSoundsYetAddSomeIn"
msgid "No sounds yet. Add some in Server settings → Sounds."
msgstr "还没有声音。在服务器设置→声音中添加一些。"

msgctxt "soundboardPanel.soundboard"
msgid "Soundboard"
msgstr "音板"

msgctxt "splashScreen.loadingOrangchat"
msgid "Loading OrangChat"
msgstr "加载 OrangChat"

msgctxt "systemTab.appUpdates"
msgid "App updates"
msgstr "应用程序更新"

msgctxt "systemTab.cachedDataOnThisDevice"
msgid "Cached data on this device."
msgstr "此设备上缓存的数据。"

msgctxt "systemTab.cachedDataOnThisDeviceUsage"
msgid "Cached data on this device: ~{usage}."
msgstr "该设备上的缓存数据：~{usage}。"

msgctxt "systemTab.checkForUpdates"
msgid "Check for updates"
msgstr "检查更新"

msgctxt "systemTab.checkingForUpdates"
msgid "Checking for updates…"
msgstr "正在检查更新..."

msgctxt "systemTab.clearCacheReload"
msgid "Clear cache & reload"
msgstr "清除缓存并重新加载"

msgctxt "systemTab.connected"
msgid "Connected"
msgstr "已连接"

msgctxt "systemTab.connecting"
msgid "Connecting…"
msgstr "正在连接…"

msgctxt "systemTab.couldntCheckRightNow"
msgid "Couldn't check right now. Try again later."
msgstr "现在无法检查。稍后再试。"

msgctxt "systemTab.couldntCheckRightNowWithMessage"
msgid "Couldn't check right now. Try again later. ({message})"
msgstr "现在无法检查。稍后再试。 ({message})"

msgctxt "systemTab.desktopNotifications"
msgid "Desktop notifications"
msgstr "桌面通知"

msgctxt "systemTab.disconnected"
msgid "Disconnected"
msgstr "已断开连接"

msgctxt "systemTab.enableNotifications"
msgid "Enable notifications"
msgstr "启用通知"

msgctxt "systemTab.notifications"
msgid "Notifications"
msgstr "通知"

msgctxt "systemTab.notificationsAreBlockedEnableThemFor"
msgid ""
"Notifications are blocked. Enable them for this site in your browser "
"settings."
msgstr "通知被阻止。在您的浏览器设置中为此站点启用它们。"

msgctxt "systemTab.offNotificationsShowWhoWroteAnd"
msgid ""
"Off, notifications show who wrote and nothing more. Encrypted messages are "
"then never unlocked to make a notification at all. This browser only."
msgstr ""
"关闭后，通知会显示谁写的，仅此而已。加密的消息永远不会被解锁以发出通知。仅限"
"此浏览器。"

msgctxt "systemTab.onLatestVersion"
msgid "You're on the latest version."
msgstr "您使用的是最新版本。"

msgctxt "systemTab.onLatestVersionNumbered"
msgid "You're on the latest version ({version})."
msgstr "您使用的是最新版本 ({version})。"

msgctxt "systemTab.orangchatForPlatform"
msgid "OrangChat for {platform}."
msgstr "{platform} 的 OrangChat。"

msgctxt "systemTab.orangchatVersionForPlatform"
msgid "OrangChat {version} for {platform}."
msgstr "OrangChat {version} 为 {platform}。"

msgctxt "systemTab.pushAlertsForDirectMessagesAnd"
msgid ""
"Push alerts for direct messages and @mentions, even when OrangChat is closed."
msgstr "即使 OrangChat 关闭，也会推送直接消息和@提及的提醒。"

msgctxt "systemTab.realtimeConnection"
msgid "Realtime connection"
msgstr "实时连接"

msgctxt "systemTab.showMessageText"
msgid "Show message text"
msgstr "显示消息文本"

msgctxt "systemTab.status"
msgid "Status"
msgstr "地位"

msgctxt "systemTab.storage"
msgid "Storage"
msgstr "贮存"

msgctxt "systemTab.thisAppBuildCantCheckFrom"
msgid ""
"This app build can't check from here - use Help → Check for Updates… in the "
"window menu, or the tray icon."
msgstr ""
"此应用程序版本无法从此处检查 - 使用窗口菜单中的“帮助”→“检查更新...”或托盘图标"
"。"

msgctxt "systemTab.thisBrowserDoesntSupportNotifications"
msgid "This browser doesn't support notifications."
msgstr "此浏览器不支持通知。"

msgctxt "systemTab.updateChecksOnlyRunInThe"
msgid "Update checks only run in the installed app."
msgstr "更新检查仅在已安装的应用程序中运行。"

msgctxt "systemTab.updateFoundDownloading"
msgid "Update {version} found - downloading. You'll be asked to restart."
msgstr "找到更新 {version} - 正在下载。系统会要求您重新启动。"

msgctxt "toaster.dismissNotification"
msgid "Dismiss notification"
msgstr "关闭通知"

msgctxt "transferDialog.addingADeviceIsASecurity"
msgid ""
"Adding a device is a security event, so it takes a fresh second-factor code. "
"Every other device on your account will be told about it."
msgstr ""
"添加设备是一个安全事件，因此需要新的第二因素代码。您帐户上的所有其他设备都会"
"收到相关信息。"

msgctxt "transferDialog.addPhoneToThisAccount"
msgid "Add phone to this account"
msgstr "将手机添加到此帐户"

msgctxt "transferDialog.addThisDevice"
msgid "Add this device"
msgstr "添加此设备"

msgctxt "transferDialog.aOneTimeCodeIsOn"
msgid "A one-time code is on its way to your email - it expires in 10 minutes."
msgstr "一次性代码正在发送至您的电子邮件中 ​​- 它将在 10 分钟后过期。"

msgctxt "transferDialog.authorizingYourPhone"
msgid "Authorizing your phone"
msgstr "授权您的手机"

msgctxt "transferDialog.bothScreensShouldShowTheSame"
msgid ""
"Both screens should show the same six digits. If they differ, something is "
"between your two devices - stop here."
msgstr ""
"两个屏幕应显示相同的六位数字。如果它们不同，则说明您的两个设备之间存在问题 - "
"在此停止。"

msgctxt "transferDialog.connectingToTheOtherDevice"
msgid "Connecting to the other device…"
msgstr "正在连接到其他设备..."

msgctxt "transferDialog.creatingOneTimeCode"
msgid "Creating one-time code…"
msgstr "创建一次性代码..."

msgctxt "transferDialog.deviceTransferCode"
msgid "Device transfer code"
msgstr "设备传输代码"

msgctxt "transferDialog.digitsConfirmed"
msgid "Digits confirmed"
msgstr "数字已确认"

msgctxt "transferDialog.emailMeACode"
msgid "Email me a code"
msgstr "通过电子邮件给我发送代码"

msgctxt "transferDialog.encryptingConversationHistoryKeysSigningThe"
msgid ""
"Encrypting conversation-history keys, signing the new device, and waiting "
"for the phone to store them securely…"
msgstr "加密对话历史记录密钥、签署新设备并等待手机安全地存储它们……"

msgctxt "transferDialog.enterTheSecurityCodeOnThe"
msgid ""
"Enter the security code on the authorized device. This device is waiting for "
"the encrypted history and signed authorization."
msgstr "在授权设备上输入安全代码。该设备正在等待加密的历史记录和签名的授权。"

msgctxt "transferDialog.onADeviceYoureAlreadySigned"
msgid ""
"On a device you're already signed in on, open Settings → Encryption and "
"choose \"Add another device\", then point it at this code. Keep them close "
"together - the transfer only goes over your local network."
msgstr ""
"在您已登录的设备上，打开“设置”→“加密”并选择“添加其他设备”，然后将其指向此代码"
"。让它们靠近 - 传输仅通过您的本地网络进行。"

msgctxt "transferDialog.openSettingsEncryptionAddThisPhone"
msgid "Open Settings → Encryption → Add this phone."
msgstr "打开设置 → 加密 → 添加此手机。"

msgctxt "transferDialog.resendEmailCode"
msgid "Resend email code"
msgstr "重新发送电子邮件代码"

msgctxt "transferDialog.scanTheCodeShownOnThe"
msgid ""
"Scan the code shown on the new device, or use the paste option if this PC "
"has no camera."
msgstr "扫描新设备上显示的代码，或者如果该电脑没有摄像头，则使用粘贴选项。"

msgctxt "transferDialog.scanThisWithYourPhone"
msgid "Scan this with your phone"
msgstr "用手机扫描此信息"

msgctxt "transferDialog.showACodeForMyPhone"
msgid "Show a code for my phone to scan"
msgstr "显示代码以供我的手机扫描"

msgctxt "transferDialog.tapScanCodeFromPcAnd"
msgid "Tap “Scan code from PC” and point OrangChat at this code."
msgstr "点击“从 PC 扫描代码”并将 OrangChat 指向此代码。"

msgctxt "transferDialog.theyDont"
msgid "They don't"
msgstr "他们不"

msgctxt "transferDialog.theyMatch"
msgid "They match"
msgstr "他们匹配"

msgctxt "transferDialog.thisAccountHasNoAuthenticatorApp"
msgid ""
"This account has no authenticator app set up, so OrangChat will email a one-"
"time code to the address on your account. Check your email before entering "
"it here."
msgstr ""
"该帐户没有设置身份验证器应用程序，因此 OrangChat 会通过电子邮件将一次性代码发"
"送到您帐户上的地址。在此处输入之前请检查您的电子邮件。"

msgctxt "transferDialog.transferProgress"
msgid "Transfer progress"
msgstr "转账进度"

msgctxt "transferDialog.tryAgain"
msgid "Try again"
msgstr "再试一次"

msgctxt "transferDialog.updateThePhoneToOrangchat0"
msgid "Update the phone to OrangChat 0.5.4 and sign in to this account."
msgstr "将手机更新至OrangChat 0.5.4并登录此帐户。"

msgctxt "transferDialog.useACodeShownByThe"
msgid "Use a code shown by the new device instead"
msgstr "请改用新设备显示的代码"

msgctxt "transferDialog.useAnEmailCodeInstead"
msgid "Use an email code instead"
msgstr "请改用电子邮件代码"

msgctxt "transferDialog.waitingForTheOtherDevice"
msgid "Waiting for the other device…"
msgstr "等待其他设备..."

msgctxt "transferDialog.waitingForYourPhoneToScan"
msgid "Waiting for your phone to scan…"
msgstr "正在等待您的手机扫描..."

msgctxt "updateGate.dismissUpdateNotice"
msgid "Dismiss update notice"
msgstr "关闭更新通知"

msgctxt "updateGate.fixesProblemsInTheVersion"
msgid "OrangChat {latest} fixes problems in the version you are running."
msgstr "OrangChat {latest} 修复了您正在运行的版本中的问题。"

msgctxt "updateGate.isAvailable"
msgid "OrangChat {latest} is available."
msgstr "OrangChat {latest} 可用。"

msgctxt "updateGate.notSupportedUpdateToContinue"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to continue."
msgstr "此版本的 OrangChat 不再受支持，也无法再连接。更新以继续。"

msgctxt "updateGate.notSupportedUpdateToVersion"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to {latest} to continue."
msgstr "此版本的 OrangChat 不再受支持，也无法再连接。更新至 {latest} 以继续。"

msgctxt "updateGate.reload"
msgid "Reload"
msgstr "重新加载"

msgctxt "updateGate.update"
msgid "Update"
msgstr "更新"

msgctxt "updateGate.updateRequired"
msgid "Update required"
msgstr "需要更新"

msgctxt "userFooter.userSettings"
msgid "User settings"
msgstr "用户设置"

msgctxt "userSettingsDialog.about"
msgid "About"
msgstr "关于"

msgctxt "userSettingsDialog.aboutMe"
msgid "About me"
msgstr "关于我"

msgctxt "userSettingsDialog.accentColor"
msgid "Accent color"
msgstr "强调色"

msgctxt "userSettingsDialog.appIcon"
msgid "App icon"
msgstr "应用程序图标"

msgctxt "userSettingsDialog.applied"
msgid "Applied"
msgstr "应用"

msgctxt "userSettingsDialog.applyCss"
msgid "Apply CSS"
msgstr "应用CSS"

msgctxt "userSettingsDialog.avatar"
msgid "Avatar"
msgstr "阿凡达"

msgctxt "userSettingsDialog.banner"
msgid "Banner"
msgstr "横幅"

msgctxt "userSettingsDialog.browseAppThemes"
msgid "Browse app themes"
msgstr "浏览应用主题"

msgctxt "userSettingsDialog.browseProfileThemes"
msgid "Browse profile themes"
msgstr "浏览个人资料主题"

msgctxt "userSettingsDialog.clear"
msgid "Clear"
msgstr "清除"

msgctxt "userSettingsDialog.closeSettings"
msgid "Close settings"
msgstr "关闭设置"

msgctxt "userSettingsDialog.communityThemes"
msgid "Community themes"
msgstr "社区主题"

msgctxt "userSettingsDialog.couldNotSaveTheIcon"
msgid "Could not save the icon"
msgstr "无法保存图标"

msgctxt "userSettingsDialog.cssFileIsTooLarge"
msgid "CSS file is too large (max 100 KB)."
msgstr "CSS 文件太大（最大 100 KB）。"

msgctxt "userSettingsDialog.customCss"
msgid "Custom CSS"
msgstr "自定义CSS"

msgctxt "userSettingsDialog.customCssIsActive"
msgid "Custom CSS is active."
msgstr "自定义 CSS 处于活动状态。"

msgctxt "userSettingsDialog.customCssTheme"
msgid "Custom CSS theme"
msgstr "自定义 CSS 主题"

msgctxt "userSettingsDialog.dark"
msgid "Dark"
msgstr "黑暗的"

msgctxt "userSettingsDialog.displayName"
msgid "Display name"
msgstr "显示名称"

msgctxt "userSettingsDialog.downloadDefault"
msgid "Download default"
msgstr "下载默认"

msgctxt "userSettingsDialog.downloadTemplate"
msgid "Download template"
msgstr "下载模板"

msgctxt "userSettingsDialog.icon"
msgid "Icon"
msgstr "图标"

msgctxt "userSettingsDialog.identity"
msgid "Identity"
msgstr "身份"

msgctxt "userSettingsDialog.leaveEmptyToUseYourAccent"
msgid "Leave empty to use your accent color."
msgstr "留空以使用您的强调色。"

msgctxt "userSettingsDialog.light"
msgid "Light"
msgstr "光"

msgctxt "userSettingsDialog.loadExample"
msgid "Load example"
msgstr "负载示例"

msgctxt "userSettingsDialog.loadStarter"
msgid "Load starter"
msgstr "负载启动器"

msgctxt "userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "小写字母、数字、下划线和点。"

msgctxt "userSettingsDialog.navAbout"
msgid "About"
msgstr "关于"

msgctxt "userSettingsDialog.navAccessibility"
msgid "Accessibility"
msgstr "无障碍"

msgctxt "userSettingsDialog.navActivity"
msgid "Activity"
msgstr "活动"

msgctxt "userSettingsDialog.navAppearance"
msgid "Appearance"
msgstr "外貌"

msgctxt "userSettingsDialog.navCameraMic"
msgid "Camera & Mic"
msgstr "相机和麦克风"

msgctxt "userSettingsDialog.navConnections"
msgid "Connections"
msgstr "连接"

msgctxt "userSettingsDialog.navDevices"
msgid "Devices"
msgstr "设备"

msgctxt "userSettingsDialog.navDownloadApp"
msgid "Download app"
msgstr "下载应用程序"

msgctxt "userSettingsDialog.navEncryption"
msgid "Encryption"
msgstr "加密"

msgctxt "userSettingsDialog.navGroupAccount"
msgid "Account"
msgstr "帐户"

msgctxt "userSettingsDialog.navGroupApp"
msgid "App"
msgstr "应用程序"

msgctxt "userSettingsDialog.navGroupAppearance"
msgid "Appearance"
msgstr "外貌"

msgctxt "userSettingsDialog.navGroupPrivacySecurity"
msgid "Privacy & Security"
msgstr "隐私与安全"

msgctxt "userSettingsDialog.navPlugins"
msgid "Plugins"
msgstr "插件"

msgctxt "userSettingsDialog.navPrivacy"
msgid "Privacy"
msgstr "隐私"

msgctxt "userSettingsDialog.navProfile"
msgid "Profile"
msgstr "轮廓"

msgctxt "userSettingsDialog.navProfileTheme"
msgid "Profile theme"
msgstr "简介主题"

msgctxt "userSettingsDialog.navScanSignInQr"
msgid "Scan sign-in QR"
msgstr "扫描签到二维码"

msgctxt "userSettingsDialog.navSecurity"
msgid "Security"
msgstr "安全"

msgctxt "userSettingsDialog.navSystem"
msgid "System"
msgstr "系统"

msgctxt "userSettingsDialog.navTheme"
msgid "Theme"
msgstr "主题"

msgctxt "userSettingsDialog.ocPfBodyBackground1a1030"
msgid ".oc-pf-body { background: #1a1030; }"
msgstr ".oc-pf-body { background: #1a1030; }"

msgctxt "userSettingsDialog.pngJpegWebpOrAnimatedGif"
msgid "PNG, JPEG, WebP, or animated GIF."
msgstr "PNG、JPEG、WebP 或动画 GIF。"

msgctxt "userSettingsDialog.prebuiltColourThemesAndProfileCard"
msgid ""
"Prebuilt colour themes and profile-card themes, reviewed and bundled with "
"the app. Installing one recolours everything without writing any CSS."
msgstr ""
"预构建的颜色主题和个人资料卡主题，经过审核并与应用程序捆绑在一起。安装一个即"
"可重新着色所有内容，而无需编写任何 CSS。"

msgctxt "userSettingsDialog.preview"
msgid "Preview"
msgstr "预览"

msgctxt "userSettingsDialog.profileThemeCss"
msgid "Profile theme (CSS)"
msgstr "个人资料主题 (CSS)"

msgctxt "userSettingsDialog.pronouns"
msgid "Pronouns"
msgstr "代词"

msgctxt "userSettingsDialog.replacesTheOrangchatMarkForYou"
msgid ""
"Replaces the OrangChat mark for you everywhere you are signed in - browser "
"tab, in-app branding, and the desktop window and tray. Nobody else sees it."
msgstr ""
"在您登录的任何地方替换 OrangChat 标记 - 浏览器选项卡、应用内品牌以及桌面窗口"
"和托盘。其他人看不到它。"

msgctxt "userSettingsDialog.restyleTheAppForYourselfPaste"
msgid ""
"Restyle the app for yourself - paste CSS below or upload a .css file. It "
"applies the moment you save, and it outranks the built-in theme, so "
"overriding a design token (the --oc-* variables) is enough to recolour "
"everything. Download the default stylesheet to see the full list."
msgstr ""
"自行重新设计应用程序 - 在下面粘贴 CSS 或上传 .css 文件。它在您保存时应用，并"
"且它的排名高于内置主题，因此覆盖设计标记（--oc-* 变量）足以重新着色所有内容。"
"下载默认样式表以查看完整列表。"

msgctxt "userSettingsDialog.rootOcPrimary22c55e"
msgid ":root { --oc-primary: #22c55e; }"
msgstr "：根{ --oc-primary: #22c55e; }"

msgctxt "userSettingsDialog.savedExclamation"
msgid "Saved!"
msgstr "得救了！"

msgctxt "userSettingsDialog.saveProfile"
msgid "Save profile"
msgstr "保存个人资料"

msgctxt "userSettingsDialog.sectionTitleAbout"
msgid "About"
msgstr "关于"

msgctxt "userSettingsDialog.sectionTitleAccessibility"
msgid "Accessibility"
msgstr "无障碍"

msgctxt "userSettingsDialog.sectionTitleActivity"
msgid "Activity"
msgstr "活动"

msgctxt "userSettingsDialog.sectionTitleAppearance"
msgid "Appearance"
msgstr "外貌"

msgctxt "userSettingsDialog.sectionTitleCameraMicrophone"
msgid "Camera & Microphone"
msgstr "摄像头和麦克风"

msgctxt "userSettingsDialog.sectionTitleConnections"
msgid "Connections"
msgstr "连接"

msgctxt "userSettingsDialog.sectionTitleDevices"
msgid "Devices"
msgstr "设备"

msgctxt "userSettingsDialog.sectionTitleDownloadApp"
msgid "Download app"
msgstr "下载应用程序"

msgctxt "userSettingsDialog.sectionTitleEncryption"
msgid "Encryption"
msgstr "加密"

msgctxt "userSettingsDialog.sectionTitlePlugins"
msgid "Plugins"
msgstr "插件"

msgctxt "userSettingsDialog.sectionTitlePrivacy"
msgid "Privacy"
msgstr "隐私"

msgctxt "userSettingsDialog.sectionTitleProfile"
msgid "Profile"
msgstr "轮廓"

msgctxt "userSettingsDialog.sectionTitleProfileTheme"
msgid "Profile theme"
msgstr "简介主题"

msgctxt "userSettingsDialog.sectionTitleScanSignInQr"
msgid "Scan sign-in QR"
msgstr "扫描签到二维码"

msgctxt "userSettingsDialog.sectionTitleSecurity"
msgid "Security"
msgstr "安全"

msgctxt "userSettingsDialog.sectionTitleSystem"
msgid "System"
msgstr "系统"

msgctxt "userSettingsDialog.sectionTitleTheme"
msgid "Theme"
msgstr "主题"

msgctxt "userSettingsDialog.settingsSections"
msgid "Settings sections"
msgstr "设置部分"

msgctxt "userSettingsDialog.signedInAs"
msgid "Signed in as"
msgstr "登录身份"

msgctxt "userSettingsDialog.signOut"
msgid "Sign out"
msgstr "登出"

msgctxt "userSettingsDialog.squareImagesWorkBestLeaveEmpty"
msgid "Square images work best. Leave empty for the OrangChat mark."
msgstr "方形图像效果最好。对于 OrangChat 标记留空。"

msgctxt "userSettingsDialog.status"
msgid "Status"
msgstr "地位"

msgctxt "userSettingsDialog.styleYourProfileCardHoweverYou"
msgid ""
"Style your profile card however you like - everyone sees it. It's sandboxed: "
"scoped to your card only, no external URLs, and it can't cover or escape the "
"card. The preview above updates live."
msgstr ""
"按照您喜欢的方式设计您的个人资料卡 - 每个人都会看到它。它是沙盒的：仅作用于您"
"的卡，没有外部 URL，并且它无法覆盖或逃避卡。上面的预览实时更新。"

msgctxt "userSettingsDialog.tellPeopleAboutYourself"
msgid "Tell people about yourself…"
msgstr "告诉人们关于你自己..."

msgctxt "userSettingsDialog.theme"
msgid "Theme"
msgstr "主题"

msgctxt "userSettingsDialog.themeNameIsInstalled"
msgid "“{name}” is installed."
msgstr "“{name}”已安装。"

msgctxt "userSettingsDialog.theyThem"
msgid "they/them"
msgstr "他们/他们"

msgctxt "userSettingsDialog.uploadCss"
msgid "Upload CSS"
msgstr "上传CSS"

msgctxt "userSettingsDialog.username"
msgid "Username"
msgstr "用户名"

msgctxt "verificationNotice.check_one"
msgid "Check them"
msgstr "检查它们"

msgctxt "verificationNotice.check_other"
msgid "Check people"
msgstr "检查人员"

msgctxt "verificationNotice.notCheckedYet"
msgid ""
"You asked to check people before messaging them, and you have not checked "
"{who} yet. The message is sitting on this device, locked - it has not been "
"sent anywhere. Scan their code, or compare numbers on a call, and it goes."
msgstr ""
"您要求在向其他人发送消息之前检查他们，但您尚未检查 {who}。该消息位于此设备上"
"，已锁定 - 尚未发送到任何地方。扫描他们的代码，或者比较通话中的号码，然后就可"
"以了。"

msgctxt "verificationNotice.yourMessageIsWaitingNotLost"
msgid "Your message is waiting, not lost"
msgstr "你的消息正在等待，没有丢失"

msgctxt "verifyDialog.doneEverythingFromHereOnUses"
msgid "Done. Everything from here on uses the new key."
msgstr "完毕。从这里开始一切都使用新密钥。"

msgctxt "verifyDialog.everythingSentFromNowOnUses"
msgid ""
"Everything sent from now on uses a new key. Existing messages stay readable, "
"and everyone still in the conversation keeps access."
msgstr ""
"从现在开始发送的所有内容都使用新密钥。现有消息保持可读，并且仍在对话中的每个"
"人都可以访问。"

msgctxt "verifyDialog.forgetThatICheckedThem"
msgid "Forget that I checked them"
msgstr "忘记我检查过它们"

msgctxt "verifyDialog.makeANewKey"
msgid "Make a new key"
msgstr "制作新钥匙"

msgctxt "verifyDialog.myVerificationCode"
msgid "My verification code"
msgstr "我的验证码"

msgctxt "verifyDialog.pointAtTheirCode"
msgid ""
"Point this at the code on {name} screen. They will find it under the lock at "
"the top of this conversation, or in Settings → Encryption."
msgstr ""
"将其指向 {name} 屏幕上的代码。他们会在对话顶部的锁下或在“设置”→“加密”中找到它"
"。"

msgctxt "verifyDialog.replacesTheKeyUsedFromNow"
msgid ""
"Replaces the key used from now on, so a device that has since been removed "
"cannot read anything new. Messages already here stay readable, and nobody is "
"locked out."
msgstr ""
"替换从现在开始使用的密钥，因此已被删除的设备无法读取任何新内容。此处已有的消"
"息仍然可读，并且没有人被锁定。"

msgctxt "verifyDialog.scanTheirCode"
msgid "Scan their code"
msgstr "扫描他们的代码"

msgctxt "verifyDialog.sendWithoutCheckingThemFirst"
msgid "Send without checking them first"
msgstr "不先检查就发送"

msgctxt "verifyDialog.showMyCode"
msgid "Show my code"
msgstr "显示我的代码"

msgctxt "verifyDialog.youHaveCheckedName"
msgid ""
"You have checked {name}. They have not checked you yet - have them scan this "
"code now, so it works both ways."
msgstr "您已检查 {name}。他们还没有检查你 - 让他们现在扫描这个代码，所以它是双向的。"

msgctxt "verifyDialog.standingTogetherScanEachOthersCodes"
msgid ""
"Standing together? Scan each other's codes - one scan proves one direction, "
"so do both. Apart, compare the numbers below instead."
msgstr ""
"站在一起？扫描彼此的代码 - 一次扫描可以证明一个方向，因此两者都可以。另外，比"
"较下面的数字。"

msgctxt "verifyDialog.startAFreshKey"
msgid "Start a fresh key"
msgstr "启动新密钥"

msgctxt "verifyDialog.startAFreshKeyHere"
msgid "Start a fresh key here"
msgstr "在这里开始一个新的密钥"

msgctxt "verifyDialog.their"
msgid "their"
msgstr "他们的"

msgctxt "verifyDialog.thisCodeHoldsNothingSecretIt"
msgid ""
"This code holds nothing secret. It is safe for anyone to see; being in the "
"room is what makes scanning it mean something."
msgstr "这段代码没有任何秘密。任何人看到都是安全的；身处房间之中，扫描才变得有意义。"

msgctxt "videoLightbox.seekVideo"
msgid "Seek video"
msgstr "求视频"

msgctxt "whatsNewDialog.gotIt"
msgid "Got it"
msgstr "知道了"

msgctxt "whatsNewDialog.whatsNew"
msgid "What's new"
msgstr "什么是新的"
