{
  "@@locale": "zh",
  "nav.home": "状态",
  "status.title": "状态",
  "status.sip.connected": "已登录",
  "status.sip.connecting": "连接……",
  "status.sip.not_configured": "未设置",
  "status.sip.since": "自 {duration} 以来",
  "duration.seconds": "{n} s",
  "duration.minutes": "{n} 分钟",
  "duration.hours": "{n} 小时",
  "duration.days": "{n} d",
  "status.sip.at": "在 {host} 上以 {user} 身份",
  "status.sip.ext": "内部编号 {n}",
  "status.sip.public_ip": "公共IP {ip}",
  "status.sip.nat_symmetric": "⚠️ 对称NAT — 音频需要端口相同的RTP端口转发",
  "status.sip.stun": "STUN {server} · NAT：{nat}",
  "status.sip.setup_cta": "设置电话服务",
  "status.sip.redo_cta": "重新设置电话服务",
  "status.token.set": "已设置 PhoneBlock 令牌",
  "status.token.missing": "没有 PhoneBlock 令牌",
  "status.token.rejected": "代币被拒绝",
  "status.token.rejected.msg": "PhoneBlock 已拒绝该令牌。请通过“重新申请”生成一个新的令牌。",
  "status.token.cta": "创建代币",
  "status.token.test": "测试",
  "status.token.renew": "重新申请",
  "status.token.testing": "验证令牌……",
  "status.token.test.ok": "令牌有效——PhoneBlock 可用。",
  "status.token.test.fail": "令牌被拒绝。请重新申请。",
  "status.token.test.none": "未设置令牌。",
  "status.counters.total": "总计",
  "status.counters.spam": "已拦截垃圾邮件",
  "status.counters.legit": "合法的",
  "status.counters.errors": "错误",
  "status.counters.reset": "重置所有计数器",
  "status.info": "固件 {fw} · IP {ip} · 运行时间 {uptime} · API 延迟 {api}",
  "status.api.failed": "PhoneBlock 服务器的最后一次调用 ({when}) 失败：{reason}。",
  "status.api.fail.dns": "无法解析服务器名称（DNS）",
  "status.api.fail.connect": "无法连接到服务器",
  "status.api.fail.tls": "安全连接（TLS）失败",
  "status.api.fail.timeout": "在等待时间内未收到回复",
  "status.api.fail.http": "服务器返回 HTTP {status}",
  "status.api.fail.other": "传输错误",
  "status.calls.title": "最近的通话",
  "status.calls.empty": "还没有来电",
  "status.calls.col.when": "什么时候",
  "status.calls.col.number": "编号",
  "status.calls.col.name": "姓名",
  "status.calls.col.verdict": "判决书",
  "status.calls.show_all": "显示全部 ({count})",
  "status.calls.show_less": "显示更少",
  "status.calls.time_unknown": "未知",
  "status.calls.clear": "清空列表",
  "status.calls.log_known": "记录已知来电者",
  "status.calls.log_known.help": "如果此功能被禁用，通讯录中的号码和内部代码（**、*…）拨打的电话将不会显示在列表中——但顶部的计数器仍会更新。",
  "status.calls.verdict.spam": "SPAM ({direct} 直接，{range} 范围)",
  "status.calls.verdict.spam_plain": "垃圾邮件",
  "status.calls.verdict.spam_list": "垃圾邮件（屏蔽列表，{scope}）",
  "status.calls.verdict.suspect": "疑似垃圾邮件（{direct} 直接，{range} 范围）",
  "status.calls.verdict.blacklist": "垃圾邮件（黑名单，{scope}）",
  "status.calls.verdict.name_pattern": "SPAM（名称模式）",
  "status.calls.verdict.legitimate": "合法的",
  "status.calls.verdict.unknown": "未知",
  "status.calls.verdict.test": "测试",
  "status.calls.verdict.error": "错误",
  "status.calls.verdict.scope.number": "编号",
  "status.calls.verdict.scope.range": "领域",
  "region.title": "语言和国家",
  "region.lang": "语言",
  "region.country": "国家",
  "region.country.hint": "未带国家区号的电话号码将自动补全为该国家。如果此处填写的国家不正确，PhoneBlock 将无法为任何来电找到对应条目。该语言设置同样适用于语音信箱的提示语和状态邮件。",
  "status.thresholds.title": "砌块式枕木",
  "status.thresholds.direct": "直接投票",
  "status.thresholds.direct.help": "直接屏蔽来电号码。默认值为4——与PhoneBlock公开屏蔽列表中的数值相同。",
  "status.thresholds.range": "音域投票",
  "status.thresholds.range.help": "针对同一10格或100格范围内的邻近目标的命中数。默认值为10。“关闭”将停用范围格——此时仅计算直接命中。",
  "status.thresholds.range.off": "出自",
  "status.thresholds.saved": "已保存。",
  "status.thresholds.invalid": "值无效。",
  "status.system.title": "系统",
  "status.system.heap": "可用内存：{free}（最小值：{min}，最大块：{largest}）",
  "status.system.fs": "数据分区：{free} 可用空间为 {total}（{used} 已占用）",
  "status.system.temp": "芯片温度：{temp} °C",
  "status.system.wifi": "Wi-Fi 信号：{rssi} dBm ({quality})",
  "status.system.wifi.good": "好",
  "status.system.wifi.ok": "足够的",
  "status.system.wifi.weak": "微弱",
  "status.system.wifi_tx": "发射功率：{tx} dBm",
  "status.system.wifi_link": "通过接入点 {bssid}、信道 {channel} 连接到 Wi-Fi “{ssid}”，连接时间自 {since} 起",
  "status.system.wifi_drops": "{drops} 自启动以来的断连次数",
  "status.system.col.task": "任务",
  "status.system.col.cpu": "CPU",
  "status.system.col.stack": "栈已清空",
  "status.system.led_quiet": "仅在出现问题时才让LED灯亮起",
  "status.system.led_quiet.hint": "通常情况下，如果一切正常，LED 灯会持续亮着。启用此选项后，LED 灯在正常运行时保持熄灭状态，仅在出现问题时（需要设置、未注册、令牌无效、未连接）才会亮起或闪烁。在客厅使用非常方便。",
  "status.system.lcd_flip": "将显示屏倒置（旋转180°）",
  "status.system.lcd_flip.hint": "根据你的Fritz!Box上USB接口的位置不同，U盘的插入方向也会有所不同。请将图示旋转180°。",
  "status.system.hostname": "家庭网络中的主机名",
  "status.system.hostname.save": "保存",
  "status.system.hostname.unchanged": "名称保持不变。",
  "status.system.hostname.err": "无效的用户名：仅限 a–z、0–9 和 -，长度为 1 至 32 个字符，开头或结尾不能是 -。未保存任何内容。",
  "status.system.hostname.failed": "保存失败。",
  "status.clock.now": "时间：{time}",
  "status.clock.pending": "时间：正在同步……",
  "status.time.today": "今天 {time}",
  "status.time.yesterday": "昨天 {time}",
  "status.tz.current": "时区：{tz}",
  "status.tz.apply": "切换到 {zone}",
  "status.tz.saved": "时区已保存。",
  "status.errors.title": "会议记录",
  "status.errors.note": "该日志用于故障分析——并非每个显示的条目都是真正的问题；许多错误只是暂时的，会自行消失。",
  "status.errors.empty": "无条目",
  "status.errors.clear": "清空日志",
  "status.errors.capture_info": "也要记录信息",
  "status.errors.capture_info.hint": "用于故障排查：会额外显示信息提示（例如尝试连接的服务器：端口）。该功能会迅速填满日志——排查完毕后请将其关闭。",
  "status.auth.title": "访问控制",
  "status.auth.intro": "在系统运行期间保护配置界面。若启用此保护功能，此后该页面在显示通话数据或接受设置之前，会要求您使用PhoneBlock账户登录。",
  "status.auth.disabled": "访问保护已关闭——局域网内的任何用户均可无需登录即可访问仪表盘。",
  "status.auth.enabled": "访问保护已启用——已作为PhoneBlock用户登录。",
  "status.auth.enabled.user": "访问保护已启用——已登录为 {user}。",
  "status.auth.enable": "启用访问保护",
  "status.auth.disable": "关闭访问保护",
  "status.auth.logout": "注销",
  "status.auth.activate.intro": "在开启设备之前，系统会将你重定向至 phoneblock.net 进行登录——只有成功登录后，保护功能才会激活。这样你就不会被锁在设备外面了。",
  "login.title": "需注册",
  "login.button": "使用 PhoneBlock 登录",
  "login.remember": "保持登录状态",
  "login.error.rejected": "登录失败——PhoneBlock服务器未验证身份。",
  "login.error.expired": "登录已过期或无效。请重试。",
  "login.error.persist": "无法保存激活信息。请重试。",
  "login.error.missing": "phoneblock.net 的回复不完整。请重试。",
  "login.error.generic": "登录失败。请重试。",
  "status.reset.title": "出厂设置",
  "status.reset.button": "重置配置",
  "status.reset.error": "重置失败：{msg}",
  "status.fw.title": "更新固件",
  "status.fw.current": "活动分区：{partition} · 版本 {version}",
  "status.fw.pick": "选择固件（.bin）",
  "status.fw.submit": "上传并重新启动",
  "status.fw.uploading": "转换…… {pct} %",
  "status.fw.error": "错误：{msg}",
  "status.fw.check": "检查是否有更新",
  "status.fw.checking": "检查是否有更新……",
  "status.fw.check.none": "没有新版本（当前版本为{version}）。",
  "status.fw.check.found": "正在安装新版本 {version}……",
  "status.fw.downgrade": "尽管如此，还是安装 {version}",
  "status.fw.downgrade.confirm": "真的要降级到旧版本 {version} 吗？这样会导致新版本的功能丢失。",
  "status.fw.check.error": "验证失败：{msg}",
  "status.fw.failed": "上次更新至版本 {version} 时系统未能成功启动——已自动回滚。自动更新将跳过此版本。请点击“检查更新”再次尝试。",
  "status.fw.auto_update": "每日自动更新",
  "status.fw.channel": "更新频道",
  "status.fw.channel.help": "如果你希望提前获取测试版本——例如为了验证已报告的错误——请选择“Beta”。“Stabil”仅提供已发布的版本。一旦经过测试的版本最终发布，系统将自动为你切换回该版本。",
  "status.fw.channel.stable": "稳定",
  "status.fw.channel.beta": "Beta（测试版）",
  "status.fw.crash_report": "向 phoneblock.net 提交错误报告",
  "status.mail.title": "状态邮件",
  "status.mail.host": "SMTP 服务器",
  "status.mail.port": "端口（空值 = 自动）",
  "status.mail.security": "加密",
  "status.mail.security.tls": "TLS（端口 465）",
  "status.mail.security.starttls": "STARTTLS（端口 587）",
  "status.mail.user": "用户名（SMTP登录）",
  "status.mail.pass": "密码",
  "status.mail.pass.keep": "已保存——若要保留，请留空",
  "status.mail.from": "发件人（电子邮件，留空即为用户名）",
  "status.mail.to": "收件人（电子邮件，多个收件人请用“;”分隔）",
  "status.mail.help": "提示：使用Gmail或Outlook时，通常需要输入“应用密码”（当启用了双因素认证时），而不是你的常规账户密码。而GMX、web.de或mailbox.org等传统服务商则只需使用用户名和密码即可登录。",
  "status.mail.on_error": "出现错误和崩溃时的电子邮件通知",
  "status.mail.on_error.help": "如果自上次报告以来日志中出现了错误（包括因系统崩溃而重启的情况），则每天发送一次电子邮件。",
  "status.mail.on_spam": "通过电子邮件报告来电",
  "status.mail.on_spam.help": "每天发送一封电子邮件，列出自上次报告以来的所有来电——包括被拦截的和放行的。",
  "status.mail.spam_only": "仅报告已拦截的垃圾电话",
  "status.mail.on_update": "固件更新时的电子邮件通知",
  "status.mail.save": "保存",
  "status.mail.saved": "已保存。",
  "status.mail.test": "发送测试邮件",
  "status.mail.testing": "发送测试邮件……",
  "status.mail.test.sent": "测试邮件已发送——结果记录在日志中。",
  "status.mail.test.fail": "发送失败——请检查设置和日志。",
  "status.mail.err.host": "缺少SMTP服务器",
  "status.mail.err.user": "缺少用户名",
  "status.mail.err.pass": "缺少密码",
  "status.mail.err.to": "收件人无效",
  "status.mail.err.to_many": "最多支持 {max} 个收件人",
  "status.mail.err.from": "发件人无效",
  "status.mail.err.from_user": "必须填写发件人——用户名不能作为电子邮箱地址",
  "status.sync.title": "黑名单同步",
  "status.sync.intro": "在手机端被屏蔽的号码（“屏蔽号码”）每天会传输一次至PhoneBlock数据库，随后将从Fritz!Box中移除。此后，Answerbot将代表所有PhoneBlock用户接听这些来电。",
  "status.sync.unavailable": "不可用——仅可在 Fritz!Box 设置中使用。",
  "status.sync.never": "还没跑呢。",
  "status.sync.last_ok": "{ago}之前的最后一次运行：已传输{n}。",
  "status.sync.last_partial": "{ago}之前的最后一次运行：传输了{n}，出现{f}个错误。",
  "status.sync.last_fail": "{ago}之前的最后一次运行失败：{err}",
  "status.sync.running": "正在同步……",
  "status.sync.run_now": "立即同步",
  "status.sync.triggered": "同步已开始。",
  "status.sync.busy": "同步正在进行中。",
  "status.sync.enable": "启用黑名单同步",
  "status.sync.disabled": "已禁用自动同步——仍可手动同步。",
  "status.localcache.title": "黑名单缓存",
  "status.localcache.enable": "使用黑名单缓存",
  "status.localcache.disabled": "已禁用 — 通话将直接在服务器端进行验证。",
  "status.localcache.never": "尚未下载。",
  "status.localcache.have": "{community} 社区列表中的条目，{personal} 个人。更新于 {ago} 之前。",
  "status.localcache.last_fail": "{ago}前的最后一次下载失败：{err}",
  "status.localcache.running": "正在下载……",
  "status.localcache.wildcards": "评估通配符锁定",
  "status.localcache.wildcards.help": "不仅会屏蔽具体号码，还会屏蔽号码范围（例如“030 12 34 56*”），前提是社区用户将其标记为垃圾信息。若你只想屏蔽完全匹配的号码，请关闭此功能。",
  "status.localcache.run_now": "立即下载",
  "status.localcache.triggered": "下载已开始。",
  "status.localcache.busy": "下载正在进行中。",
  "status.names.title": "名称过滤器",
  "status.names.intro": "如果你的 FRITZ!Box 在通讯录中找到了来电者，它会同时显示其姓名。 如果你在那里使用了第三方垃圾电话列表（例如来自 Tellows 的），所有条目都会显示一个显眼的名称——你可以直接在此将其标记为垃圾电话。如果你在自己的通讯录中将所有不受欢迎的来电者统一命名为某个名称，情况也是如此。",
  "status.names.patterns": "表示垃圾邮件的名称（用 | 分隔）",
  "status.names.help": "只要被举报的姓名中包含以下任意一段文字，该通话即被视为垃圾电话；其中不区分大小写。例如：“tellows|Score|SPAM”。你可以在“最近通话”列表中找到来电者的姓名。留空则会关闭姓名过滤功能。",
  "status.names.save": "保存名称过滤器",
  "status.names.saved": "已保存名称过滤器。",
  "status.names.failed": "保存失败。",
  "status.names.err.many": "最多可输入 {max} 个名字。",
  "status.names.err.long": "一个名称的长度最多为 {max} 个字符。",
  "status.webhook.title": "来电时的 Webhook",
  "status.webhook.url": "Webhook 地址",
  "status.webhook.help": "仅限 http://，且仅限你家庭网络中的地址，例如 http://homeassistant.local:8123/api/webhook/phoneblock。若留空，则表示禁用该 Webhook。",
  "status.webhook.save": "保存 Webhook",
  "status.webhook.saved": "Webhook 已保存。",
  "status.webhook.failed": "保存失败。",
  "status.webhook.err.url": "请输入一个有效的 http 地址，例如 http://homeassistant.local:8123/api/webhook/phoneblock。",
  "status.webhook.err.long": "地址的长度不得超过 {max} 个字符。",
  "status.ann.title": "垃圾信息提示",
  "status.ann.default": "内置标准语音提示（{kb} KB）。",
  "status.ann.custom": "自定义提示音（{kb} KB）。",
  "status.ann.play": "收听最新公告",
  "status.ann.stop": "停止",
  "status.ann.upload.label": "上传自定义语音提示（WAV/MP3/OGG，最长 {s} 秒）",
  "status.ann.upload.pick": "选择文件",
  "status.ann.upload.submit": "上传",
  "status.ann.upload.converting": "转换……",
  "status.ann.upload.uploading": "转换……",
  "status.ann.upload.done": "已保存 ({kb} KB)。",
  "status.ann.upload.error": "错误：{msg}",
  "status.ann.upload.toolong": "太长——最长不超过{s}秒。",
  "status.ann.upload.decode_fail": "无法解码该文件。",
  "status.ann.reset.button": "恢复为默认设置",
  "status.ann.reset.confirm": "真的要放弃自己的提议吗？",
  "status.ann.accept_test": "接听本地测试来电",
  "status.dialog.mode": "遇到垃圾电话时",
  "status.dialog.mode.announcement": "播放语音提示后挂断电话",
  "status.dialog.mode.dialog": "与来电者交谈（对话）",
  "status.dialog.clips.present": "已加载对话句（{lang}）。",
  "status.dialog.clips.pending": "对话句即将加载……",
  "status.dialog.clips.downloading": "正在加载对话句（{kb} KB）……",
  "status.dialog.confirm_delete_own": "切换到对话模式后，你的自定义语音提示将被删除。你可以在语音提示模式下重新上传。继续吗？",
  "status.dialog.vad_silence_db": "静电阈值（dBFS）",
  "status.dialog.vad_silence_db.help": "如果呼叫者的音量低于该电平，则被视为“静音”。当线路有杂音时，该值应调高（例如 -30）；当呼叫者声音较轻时，则应调低（例如 -45）。默认值：-35。",
  "status.dialog.vad_min_silence_ms": "响应时间（毫秒）",
  "status.dialog.comfort_noise": "线路噪声（dBFS）",
  "status.dialog.comfort_noise.help": "在句子之间及句末加入轻微的嘶嘶声，以免线路听起来死气沉沉。-90 几乎等同于关闭。默认值：-60。",
  "status.dialog.saved": "已保存。",
  "status.dialog.tuning": "高级设置：静音检测和背景噪声",
  "status.dialog.failed": "保存失败。",
  "status.dialog.err.range": "请输入一个介于 {min} 到 {max} 之间的整数。",
  "status.ann.upload.silent": "该录音为无声录音——其中没有任何声音的电平高于-45 dBFS。",
  "status.dialog.clips.own": "启用了自定义对话框。",
  "status.dialog.speaker": "声音",
  "status.dialog.speaker.use": "使用",
  "status.dialog.speaker.active": "活动",
  "status.dialog.own": "自定义对话框",
  "status.dialog.own.leave_confirm": "切换到播报模式时，你的对话内容将被清除。继续吗？",
  "status.dialog.own.leave_download": "你想先将对话内容下载为文件吗？",
  "status.dialog.edit.title": "编写自己的对话框",
  "status.dialog.edit.yes_hint": "切勿录下“是”字：被录下的“是”可能会被滥用作为同意的依据。",
  "status.dialog.phase.hello": "欢迎辞",
  "status.dialog.phase.who-is-there": "接通电话后，对方在问候语（“谁啊？”）之后保持沉默",
  "status.dialog.phase.am-aparat": "来电者报上姓名",
  "status.dialog.phase.question": "如有疑问",
  "status.dialog.phase.cant-hear-you": "通话中对方保持沉默（“我什么都听不到”）",
  "status.dialog.edit.add": "+ 添加录音",
  "status.dialog.edit.delete": "删除",
  "status.dialog.edit.gauge": "{kb} 占 {max} KB",
  "status.dialog.edit.download": "下载对话文件",
  "status.dialog.edit.load_file": "加载对话文件",
  "status.dialog.edit.reason.empty": "“{phase}”阶段目前尚无录音。",
  "status.dialog.edit.reason.many": "“{phase}”阶段的拍摄张数超过了{max}。",
  "status.dialog.edit.bad_file": "这不是一个有效的对话文件。",
  "status.dialog.edit.reload": "撤销并重新加载",
  "status.dialog.edit.done": "已保存自定义对话框（{kb} KB）。",
  "hero.title": "设施",
  "hero.step1.done": "电话服务已开通",
  "hero.step2.done": "已连接到PhoneBlock",
  "hero.cta.sip": "设置电话服务",
  "hero.cta.token": "连接 PhoneBlock",
  "sip.entry.title": "设置电话服务",
  "sip.entry.fritzbox": "Fritz!Box（推荐）",
  "sip.entry.provider": "其他供应商",
  "sip.entry.provider.desc": "直接在Telekom、Vodafone、1&1、sipgate或easybell注册。",
  "sip.entry.manual": "手动（专家模式）",
  "sip.entry.manual.desc": "请自行填写所有SIP字段。",
  "sip.fb.title": "Fritz!Box 设置",
  "sip.fb.intro": "只需输入一次 Fritz!Box 管理员密码。该密码不会被保存。",
  "sip.fb.host": "Fritz!Box（主机或IP）",
  "sip.fb.user": "用户",
  "sip.fb.user.hint": "（留空 → Fritz!Box 的默认用户）",
  "sip.fb.pass": "密码",
  "sip.fb.submit": "设置分机",
  "sip.fb.working": "设置分机（约2–5秒）……",
  "sip.fb.done": "已创建分机 — 开始登录。",
  "sip.fb.done.withnum": "已创建分机（内部分机号 {n}）——正在登录。",
  "sip.fb.error": "错误：{msg}",
  "sip.fb.2fa.title": "双因素验证",
  "sip.fb.2fa.button": "按下Fritz!Box上的任意按钮",
  "sip.fb.2fa.dtmf": "在已连接的电话上拨打序列号 {seq}",
  "sip.fb.2fa.instructions": "请现在点击 {hints}。",
  "sip.fb.2fa.cancelled": "双因素认证（2FA）已中断。",
  "sip.fb.2fa.timeout": "超时。请重试。",
  "sip.fb.conflict.add": "添加另一个设备 → “{name}”",
  "sip.fb.conflict.submit": "继续",
  "sip.fb.conflict.choose": "请选择其中一种方式。",
  "sip.prov.title": "选择供应商",
  "sip.prov.intro": "选择您的服务提供商；登录凭据可从相应的客户门户获取。如果您的服务提供商未在列表中，请使用手动配置。",
  "sip.prov.provider": "供应商",
  "sip.prov.user": "SIP用户 / 电话号码",
  "sip.prov.pass": "密码",
  "sip.prov.submit": "保存登录信息",
  "sip.prov.done": "已保存。登录即将开始。",
  "sip.prov.error": "错误：{msg}",
  "sip.manual.title": "手动配置",
  "sip.manual.intro": "填写完整的SIP字段。密码留空表示“保持不变”。",
  "sip.manual.host": "SIP注册服务器",
  "sip.manual.port": "SIP端口",
  "sip.manual.port.hint": "留空 = 通过 DNS-SRV 或传输默认值（5060 UDP/TCP，5061 TLS）自动配置。",
  "sip.manual.user": "SIP用户",
  "sip.manual.pass": "SIP密码",
  "sip.manual.pass.hint": "留空 = 保留已保存的密码。",
  "sip.manual.anon": "无需密码登录（匿名）",
  "sip.manual.anon.hint": "删除已保存的密码并直接登录——例如，在德国电信（Telekom）上访问 anonymous@t-online.de。",
  "sip.manual.submit": "保存",
  "sip.manual.done": "已保存。",
  "sip.manual.error": "错误：{msg}",
  "sip.manual.advanced": "高级参数",
  "sip.manual.transport": "运输",
  "sip.manual.transport.hint": "可选择 UDP、TCP 和 TLS。TLS 会对连接进行加密，如果服务商支持，建议使用 TLS。目前语音传输本身仍未加密。",
  "sip.manual.auth_user": "Auth用户",
  "sip.manual.auth_user.hint": "留空 = SIP用户也用作认证凭据。在德国电信（Telekom）中：电子邮件。",
  "sip.manual.outbound": "出站代理",
  "sip.manual.outbound.hint": "可选，格式为 host[:port]。留空即直接连接至注册商。",
  "sip.manual.realm": "Realm",
  "sip.manual.realm.hint": "为空 = 从“挑战”中继承。",
  "sip.manual.stun": "STUN 服务器",
  "sip.manual.stun.hint": "可选，格式为 host[:port]。在直接登录服务商时用于检测公共 RTP 端口。留空即为关闭。由服务商预设值设定（Telekom：stun.t-online.de:3478）。",
  "sip.manual.srtp": "SRTP",
  "sip.manual.srtp.hint": "SRTP 会自动协商：只要服务提供商（例如 Telekom）支持，语音就会被加密；否则则使用未加密的 RTP（例如局域网中的 Fritz!Box）。",
  "sip.manual.local_port": "本地SIP端口",
  "sip.manual.rtp_port": "RTP端口（音频）",
  "sip.manual.rtp_port.hint": "语音通道端口（默认值为 16000）。留空即为默认值。",
  "sip.manual.fwd.title": "通过运营商直接登录时的端口转发",
  "sip.manual.srtp.off": "来自",
  "sip.manual.srtp.optional": "可选",
  "sip.manual.srtp.mandatory": "义务",
  "token.title": "连接 PhoneBlock",
  "token.how": "点击下方的按钮，系统将引导你前往 phoneblock.net，在那里你可以进行一次登录（可通过 Google、Facebook 或账户登录）。随后你将返回此页面——此时令牌已设置完成。",
  "token.current.set": "已生成一个令牌。再次登录将生成一个新的令牌。",
  "token.current.missing": "尚未设置令牌。",
  "token.submit": "在PhoneBlock上注册",
  "link.submit": "关联 PhoneBlock 账户",
  "link.how": "点击此处的按钮将显示一个验证码。随后请打开 phoneblock.net，登录并输入该验证码。该服务随后会自动获取令牌。",
  "link.starting": "正在准备链接……",
  "link.compare": "请在 phoneblock.net 上输入此代码，将该服务与您的账户关联。",
  "link.copy": "复制代码",
  "link.copied": "代码已复制",
  "link.copy_failed": "无法复制——该代码已被选中，请按 Ctrl+C 复制。",
  "link.open": "打开 phoneblock.net",
  "link.manual": "该页面是 {url}——你也可以在其他设备上输入该代码，例如在手机上。",
  "link.waiting": "正在等待在 phoneblock.net 上输入验证码……",
  "link.approved": "已关联 PhoneBlock 账户——令牌已设置。",
  "link.denied": "该链接在 phoneblock.net 上被拒绝。",
  "link.expired": "该代码已过期。请申请新代码。",
  "link.error": "链接失败：{msg}",
  "link.retry": "再次尝试",
  "back.status": "← 返回状态",
  "back.sip": "← 返回选项列表",
  "i18n.loading": "正在加载翻译……",
  "i18n.unavailable": "无翻译可用——将显示默认语言。",
  "status.calls.add_contact": "添加到Fritz!Box的通讯录中",
  "status.phonebook.title": "新联系人通讯录",
  "status.phonebook.current": "新联系人将保存到“{name}”中。",
  "status.phonebook.unset": "尚未确定——首次创建时会提示输入。",
  "status.phonebook.change": "修改",
  "status.phonebook.unavailable": "不可用——仅可在 Fritz!Box 设置中使用。",
  "status.phonebook.saved": "已保存。",
  "pb.dialog.title": "在Fritz!Box中添加联系人",
  "pb.dialog.intro": "下次来电时，手机将显示联系人姓名而非号码。该联系人仍保存在你的Fritz!Box中——不会被传输到PhoneBlock。",
  "pb.dialog.name": "姓名",
  "pb.dialog.type": "号码类型",
  "pb.dialog.type.home": "私人",
  "pb.dialog.type.mobile": "移动版",
  "pb.dialog.type.work": "商务",
  "pb.dialog.type.fax_home": "私人传真",
  "pb.dialog.type.fax_work": "商务传真",
  "pb.dialog.vip": "重要人物（VIP）",
  "pb.dialog.book": "电话簿",
  "pb.dialog.book.readonly": "{name}（已同步——不可写入）",
  "pb.dialog.pick": "应将该联系人添加到哪个通讯录中？",
  "pb.dialog.none_writable": "未找到可编辑的通讯录。",
  "pb.dialog.save": "创建",
  "pb.dialog.cancel": "取消",
  "pb.dialog.working": "正在创建……",
  "pb.dialog.done": "已创建联系人。",
  "pb.dialog.error.name": "请输入姓名。",
  "pb.dialog.error.number": "无法将该号码保存为联系人。",
  "pb.dialog.error.not_writable": "该通讯录正在同步，无法进行编辑。请选择另一个。",
  "pb.dialog.error.no_fritzbox": "仅在完成 Fritz!Box 设置后方可使用。",
  "pb.dialog.error.unreachable": "Fritz!Box 没有响应。",
  "pb.dialog.error.generic": "失败：{msg}",
  "status.calls.add_contact.help": "将来电者添加为Fritz!Box通讯录中的联系人",
  "status.calls.report_spam": "垃圾邮件",
  "status.calls.report_spam.help": "在PhoneBlock上将该号码举报为垃圾短信",
  "status.calls.whitelist": "白名单",
  "status.calls.whitelist.help": "不再屏蔽该号码",
  "whitelist.dialog.title": "将号码加入白名单",
  "whitelist.dialog.intro": "来自该号码的来电将不再被拦截。这意味着你在PhoneBlock上将该号码标记为合法；该标记将与你的账户关联。",
  "whitelist.dialog.submit": "不再屏蔽",
  "whitelist.dialog.working": "正在传输……",
  "whitelist.dialog.done": "已处理——该号码已加入你的白名单。",
  "spam.dialog.title": "将该号码标记为垃圾信息",
  "spam.dialog.rating": "来电类型",
  "spam.dialog.rating.B_MISSED": "未知",
  "spam.dialog.rating.C_PING": "Ping呼叫",
  "spam.dialog.rating.D_POLL": "调查",
  "spam.dialog.rating.E_ADVERTISING": "广告",
  "spam.dialog.rating.F_GAMBLE": "抽奖活动",
  "spam.dialog.rating.G_FRAUD": "欺诈",
  "spam.dialog.submit": "报告",
  "spam.dialog.working": "正在报告……",
  "spam.dialog.done": "谢谢——评价已提交。",
  "spam.dialog.error.no_token": "要进行评分，需要拥有一个PhoneBlock账户。",
  "pb.dialog.error.moved": "所选的通讯录已不存在。请选择另一个。",
  "spam.dialog.comment": "原因",
  "spam.dialog.comment.hint": "（可选，将对公众可见）",
  "status.rec.enable": "录制对话模式下的通话",
  "status.rec.legal": "电话通话的录音由你负责（《德国刑法典》第201条，《通用数据保护条例》）。",
  "status.rec.usage": "{count} 张照片，占用 {used} {cap} MB 空间。",
  "status.rec.play": "播放录音",
  "status.rec.stop": "暂停播放",
  "status.rec.download": "下载录音（WAV）",
  "status.rec.delete": "删除录音",
  "status.rec.delete.confirm": "要删除这条录音吗？该通话仍会保留在列表中。",
  "status.rec.failed": "无法加载该照片。",
  "status.api.fail.hint": "请检查路由器的互联网连接以及Dongles的网络设置（网关、DNS）。",
  "status.thresholds.intro": "当 PhoneBlock 投票数达到多少时，Dongle 会接听该通电话。直接投票比范围投票权重更高，因此设置了不同的阈值。",
  "status.system.wifi.weak_hint": "Wi-Fi 信号微弱：请将 Dongle 移近 Fritz!Box 或信号中继器。在网状网络中，Fritz!Box 的网状网络概览会显示该 Dongle 已连接到哪台路由器。",
  "status.system.hostname.help": "在家庭网络中，该Dongle可通过此名称访问。若有多个Dongles，每个都需拥有独立的名称。允许使用的字符包括 a–z、0–9 和 -，最多 32 个字符。若留空，则默认名称为“answerbot”。",
  "status.system.hostname.saved": "已保存。{name}.local 现已可访问。在 Fritz!Box（设备列表和 http://{name}/）中，重启 Dongle 后将显示新名称。",
  "status.auth.no_token": "访问保护需要配置一个 PhoneBlock 令牌（参见上文第 2 步）。只有这样，Dongle 才能与服务器核对您的身份。",
  "login.intro": "此 Dongle 的访问保护功能已启用。请点击下方，通过您的 PhoneBlock 账户登录——您将被短暂重定向至 phoneblock.net，随后会自动返回此页面。",
  "login.remember.help": "在该设备上设置一个 Cookie，以便 Dongle 下次能直接识别您，而无需通过 phoneblock.net。每次仅会“记住”一个浏览器。",
  "login.error.mismatch": "登录失败——该 PhoneBlock 账户并非此 Dongle 的所有者。",
  "login.error.mismatch_named": "登录失败——此Dongle属于账户 {expected}，但您当前登录的用户名与该账户不符。",
  "status.reset.intro": "清除 Dongle 中的所有设置（SIP 登录凭据、PhoneBlock 令牌、错误日志），并重新启动。",
  "status.reset.confirm": "是否要彻底删除所有Dongle设置并重新启动？",
  "status.reset.running": "正在重置——Dongle 即将重启。",
  "status.fw.intro": "上传新的固件文件，或直接与 PhoneBlock-CDN 进行校验。无论哪种情况，新版本都会被存入非活动闪存槽；重启后，Dongle 将加载新版本，若出现错误则会自动回滚。",
  "status.fw.confirm": "安装新固件并重启Dongle？",
  "status.fw.done": "正在传输固件——Dongle 将重新启动。请稍等片刻，然后刷新页面。",
  "status.fw.check.older": "该通道上仅提供旧版本 {version}（当前已安装的是 {current}）。在出现新版本之前，Dongle 将保持在 {current} 版本。",
  "status.fw.check.installed": "已安装版本 {version} — Dongle 正在重启。请稍等片刻，然后刷新页面。",
  "status.fw.auto_update.help": "如果启用此选项，Dongle 每天会检查一次 PhoneBlock-CDN 上是否有更新版本，并自动进行安装。 手动上传固件时，该选项会自动关闭，以防止每日检查覆盖你手动选择的构建版本——如果你想跟随发布流程，请在此处重新启用该选项。",
  "status.fw.crash_report.help": "如果Dongle因程序错误而重启，系统会将内存快照保存到专门预留的闪存分区中。如果启用此选项，Dongle将在下次启动时将该快照上传至 phoneblock.net —— 这有助于我们发现并修复现场故障。 如果不想让 Dongle 发送此类报告，请关闭此选项；此时，已保存的日志将从本地删除，而不会被发送出去。",
  "status.mail.intro": "Dongle可通过你的个人邮箱直接向你发送状态通知。请输入你的邮箱服务商的登录凭据；Dongle每天最多通过该邮箱发送一条通知。",
  "status.mail.spam_only.help": "该来电邮件仅列出被Dongle拦截为垃圾来电的通话。合法来电和未知来电不会被列入其中；如果仅收到此类被拦截的来电，则不会发送邮件。",
  "status.mail.on_update.help": "在 Dongle 更新至新固件版本后发送一封电子邮件——其中包含指向变更日志的链接。",
  "status.localcache.intro": "Dongle 每天会下载一次最新的屏蔽列表以及您的个人黑名单/白名单，并将它们存储在内部闪存中。因此，绝大多数来电的处理无需向服务器发起请求——不仅速度更快，而且即使在网络出现问题时也能确保可靠运行。",
  "status.localcache.enable.help": "将屏蔽列表加载到Dongle上，并在本地决定是否接通来电。关闭时：每个来电都会直接由服务器进行验证——速度较慢，且仅在互联网连接正常时才可使用。",
  "status.webhook.intro": "每当通话出现在通话记录中时，Dongle 都会通过 HTTP POST 将通话数据发送至该地址，例如发送至 Home Assistant、ioBroker 或 Node-RED。数据内容为通话记录条目的 JSON 格式，其字段与 /api/calls 中的字段相同。",
  "status.webhook.err.https": "不支持 https：该 Dongle 仅通过 http 协议发送数据，且仅限家庭网络内。",
  "status.ann.accept_test.help": "如果启用此功能，Dongle 会将拨打 Fritz!Box 内部代码（**622、*21# 等）的来电视为垃圾电话——即播放提示音后自动挂断。这样，用户就可以从内部电话测试呼叫流程，而无需在 PhoneBlock 上注册真实的电话号码。",
  "status.dialog.help": "在对话模式下，Dongle 会接听垃圾电话，并通过针对来电者回答的简短语句与其周旋，直到对方挂断电话——且无时间限制。对话模式下不播放语音提示：切换模式时，自定义录音将被删除，且需切换回语音提示模式后才能重新上传。",
  "status.dialog.clips.missing": "对话句集尚未加载——在此之前，Dongle 会直接挂断垃圾电话，不会播放任何提示音。",
  "status.dialog.clips.failed": "加载对话集失败（{error}）——Dongle 将在下次同步时再次尝试。在此之前，它会将没有语音提示的垃圾电话挂断。",
  "status.dialog.clips.unavailable": "该语言和该设备尚未发布任何对话句集——Dongle 会在不播放提示音的情况下挂断垃圾电话。",
  "status.dialog.vad_min_silence_ms.help": "呼叫方需要保持沉默这么久，Dongle才会做出响应。默认值：500。",
  "status.dialog.speaker.none": "尚未加载语音——该Dongle将在下次同步时进行加载。",
  "status.dialog.own.replace_confirm": "您的自定义对话框将被 {name} 中的内容替换——Dongle上只能存储一个对话框。如果您希望保留该对话框，请先在“自定义对话框”中将其下载。继续吗？",
  "status.dialog.edit.intro": "请从Dongle中现有的语句开始。删除录音或添加新录音（WAV/MP3/OGG）；系统会将每段录音的音量调整至一致，并去除开头和结尾的静音部分。每个阶段至少需要一条语句，Dongle会从中随机选取。",
  "status.dialog.edit.upload": "上传至Dongle",
  "status.dialog.edit.reason.size": "所有录制的视频总大小超过了Dongle的存储空间——请删除或剪短部分视频。",
  "status.dialog.edit.no_set": "Dongle 上尚未设置任何对话框——请为每个阶段添加录音。",
  "status.dialog.edit.changed": "Dongle 上现在存储的是其他录音（已切换语言或发声者）。您在编辑器中的编辑内容尚未上传。",
  "hero.intro": "只需两个步骤，你的Dongle就能自动拦截垃圾电话。请勾选这两个选项，设备才能投入使用。",
  "hero.step1.todo": "将Dongle注册到你的电话系统中",
  "hero.step2.todo": "连接 PhoneBlock —— 让 Dongle 识别垃圾信息",
  "sip.entry.intro": "选择Dongle如何向您的电话系统登录。",
  "sip.entry.fritzbox.desc": "自动配置。该Dongle会自动将自身注册为IP电话。",
  "sip.fb.conflict.one": "Fritz!Box 中已注册了一个 PhoneBlock Dongle：",
  "sip.fb.conflict.many": "Fritz!Box 中已注册了多个 PhoneBlock Dongles：",
  "sip.fb.conflict.replace": "替换“{entry}”——例如在重置该Dongle后",
  "sip.manual.local_port.hint": "Dongle 接收 SIP 请求的端口（默认值为 15060）。留空即为默认值。",
  "sip.manual.fwd.body": "如果 Dongle 直接连接到服务提供商（而非通过 VoIP 路由器），且该提供商仅支持 UDP，请在路由器中为 Dongle 分别配置 UDP 端口转发规则——端口号保持一致（外部端口 = 内部端口）： {sip}（SIP）和 {rtp}（RTP）。Dongle 会自动检测公共 IP 地址（可在状态栏顶部查看）；无需手动输入。 此方法仅适用于真正的（自有）IPv4公网IP——不适用于DS-Lite/CGNAT（共享IPv4）环境，因为该环境下无法进行端口转发；此时，若服务商支持，则只能使用TCP/TLS。",
  "token.intro": "每当有来电时，Dongle 都会向 PhoneBlock 数据库查询。为此，你需要一个令牌。",
  "status.phonebook.intro": "Fritz!Box 未识别的来电者将在通话记录中显示为无姓名。点击旁边的“+”按钮，即可将其添加为 Fritz!Box 中的联系人——此后，电话将显示该姓名，且 Dongle 将不再向 PhoneBlock 查询该号码。",
  "spam.dialog.intro": "您的评价对所有 PhoneBlock 用户都具有参考价值，并将与您的账户关联。该评价无法通过 Dongle 撤回——只能在 phoneblock.net 上进行撤回。",
  "spam.dialog.error.is_contact": "该来电者已存于您的通讯录中。通讯录中的联系人记录在Dongle中始终具有优先权，因此无法将其标记为垃圾信息。",
  "status.rec.help": "该Dongle会在“对话模式”下录制与垃圾电话拨打者的通话内容——包括双方的通话内容，每通电话最长不超过{min}分钟。 你可以在通话列表中播放、下载和删除这些录音；如果列表中的某通电话被移除，其录音也将被删除。"
}
