{
  "dz.offline": "可离线使用",
  "dz.fav.add": "添加到收藏",
  "dz.fav.remove": "从收藏中移除",
  "dz.fav.added": "已添加到收藏",
  "dz.fav.removed": "已从收藏中移除",
  "dz.fav.yours": "我的收藏",
  "dz.fav.edit": "编辑",
  "dz.fav.done": "完成",
  "dz.fav.seeAll": "查看全部收藏",
  "dz.fav.editing": "正在编辑收藏",
  "dz.fav.lifted": "已拿起",
  "dz.fav.moved": "已将 {name} 移到第 {n} 位，共 {m} 位",
  "dz.tools.title": "工具",
  "dz.tools.sub": "转换与编辑——全部在你的设备上完成。",
  "dz.tools.mp3.name": "视频转 MP3",
  "dz.tools.mp3.benefit": "从任意视频中提取音频。",
  "dz.tools.trim.name": "视频裁剪",
  "dz.tools.trim.benefit": "只保留你需要的那一段。",
  "dz.tools.gif.name": "视频转 GIF",
  "dz.tools.gif.benefit": "把片段做成循环 GIF。",
  "dz.tools.audio.name": "音频转换器",
  "dz.tools.audio.benefit": "MP3 或 M4A，由你选择。",
  "dz.tools.mute.name": "静音／提取音频",
  "dz.tools.mute.benefit": "把视频静音，或提取其中的声音。",
  "dz.hub.all": "全部",
  "dz.hub.media": "媒体",
  "dz.hub.docs": "文档",
  "dz.hub.gen": "生成器",
  "dz.hub.calc": "计算器",
  "dz.hub.saudi": "沙特与伊斯兰",
  "dz.hub.daily": "日常",
  "dz.hub.videoAudio": "视频与音频",
  "dz.hub.images": "图片",
  "dz.hub.pdf": "PDF",
  "dz.hub.generators": "生成器",
  "dz.hub.saudiBusiness": "沙特与商务",
  "dz.hub.health": "健康",
  "dz.hub.finance": "财务",
  "dz.hub.data": "数据与文件",
  "dz.hub.ai": "AI 与语音",
  "dz.hub.videoEditing": "视频编辑",
  "dz.hub.emptyCat": "更多工具即将加入此分类。",
  "dz.shell.drop": "拖入文件或点击选择",
  "dz.shell.accepts": "支持 {list}",
  "dz.shell.remove": "移除文件",
  "dz.shell.preparing": "正在准备引擎…（仅首次）",
  "dz.shell.another": "再转换一个",
  "dz.shell.savedTo": "已保存到下载文件夹，文件名 {name}",
  "dz.shell.saveNoSpace": "可用空间不足，无法保存此文件。",
  "dz.shell.saveFailed": "文件保存失败，请重试。",
  "dz.shell.sizeNote": "{from} → {to}",
  "dz.shell.failed": "处理失败，该文件可能不受支持。",
  "dz.shell.eta": "约剩 {min} 分钟",
  "dz.mp3.verb": "转换",
  "dz.mp3.quality": "音质",
  "dz.mp3.high": "高",
  "dz.mp3.medium": "中",
  "dz.mp3.small": "小",
  "dz.mp3.pageTitle": "视频转 MP3 — Dzzz 工具",
  "dz.trim.verb": "剪辑",
  "dz.trim.in": "开始",
  "dz.trim.out": "结束",
  "dz.trim.keyframe": "剪切点会吸附到最近的关键帧（速度快，无需重新编码）。",
  "dz.trim.pageTitle": "视频剪辑 — Dzzz 工具",
  "dz.gif.verb": "生成 GIF",
  "dz.gif.size": "尺寸",
  "dz.gif.fps": "FPS",
  "dz.gif.estimate": "~{size}",
  "dz.gif.tooBig": "~{size} — 偏大",
  "dz.gif.cap": "GIF 最长 30 秒。",
  "dz.gif.pageTitle": "视频转 GIF — Dzzz 工具",
  "dz.audio.verb": "转换",
  "dz.audio.format": "格式",
  "dz.audio.addMore": "添加更多文件",
  "dz.audio.pageTitle": "音频转换器 — Dzzz 工具",
  "dz.mute.verb": "处理",
  "dz.mute.mute": "视频静音",
  "dz.mute.extract": "提取音频",
  "dz.mute.pageTitle": "视频静音 / 提取音频 — Dzzz 工具",
  "dz.consent.download": "下载引擎（约 {mb} MB · 仅一次）",
  "dz.consent.helper": "完全在您的设备上运行——不会上传任何内容。",
  "dz.consent.cellular": "您正在使用移动数据——这是一次性的 {mb} MB 下载。",
  "dz.consent.progress": "{loaded} / {total} MB",
  "dz.consent.ready": "引擎已就绪",
  "dz.consent.error": "下载失败或超时——请检查网络连接后重试。",
  "dz.consent.progressLabel": "正在下载引擎",
  "dz.consent.prepare": "准备引擎（仅一次）",
  "dz.eng.needsNetwork": "需要一次性下载 {size} MB，请联网后再使用本工具。",
  "dz.gen.exporting": "正在导出…",
  "dz.qr.name": "二维码生成器",
  "dz.qr.benefit": "为链接、WiFi 或联系人生成二维码。",
  "dz.qr.link": "链接",
  "dz.qr.text": "文本",
  "dz.qr.wifi": "WiFi",
  "dz.qr.vcard": "联系人",
  "dz.qr.whatsapp": "WhatsApp",
  "dz.qr.waCode": "国家代码",
  "dz.qr.waNumber": "电话号码",
  "dz.qr.waMessage": "预填消息（可选）",
  "dz.qr.waNote": "扫描后会打开与该号码的聊天，消息已填好待发送。我们无法检查该号码是否注册了 WhatsApp。",
  "dz.qr.ssid": "网络名称",
  "dz.qr.password": "密码",
  "dz.qr.security": "加密方式",
  "dz.qr.name.f": "姓名",
  "dz.qr.phone": "电话",
  "dz.qr.email": "邮箱",
  "dz.qr.fg": "前景色",
  "dz.qr.bg": "背景色",
  "dz.qr.contrast": "对比度过低可能无法可靠扫描。",
  "dz.qr.dots": "点状样式",
  "dz.qr.corners": "边角样式",
  "dz.qr.ec": "纠错级别",
  "dz.qr.logo": "中心 logo",
  "dz.qr.logoHint": "添加 logo 会提高纠错级别，以保证仍可扫描。",
  "dz.qr.size": "尺寸",
  "dz.qr.advanced": "高级",
  "dz.qr.seo": "二维码可以把链接、WiFi 登录信息或联系人名片变成任何手机相机都能读取的方形条码。在这里生成你的二维码 — 数据绝不会离开你的设备。",
  "dz.gen.png": "PNG",
  "dz.gen.svg": "SVG",
  "dz.barcode.name": "条形码生成器",
  "dz.barcode.benefit": "可直接扫描的零售条形码。",
  "dz.barcode.format": "格式",
  "dz.barcode.value": "数值",
  "dz.barcode.checkDigit": "已添加校验位 {d}",
  "dz.barcode.encodedLabel": "已编码：",
  "dz.barcode.text": "显示文字",
  "dz.barcode.batch": "批量模式",
  "dz.barcode.batchHint": "为产品列表批量生成——每行一个值。",
  "dz.barcode.batchPlaceholder": "每行一个值",
  "dz.barcode.zip": "全部下载（ZIP）",
  "dz.barcode.invalid": "已跳过 {n} 个无效行",
  "dz.barcode.seo": "生成可扫描的零售条形码——EAN-13、UPC-A、CODE128 等——并自动计算校验位。可把整份产品列表批量打包成 ZIP，全部在你的设备上完成。",
  "dz.barcode.err.empty": "请输入一个值。",
  "dz.barcode.err.nondigit": "{label} 只接受数字。",
  "dz.barcode.err.length": "{label} 需要 {n} 位数字，最后一位为自动计算。",
  "dz.barcode.err.code39": "CODE39 允许 A–Z、0–9 以及 - . $ / + % 和空格。",
  "dz.barcode.err.code128": "CODE128 允许可打印的 ASCII 字符。",
  "dz.barcode.barWidth": "条宽",
  "dz.barcode.height": "高度",
  "dz.barcode.pageTitle": "条形码生成器 — Dzzz 工具",
  "dz.qr.secNone": "无",
  "dz.qr.style.square": "方形",
  "dz.qr.style.rounded": "圆角",
  "dz.qr.style.dots": "圆点",
  "dz.qr.corner.square": "方形",
  "dz.qr.corner.dot": "圆点",
  "dz.qr.corner.extraRounded": "超圆角",
  "dz.qr.removeLogo": "移除 logo",
  "dz.qr.pageTitle": "二维码生成器 — Dzzz 工具",
  "dz.qr.tel": "电话号码",
  "dz.qr.mail": "邮箱地址",
  "dz.qr.geo": "位置标记",
  "dz.qr.ready": "已生成",
  "dz.qr.copyImg": "复制图片",
  "dz.qr.copiedImg": "图片已复制。",
  "dz.qr.copyImgFail": "复制失败 — 请改用下载 PNG。",
  "dz.qr.alsoVideo": "或下载此视频",
  "dz.qr.alsoVideoApp": "在 dzzz.ai 打开",
  "dz.qr.tooLong": "在当前纠错级别下内容过长，无法编码。请降低级别或缩短内容。",
  "dz.qr.arrivalTooLong": "该内容对二维码来说太长，因此未填入任何内容。请缩短后重试。",
  "dz.qr.encodedLabel": "已编码：",
  "dz.qr.descContact": "联系人名片",
  "dz.qr.nothingYet": "暂无可编码的内容",
  "dz.merge.name": "合并 PDF",
  "dz.merge.benefit": "按你的顺序把多个 PDF 合并成一个。",
  "dz.merge.verb": "合并 PDF",
  "dz.merge.drop": "拖入 PDF 或点击选择",
  "dz.merge.pages": "{n} 页",
  "dz.merge.range": "页码",
  "dz.merge.rangePlaceholder": "全部（如 1-3, 7）",
  "dz.merge.rangeBad": "请检查页码范围。",
  "dz.merge.reorderHint": "拖动排序，或选中一行后按空格键再用方向键。",
  "dz.merge.tooBig": "超过 200 MB 上限 — 请减少文件数量或改用更小的文件。",
  "dz.merge.addMore": "添加更多 PDF",
  "dz.merge.remove": "移除",
  "dz.merge.lifted": "已拿起 {name}。用方向键移动，按空格键放下。",
  "dz.merge.moved": "已移动到第 {i} 位，共 {total} 位。",
  "dz.merge.seo": "把多个 PDF 合并成一个文件 — 拖动调整顺序、选择页码范围，然后合并。全部在你的设备上运行；文件不会离开你的设备。",
  "dz.heic.name": "HEIC 转 JPG",
  "dz.heic.benefit": "把 iPhone 照片转换为 JPG 或 PNG。",
  "dz.heic.verb": "转换",
  "dz.heic.format": "输出格式",
  "dz.heic.jpg": "JPG",
  "dz.heic.png": "PNG",
  "dz.heic.quality": "质量",
  "dz.heic.saveAll": "全部保存（ZIP）",
  "dz.heic.seo": "HEIC 是 iPhone 自 iOS 11 起使用的高效照片格式——文件更小，但许多安卓手机和网站无法打开。在这里把 HEIC 照片转换为 JPG 或 PNG，全程在你的设备上完成。",
  "dz.heic.pageTitle": "HEIC 转 JPG — Dzzz 工具",
  "dz.cimg.name": "压缩图片",
  "dz.cimg.benefit": "为网页、邮件或存储缩小照片——就在您的设备上完成。",
  "dz.cimg.drop": "拖入图片或点击选择",
  "dz.cimg.accept": "JPEG、PNG、WebP、AVIF、HEIC",
  "dz.cimg.addMore": "添加更多图片",
  "dz.cimg.quality": "质量",
  "dz.cimg.format": "输出格式",
  "dz.cimg.keep": "保持原格式",
  "dz.cimg.jpeg": "JPEG",
  "dz.cimg.webp": "WebP",
  "dz.cimg.avif": "AVIF",
  "dz.cimg.png": "PNG",
  "dz.cimg.maxDim": "最大边长（像素，可选）",
  "dz.cimg.verb": "压缩",
  "dz.cimg.optimal": "已是最佳",
  "dz.cimg.total": "总计",
  "dz.cimg.capCount": "图片过多——每批上限为 100 张。",
  "dz.cimg.capHard": "总大小过大——每批上限为 200 MB（处理在您设备的内存中进行）。",
  "dz.cimg.capSoft": "批量较大——可能需要一些时间并占用较多内存。",
  "dz.cimg.avifSlow": "AVIF 编码在手机上较慢——可能需要一段时间。",
  "dz.cimg.seo": "在您的设备上批量压缩 JPEG、PNG、WebP、AVIF 和 HEIC 照片。选择质量和输出格式，可选择缩放到指定的最大边长，然后下载单个文件或打包为 ZIP。不会上传任何内容。",
  "dz.cimg.pageTitle": "压缩图片 — Dzzz 工具",
  "dz.imgconv.name": "图片格式转换",
  "dz.imgconv.benefit": "在你的设备上直接把照片在 JPEG、PNG、WebP 和 AVIF 之间转换。",
  "dz.imgconv.verb": "转换",
  "dz.imgconv.seo": "在你的设备上把 JPEG、PNG、WebP、AVIF 和 HEIC 照片转换为其中任意一种格式。先选择输出格式，再按需调整质量或尺寸，然后下载单个文件，或打包成 ZIP 一起下载。不上传任何内容。",
  "dz.imgconv.pageTitle": "图片格式转换 — Dzzz 工具",
  "dz.merge.moveUp": "上移",
  "dz.merge.moveDown": "下移",
  "dz.merge.skipped": "有 {n} 个文件无法读取（可能设有密码）。",
  "dz.merge.pageTitle": "合并 PDF — Dzzz 工具",
  "dz.shell.zipAll": "全部保存（ZIP）",
  "dz.compress.name": "压缩 PDF",
  "dz.compress.benefit": "缩小 PDF，方便邮件发送。",
  "dz.compress.verb": "压缩",
  "dz.compress.preset": "质量",
  "dz.compress.screen": "最小",
  "dz.compress.screenSub": "屏幕",
  "dz.compress.ebook": "均衡",
  "dz.compress.ebookSub": "电子书",
  "dz.compress.print": "高质量",
  "dz.compress.printSub": "打印",
  "dz.compress.already": "这个 PDF 已经压缩过了。",
  "dz.compress.keep": "保留原文件",
  "dz.compress.encrypted": "这个 PDF 有密码保护 — 请先移除密码。",
  "dz.compress.delta": "{from} → {to}",
  "dz.compress.drop": "拖入 PDF 或点击选择",
  "dz.compress.seo": "使用 Ghostscript 直接在你的设备上缩小 PDF 文件体积，方便邮件发送和上传。选择一个质量预设 — 不会有任何内容上传到服务器。",
  "dz.curves.name": "PDF 转曲",
  "dz.curves.benefit": "把字体转为轮廓，PDF 到哪都能印。",
  "dz.curves.verb": "转为曲线",
  "dz.curves.drop": "拖入 PDF 或点击选择",
  "dz.curves.encrypted": "该 PDF 有密码保护——请先移除密码。",
  "dz.curves.tooBig": "超过了 100 MB 上限。",
  "dz.curves.already": "该 PDF 中没有字体——已经可以直接付印。",
  "dz.curves.keep": "保留原文件",
  "dz.curves.verifyFail": "校验未通过——转换后的文件与原文件不一致，因此没有输出。",
  "dz.curves.proof": "{fonts} 个字体 → 0 · 已校验 {pages} 页 · 墨迹吻合度 {iou}%",
  "dz.curves.warnForms": "表单域已被拼合——外观可能发生变化。",
  "dz.curves.warnAnnots": "批注已被拼合——外观可能发生变化。",
  "dz.curves.engineHint": "引擎约 12 MB",
  "dz.curves.seo": "把 PDF 中的每一个字体转换为矢量轮廓（curves / 转曲），方便送印刷厂，全部在你的设备上完成。工具会逐像素校验转换结果——不会向服务器上传任何内容。",
  "dz.curves.pageTitle": "PDF 转曲 — Dzzz 工具",
  "dz.bg.name": "移除背景",
  "dz.bg.benefit": "在你的设备上抹除照片背景。",
  "dz.bg.verb": "移除背景",
  "dz.bg.working": "处理中… 在本设备上约需 {s} 秒",
  "dz.bg.bgLabel": "背景",
  "dz.bg.transparent": "透明",
  "dz.bg.color": "颜色",
  "dz.bg.blur": "模糊原图",
  "dz.bg.before": "处理前",
  "dz.bg.after": "处理后",
  "dz.bg.afterPct": "处理后 {n}%",
  "dz.bg.downscaled": "大图已缩小到 4096px。",
  "dz.bg.capImages": "只添加了前 {n} 张图片 — 移除一张才能再添加。",
  "dz.bg.drop": "拖入图片或点击选择",
  "dz.bg.seo": "免费、无限次移除图片背景 — AI 模型完全在你的设备上运行，照片绝不会离开设备。无需上传，无需点数，无需账号。",
  "dz.hub.tagAi": "AI",
  "dz.hub.tagNew": "新",
  "dz.hub.pageTitle": "工具 — Dzzz",
  "dz.hub.filterAria": "按分类筛选",
  "dz.hub.viewAll": "查看全部 {cat} 工具",
  "dz.search.regionLabel": "搜索工具",
  "dz.search.hubHint": "用阿拉伯语或英语搜索 {n} 个工具——按名称，或按功能。",
  "dz.bg.failed": "这次没成功 — 换一张图片试试。",
  "dz.compress.engineHint": "约 12 MB 引擎",
  "dz.bg.engineHint": "约 40 MB 引擎",
  "dz.bg.pageTitle": "移除背景 — Dzzz 工具",
  "dz.compress.tooBig": "超过了 100 MB 的上限。",
  "dz.compress.pageTitle": "压缩 PDF — Dzzz 工具",
  "dz.iban.name": "IBAN 工具",
  "dz.iban.benefit": "即时校验、生成和解析海湾国家的 IBAN",
  "dz.iban.tagNew": "新",
  "dz.iban.tabValidate": "校验",
  "dz.iban.tabGenerate": "生成",
  "dz.iban.tabDecode": "解析",
  "dz.iban.paste": "粘贴",
  "dz.iban.lockLine": "在您的设备上校验——IBAN 绝不会发送到任何地方。",
  "dz.iban.idleHelper": "粘贴一个 IBAN——我们会立即校验。空格、「IBAN:」前缀和阿拉伯数字都会自动处理。",
  "dz.iban.whatIs": "什么是 IBAN？",
  "dz.iban.validTitle": "IBAN 格式有效",
  "dz.iban.nonGuarantee": "格式有效——但这不能确认账户存在，只有银行才能确认。",
  "dz.iban.copyGrouped": "复制（分组）",
  "dz.iban.copyCompact": "复制（紧凑）",
  "dz.iban.qr": "QR",
  "dz.iban.copied": "已复制",
  "dz.iban.errLength": "该国家的长度不正确",
  "dz.iban.errCountry": "无法识别的国家代码",
  "dz.iban.errChars": "包含无效字符",
  "dz.iban.errStructure": "长度正确，但结构有误",
  "dz.iban.errChecksum": "校验和未通过",
  "dz.iban.errChecksumD": "可能是输入笔误——请再核对一遍数字。",
  "dz.iban.warnBank": "算法校验通过，但银行代码未知",
  "dz.iban.warnBankD": "校验和通过，但该银行代码不在我们的表中——可能是新代码或境外分行代码。",
  "dz.iban.softNote": "该国家的格式未做深入校验。",
  "dz.iban.segCountry": "国家",
  "dz.iban.segCheck": "校验位",
  "dz.iban.segBank": "银行",
  "dz.iban.segAccount": "账号",
  "dz.iban.notInIban": "IBAN 中不包含什么",
  "dz.iban.notInIbanD": "IBAN 中不保存账户持有人姓名、分行和账户状态。",
  "dz.iban.ghostCountry": "国家——2 个字母",
  "dz.iban.ghostCheck": "校验位——2 位数字",
  "dz.iban.ghostBank": "银行代码——2 位数字（SA）",
  "dz.iban.ghostAccount": "账号——18 位数字，前面补零",
  "dz.iban.genBank": "银行",
  "dz.iban.genBankSearch": "搜索银行…",
  "dz.iban.genAccount": "账号",
  "dz.iban.genCounter": "{n} / 18 位数字",
  "dz.iban.legacyTag": "旧称——现为 {name}",
  "dz.iban.genDisclaimer": "根据您的输入生成——分享前请与银行确认。",
  "dz.iban.gccSoon": "其他海湾国家——即将推出",
  "dz.iban.kbdHint": "按 Ctrl/Cmd+V 即可校验下一个——无需重新点击输入框",
  "dz.iban.seo": "完全在您的设备上校验、生成和解析沙特及海湾国家的 IBAN——MOD-97 校验和、银行识别与 QR 导出，不会向服务器发送任何内容。",
  "dz.iban.pageTitle": "IBAN 校验与生成器 — Dzzz 工具",
  "dz.iban.pageDesc": "在您的设备上校验、生成和解析沙特及海湾国家的 IBAN——MOD-97 校验和、银行识别与 QR 导出，不会向任何地方发送内容。",
  "dz.zatca.name": "ZATCA 发票二维码",
  "dz.zatca.benefit": "解析或生成沙特电子发票二维码",
  "dz.zatca.tagNew": "新",
  "dz.zatca.decode": "解析",
  "dz.zatca.generate": "生成",
  "dz.zatca.paste": "粘贴文本",
  "dz.zatca.upload": "上传",
  "dz.zatca.scan": "扫描",
  "dz.zatca.total": "总额（含增值税）",
  "dz.zatca.vatAmount": "增值税金额",
  "dz.zatca.seller": "卖方",
  "dz.zatca.vatNo": "增值税号",
  "dz.zatca.time": "时间戳",
  "dz.zatca.crypto": "包含加密字段（{n}）",
  "dz.zatca.cryptoItem": "标签 {tag} · {size} 字节",
  "dz.zatca.vatSanity": "这不是 15 位的增值税号。",
  "dz.zatca.disclaimer": "仅解析字段——不验证 ZATCA 签章或注册信息。",
  "dz.zatca.copied": "已复制",
  "dz.zatca.pastePlaceholder": "粘贴 Base64 二维码文本…",
  "dz.zatca.err1": "不是二维码",
  "dz.zatca.err1d": "请拍一张更清晰、二维码完整入镜的照片。",
  "dz.zatca.err2": "该二维码不是 ZATCA 电子发票",
  "dz.zatca.err2d": "这看起来是普通二维码，不是 ZATCA 发票。",
  "dz.zatca.err3": "数据被截断",
  "dz.zatca.err3d": "部分内容无法读取——请重新扫描或上传更清晰的图片。",
  "dz.zatca.hijriLabel": "希吉来历",
  "dz.zatca.another": "解析下一个",
  "dz.zatca.seo": "完全在您的设备上解析和生成沙特 ZATCA 第一阶段电子发票二维码（TLV/Base64）——读取卖方、增值税号、时间戳和金额，或根据您的发票生成二维码。不会上传任何内容，也从不验证加密签章。",
  "dz.zatca.genSeller": "卖方名称",
  "dz.zatca.genVat": "增值税号（15 位）",
  "dz.zatca.genVatWarn": "增值税号为 15 位，通常以 3 开头和结尾。",
  "dz.zatca.genTime": "时间戳",
  "dz.zatca.genTotal": "发票总额（含增值税）",
  "dz.zatca.genVatAmount": "增值税金额",
  "dz.zatca.auto15": "自动 15%",
  "dz.zatca.live": "实时预览",
  "dz.zatca.copyB64": "复制 Base64",
  "dz.zatca.genDisclaimer": "生成的是简易发票二维码（仅第一阶段字段）。完整的 ZATCA 合规不止于二维码——请确认您自己的开票义务。",
  "dz.zatca.cameraAim": "将摄像头对准发票二维码",
  "dz.zatca.cameraAuto": "自动识别——无需按键",
  "dz.zatca.torch": "手电筒",
  "dz.zatca.uploadInstead": "改为上传",
  "dz.zatca.cameraDenied": "摄像头不可用——请改为上传照片。",
  "dz.zatca.close": "关闭",
  "dz.zatca.pageTitle": "ZATCA 电子发票二维码 — 解析与生成 — Dzzz 工具",
  "dz.zatca.pageDesc": "在您的设备上解析和生成沙特电子发票二维码（第一阶段）——读取卖方、增值税号和金额，或生成二维码，全程不上传任何内容。",
  "dz.hijri.name": "希吉来历 ↔ 公历",
  "dz.hijri.benefit": "转换日期、年龄与间隔",
  "dz.hijri.tagNew": "新",
  "dz.hijri.convert": "转换",
  "dz.hijri.age": "年龄",
  "dz.hijri.diff": "间隔",
  "dz.hijri.hijri": "希吉来历 — 乌姆库拉历",
  "dz.hijri.greg": "公历",
  "dz.hijri.day": "日",
  "dz.hijri.month": "月",
  "dz.hijri.year": "年",
  "dz.hijri.swap": "交换方向",
  "dz.hijri.disclaimer": "采用官方乌姆库拉历。宗教节期可能因观月结果而有所不同。",
  "dz.hijri.ageGreg": "公历年龄",
  "dz.hijri.ageHijri": "希吉来历年龄",
  "dz.hijri.years": "年",
  "dz.hijri.days": "天",
  "dz.hijri.nextGreg": "下一个公历生日",
  "dz.hijri.nextHijri": "下一个希吉来历生日",
  "dz.hijri.from": "从",
  "dz.hijri.to": "到",
  "dz.hijri.diffDays": "{n} 天",
  "dz.hijri.outOfRange": "该日期超出支持范围（1900–2077）。",
  "dz.hijri.copy": "复制",
  "dz.hijri.copied": "已复制",
  "dz.hijri.seo": "在希吉来历（乌姆库拉历）与公历之间转换日期，计算两种历法下的年龄，或两个日期之间的间隔 — 使用沙特官方乌姆库拉历，在你的设备上即时完成。",
  "dz.hijri.pageTitle": "希吉来历 ↔ 公历转换器 — Dzzz 工具",
  "dz.hijri.pageDesc": "在希吉来历与公历之间转换日期，计算年龄和两个日期之间的间隔 — 全部在你的设备上完成，不会发送任何数据。",
  "dz.esb.name": "离职补偿金",
  "dz.esb.benefit": "查看你的补偿金和完整算法",
  "dz.esb.tagNew": "新",
  "dz.esb.wage": "月工资（SAR）",
  "dz.esb.wageHint": "按法律定义的工资——通常是基本工资加固定津贴；不确定时可填税前总额。",
  "dz.esb.wageWord": "工资",
  "dz.esb.start": "入职日期",
  "dz.esb.end": "离职日期",
  "dz.esb.reason": "为什么结束这份工作？",
  "dz.esb.rEmployer": "雇主终止了我的合同",
  "dz.esb.rExpired": "固定期限合同到期",
  "dz.esb.rResigned": "我主动辞职",
  "dz.esb.rForced": "因法律认可的理由或不可抗力离职",
  "dz.esb.rMarriage": "女性员工在结婚 6 个月内或生育 3 个月内离职",
  "dz.esb.total": "你的补偿金",
  "dz.esb.line1": "前 5 年——每年半个月",
  "dz.esb.line2": "5 年之后——每年一个月",
  "dz.esb.line3": "工龄",
  "dz.esb.line4": "应得比例系数",
  "dz.esb.full": "全额应得",
  "dz.esb.yearsUnit": "{n} 年",
  "dz.esb.hijriInput": "按希吉来历输入日期",
  "dz.esb.disclaimer": "依据沙特劳动法的估算——你的合同或法院裁定可能不同。",
  "dz.esb.notAdvice": "仅供参考——不构成法律意见。",
  "dz.esb.copySummary": "复制摘要（可直接发 WhatsApp）",
  "dz.esb.copied": "已复制",
  "dz.esb.seo": "依据沙特劳动法第 84 条和第 85 条估算你的离职补偿金（mukafa'at nihayat al-khidma），并给出完整明细：前五年部分、五年以上部分、不满一年的部分，以及辞职情形下的比例系数。全部在你的设备上运行。",
  "dz.esb.pageTitle": "离职补偿金计算器 — Dzzz 工具",
  "dz.esb.pageDesc": "依据沙特劳动法计算离职补偿金——设置离职原因、工资和工龄。",
  "dz.zakat.name": "天课计算器",
  "dz.zakat.benefit": "计算你的天课，含起征额（满贯）",
  "dz.zakat.tagNew": "新",
  "dz.zakat.hint": "多数人只需填写现金和黄金，留空的部分按零计算。",
  "dz.zakat.cash": "现金与银行存款",
  "dz.zakat.gold": "黄金与白银",
  "dz.zakat.goldGrams": "黄金（克）",
  "dz.zakat.goldPrice": "每克金价",
  "dz.zakat.silverGrams": "白银（克）",
  "dz.zakat.silverPrice": "每克银价",
  "dz.zakat.stocks": "股票与基金",
  "dz.zakat.inventory": "经营性库存",
  "dz.zakat.receivables": "他人欠你的款项",
  "dz.zakat.liabilities": "一年内到期的债务（−）",
  "dz.zakat.fiqhJewelry": "教法观点不一，许多学者认为佩戴中的首饰也应计入。",
  "dz.zakat.fiqhStocks": "处理方式不一，通常默认按市值计算。",
  "dz.zakat.priceHint": "查看今日金价",
  "dz.zakat.nisabBasis": "起征额依据",
  "dz.zakat.goldBasis": "黄金（85 克）",
  "dz.zakat.silverBasis": "白银（595 克）",
  "dz.zakat.nisab": "起征额（满贯）",
  "dz.zakat.above": "已超过起征额，应缴天课。",
  "dz.zakat.near": "接近起征额，满年前请再核对一次。",
  "dz.zakat.below": "本年度无需缴纳天课。",
  "dz.zakat.running": "当前合计",
  "dz.zakat.net": "基数 − 债务",
  "dz.zakat.nisabCheck": "起征额核对",
  "dz.zakat.rate": "年制",
  "dz.zakat.lunar": "太阴年（2.5%）",
  "dz.zakat.solar": "太阳年（2.577%）",
  "dz.zakat.due": "应缴天课",
  "dz.zakat.disclaimer": "仅供学习参考，具体裁决请咨询学者。",
  "dz.zakat.notAdvice": "仅供参考，不构成教法裁决。",
  "dz.zakat.seo": "计算现金、黄金、白银、股票和经营性资产的天课，起征额根据今日金价或银价实时算出。可选择太阴年（2.5%）或太阳年（2.577%）。仅供学习参考，全部在设备上运行，不上传任何内容。",
  "dz.zakat.pageTitle": "天课计算器 — Dzzz 工具",
  "dz.zakat.pageDesc": "计算你应缴的天课 — 输入金额并设置起征额标准。",
  "dz.tafqit.name": "Tafqit — 金额转文字",
  "dz.tafqit.benefit": "用阿拉伯语文字写出任意金额",
  "dz.tafqit.tagNew": "新",
  "dz.tafqit.amount": "金额",
  "dz.tafqit.currency": "货币",
  "dz.tafqit.wrapper": "«فقط … لا غير» 包裹语",
  "dz.tafqit.ar": "阿拉伯语",
  "dz.tafqit.en": "英语",
  "dz.tafqit.copy": "复制",
  "dz.tafqit.copied": "已复制",
  "dz.tafqit.subunitNote": "支持 3 位小数的辅币（fils / baisa）",
  "dz.tafqit.persistNote": "会记住你选择的货币——金额从不保存。",
  "dz.tafqit.seo": "把任意数字转换成阿拉伯语文字写法（tafqit），可用于支票和发票——性别、双数的语法正确，并支持«فقط … لا غير»包裹语，另有英文文字标签页。支持 SAR、AED、KWD、BHD、QAR、OMR、USD、EUR，辅币名称和小数位均正确。在设备上即时完成。",
  "dz.tafqit.pageTitle": "Tafqit — 数字转阿拉伯语文字 — Dzzz 工具",
  "dz.tafqit.pageDesc": "轻松把数字转换成阿拉伯语文字——支持货币、百万和十亿，且不发送任何数据。",
  "dz.atext.name": "阿拉伯语文本工具",
  "dz.atext.benefit": "数字、音标符号、计数、规范化",
  "dz.atext.tagNew": "新",
  "dz.atext.numerals": "数字",
  "dz.atext.diacritics": "音标符号",
  "dz.atext.counter": "计数",
  "dz.atext.normalize": "规范化",
  "dz.atext.input": "文本",
  "dz.atext.toWestern": "转为西方数字（0-9）",
  "dz.atext.toArabic": "转为阿拉伯-印度数字（٠-٩）",
  "dz.atext.stripHarakat": "去除音标符号",
  "dz.atext.stripTatweel": "去除延长符（ـ）",
  "dz.atext.chars": "字符",
  "dz.atext.words": "词",
  "dz.atext.segments": "短信条数",
  "dz.atext.tweet": "X / 280",
  "dz.atext.encoding": "阿拉伯语使用 UCS-2 编码 → 每条短信 70 个字符，长短信拼接时为 67 个。",
  "dz.atext.transforms": "转换——手动开启，实时生效",
  "dz.atext.unifyAlef": "统一 alef 字形（أ إ آ → ا）",
  "dz.atext.alefMaqsura": "ى → ي",
  "dz.atext.taMarbuta": "ة → ه",
  "dz.atext.normNote": "用于搜索和匹配——不适用于正式书写。",
  "dz.atext.copy": "复制",
  "dz.atext.copied": "已复制",
  "dz.atext.seo": "四款阿拉伯语文本工具合一：在阿拉伯-印度数字与西方数字之间转换、去除 tashkeel 音标符号、统计字符数与词数（含如实计算的 UCS-2 短信条数和 X/280 加权计数），并规范化字母形式以便搜索。全部在您的设备上完成。",
  "dz.atext.pageTitle": "阿拉伯语文本工具 — Dzzz 工具",
  "dz.atext.pageDesc": "转换阿拉伯数字与音标符号，统计字符数与推文长度——东阿拉伯-印度数字、tashkeel、消息长度与推文计数。",
  "dz.shop.name": "购物助手",
  "dz.shop.benefit": "折扣、单价与最划算的优惠",
  "dz.shop.tagNew": "新",
  "dz.shop.discount": "折扣",
  "dz.shop.perUnit": "单价",
  "dz.shop.offers": "比较优惠",
  "dz.shop.symbol": "货币",
  "dz.shop.original": "原价",
  "dz.shop.disc1": "折扣 %",
  "dz.shop.disc2": "+ 额外 %",
  "dz.shop.youPay": "实付",
  "dz.shop.youSave": "省下",
  "dz.shop.combined": "实际综合折扣",
  "dz.shop.whyNot": "为什么不是 70%？",
  "dz.shop.whyNotD": "额外的百分比是在已打折的价格上计算的，所以叠加折扣是相乘，而不是相加。",
  "dz.shop.reverse": "我知道最终价格 — 算出折扣百分比",
  "dz.shop.finalPrice": "最终价格",
  "dz.shop.gotOff": "你享受了 {n}% 的折扣",
  "dz.shop.vatToggle": "价格含 15% 增值税",
  "dz.shop.vatInfo": "增值税部分：{v}",
  "dz.shop.label": "名称",
  "dz.shop.price": "价格",
  "dz.shop.qty": "数量",
  "dz.shop.unit": "单位",
  "dz.shop.g": "g",
  "dz.shop.kg": "kg",
  "dz.shop.ml": "ml",
  "dz.shop.l": "L",
  "dz.shop.pcs": "件",
  "dz.shop.per": "每 {unit}",
  "dz.shop.addRow": "添加商品（最多 6 个）",
  "dz.shop.unitMismatch": "请切换为相同单位再比较",
  "dz.shop.unitVerdict": "{label} 每 {unit} 便宜 {n}%",
  "dz.shop.offerA": "优惠 A",
  "dz.shop.offerB": "优惠 B",
  "dz.shop.dealType": "优惠类型",
  "dz.shop.dSimple": "普通价格",
  "dz.shop.dPct": "打折 %",
  "dz.shop.dBogo": "买 X 送 Y",
  "dz.shop.dBundle": "套装（“3 件 25”）",
  "dz.shop.dSecond": "第二件打折 %",
  "dz.shop.perItem": "每件",
  "dz.shop.best": "最划算",
  "dz.shop.verdict": "{winner} 每件便宜 {n}%",
  "dz.shop.tie": "同样划算 — 按你的喜好选",
  "dz.shop.buyX": "买",
  "dz.shop.getY": "送",
  "dz.shop.pctOff": "折扣 %",
  "dz.shop.bundleQty": "套装数量",
  "dz.shop.bundlePrice": "套装价格",
  "dz.shop.seo": "一个装在手机里的超市计算器：算出真实折扣（包括“打五折再减两成”这类叠加优惠——实际总折扣是 60%，而不是 70%），比较不同商品每公斤或每升的价格，并找出哪种促销（买一送一、套装、第二件打折）每件其实更便宜。在你的设备上运行，即时出结果。",
  "dz.shop.relatedExtras": "相关：购物小工具",
  "dz.shop.pageTitle": "购物助手 — 折扣与单价 — Dzzz 工具",
  "dz.shop.pageDesc": "在不同优惠之间算出最划算的价格——百分比折扣、叠加优惠、单价以及更便宜的那个选择，不发送任何数据。",
  "dz.shx.name": "购物助手",
  "dz.shx.benefit": "小费分摊、预算、增值税和储蓄目标",
  "dz.shx.title": "购物助手",
  "dz.shx.currency": "货币标签",
  "dz.shx.tabTip": "小费与分摊",
  "dz.shx.tabBudget": "单件预算",
  "dz.shx.tabVat": "增值税加减",
  "dz.shx.tabSave": "储蓄目标",
  "dz.shx.bill": "账单金额",
  "dz.shx.tipPct": "小费 %",
  "dz.shx.people": "人数",
  "dz.shx.total": "含小费总额",
  "dz.shx.perPerson": "每人",
  "dz.shx.modeSplit": "分摊预算",
  "dz.shx.modeHowMany": "我能买几件",
  "dz.shx.totalBudget": "总预算",
  "dz.shx.itemsCount": "件数",
  "dz.shx.perItem": "单件预算",
  "dz.shx.unitPrice": "单价",
  "dz.shx.canBuy": "你可以买 {n} 件",
  "dz.shx.leftOver": "剩余",
  "dz.shx.dirAdd": "加上增值税",
  "dz.shx.dirRemove": "扣除增值税",
  "dz.shx.amount": "金额",
  "dz.shx.vatPct": "增值税 %",
  "dz.shx.net": "净额（不含税）",
  "dz.shx.vatAmount": "增值税金额",
  "dz.shx.gross": "总额（含税）",
  "dz.shx.target": "目标金额",
  "dz.shx.current": "已存金额",
  "dz.shx.monthly": "每月储蓄",
  "dz.shx.monthsNeeded": "还需 {n} 个月达成目标",
  "dz.shx.needMonthly": "输入每月金额即可查看时间安排",
  "dz.shx.alreadyMet": "你已经达成目标",
  "dz.shx.completionGreg": "完成日期（公历）",
  "dz.shx.completionHijri": "完成日期（希吉来历）",
  "dz.shx.relatedShopping": "相关：购物计算器",
  "dz.shx.disclaimer": "仅供规划参考，不构成理财建议。",
  "dz.shx.seo": "一款购物随身计算器：按小费分摊餐厅账单，算出单件预算或能买得起多少件，加上或扣除增值税，并查看达成储蓄目标需要多少个月——完成日期同时以公历和希吉来历显示。在你的设备上即时完成。",
  "dz.shx.pageTitle": "购物助手 — 小费分摊、预算、增值税与储蓄目标 — Dzzz 工具",
  "dz.shx.pageDesc": "按小费分摊账单、规划单件预算、加上或扣除增值税，并查看达成储蓄目标需要多少个月——完成日期同时以公历和希吉来历显示。完全在你的设备上运行。",
  "dz.bmi.name": "BMI 计算器",
  "dz.bmi.benefit": "体重指数与健康体重范围",
  "dz.bmi.title": "BMI 计算器",
  "dz.bmi.height": "身高",
  "dz.bmi.weight": "体重",
  "dz.bmi.age": "年龄（可选）",
  "dz.bmi.metric": "cm / kg",
  "dz.bmi.imperial": "ft-in / lb",
  "dz.bmi.ft": "ft",
  "dz.bmi.in": "in",
  "dz.bmi.result": "您的 BMI",
  "dz.bmi.cat.under": "体重过轻",
  "dz.bmi.cat.normal": "正常范围",
  "dz.bmi.cat.over": "超重",
  "dz.bmi.cat.obese": "肥胖范围",
  "dz.bmi.healthy": "与您身高对应的健康体重：",
  "dz.bmi.unitKg": "kg",
  "dz.bmi.unitLb": "lb",
  "dz.bmi.childNote": "成人 BMI 分类不适用于儿童和青少年——他们的生长发育需由临床医生依据生长曲线评估。",
  "dz.bmi.disclaimer": "BMI 只是粗略的筛查指标，不是诊断——个人建议请咨询临床医生。",
  "dz.bmi.seo": "免费 BMI 计算器，支持公制和英制单位、WHO 分类，并给出您的健康体重范围。完全在您的设备上运行。",
  "dz.bmi.relatedCal": "相关：卡路里计算器",
  "dz.bmi.pageTitle": "BMI 计算器 — Dzzz 工具",
  "dz.cal.name": "热量计算器",
  "dz.cal.tagNew": "新",
  "dz.cal.benefit": "基础代谢、每日总消耗、餐食合计与平和的目标规划",
  "dz.cal.title": "热量计算器",
  "dz.cal.tabBmr": "BMR/TDEE",
  "dz.cal.tabMeal": "餐食合计",
  "dz.cal.tabGoal": "目标 + 宏量营养",
  "dz.cal.metric": "cm / kg",
  "dz.cal.imperial": "ft-in / lb",
  "dz.cal.age": "年龄",
  "dz.cal.sexLabel": "性别",
  "dz.cal.sexMale": "男",
  "dz.cal.sexFemale": "女",
  "dz.cal.height": "身高",
  "dz.cal.weight": "体重",
  "dz.cal.ft": "ft",
  "dz.cal.in": "in",
  "dz.cal.weightLb": "体重（lb）",
  "dz.cal.activityLabel": "活动水平",
  "dz.cal.act.sedentary": "久坐（几乎不运动）",
  "dz.cal.act.light": "轻度活动（每周 1–3 天）",
  "dz.cal.act.moderate": "中度活动（每周 3–5 天）",
  "dz.cal.act.active": "活跃（每周 6–7 天）",
  "dz.cal.act.veryActive": "非常活跃（体力工作或每天训练两次）",
  "dz.cal.bmrLabel": "BMR",
  "dz.cal.tdeeLabel": "TDEE",
  "dz.cal.kcalDay": "kcal/天",
  "dz.cal.kcalUnit": "千卡",
  "dz.cal.meaning": "BMR 是身体在静息状态下消耗的能量；TDEE 在此基础上再加上你的活动量。",
  "dz.cal.childNote": "这些热量公式是为成年人设计的——儿童和青少年的能量需求应由儿科医生或营养师评估。",
  "dz.cal.relatedBmi": "相关：BMI 计算器",
  "dz.cal.ingName": "食材",
  "dz.cal.ingAmount": "份量",
  "dz.cal.ingKcal": "千卡",
  "dz.cal.removeRow": "删除食材",
  "dz.cal.addIngredient": "添加食材",
  "dz.cal.mealTotal": "餐食合计",
  "dz.cal.servings": "份数",
  "dz.cal.perServing": "每份",
  "dz.cal.mealMacros": "蛋白质 {p}g · 碳水 {c}g · 脂肪 {f}g",
  "dz.cal.ingP": "蛋白 (g)",
  "dz.cal.ingC": "碳水 (g)",
  "dz.cal.ingF": "脂肪 (g)",
  "dz.cal.deficitLabel": "每日热量调整",
  "dz.cal.def.gentle": "温和",
  "dz.cal.def.moderate": "中等",
  "dz.cal.def.steep": "陡峭",
  "dz.cal.deficit": "缺口",
  "dz.cal.surplus": "盈余",
  "dz.cal.cautionDeficit": "低于 -750 kcal/天 比大多数指南建议的更陡。这里仍然可以计算——只是要知道，长期的大幅热量缺口最好在专业人士指导下安排。",
  "dz.cal.dailyTarget": "每日目标",
  "dz.cal.minSafeNote": "这个目标低于 1,200 kcal/天，大多数成年人很难在这个摄入量下保持均衡营养。可以考虑缩小缺口，或咨询专业人士。",
  "dz.cal.needBmr": "请先填写 BMR/TDEE 标签页，才能看到属于你的每日目标。",
  "dz.cal.presetBalanced": "均衡 30/40/30",
  "dz.cal.presetCustom": "自定义",
  "dz.cal.macroProtein": "蛋白质",
  "dz.cal.macroCarbs": "碳水",
  "dz.cal.macroFat": "脂肪",
  "dz.cal.customTotal": "合计 {n}%",
  "dz.cal.disclaimer": "只是估算，不是处方——医疗或饮食方面的决定请咨询医生或营养师。",
  "dz.cal.seo": "免费热量计算器——BMR、按活动水平计算的 TDEE、餐食合计，以及平和的目标与宏量营养规划。完全在你的设备上运行。",
  "dz.cal.pageTitle": "热量计算器 — Dzzz 工具",
  "dz.loan.name": "贷款与利息计算器",
  "dz.loan.benefit": "月供、复利增长，以及平息利率的真相",
  "dz.loan.title": "贷款与利息计算器",
  "dz.loan.tabLoan": "贷款",
  "dz.loan.tabSavings": "储蓄",
  "dz.loan.tabFlat": "平息 → 实际年利率",
  "dz.loan.principal": "本金",
  "dz.loan.rate": "年利率 %",
  "dz.loan.flatRate": "平息利率 %",
  "dz.loan.termYears": "期限（年）",
  "dz.loan.contribution": "每月存入",
  "dz.loan.compounding": "复利频率",
  "dz.loan.compMonthly": "按月",
  "dz.loan.compQuarterly": "按季",
  "dz.loan.compYearly": "按年",
  "dz.loan.currency": "货币标签",
  "dz.loan.payment": "每月还款",
  "dz.loan.totalInterest": "利息总额",
  "dz.loan.totalPaid": "还款总额",
  "dz.loan.schedule": "还款计划表",
  "dz.loan.month": "月份",
  "dz.loan.colPayment": "还款额",
  "dz.loan.colPrincipal": "本金",
  "dz.loan.colInterest": "利息",
  "dz.loan.colBalance": "余额",
  "dz.loan.futureValue": "未来价值",
  "dz.loan.contributed": "累计存入",
  "dz.loan.growth": "增值",
  "dz.loan.aprResult": "近似的递减余额实际年利率",
  "dz.loan.flatNote": "银行宣传的是平息利率，真实成本更高。",
  "dz.loan.disclaimer": "仅供参考，不构成理财建议。",
  "dz.loan.seo": "免费的贷款、储蓄与平息转实际年利率计算器，附还款计划表。不限货币，全程在你的设备上运行。",
  "dz.loan.pageTitle": "贷款与利息计算器 — Dzzz 工具",
  "dz.fxc.name": "货币换算器",
  "dz.fxc.benefit": "主要货币与海湾国家货币的实时汇率",
  "dz.fxc.title": "货币换算器",
  "dz.fxc.amount": "金额",
  "dz.fxc.from": "从",
  "dz.fxc.to": "到",
  "dz.fxc.swap": "交换货币",
  "dz.fxc.asOf": "汇率截至 {time} · 来源：{source}",
  "dz.fxc.stale": "汇率可能已过期（截至 {time}）——未能获取最新汇率。",
  "dz.fxc.unavailable": "暂无汇率——请联网一次以加载汇率。",
  "dz.fxc.othersTitle": "1 {code} 等于",
  "dz.fxc.note": "仅供参考的汇率——银行和兑换机构会采用各自的汇率和手续费。",
  "dz.fxc.seo": "免费货币换算器，支持 SAR、AED、KWD、USD、EUR 等货币，提供仅供参考的实时汇率。",
  "dz.fxc.pageTitle": "货币换算器 — Dzzz 工具",
  "dz.myip.name": "我的 IP 地址",
  "dz.myip.benefit": "你的公网 IP、位置与设备信息",
  "dz.myip.title": "我的 IP 是多少？",
  "dz.myip.ip4": "公网 IP（IPv4）",
  "dz.myip.ip6": "公网 IP（IPv6）",
  "dz.myip.city": "城市",
  "dz.myip.country": "国家/地区",
  "dz.myip.isp": "网络服务商（ISP）",
  "dz.myip.browser": "浏览器",
  "dz.myip.os": "操作系统",
  "dz.myip.screen": "屏幕",
  "dz.myip.timezone": "时区",
  "dz.myip.languages": "语言",
  "dz.myip.copy": "复制",
  "dz.myip.copied": "已复制",
  "dz.myip.fetchError": "无法连接查询服务 — 下方的设备信息仍然可用。",
  "dz.myip.localTitle": "在你的设备上本地读取",
  "dz.myip.explainTitle": "这是什么？",
  "dz.myip.explain": "你的公网 IP 是你上网时网站看到的地址。它会透露你的大致位置和网络服务商——用于排查连接问题、检查 VPN 以及了解自己的隐私状况。查询它意味着你的地址会到达我们的服务器，以及返回城市信息的地理定位服务商；我们自己的代码不会留下任何记录，但我们主机的请求日志会保留 30 天。",
  "dz.myip.seo": "查看你的公网 IP 地址、大致位置、ISP 和浏览器信息。这次查询会把你的地址发送到我们的服务器和一个地理定位服务商，请求日志会保留 30 天。",
  "dz.myip.pageTitle": "我的 IP 地址 — Dzzz 工具",
  "dz.i2p.name": "图片转 PDF",
  "dz.i2p.benefit": "按您的顺序把照片合并成一个 PDF",
  "dz.i2p.title": "图片 → PDF",
  "dz.i2p.pick": "选择图片",
  "dz.i2p.accept": "JPG、PNG、WebP、HEIC",
  "dz.i2p.pageSize": "页面尺寸",
  "dz.i2p.fit": "适应图片",
  "dz.i2p.orientation": "方向",
  "dz.i2p.auto": "自动",
  "dz.i2p.portrait": "纵向",
  "dz.i2p.landscape": "横向",
  "dz.i2p.margin": "页边距",
  "dz.i2p.marginNone": "无",
  "dz.i2p.marginNormal": "10 mm",
  "dz.i2p.make": "生成 PDF",
  "dz.i2p.working": "正在生成 PDF…",
  "dz.i2p.save": "保存 PDF",
  "dz.i2p.capImages": "最多 50 张图片。",
  "dz.i2p.capSize": "总大小上限为 200 MB。",
  "dz.i2p.error": "有一张图片无法处理。",
  "dz.i2p.seo": "把 JPG、PNG、WebP 和 HEIC 照片转换成一个 PDF。可调整页面顺序、选择页面尺寸和页边距。全程在您的设备上运行。",
  "dz.i2p.pageTitle": "图片转 PDF — Dzzz 工具",
  "dz.xlc.name": "Excel / CSV 转换",
  "dz.xlc.benefit": "CSV、XLSX、JSON 与 TSV，双向互转",
  "dz.xlc.title": "Excel / CSV 转换器",
  "dz.xlc.pick": "选择文件",
  "dz.xlc.accept": "CSV、TSV、XLSX、JSON",
  "dz.xlc.badFormat": "不支持的文件类型，请使用 CSV、TSV、XLSX 或 JSON。",
  "dz.xlc.capSize": "文件过大，上限为 20 MB（转换在设备内存中进行）。",
  "dz.xlc.sheets": "要转换的工作表",
  "dz.xlc.target": "转换为",
  "dz.xlc.preview": "预览（前几行）",
  "dz.xlc.advanced": "高级",
  "dz.xlc.delimiter": "分隔符",
  "dz.xlc.comma": "逗号",
  "dz.xlc.semicolon": "分号",
  "dz.xlc.tabChar": "制表符",
  "dz.xlc.encoding": "输入编码",
  "dz.xlc.export": "转换并保存",
  "dz.xlc.error": "无法读取该文件。",
  "dz.xlc.seo": "在你的设备上完成 CSV、Excel（XLSX）、JSON 和 TSV 之间的互转。带 BOM 的编码可安全处理阿拉伯语。不上传任何内容。",
  "dz.focal.label": "焦点",
  "dz.focal.pos": "横向 {x}%，纵向 {y}%",
  "dz.vratio.name": "社交媒体画幅比例",
  "dz.vratio.benefit": "9:16、1:1、4:5 — 适应或填充",
  "dz.vratio.title": "社交媒体画幅比例",
  "dz.vratio.seo": "把视频重新构图为 9:16、1:1 或 4:5，适配社交媒体 — 可选择「适应」（配模糊或纯色背景），或「填充」（可拖动焦点）。全部在你的设备上完成。",
  "dz.vratio.preset916": "9:16",
  "dz.vratio.preset11": "1:1",
  "dz.vratio.preset45": "4:5",
  "dz.vratio.preset169": "16:9",
  "dz.vratio.presetCustom": "自定义",
  "dz.vratio.customW": "宽度",
  "dz.vratio.customH": "高度",
  "dz.vratio.modeFit": "适应",
  "dz.vratio.modeFill": "填充",
  "dz.vratio.bgBlur": "模糊",
  "dz.vratio.bgColor": "颜色",
  "dz.vratio.focalHint": "拖动圆点，让重要部分留在画面中",
  "dz.vratio.slowNote": "这会重新编码你的视频 — 可能需要几分钟，在电脑上会快得多。",
  "dz.vratio.capNote": "视频超过 {min} 分钟 — 请先剪短，或在电脑上处理。",
  "dz.vratio.error": "无法读取此视频。",
  "dz.vratio.pageTitle": "社交媒体画幅比例 — Dzzz 工具",
  "dz.wmark.name": "视频水印",
  "dz.wmark.benefit": "用你的 logo 给视频打上标记",
  "dz.wmark.title": "视频水印",
  "dz.wmark.seo": "把你的 logo 作为水印加到视频上——可以选择位置、大小和不透明度，也可以平铺整个画面来保护自己的内容。全部在你的设备上完成。",
  "dz.wmark.pickLogo": "Logo 图片",
  "dz.wmark.logoHint": "带透明背景的 PNG 效果最好",
  "dz.wmark.position": "位置",
  "dz.wmark.size": "大小",
  "dz.wmark.opacity": "不透明度",
  "dz.wmark.margin": "边距（px）",
  "dz.wmark.tiled": "平铺整个画面",
  "dz.wmark.slowNote": "这会重新编码你的视频——可能需要几分钟，在电脑上要快得多。",
  "dz.wmark.capNote": "视频长度超过 {min} 分钟——请先裁剪，或改在电脑上处理。",
  "dz.wmark.error": "请先添加一张 logo 图片。",
  "dz.wmark.pageTitle": "视频水印 — Dzzz 工具",
  "dz.vframe.name": "视频与照片边框",
  "dz.vframe.benefit": "为视频和照片添加边框与相框",
  "dz.vframe.title": "视频与照片边框",
  "dz.vframe.seo": "为视频和照片加上边框或相框——纯色或双色渐变、圆角，以及宝丽来、字幕留白等快捷预设。照片即时加框；视频在你的设备上处理。",
  "dz.vframe.thickness": "边框厚度（px）",
  "dz.vframe.color": "边框颜色",
  "dz.vframe.gradient": "双色渐变",
  "dz.vframe.radius": "圆角半径（px）",
  "dz.vframe.presetNone": "无",
  "dz.vframe.presetPolaroid": "宝丽来",
  "dz.vframe.presetCaption": "字幕留白",
  "dz.vframe.presetSimple": "渐变和圆角使用等宽边框——预设形状仅适用于纯色边框。",
  "dz.vframe.slowNote": "这会重新编码你的视频——可能需要几分钟，在电脑上会快得多。",
  "dz.vframe.capNote": "视频长度超过 {min} 分钟——请先剪短，或在电脑上处理。",
  "dz.vframe.fastNote": "照片会在你的设备上即时加框。",
  "dz.vframe.pageTitle": "视频与照片边框 — Dzzz 工具",
  "dz.vaudio.name": "添加音乐 / 配音",
  "dz.vaudio.benefit": "配乐、旁白，或两者兼有——无需重新编码",
  "dz.vaudio.title": "添加音乐 / 配音",
  "dz.vaudio.seo": "添加背景音乐、替换视频原声，或直接在你的设备上录制配音——支持起始偏移、循环补齐时长和音量混合。视频不会被重新编码，因此速度很快。",
  "dz.vaudio.modeReplace": "替换",
  "dz.vaudio.modeMix": "混合",
  "dz.vaudio.modeVoice": "配音",
  "dz.vaudio.pickAudio": "音频文件",
  "dz.vaudio.record": "录制",
  "dz.vaudio.stop": "停止",
  "dz.vaudio.rerecord": "重新录制",
  "dz.vaudio.micDenied": "麦克风不可用——请改为上传音频文件。",
  "dz.vaudio.offset": "起始偏移（秒）",
  "dz.vaudio.loop": "循环播放音频以填满视频",
  "dz.vaudio.videoVol": "视频音量",
  "dz.vaudio.musicVol": "音乐音量",
  "dz.vaudio.fastNote": "视频不会重新编码——速度很快。",
  "dz.vaudio.error": "请先添加或录制一段音轨。",
  "dz.vaudio.mixNoAudio": "无法混合——这个视频可能没有音轨。请改用“替换”模式。",
  "dz.vaudio.pageTitle": "添加音乐 / 配音 — Dzzz 工具",
  "dz.vsize.name": "压缩视频",
  "dz.vsize.benefit": "压到目标大小 — 邮件 25 MB、WhatsApp 16 MB",
  "dz.vsize.title": "压缩视频",
  "dz.vsize.seo": "把视频压到目标大小——邮件 25 MB、WhatsApp 16 MB，或自定义上限——也可以直接选画质预设。两遍编码绝不会输出比原文件更大的文件。完全在你的设备上运行。",
  "dz.vsize.presetEmail": "邮件（25 MB）",
  "dz.vsize.presetWhatsapp": "WhatsApp（16 MB）",
  "dz.vsize.presetCustom": "自定义 MB",
  "dz.vsize.presetQuality": "画质",
  "dz.vsize.customMb": "目标大小（MB）",
  "dz.vsize.qLow": "低",
  "dz.vsize.qMed": "中",
  "dz.vsize.qHigh": "高",
  "dz.vsize.slowNote": "视频压缩会重新编码文件——可能需要几分钟，在电脑上会快得多。",
  "dz.vsize.capNote": "视频长度超过 {min} 分钟——请先剪短，或在电脑上处理。",
  "dz.vsize.tooSmall": "对这段视频的时长来说，这个目标太小了。",
  "dz.vsize.already": "已经比目标更小——保留你的原文件。",
  "dz.vsize.scaleNote": "大小预设还会把画面缩小到 720p。",
  "dz.vsize.fpsNote": "压缩会把帧率上限设为 30 fps。",
  "dz.vsize.error": "无法压缩这段视频。",
  "dz.vsize.pageTitle": "压缩视频 — Dzzz 工具",
  "dz.reel.name": "短视频制作",
  "dz.reel.benefit": "裁剪时长、裁切为 9:16、加音乐和字幕——一次导出",
  "dz.reel.title": "短视频制作",
  "dz.reel.seo": "把任意片段变成可以直接发布的竖屏短视频——裁剪出最精彩的部分，裁切为 9:16，加上背景音乐和一段能正确呈现阿拉伯语与英语的字幕，全部在一次导出中完成。为制作产品短视频的创作者和卖家打造，完全在您的设备上运行。",
  "dz.reel.stepTrim": "1. 裁剪时长",
  "dz.reel.stepCrop": "2. 裁切为 9:16",
  "dz.reel.stepMusic": "3. 音乐",
  "dz.reel.stepCaption": "4. 字幕",
  "dz.reel.cropHint": "输出始终裁切为 9:16（1080×1920）。开启后可在预览中选择焦点——否则以画面中心为准。",
  "dz.reel.captionText": "字幕文字",
  "dz.reel.captionSize": "大小",
  "dz.reel.sizeS": "S",
  "dz.reel.sizeM": "M",
  "dz.reel.sizeL": "L",
  "dz.reel.captionColor": "颜色",
  "dz.reel.posTop": "顶部",
  "dz.reel.posMiddle": "中间",
  "dz.reel.posBottom": "底部",
  "dz.reel.clipCap": "片段上限为 60 秒。",
  "dz.reel.slowNote": "此操作会重新编码视频——可能需要几分钟，在电脑上要快得多。",
  "dz.reel.error": "视频长度超过 {min} 分钟——请先剪短，或在电脑上处理。",
  "dz.reel.pageTitle": "短视频制作 — Dzzz 工具",
  "dz.gold.name": "黄金计算器",
  "dz.gold.tagNew": "新",
  "dz.gold.title": "黄金计算器",
  "dz.gold.benefit": "实时金价，含工费与增值税",
  "dz.gold.priceLabel": "每克价格（{karat}）",
  "dz.gold.updated": "更新于 {time}",
  "dz.gold.agoMins": "{n} 分钟前",
  "dz.gold.agoHours": "{n} 小时前",
  "dz.gold.agoDays": "{n} 天前",
  "dz.gold.staleNote": "价格可能已过时（上次更新 {time}）",
  "dz.gold.refresh": "刷新",
  "dz.gold.edit": "编辑",
  "dz.gold.manualLabel": "金店每克价格（手动输入）",
  "dz.gold.manualHint": "在清除之前将覆盖实时价格。",
  "dz.gold.manualNote": "手动价格",
  "dz.gold.apply": "应用",
  "dz.gold.cancel": "取消",
  "dz.gold.clear": "清除",
  "dz.gold.unavailable": "无法获取实时价格 — 请手动输入价格。",
  "dz.gold.loading": "正在加载金价…",
  "dz.gold.karatLabel": "成色",
  "dz.gold.weight": "重量（克）",
  "dz.gold.mcModeLabel": "工费方式",
  "dz.gold.mcGram": "按克",
  "dz.gold.mcPercent": "按百分比",
  "dz.gold.mcPiece": "按件",
  "dz.gold.mcGramInputLabel": "每克工费",
  "dz.gold.mcGramHint": "首饰工费通常为 20–60 SAR/克",
  "dz.gold.mcPercentInputLabel": "工费百分比",
  "dz.gold.mcPercentHint": "通常为纯金价值的 6–12%",
  "dz.gold.mcPieceInputLabel": "工费（固定金额）",
  "dz.gold.mcPieceHint": "整件首饰收取一笔固定费用",
  "dz.gold.profitLabel": "金店每克利润（可选）",
  "dz.gold.vatToggle": "加收增值税（15%）",
  "dz.gold.bullionToggle": "金条 / 投资金（免增值税）",
  "dz.gold.bullionInfo": "在沙特，投资级金条（纯度 99% 以上）免征增值税；首饰按 15% 征税。",
  "dz.gold.rawLabel": "纯金价值",
  "dz.gold.making": "工费",
  "dz.gold.makingFixed": "固定",
  "dz.gold.profit": "金店利润",
  "dz.gold.subtotal": "小计",
  "dz.gold.vat": "增值税 15%",
  "dz.gold.exempt": "免税",
  "dz.gold.total": "最终总计",
  "dz.gold.currency": "SAR",
  "dz.gold.disclaimer": "仅供参考的价格 — 各金店自行设定工费和利润。不构成投资建议。",
  "dz.gold.copySummary": "复制摘要（可直接发到 WhatsApp）",
  "dz.gold.copied": "已复制",
  "dz.gold.summaryKarat": "成色",
  "dz.gold.summaryWeight": "重量",
  "dz.gold.seo": "黄金价格计算器，含工费与增值税 — 输入黄金重量，选择成色（18/21/22/24），并按每克、百分比或整件固定金额设置工费，还可选择加收 15% 增值税。价格实时获取，也可以按你的金店报价手动输入，任何数据都不会上传。",
  "dz.gold.pageTitle": "黄金价格计算器 — Dzzz 工具",
  "dz.gold.pageDesc": "计算含工费和增值税的黄金价格 — 各成色实时金价，附完整明细。",
  "dz.tr.name": "语音转文字",
  "dz.tr.benefit": "把音频或视频转成文字——在你的设备上完成。",
  "dz.tr.tagNew": "新",
  "dz.tr.engineHint": "约 80 MB 引擎",
  "dz.tr.seo": "免费把音频和视频转成文字，全部在你的设备上完成。阿拉伯语是本工具的重点，并已完整支持，但清晰、接近标准语的发音效果远好于方言——方言或嘈杂的录音需要你自行校对。上传文件或用麦克风录音，得到带时间轴的字幕，并可直接在设备上编辑，然后导出为 TXT、SRT 或 VTT。无需上传，无需账号——模型下载一次后即可离线使用。",
  "dz.tr.uploadTab": "上传文件",
  "dz.tr.recordTab": "录音",
  "dz.tr.drop": "拖入音频或视频文件，或点击选择",
  "dz.tr.micDenied": "麦克风权限被拒绝——请改为上传文件。",
  "dz.tr.record": "录音",
  "dz.tr.stop": "停止",
  "dz.tr.rerecord": "重新录音",
  "dz.tr.useRecording": "使用这段录音",
  "dz.tr.model": "模型",
  "dz.tr.modelBase": "Base（均衡）",
  "dz.tr.modelTiny": "Tiny（更快，准确度较低）",
  "dz.tr.modelSmall": "Small（阿拉伯语最佳）",
  "dz.tr.modelSmallNote": "处理阿拉伯语明显更好，但要下载 249 MB，在手机上慢得多。建议在电脑上使用。",
  "dz.tr.language": "语言",
  "dz.tr.languageHint": "选择音频的语言以获得最佳准确度。",
  "dz.tr.arabicNote": "阿拉伯语的准确度很大程度上取决于音频：清晰、接近标准语的发音识别得还不错，而方言、背景噪音或电话音质的录音结果会粗糙得多。请预留校对时间。",
  "dz.tr.transliterated": "结果是用拉丁字母而不是阿拉伯字母返回的。这通常说明音频不易听清——可以试试 Small 模型，或检查语言是否设置正确。",
  "dz.tr.estimate": "在这台设备上，{d} 的录音大约需要 {t} 处理。全部在本地运行，请保持此标签页打开。",
  "dz.tr.estimateRate": "在这台设备上，每分钟音频大约需要 {s} 秒处理。全部在本地运行，请保持此标签页打开。",
  "dz.tr.verb": "开始转写",
  "dz.tr.working": "处理中——每分钟音频大约需要 {s} 秒",
  "dz.tr.elapsed": "已用 {t}",
  "dz.tr.elapsedSlow": "已用 {t} · 这台设备使用兼容引擎，所以更慢",
  "dz.tr.failed": "没能完成——请换一个文件试试。",
  "dz.tr.play": "播放",
  "dz.tr.pause": "暂停",
  "dz.tr.editLine": "编辑这一行",
  "dz.tr.exportTxt": "TXT",
  "dz.tr.exportSrt": "SRT",
  "dz.tr.exportVtt": "VTT",
  "dz.tr.copy": "复制文字稿",
  "dz.tr.copied": "已复制",
  "dz.tr.another": "再转一个",
  "dz.tr.pageTitle": "免费音频与视频转文字 — Dzzz 工具",
  "dz.sub.name": "字幕翻译",
  "dz.sub.benefit": "在英语和阿拉伯语之间翻译视频字幕 — 在你的设备上完成。",
  "dz.sub.engineHint": "约 120 MB 引擎",
  "dz.sub.seo": "完全在你的设备上，在英语和阿拉伯语之间翻译视频字幕。可以转写视频，也可以上传现有的 SRT/VTT 文件，在保留原有时间轴的同时翻译每条字幕，并导出纯阿拉伯语或双语字幕，直接在设备上编辑。无需上传，无需账号。",
  "dz.sub.videoTab": "从视频",
  "dz.sub.subtitleTab": "上传 SRT/VTT",
  "dz.sub.dropVideo": "拖入视频文件，或点击选择",
  "dz.sub.dropSubtitle": "拖入 SRT 或 VTT 文件，或点击选择",
  "dz.sub.parseError": "无法读取该字幕文件 — 请确认它是有效的 SRT 或 VTT。",
  "dz.sub.direction": "方向",
  "dz.sub.dirEnAr": "英语 → 阿拉伯语",
  "dz.sub.dirArEn": "阿拉伯语 → 英语",
  "dz.sub.outputMode": "输出",
  "dz.sub.outTranslated": "仅译文",
  "dz.sub.outBilingual": "双语（原文 + 译文）",
  "dz.sub.mtNote": "机器翻译质量参差不齐 — 导出前请检查并修改。",
  "dz.sub.verb": "翻译",
  "dz.sub.working": "— 在此设备上约 {s} 秒",
  "dz.sub.workingTranscribe": "正在转写…",
  "dz.sub.workingTranslate": "正在翻译…",
  "dz.sub.elapsed": "已用 {t}",
  "dz.sub.elapsedSlow": "已用 {t} · 此设备使用兼容引擎，因此较慢",
  "dz.sub.failed": "处理失败 — 请换一个文件试试。",
  "dz.sub.editLine": "编辑此条字幕",
  "dz.sub.exportSrt": "SRT",
  "dz.sub.exportVtt": "VTT",
  "dz.sub.another": "翻译另一个",
  "dz.sub.videoOutput": "带字幕的视频",
  "dz.sub.attachSub": "作为字幕轨道附加（.mkv）",
  "dz.sub.attaching": "正在附加…",
  "dz.sub.burnIn": "压制进视频（实验性）",
  "dz.sub.burning": "正在压制…",
  "dz.sub.burnNote": "实验性功能：使用内置字体将阿拉伯语字幕直接渲染进画面。依赖它之前，请先确认字形排版是否正确。",
  "dz.sub.postFailed": "无法生成带字幕的文件 — 请尝试软字幕选项，或换一个视频。",
  "dz.sub.pageTitle": "英语⇄阿拉伯语字幕翻译 — Dzzz 工具",
  "dz.ms.name": "会议纪要",
  "dz.ms.engineHint": "约 80 MB 引擎",
  "dz.ms.drop": "拖入会议录音或录像，或点击选择",
  "dz.ms.language": "语言",
  "dz.ms.languageHint": "选择录音的语言，以获得最佳转写准确度。",
  "dz.ms.verb": "转写",
  "dz.ms.transcriptLock": "转写：在本机进行",
  "dz.ms.transcriptLabel": "转写文本",
  "dz.ms.editTranscriptHint": "请检查或编辑转写文本——在把它发送到任何地方之前，这也是删除敏感内容的机会。",
  "dz.ms.workingTranscribe": "正在转写…",
  "dz.ms.working": "— 本机约需 {s} 秒",
  "dz.ms.elapsed": "已用时 {t}",
  "dz.ms.elapsedSlow": "已用时 {t} · 本机使用兼容引擎，速度较慢",
  "dz.ms.basicLocal": "改用本机基础摘要",
  "dz.ms.resultHeading": "摘要与待办事项",
  "dz.ms.sourceLocal": "本机基础摘要",
  "dz.ms.copy": "复制摘要",
  "dz.ms.copied": "已复制",
  "dz.ms.exportTxt": "TXT",
  "dz.ms.exportMd": "MD",
  "dz.ms.another": "总结下一场会议",
  "dz.ms.failedTranscribe": "转写未成功——请换一个文件试试。",
  "dz.ms.failedSummarize": "生成摘要未成功——请重试。",
  "dz.ms.retry": "重试",
  "dz.ms.pageTitle": "免费会议纪要 — Dzzz 工具",
  "dz.enh.name": "老照片增强",
  "dz.enh.benefit": "在你的设备上私密修复老照片。",
  "dz.enh.drop": "拖入一张老照片，或点击选择",
  "dz.enh.scaleLabel": "放大倍数",
  "dz.enh.scale2x": "2×（更快）",
  "dz.enh.scale4x": "4×（细节更多）",
  "dz.enh.verb": "增强照片",
  "dz.enh.working": "增强中… 本设备约需 {s} 秒",
  "dz.enh.wasmWarn": "你的设备不支持 WebGPU，因此将以较慢的兼容模式运行——大尺寸照片会自动缩小，以保持流畅运行。",
  "dz.enh.downscaled": "照片已缩小，以便在本设备上流畅处理。",
  "dz.enh.failed": "处理失败，换一张照片试试。",
  "dz.enh.another": "增强另一张照片",
  "dz.enh.engineHint": "引擎约 22 MB",
  "dz.enh.seo": "免费修复并放大老照片或低分辨率照片——AI 超分辨率模型完全在你的设备上运行，照片不会离开设备。可选择 2× 或 4× 放大，对比处理前后，并保存结果。无需上传，无需账号。",
  "dz.enh.pageTitle": "老照片增强 — Dzzz 工具",
  "dz.dn.name": "语音降噪",
  "dz.dn.benefit": "在你的设备上直接清除语音录音中的背景噪音。",
  "dz.dn.drop": "拖入音频或视频文件，或点击选择",
  "dz.dn.verb": "开始降噪",
  "dz.dn.working": "正在降噪…",
  "dz.dn.workingElapsed": "已用 {s} 秒",
  "dz.dn.failed": "处理失败，请换一个文件试试。",
  "dz.dn.another": "再处理一个文件",
  "dz.dn.abOriginal": "A · 原始",
  "dz.dn.abDenoised": "B · 降噪后",
  "dz.dn.tagOriginal": "原始",
  "dz.dn.tagDenoised": "降噪后",
  "dz.dn.play": "播放",
  "dz.dn.pause": "暂停",
  "dz.dn.videoNote": "保存时会导出完整视频，并换上降噪后的音轨。",
  "dz.dn.engineHint": "约 1 MB",
  "dz.dn.seo": "免费去除语音录音和视频音频中的背景噪音与嘶声 — RNNoise 完全在你的设备上运行，不上传任何内容。可并排对比原始音频和降噪后的音频，然后保存降噪音频，或保存已替换音轨的完整视频。无需上传，无需账号。",
  "dz.dn.pageTitle": "语音降噪 — Dzzz 工具",
  "dz.vr.name": "人声消除",
  "dz.vr.drop": "拖入一首歌曲，或点击选择",
  "dz.vr.deviceNote": "分离在你的设备上运行。一次性的模型下载来自 huggingface.co；除此之外没有任何内容离开你的设备。",
  "dz.vr.qualityNote": "两个结果都会丢失约 11 kHz 以上的声音，因此镲片和“空气感”听起来会发闷 — 这是分离模型的局限，不是缺陷。这是一次带有可听见瑕疵的良好分离，而不是录音棚级的分轨。",
  "dz.vr.estimateRange": "在此设备上，一首 {d} 的曲目大约需要 {lo}–{hi}，依据的是这里实测的运行结果。处理过程中会持续更新。",
  "dz.vr.estimateBenchmarking": "正在测量此设备处理音频的速度 — 这只会进行一次。",
  "dz.vr.estimatePending": "具体时间取决于你的设备。首次运行时会实测，之后会记住。",
  "dz.vr.overCap": "这首曲目超过了此设备上 {m} 分钟的限制 — 曲目越长，两条输出音轨需要的内存越多，请先裁剪。",
  "dz.vr.verb": "分离人声",
  "dz.vr.working": "正在分离…",
  "dz.vr.workingSplit": "正在处理第 {split} 段，共 {splits} 段",
  "dz.vr.remainingRange": "≈ 还剩 {lo}–{hi}",
  "dz.vr.stageAnalyse": "正在分析音轨",
  "dz.vr.stageLoad": "正在加载模型",
  "dz.vr.stageSeparate": "正在分离音轨",
  "dz.vr.stageFinal": "正在收尾",
  "dz.vr.leaveNote": "你可以离开此标签页 — 分离会继续运行，回来时结果就在这里。",
  "dz.vr.elapsed": "已用 {t}",
  "dz.vr.cancel": "取消",
  "dz.vr.failed": "处理失败 — 请换一个文件试试。",
  "dz.vr.another": "换一首试试",
  "dz.vr.seo": "免费把一首歌曲分离成伴奏音轨和独立的人声音轨 — Spleeter 分离模型在一次性从 huggingface.co 下载后，完全在你的设备上运行，音频本身绝不会离开设备。两个结果都会丢失约 11 kHz 以上的声音，因此镲片和“空气感”听起来发闷；这是一次带有可听见瑕疵的良好分离，而不是录音棚级的分轨。无需上传，无需账号。",
  "dz.vr.pageTitle": "人声消除 — 把歌曲分离成人声与伴奏",
  "dz.mix.title": "分轨",
  "dz.mix.stem.vocals": "人声",
  "dz.mix.stem.instrumental": "伴奏",
  "dz.mix.play": "播放",
  "dz.mix.pause": "暂停",
  "dz.mix.loop": "循环 A–B",
  "dz.mix.karaoke": "卡拉 OK 预设",
  "dz.mix.speed": "练习速度",
  "dz.mix.speedPitchNote": "放慢也会让音高降低——这个速度控制不做音高校正。",
  "dz.mix.loopStart": "循环起点",
  "dz.mix.loopEnd": "循环终点",
  "dz.mix.levelLabel": "{stem} 音量",
  "dz.mix.muteLabel": "静音 {stem}",
  "dz.mix.soloLabel": "独奏 {stem}",
  "dz.mix.off": "关",
  "dz.mix.exportTitle": "导出",
  "dz.mix.export.instrumental.name": "仅伴奏",
  "dz.mix.export.instrumental.sub": "去掉人声，其余保留",
  "dz.mix.export.vocals.name": "仅人声",
  "dz.mix.export.vocals.sub": "分离出的人声轨",
  "dz.mix.export.mix.name": "当前这版混音",
  "dz.mix.export.mix.sub": "完全按现在的推子位置",
  "dz.mix.export.all.name": "两条分轨 · ZIP",
  "dz.mix.export.all.sub": "人声与伴奏，打包成一个压缩文件",
  "dz.mix.format": "格式",
  "dz.mix.exportCta": "导出 {what} · {fmt}",
  "dz.mix.exporting": "导出中…",
  "dz.mix.exportNote": "文件在你的设备上生成。不上传任何内容。",
  "dz.mix.exportFailed": "导出失败——请重试。",
  "dz.ab.name": "自动打码",
  "dz.ab.benefit": "分享照片前，在设备上模糊人脸、人物或任何敏感内容。",
  "dz.ab.engineHint": "引擎约 43 MB",
  "dz.ab.drop": "拖入照片，或点击选择",
  "dz.ab.drawHint": "在照片上拖动即可框选要隐藏的内容。拖动方框可移动，拖动边角可调整大小，点击 × 可删除。",
  "dz.ab.detectVerb": "检测人物（测试版）",
  "dz.ab.detecting": "正在检测人物…",
  "dz.ab.detectNote": "使用通用模型检测人物——方框会覆盖整个人，而不只是脸部。若需精确地只遮挡脸部，请自行绘制方框。",
  "dz.ab.detectNone": "未检测到人物——请手动添加方框。",
  "dz.ab.detectFailed": "检测未成功——你仍可手动添加方框。",
  "dz.ab.wasmWarn": "你的设备不支持 WebGPU，因此检测将以较慢的兼容模式运行。",
  "dz.ab.styleLabel": "遮挡方式",
  "dz.ab.blur": "模糊",
  "dz.ab.pixelate": "马赛克",
  "dz.ab.boxCount": "已标记 {n} 个方框",
  "dz.ab.clearAll": "全部清除",
  "dz.ab.removeBox": "删除方框",
  "dz.ab.redactVerb": "应用遮挡",
  "dz.ab.working": "正在应用遮挡…",
  "dz.ab.failed": "处理未成功——请换一张照片试试。",
  "dz.ab.another": "再处理一张照片",
  "dz.ab.editAgain": "重新编辑方框",
  "dz.ab.resultNote": "已遮挡的图片——标记区域已被永久模糊并合并到图像中。",
  "dz.ab.downscaled": "大图已缩小到 4096px。",
  "dz.ab.blurFallback": "此处不支持模糊——已改用马赛克（你的图片仍被完整遮挡）。",
  "dz.ab.seo": "分享照片前，模糊或马赛克处理人脸、人物或任何敏感内容——设备端的目标检测模型可自动标记人物，你也随时可以手动绘制、移动、缩放或删除方框。不会上传任何内容；遮挡后的图片会被合并并直接从你的设备保存。无需上传，无需账号。",
  "dz.ab.pageTitle": "自动打码 — Dzzz 工具",
  "dz.csv.showingN": "显示 {total} 行中的 {n} 行",
  "dz.csv.capHard": "文件过大——本工具在您设备的内存中处理，每个文件上限为 25 MB。这么大的 CSV 或 TSV 仍可用大文件工具打开：",
  "dz.csv.capHardViewer": "打开大型 CSV",
  "dz.csv.capHardSql": "用 SQL 查询",
  "dz.csv.capSoft": "文件较大——可能需要一些时间并占用较多内存。",
  "dz.csv.desktopNote": "处理大文件时，用电脑效果更好。",
  "dz.mergeCsv.name": "合并 CSV",
  "dz.mergeCsv.benefit": "把多个 CSV/Excel 文件合并成一个",
  "dz.mergeCsv.title": "合并 CSV 和 Excel 文件",
  "dz.mergeCsv.pick": "选择要合并的文件",
  "dz.mergeCsv.addMore": "添加更多文件",
  "dz.mergeCsv.align": "列对齐方式",
  "dz.mergeCsv.alignName": "列名",
  "dz.mergeCsv.alignPos": "位置",
  "dz.mergeCsv.addSource": "添加“来源文件”列",
  "dz.mergeCsv.run": "合并",
  "dz.mergeCsv.seo": "在您的设备上把多个 CSV、TSV、XLSX 或 JSON 文件合并成一张表。可按列名或位置对齐列，并可为每一行标记来源文件。不会上传任何内容。",
  "dz.mergeCsv.widthWarn": "部分文件的列数多于第一个文件——按位置对齐时会忽略多出的列。",
  "dz.mergeCsv.pageTitle": "合并 CSV 和 Excel 文件 — Dzzz 工具",
  "dz.splitCsv.name": "拆分 CSV",
  "dz.splitCsv.benefit": "把 CSV/Excel 文件拆分成多个部分",
  "dz.splitCsv.title": "拆分 CSV 或 Excel 文件",
  "dz.splitCsv.pick": "选择要拆分的文件",
  "dz.splitCsv.mode": "拆分方式",
  "dz.splitCsv.byRows": "行数",
  "dz.splitCsv.byCol": "列的值",
  "dz.splitCsv.rowsPer": "每个文件的行数",
  "dz.splitCsv.pickCol": "列",
  "dz.splitCsv.run": "拆分",
  "dz.splitCsv.count": "将生成 {n} 个文件",
  "dz.splitCsv.seo": "直接在您的设备上把 CSV、TSV、XLSX 或 JSON 文件拆分成多个部分——按固定行数，或按所选列的值拆分。所有部分会打包成一个 ZIP 供您下载。不会上传任何内容。",
  "dz.splitCsv.pageTitle": "拆分 CSV 或 Excel 文件 — Dzzz 工具",
  "dz.dedupeCsv.name": "CSV 去重",
  "dz.dedupeCsv.benefit": "删除 CSV/Excel 文件中的重复行",
  "dz.dedupeCsv.title": "删除重复行",
  "dz.dedupeCsv.pick": "选择要去重的文件",
  "dz.dedupeCsv.keys": "按这些列匹配重复项（全不勾选则匹配整行）",
  "dz.dedupeCsv.wholeRow": "未选择任何列 — 将匹配整行。",
  "dz.dedupeCsv.keep": "保留",
  "dz.dedupeCsv.keepFirst": "首次出现",
  "dz.dedupeCsv.keepLast": "最后一次出现",
  "dz.dedupeCsv.run": "删除重复项",
  "dz.dedupeCsv.removed": "已删除 {n} 个重复行",
  "dz.dedupeCsv.seo": "直接在你的设备上删除 CSV、TSV、XLSX 或 JSON 文件中的重复行 — 可按整行或选定的关键列去重，并保留首次或最后一次出现的行。不会上传任何内容。",
  "dz.dedupeCsv.pageTitle": "删除 CSV 中的重复行 — Dzzz 工具",
  "dz.cleanCsv.name": "CSV 清理",
  "dz.cleanCsv.benefit": "去除空格、统一大小写、规范化数字与日期，处理 CSV/Excel 文件",
  "dz.cleanCsv.title": "清理 CSV 文件",
  "dz.cleanCsv.pick": "选择要清理的文件",
  "dz.cleanCsv.transforms": "处理方式",
  "dz.cleanCsv.trim": "去除首尾空格",
  "dz.cleanCsv.caseLabel": "文本大小写",
  "dz.cleanCsv.caseNone": "不更改",
  "dz.cleanCsv.caseUpper": "全部大写",
  "dz.cleanCsv.caseLower": "全部小写",
  "dz.cleanCsv.caseTitle": "首字母大写",
  "dz.cleanCsv.dropRows": "删除空行",
  "dz.cleanCsv.dropCols": "删除空列",
  "dz.cleanCsv.normDigits": "规范化数字（阿拉伯-印度数字 → 西方数字）",
  "dz.cleanCsv.stdDates": "日期统一为 YYYY-MM-DD",
  "dz.cleanCsv.run": "应用并下载",
  "dz.cleanCsv.seo": "直接在你的设备上清理 CSV、TSV、XLSX 或 JSON 文件——去除多余空格、统一文本大小写、规范化数字、统一日期格式、删除空行或空列，下载前可实时预览。任何内容都不会被上传。",
  "dz.cleanCsv.pageTitle": "清理 CSV 文件 — Dzzz 工具",
  "dz.compareCsv.name": "比较 CSV",
  "dz.compareCsv.benefit": "查看两个 CSV/Excel 文件之间的差异",
  "dz.compareCsv.title": "比较两个 CSV 或 Excel 文件",
  "dz.compareCsv.pickA": "选择文件 A",
  "dz.compareCsv.pickB": "选择文件 B",
  "dz.compareCsv.key": "关键列",
  "dz.compareCsv.run": "比较",
  "dz.compareCsv.added": "新增",
  "dz.compareCsv.removed": "删除",
  "dz.compareCsv.changed": "变更",
  "dz.compareCsv.exportDiff": "导出差异（CSV）",
  "dz.compareCsv.seo": "在您的设备上按共同的关键列比较两个 CSV、TSV、XLSX 或 JSON 文件——查看新增、删除或变更的行，并把差异导出为 CSV。不会上传任何内容。",
  "dz.compareCsv.pageTitle": "比较两个 CSV 文件 — Dzzz 工具",
  "dz.convertCsv.name": "转换 CSV",
  "dz.convertCsv.benefit": "在 CSV、TSV、XLSX 和 JSON 之间互转",
  "dz.convertCsv.title": "转换 CSV 或 Excel 文件",
  "dz.convertCsv.pick": "选择要转换的文件",
  "dz.convertCsv.sheet": "工作表",
  "dz.convertCsv.to": "转换为",
  "dz.convertCsv.run": "转换并下载",
  "dz.convertCsv.seo": "在你的设备上把 CSV、TSV、XLSX 或 JSON 文件转换成其中任意一种其他格式——可以从多工作表的 Excel 文件中挑选工作表，并在转换前预览。不上传任何内容。",
  "dz.convertCsv.pageTitle": "转换 CSV、Excel、TSV 和 JSON — Dzzz 工具",
  "dz.excelConverter.moved": "已迁移至",
  "dz.csv.chooserTitle": "您需要哪个 CSV 工具？",
  "dz.csv.chooserIntro": "六款处理 CSV、TSV、XLSX 和 JSON 文件的小工具——选择符合您需求的那一个。不会上传任何内容。",
  "dz.csv.use.merge": "把多个文件合并成一个表格。",
  "dz.csv.use.split": "按行数或列值把一个文件拆成多个小文件。",
  "dz.csv.use.dedupe": "删除文件中的重复行。",
  "dz.csv.use.clean": "修剪空格、统一大小写，并规范化文件中的数字和日期。",
  "dz.csv.use.compare": "查看一个文件的两个版本之间有什么变化。",
  "dz.csv.use.convert": "更改文件格式——CSV、TSV、XLSX 或 JSON。",
  "dz.csv.chooserLink": "不确定需要哪个 CSV 工具？查看全部六款 →",
  "dz.csv.pageTitle": "您需要哪个 CSV 工具？ — Dzzz 工具",
  "dz.zipm.name": "ZIP 管理器",
  "dz.zipm.benefit": "在你的设备上创建和解压 ZIP 压缩包。",
  "dz.zipm.drop": "拖入要压缩的文件，或拖入单个 .zip 进行解压",
  "dz.zipm.extracting": "解压中…",
  "dz.zipm.accept": "任意文件，或一个 .zip 压缩包",
  "dz.zipm.addMore": "添加更多文件",
  "dz.zipm.archiveName": "压缩包名称",
  "dz.zipm.compression": "压缩方式",
  "dz.zipm.deflate": "Deflate（体积更小）",
  "dz.zipm.store": "Store（速度更快）",
  "dz.zipm.storeNote": "所选文件都已经过压缩，因此改用了 Store 模式。",
  "dz.zipm.createRun": "创建 ZIP",
  "dz.zipm.tooManyEntries": "文件太多——每个压缩包上限为 1000 个。",
  "dz.zipm.tooBig": "总大小过大——每个压缩包上限为 500 MB（这会在你设备的内存中运行）。",
  "dz.zipm.encrypted": "此压缩包有密码保护，暂不支持。",
  "dz.zipm.badArchive": "无法读取此压缩包——它可能已损坏。",
  "dz.zipm.extractSummary": "{count} 个文件 · {size}",
  "dz.zipm.colName": "名称",
  "dz.zipm.colSize": "大小",
  "dz.zipm.preview": "预览",
  "dz.zipm.hidePreview": "隐藏",
  "dz.zipm.noPreview": "无法预览",
  "dz.zipm.seo": "用你的文件创建 ZIP 压缩包，或解压一个——全部在你的设备上完成。不支持带密码的压缩包。不会上传任何内容。",
  "dz.zipm.pageTitle": "ZIP 管理器 — 创建与解压压缩包 — Dzzz 工具",
  "dz.pdfimg.name": "从 PDF 提取图片",
  "dz.pdfimg.benefit": "把 PDF 页面或内嵌图片保存为图片文件。",
  "dz.pdfimg.drop": "拖入 PDF 或点击选择",
  "dz.pdfimg.mode": "你需要什么？",
  "dz.pdfimg.modePages": "页面转图片",
  "dz.pdfimg.modeEmbedded": "内嵌图片",
  "dz.pdfimg.format": "格式",
  "dz.pdfimg.quality": "质量",
  "dz.pdfimg.scale": "尺寸",
  "dz.pdfimg.run": "提取图片",
  "dz.pdfimg.embeddedHint": "会找出 PDF 中的每一张图片，即使它在多页中重复出现也只算一次。重新编码的图片可能会丢失透明度。",
  "dz.pdfimg.encrypted": "此 PDF 有密码保护 — 请先移除密码。",
  "dz.pdfimg.capHard": "文件过大 — 上限为 100 MB（处理在你设备的内存中进行）。",
  "dz.pdfimg.capSoft": "PDF 较大 — 可能需要一些时间，并占用较多内存。",
  "dz.pdfimg.capPages": "此 PDF 页数过多 — 上限为 500 页。",
  "dz.pdfimg.resultCount": "{count} 张图片 · {size}",
  "dz.pdfimg.verbatim": "原始 JPEG",
  "dz.pdfimg.reencoded": "重新编码的 PNG",
  "dz.pdfimg.colType": "类型",
  "dz.pdfimg.noImages": "此 PDF 中未找到内嵌图片。",
  "dz.pdfimg.seo": "把 PDF 页面保存为 PNG 或 JPEG 图片，或提取 PDF 中内嵌的每一张图片 — 全部在你的设备上完成。原始 JPEG 会尽可能逐字节保留；其余内容会安全地重新编码。提取出的图片可能会丢失透明度。不会上传任何内容。",
  "dz.pdfimg.pageTitle": "从 PDF 提取图片 — Dzzz 工具",
  "dz.pwgen.name": "密码生成器",
  "dz.pwgen.tagNew": "新",
  "dz.pwgen.benefit": "随机密码，以及如实的强度检测",
  "dz.pwgen.generateTab": "生成",
  "dz.pwgen.checkTab": "检测",
  "dz.pwgen.mode": "类型",
  "dz.pwgen.modeRandom": "随机字符",
  "dz.pwgen.modePronounceable": "易读发音",
  "dz.pwgen.modePassphrase": "口令短语（单词）",
  "dz.pwgen.length": "长度",
  "dz.pwgen.upper": "大写字母（A-Z）",
  "dz.pwgen.lower": "小写字母（a-z）",
  "dz.pwgen.digits": "数字（0-9）",
  "dz.pwgen.symbols": "符号（!@#$…）",
  "dz.pwgen.excludeAmbiguous": "排除易混淆字符（I l 1 O 0 o）",
  "dz.pwgen.words": "单词数量",
  "dz.pwgen.separator": "分隔符",
  "dz.pwgen.addDigit": "末尾加一位数字",
  "dz.pwgen.batch": "生成数量（1-20）",
  "dz.pwgen.generateBtn": "生成",
  "dz.pwgen.regenerate": "重新生成",
  "dz.pwgen.copy": "复制",
  "dz.pwgen.copied": "已复制",
  "dz.pwgen.errorNoClass": "请至少选择一种字符类型。",
  "dz.pwgen.checkLabel": "输入或粘贴要检测的密码",
  "dz.pwgen.crackTime": "破解所需时间（离线攻击）",
  "dz.pwgen.score0": "非常弱",
  "dz.pwgen.score1": "弱",
  "dz.pwgen.score2": "一般",
  "dz.pwgen.score3": "良好",
  "dz.pwgen.score4": "强",
  "dz.pwgen.privacyNote": "您在这里输入或生成的内容不会被存储、记录、传输或保留。本工具没有历史记录。完全离线可用。",
  "dz.pwgen.seo": "生成高强度密码——随机字符、易读发音，或多词口令短语——使用 crypto.getRandomValues，绝不使用 Math.random。用基于 zxcvbn 的评分检测任意密码在现实中的强度，给出破解时间估计和如实的反馈。您输入或生成的内容绝不会被存储、记录或传输——本工具完全离线运行。",
  "dz.pwgen.pageTitle": "密码生成器与强度检测 — Dzzz 工具",
  "dz.redact.name": "文本脱敏",
  "dz.redact.tagNew": "新",
  "dz.redact.benefit": "查找并遮盖个人信息——在您的设备上私密完成。",
  "dz.redact.scopeNote": "只能找出结构化的标识信息——电子邮箱、电话号码、IBAN、卡号、沙特身份证/居留证号、URL、IP 地址，以及 API 密钥或机密信息。它不会识别自由文本中的姓名和地址——这些请用手动选择。",
  "dz.redact.inputLabel": "粘贴或输入要扫描的文本",
  "dz.redact.uploadLabel": "或上传一个 .txt 文件",
  "dz.redact.notYet": "在您点击下方的“遮盖”之前，不会遮盖任何内容。",
  "dz.redact.tooLarge": "这段文本太长，无法在这里审阅（上限 500,000 个字符）。请换一段较短的内容试试。",
  "dz.redact.detectTruncated": "这段文本非常大——只显示前 {n} 处检测结果，因此检测并不完整。请分成较小的段落分批遮盖，以确保不会遗漏。",
  "dz.redact.detectError": "无法扫描这段文本。请重试。",
  "dz.redact.exportError": "无法生成脱敏后的结果。请重试。",
  "dz.redact.foundPrefix": "找到",
  "dz.redact.foundNone": "未找到结构化的标识信息。您仍可以在下方手动遮盖姓名或地址。",
  "dz.redact.kind.email": "电子邮箱",
  "dz.redact.kind.phone": "电话",
  "dz.redact.kind.iban": "IBAN",
  "dz.redact.kind.card": "卡号",
  "dz.redact.kind.saudiId": "沙特身份证/居留证",
  "dz.redact.kind.url": "URL",
  "dz.redact.kind.ip": "IP 地址",
  "dz.redact.kind.secret": "API 密钥/机密信息",
  "dz.redact.kind.person": "姓名",
  "dz.redact.kind.place": "地址/地点",
  "dz.redact.kind.org": "组织",
  "dz.redact.kind.date": "日期",
  "dz.redact.provenancePattern": "精确匹配",
  "dz.redact.provenanceManual": "您的选择",
  "dz.redact.provenanceModel": "{pct}% 置信度",
  "dz.redact.stateRedact": "将被遮盖",
  "dz.redact.stateKeep": "保留",
  "dz.redact.manualTitle": "手动选择",
  "dz.redact.manualHint": "选中上方任意文本——姓名、地址，或扫描遗漏的任何内容——然后遮盖它。姓名和自由文本里的地址就是这样处理的。",
  "dz.redact.manualAsName": "姓名",
  "dz.redact.manualAsPlace": "地址",
  "dz.redact.manualBtn": "遮盖所选内容",
  "dz.redact.manualNoSelection": "请先选中一段文本。",
  "dz.redact.manualAdded": "所选内容已加入审阅列表",
  "dz.redact.aiTitle": "AI 姓名/地点检测",
  "dz.redact.aiBeta": "测试版",
  "dz.redact.aiCautionBold": "实验性功能。",
  "dz.redact.aiCautionBody": "这个可选的设备端 AI 模型会尝试找出上方精确匹配扫描无法发现的姓名、地点、组织和日期。检测质量未经验证——它可能漏掉姓名（尤其是阿拉伯语姓名），也可能标错文本。在采信之前，请逐一复核每一处高亮。在您点击下方按钮之前，不会下载或扫描任何内容。",
  "dz.redact.aiCategoriesLabel": "要检测的类别",
  "dz.redact.aiScanBtn": "用 AI 扫描（beta）",
  "dz.redact.aiScanning": "正在用 AI 扫描…",
  "dz.redact.aiScanError": "AI 扫描没有成功——上方的精确匹配结果仍然有效。",
  "dz.redact.aiScanNone": "没有发现其他姓名、地点、组织或日期。",
  "dz.redact.styleLabel": "遮盖样式",
  "dz.redact.styleBlock": "色块（████）",
  "dz.redact.styleLabelOpt": "标签（[EMAIL]）",
  "dz.redact.styleChar": "自定义字符",
  "dz.redact.styleCharLabel": "字符",
  "dz.redact.redactBtn": "遮盖",
  "dz.redact.caveat": "自动检测不会发现所有内容——尤其是阿拉伯语姓名和不常见的格式。分享前请复核每一处高亮。",
  "dz.redact.outputLabel": "脱敏后的结果",
  "dz.redact.redactedStatus": "已遮盖 {n} 项",
  "dz.redact.copy": "复制",
  "dz.redact.copied": "已复制",
  "dz.redact.download": "下载 .txt",
  "dz.redact.privacyNote": "您在这里粘贴、上传或生成的内容不会被存储、记录、传输或保留。本工具没有历史记录。完全离线可用。",
  "dz.redact.seo": "在粘贴的文本中找出个人信息——电子邮箱、电话号码、IBAN、卡号、沙特身份证号、URL、IP 地址以及 API 密钥——使用精确的、带校验位验证的模式匹配，全部在您的设备上完成。在任何改动之前先复核每一处匹配：排除误报，或选中其他任意文本（例如姓名或地址）手动遮盖。选择色块、标签或自定义字符的遮盖样式，然后复制或下载结果。自动检测不会发现所有内容，尤其是阿拉伯语姓名和不常见的格式——分享前请务必复核。您在这里粘贴或生成的内容绝不会被存储、记录或传输。",
  "dz.redact.pageTitle": "从文本中遮盖个人信息 — Dzzz 工具",
  "dz.lorem.name": "Lorem Ipsum 假文生成器",
  "dz.lorem.benefit": "生成真正的阿拉伯语或经典拉丁语占位文本——按词、句或段落生成，全程在你的设备上完成。",
  "dz.lorem.langLabel": "文本语言",
  "dz.lorem.langAr": "阿拉伯语",
  "dz.lorem.langEn": "英语",
  "dz.lorem.unitLabel": "单位",
  "dz.lorem.unitWords": "词",
  "dz.lorem.unitSentences": "句",
  "dz.lorem.unitParagraphs": "段",
  "dz.lorem.countLabel": "数量",
  "dz.lorem.classicOpener": "以经典开头“Lorem ipsum dolor sit amet…”起始",
  "dz.lorem.wrapParagraphs": "为每段加上 <p> 标签",
  "dz.lorem.preview": "预览",
  "dz.lorem.regenerate": "重新生成",
  "dz.lorem.copy": "复制",
  "dz.lorem.copied": "已复制",
  "dz.lorem.seo": "生成真正的阿拉伯语占位文本——使用自然词汇和正确的阿拉伯语标点，而非音译——或经典的拉丁语 Lorem ipsum。可选择按词、句或段落生成，设定精确数量，并可选用经典开头“Lorem ipsum dolor sit amet…”，还能为段落加上 <p> 标签以便制作 HTML 原型。所有内容都在你的设备上生成——不存储、不传输，完全离线可用。",
  "dz.lorem.pageTitle": "Lorem Ipsum 假文生成器 — 真正的阿拉伯语与经典拉丁语 — Dzzz 工具",
  "dz.picker.name": "随机抽取与转盘",
  "dz.picker.tagNew": "新",
  "dz.picker.benefit": "从你的列表中公平随机抽取——抽一个、抽多个，或转动转盘。所有内容都留在你的设备上。",
  "dz.picker.itemsLabel": "条目（每行一个）",
  "dz.picker.itemsPlaceholder": "每行输入一个名字或条目",
  "dz.picker.rememberList": "在本设备上记住我的列表",
  "dz.picker.modeList": "列表抽取",
  "dz.picker.modeWheel": "转盘",
  "dz.picker.removeAfterPick": "抽奖模式：抽中后从列表移除",
  "dz.picker.weightsToggle": "逐项权重（数值越大概率越高——仅适用于“抽一个”）",
  "dz.picker.weightLabel": "权重",
  "dz.picker.pickOneBtn": "抽一个",
  "dz.picker.pickCount": "抽取数量",
  "dz.picker.pickNBtn": "抽多个",
  "dz.picker.pickNUniformHint": "“抽多个”为等概率抽取，权重不生效。",
  "dz.picker.resultsLabel": "结果",
  "dz.picker.spinBtn": "转动",
  "dz.picker.needTwo": "至少添加两个条目才能转动转盘",
  "dz.picker.winnerLabel": "中奖者",
  "dz.picker.seo": "从任意列表中进行公平随机抽取——抽出一个赢家、不重复地抽出多个、以抽奖模式边抽边移除，或转动多彩转盘。每次抽取都使用密码学级别的公平随机数（crypto.getRandomValues，绝不使用 Math.random），转盘只是把已经公平决定的结果动画呈现出来。你的列表留在设备上，绝不上传——工具可完全离线使用。",
  "dz.picker.pageTitle": "随机抽取与转盘 — Dzzz 工具",
  "dz.color.name": "配色工具",
  "dz.color.benefit": "调色板、渐变、格式转换与对比度检查 — 全部在你的设备上完成。",
  "dz.color.paletteTab": "调色板",
  "dz.color.gradientTab": "渐变",
  "dz.color.converterTab": "转换与对比度",
  "dz.color.baseColor": "基准色",
  "dz.color.harmonyMode": "配色方案",
  "dz.color.harmonyComplementary": "互补色",
  "dz.color.harmonyAnalogous": "邻近色",
  "dz.color.harmonyTriadic": "三等分对比色",
  "dz.color.harmonyTetradic": "四等分对比色",
  "dz.color.harmonySplitComplementary": "分裂互补色",
  "dz.color.harmonyMonochromatic": "单色",
  "dz.color.lockSwatch": "锁定颜色",
  "dz.color.regenerate": "重新生成",
  "dz.color.exportHex": "复制 HEX 列表",
  "dz.color.exportCss": "复制 CSS 变量",
  "dz.color.gradientType": "渐变类型",
  "dz.color.gradientLinear": "线性",
  "dz.color.gradientRadial": "径向",
  "dz.color.gradientConic": "锥形",
  "dz.color.angle": "角度（度）",
  "dz.color.addStop": "添加色标",
  "dz.color.removeStop": "删除色标",
  "dz.color.copyCss": "复制 CSS",
  "dz.color.linkNote": "链接只带上渐变类型和角度 — 不包含色标颜色。",
  "dz.color.foreground": "文字颜色",
  "dz.color.background": "背景颜色",
  "dz.color.largeText": "大字号文本（18pt 及以上，或 14pt 粗体）",
  "dz.color.contrastRatioLabel": "对比度",
  "dz.color.passesAA": "AA — 最低对比度",
  "dz.color.passesAAA": "AAA — 增强对比度",
  "dz.color.pass": "通过",
  "dz.color.fail": "未通过",
  "dz.color.copied": "已复制",
  "dz.color.invalidHex": "不是有效的十六进制颜色（例如 #1A2B3C）",
  "dz.color.invalidRgb": "请输入三个 0 到 255 之间的数字作为 RGB（例如 59, 130, 246）",
  "dz.color.invalidHsl": "请按色相、饱和度%、亮度% 输入 HSL（例如 217, 91%, 60%）",
  "dz.color.hex": "HEX",
  "dz.color.rgb": "RGB",
  "dz.color.hsl": "HSL",
  "dz.color.stopColor": "色标颜色",
  "dz.color.stopPosition": "色标位置（%）",
  "dz.color.seo": "完全在你的设备上运行的免费配色工具：用六种配色方案从任意基准色生成调色板，设计线性、径向或锥形 CSS 渐变并实时预览，在 HEX、RGB 和 HSL 之间转换，并对照 WCAG AA 与 AAA 阈值检查文字对比度。不会上传任何内容 — 全部可离线使用。",
  "dz.color.pageTitle": "配色工具 — 调色板、渐变与对比度检查 — Dzzz 工具",
  "dz.duedate.name": "预产期计算器",
  "dz.duedate.title": "预产期计算器",
  "dz.duedate.benefit": "根据末次月经、受孕日期或试管婴儿胚胎移植推算预产期——同时以公历和希吉来历显示。",
  "dz.duedate.modeLmp": "按末次月经",
  "dz.duedate.modeConception": "按受孕日",
  "dz.duedate.modeIvf": "试管婴儿移植",
  "dz.duedate.embryoLabel": "移植时的胚胎天数",
  "dz.duedate.embryoDay3": "第 3 天胚胎",
  "dz.duedate.embryoDay5": "第 5 天胚胎",
  "dz.duedate.dateLmp": "末次月经第一天",
  "dz.duedate.dateConception": "受孕（排卵）日期",
  "dz.duedate.dateTransfer": "胚胎移植日期",
  "dz.duedate.result": "预计预产期",
  "dz.duedate.gaLabel": "今天的孕龄",
  "dz.duedate.gaWeeksDays": "周：{w} · 天：{d}",
  "dz.duedate.tri1": "孕早期",
  "dz.duedate.tri2": "孕中期",
  "dz.duedate.tri3": "孕晚期",
  "dz.duedate.noteCycle": "末次月经法假设月经周期为 28 天；只有约 10–13% 的周期恰好是 28 天。",
  "dz.duedate.noteSpread": "只有约 4–5% 的分娩发生在预计的当天。",
  "dz.duedate.disclaimer": "仅为一般信息参考，不构成医疗建议。孕周由你的医生确认，通常通过早期超声检查。",
  "dz.duedate.seo": "免费预产期计算器：根据末次月经、受孕日期或试管婴儿胚胎移植推算分娩日期，结果同时以公历和希吉来历显示，并附当前孕龄与孕期阶段。完全在你的设备上运行。",
  "dz.duedate.pageTitle": "预产期计算器 — Dzzz 工具",
  "dz.water.name": "每日饮水量",
  "dz.water.title": "每日饮水量",
  "dz.water.benefit": "每日饮水量的权威参考值——全部在你的设备上计算。",
  "dz.water.sex": "性别",
  "dz.water.male": "男",
  "dz.water.female": "女",
  "dz.water.weight": "体重",
  "dz.water.unitKg": "kg",
  "dz.water.unitLb": "lb",
  "dz.water.efsa": "EFSA（欧洲）",
  "dz.water.efsaSub": "欧洲食品安全局，2010 年",
  "dz.water.iom": "IOM（美国）",
  "dz.water.iomSub": "美国国家科学院（IOM），2004 年",
  "dz.water.rule": "经验法则",
  "dz.water.ruleSub": "每公斤体重 33 ml——一个常见的经验法则，并非官方建议。",
  "dz.water.ruleNeedsWeight": "请输入体重以查看该数值。",
  "dz.water.litersDay": "L／天",
  "dz.water.inclFood": "含食物在内的总水量——其中通常约 {food} L 来自食物。",
  "dz.water.activity": "运动、炎热天气、发烧以及怀孕或哺乳都会增加水分需求——请把这些数字看作温和气候下的基准值。",
  "dz.water.glassesTitle": "为什么不是“每天八杯水”？",
  "dz.water.glasses": "八杯 8 盎司的水大约是 {liters} L——低于上面的参考值。这个说法源自 1945 年一段被断章取义的记载，而那段话本身已经把食物中的水计算在内（Valtin，2002）。",
  "dz.water.relatedBmi": "另请参阅：BMI 计算器",
  "dz.water.disclaimer": "面向健康成年人的参考值——不构成医疗建议。饮水需求随活动量、气候、怀孕和健康状况而变化；如有疑问请咨询医生。",
  "dz.water.seo": "免费的每日饮水量计算器，包含 EFSA 和 IOM 参考值、基于体重的经验法则，以及“每天八杯水”说法的由来。全部在你的设备上运行。",
  "dz.water.pageTitle": "每日饮水量 — Dzzz 工具",
  "dz.bodyfat.name": "体脂率计算器",
  "dz.bodyfat.title": "体脂率计算器",
  "dz.bodyfat.benefit": "美国海军围度法——根据软尺测量值估算体脂率，全程在你的设备上完成。",
  "dz.bodyfat.metric": "公制（cm）",
  "dz.bodyfat.imperial": "英制（in）",
  "dz.bodyfat.sex": "性别",
  "dz.bodyfat.male": "男",
  "dz.bodyfat.female": "女",
  "dz.bodyfat.height": "身高",
  "dz.bodyfat.waist": "腰围",
  "dz.bodyfat.waistWhere": "在肚脐高度水平绕量。",
  "dz.bodyfat.neck": "颈围",
  "dz.bodyfat.neckWhere": "在喉结下方稍低处测量。",
  "dz.bodyfat.hip": "臀围",
  "dz.bodyfat.hipWhere": "在臀部最宽处测量。",
  "dz.bodyfat.age": "年龄（可选）",
  "dz.bodyfat.result": "估算体脂率",
  "dz.bodyfat.errorBand": "与 DXA 扫描相比，典型误差约为 ±3–4 个百分点。",
  "dz.bodyfat.childNote": "该公式源自成人数据，不适用于 18 岁以下人群。儿童和青少年的发育与身体成分应由临床医生评估。",
  "dz.bodyfat.idealTitle": "理想体重公式（同一身高）",
  "dz.bodyfat.idealNote": "这些是 20 世纪中期的人群回归公式，并非个人目标——Devine 公式在临床上用于药物剂量计算，而不是作为目标体重。",
  "dz.bodyfat.m.devine": "Devine",
  "dz.bodyfat.m.robinson": "Robinson",
  "dz.bodyfat.m.miller": "Miller",
  "dz.bodyfat.m.hamwi": "Hamwi",
  "dz.bodyfat.bmiRange": "BMI 健康范围",
  "dz.bodyfat.unitKg": "kg",
  "dz.bodyfat.unitLb": "lb",
  "dz.bodyfat.cm": "cm",
  "dz.bodyfat.in": "in",
  "dz.bodyfat.relatedBmi": "另请参阅：BMI 计算器",
  "dz.bodyfat.disclaimer": "仅为软尺测量的估算值——与 DXA 相比典型误差为 ±3–4 个百分点；该公式往往低估肌肉发达或高 BMI 人群的体脂，并高估极瘦女性的体脂。仅供参考，不构成医疗建议。",
  "dz.bodyfat.seo": "免费的美国海军体脂率计算器，使用腰围、颈围和臀围的软尺测量值，公开披露典型误差范围，并提供四种理想体重公式的对比。全程在你的设备上运行。",
  "dz.bodyfat.pageTitle": "体脂率计算器 — Dzzz 工具",
  "dz.hrz.name": "心率区间计算器",
  "dz.hrz.title": "心率区间计算器",
  "dz.hrz.benefit": "估算你的最大心率并查看五个训练区间 — 全部在你的设备上完成。",
  "dz.hrz.age": "年龄（岁）",
  "dz.hrz.restingHr": "静息心率（bpm，可选）",
  "dz.hrz.restingHint": "填入静息心率后，还可在单独的表格中查看 Karvonen（%HRR）区间。",
  "dz.hrz.restTooHigh": "只有当静息心率低于估算的最大心率时，才会显示储备心率（Karvonen）区间。",
  "dz.hrz.childNote": "这些公式源自成年人数据。未满 18 岁请咨询医生。",
  "dz.hrz.maxLabel": "估算最大心率（Tanaka，208 − 0.7 × 年龄）",
  "dz.hrz.classicLabel": "常被引用的参考公式（220 − 年龄）",
  "dz.hrz.bpm": "bpm",
  "dz.hrz.pctHead": "按 %HRmax 划分的区间（最大心率百分比）",
  "dz.hrz.karvHead": "按 Karvonen 划分的区间（%HRR — 心率储备）",
  "dz.hrz.colZone": "区间",
  "dz.hrz.colPct": "强度",
  "dz.hrz.colBpm": "bpm 范围",
  "dz.hrz.colEffort": "用力程度",
  "dz.hrz.z1": "非常轻松",
  "dz.hrz.z2": "轻松",
  "dz.hrz.z3": "中等",
  "dz.hrz.z4": "吃力",
  "dz.hrz.z5": "非常吃力",
  "dz.hrz.disclaimer": "仅为估算 — 最大心率公式在个体之间的标准差约为 ±10 bpm。不构成医疗建议；开始新的运动计划前请咨询医生。",
  "dz.hrz.seo": "免费心率区间计算器：估算最大心率（Tanaka 公式，并以常被引用的 220 − 年龄作为参考），按 %HRmax 给出五个训练区间；输入静息心率后，还会单独计算 Karvonen（%HRR）区间。完全在你的设备上运行。",
  "dz.hrz.pageTitle": "心率区间计算器 — Dzzz 工具",
  "dz.pace.name": "跑步配速计算器",
  "dz.pace.title": "跑步配速计算器",
  "dz.pace.benefit": "计算配速、时间或距离——附分段表和比赛成绩预测。",
  "dz.pace.km": "公里",
  "dz.pace.mi": "英里",
  "dz.pace.solveLabel": "求解",
  "dz.pace.pace": "配速",
  "dz.pace.time": "时间",
  "dz.pace.distance": "距离",
  "dz.pace.h": "时",
  "dz.pace.m": "分",
  "dz.pace.s": "秒",
  "dz.pace.speed": "平均速度",
  "dz.pace.kmh": "公里/小时",
  "dz.pace.mph": "英里/小时",
  "dz.pace.splitsTitle": "分段时间",
  "dz.pace.splitEvery": "分段间隔",
  "dz.pace.cumTime": "累计时间",
  "dz.pace.tooManySplits": "请选择更大的分段间隔以显示表格。",
  "dz.pace.riegelTitle": "比赛成绩预测（Riegel 公式）",
  "dz.pace.knownDistance": "近期比赛——距离",
  "dz.pace.knownTime": "近期比赛——时间",
  "dz.pace.targetDistance": "目标距离",
  "dz.pace.p5k": "5K",
  "dz.pace.p10k": "10K",
  "dz.pace.pHalf": "半程马拉松",
  "dz.pace.pMarathon": "全程马拉松",
  "dz.pace.custom": "自定义",
  "dz.pace.customDistance": "自定义距离",
  "dz.pace.predicted": "预测时间",
  "dz.pace.riegelNote": "Riegel 公式（T2 = T1 × (D2 ÷ D1)^1.06）来自用时约 {min}–{max} 分钟的比赛成绩；两个距离相差越大，准确度越低。",
  "dz.pace.disclaimer": "仅供训练参考的估算——不构成医疗或教练建议。",
  "dz.pace.seo": "免费跑步配速计算器：由其中两项求出配速、时间或距离，查看任意间隔的分段时间，并用 Riegel 公式预测比赛成绩。全部在你的设备上完成。",
  "dz.pace.pageTitle": "跑步配速计算器 — Dzzz 工具",
  "dz.sleep.name": "睡眠周期计算器",
  "dz.sleep.title": "睡眠周期计算器",
  "dz.sleep.benefit": "根据睡眠周期推荐入睡或起床时间 — 全部在你的设备上运行。",
  "dz.sleep.modeWake": "我想在这个时间起床…",
  "dz.sleep.modeBed": "我打算在这个时间入睡…",
  "dz.sleep.wakeTime": "起床时间",
  "dz.sleep.bedTime": "入睡时间",
  "dz.sleep.bedtimes": "建议的入睡时间",
  "dz.sleep.wakes": "建议的起床时间",
  "dz.sleep.optCycles": "{n} 个周期",
  "dz.sleep.durH": "睡 {h} 小时",
  "dz.sleep.durHM": "睡 {h} 小时 {m} 分钟",
  "dz.sleep.buffer": "时间中已包含 {n} 分钟的入睡缓冲。",
  "dz.sleep.honesty": "{avg} 分钟的周期是人群平均值。实测的个体平均值在 {min} 到 {max} 分钟之间（标准差约 {sd} 分钟），而且周期长度在一夜之中还会变化 — 本工具无法知道你实际的周期界限。",
  "dz.sleep.disclaimer": "基于平均睡眠周期的估算 — 不构成医疗建议。如果你长期存在睡眠问题，请咨询医生。",
  "dz.sleep.seo": "免费睡眠周期计算器：根据 90 分钟的睡眠周期推荐入睡或起床时间，并如实说明个体差异。全部在你的设备上运行。",
  "dz.sleep.pageTitle": "睡眠周期计算器 — Dzzz 工具",
  "dz.hconv.name": "健康单位换算",
  "dz.hconv.title": "健康单位换算",
  "dz.hconv.benefit": "换算体重、身高、体温和血液检验单位",
  "dz.hconv.rowWeight": "体重",
  "dz.hconv.kg": "kg",
  "dz.hconv.lb": "lb",
  "dz.hconv.rowHeight": "身高",
  "dz.hconv.cm": "cm",
  "dz.hconv.ft": "ft",
  "dz.hconv.in": "in",
  "dz.hconv.rowTemp": "体温",
  "dz.hconv.celsius": "°C",
  "dz.hconv.fahrenheit": "°F",
  "dz.hconv.tempNote": "参考：37°C 等于 98.6°F，这是常被引用的正常基准值。此处仅做单位换算，不用于判断是否发热。",
  "dz.hconv.rowLab": "血液检验单位",
  "dz.hconv.analyte": "检验项目",
  "dz.hconv.an.cholesterol": "胆固醇",
  "dz.hconv.an.triglycerides": "甘油三酯",
  "dz.hconv.an.glucose": "血糖",
  "dz.hconv.mgdl": "mg/dL",
  "dz.hconv.mmol": "mmol/L",
  "dz.hconv.disclaimer": "单位换算仅供参考，不构成医疗建议。检验结果请咨询医生或检验机构解读。",
  "dz.hconv.seo": "免费的健康单位换算：千克转磅、厘米转英尺英寸、摄氏转华氏，以及胆固醇、甘油三酯和血糖的血液检验单位（mg/dL 转 mmol/L）。全程在你的设备上运行。",
  "dz.hconv.pageTitle": "健康单位换算 — Dzzz 工具",
  "dz.cycle.name": "经期记录",
  "dz.cycle.title": "经期记录",
  "dz.cycle.benefit": "记录经期开始日期，查看预估的下次经期、排卵日和易孕期——所有数据都留在你的设备上。",
  "dz.cycle.privacy": "你的数据只保存在本设备上——不会上传，也无需账号。",
  "dz.cycle.logDate": "经期开始日期",
  "dz.cycle.logBtn": "记录经期开始",
  "dz.cycle.logged": "已记录的经期开始日",
  "dz.cycle.empty": "尚未记录日期。记录最近一次经期开始日即可查看预估。",
  "dz.cycle.deleteEntry": "删除记录 {date}",
  "dz.cycle.settings": "设置",
  "dz.cycle.avgLen": "平均周期长度（天）",
  "dz.cycle.avgRange": "请输入 15 到 60 天之间的长度。",
  "dz.cycle.avgAuto": "根据你记录的日期计算得出（{n}）。",
  "dz.cycle.predictions": "预估",
  "dz.cycle.nextPeriod": "下次经期（预估）",
  "dz.cycle.ovulation": "排卵日（预估）",
  "dz.cycle.fertile": "易孕期（预估）",
  "dz.cycle.dataHeading": "你的数据",
  "dz.cycle.export": "导出数据（JSON）",
  "dz.cycle.deleteAllBtn": "删除所有数据",
  "dz.cycle.deleteConfirm": "再次点按以确认",
  "dz.cycle.confirmPrompt": "从本设备删除所有周期数据？此操作无法撤销。",
  "dz.cycle.deleteCancel": "取消",
  "dz.cycle.deletedMsg": "所有数据已从本设备删除。",
  "dz.cycle.disclaimer": "仅为估算——不是避孕方法，也不构成医疗建议。生育计划请咨询医生。",
  "dz.cycle.seo": "完全在你的设备上运行的私密经期与排卵日历——记录经期开始日期，即可查看预估的下次经期、排卵日和易孕期。任何内容都不会上传，也无需账号。",
  "dz.cycle.pageTitle": "经期记录 — Dzzz 工具",
  "dz.docpdf.name": "文档转 PDF",
  "dz.docpdf.benefit": "把 Markdown、HTML、纯文本或图片转换为阿拉伯语显示正确的 PDF——全部在您的设备上运行。",
  "dz.docpdf.desc": "Markdown、HTML、文本和图片转 PDF——阿拉伯语显示正确。",
  "dz.docpdf.srcLabel": "来源",
  "dz.docpdf.srcMarkdown": "Markdown",
  "dz.docpdf.srcHtml": "HTML",
  "dz.docpdf.srcText": "纯文本",
  "dz.docpdf.inputLabel": "内容",
  "dz.docpdf.paste": "在此粘贴或输入内容…",
  "dz.docpdf.pickFile": "选择文件",
  "dz.docpdf.fileHint": "Markdown（.md）、HTML（.html）、文本（.txt）或图片（JPG、PNG、WebP、HEIC）",
  "dz.docpdf.fileReadError": "无法读取该文件——请换一个试试。",
  "dz.docpdf.tooLarge": "该文档超出了本工具在您设备上的处理能力（每个文件最多 2 MB，或约 1,000,000 个文本字符）。请把它拆成较小的部分，分别转换。",
  "dz.docpdf.imagesMode": "图片每页放置一张，与「图片转 PDF」工具相同。",
  "dz.docpdf.addImages": "添加更多图片",
  "dz.docpdf.clearImages": "返回文本输入",
  "dz.docpdf.capImages": "最多可添加 50 张图片。",
  "dz.docpdf.capSize": "图片总大小不能超过 200 MB。",
  "dz.docpdf.setup": "页面设置",
  "dz.docpdf.sizeLabel": "页面尺寸",
  "dz.docpdf.orientationLabel": "方向",
  "dz.docpdf.portrait": "纵向",
  "dz.docpdf.landscape": "横向",
  "dz.docpdf.marginLabel": "页边距",
  "dz.docpdf.marginNormal": "常规（20 mm）",
  "dz.docpdf.marginNarrow": "窄（10 mm）",
  "dz.docpdf.marginWide": "宽（30 mm）",
  "dz.docpdf.qualityLabel": "质量",
  "dz.docpdf.quality2x": "2×（推荐）",
  "dz.docpdf.quality3x": "3×（更清晰）",
  "dz.docpdf.qualityHint": "质量越高，页面越清晰，PDF 文件也明显更大。",
  "dz.docpdf.preview": "首页预览",
  "dz.docpdf.previewEmpty": "您输入时，第一页会显示在这里。",
  "dz.docpdf.download": "下载 PDF",
  "dz.docpdf.rasterNote": "下载的 PDF 中文字是栅格化的（保存为图片）——无法选中或搜索，文件也比普通 PDF 大。若需要可选中的文字，请使用「打印…」。",
  "dz.docpdf.print": "打印…",
  "dz.docpdf.printNote": "打开打印对话框——在其中选择「另存为 PDF」，即可得到可选中、可搜索的文字。",
  "dz.docpdf.working": "正在生成您的 PDF…",
  "dz.docpdf.done": "您的 PDF 已就绪——下载已开始。",
  "dz.docpdf.error": "生成 PDF 时出错，请重试。",
  "dz.docpdf.empty": "请先粘贴内容或选择一个文件。",
  "dz.docpdf.seo": "完全在您的设备上把 Markdown、HTML、纯文本和图片转换为 PDF——不会上传任何内容。每页渲染之前，阿拉伯语文本都会由文字引擎正确塑形和排序。可选择 A4 或 Letter、纵向或横向、页边距预设和渲染质量，并在输入时实时预览第一页。下载的 PDF 包含栅格化页面，因此其中的文字无法选中或搜索；如需可选中的文字，请使用打印选项，通过打印对话框保存。",
  "dz.docpdf.pageTitle": "文档转 PDF — Markdown、HTML、文本与图片，支持阿拉伯语 — Dzzz 工具",
  "dz.copy": "复制",
  "dz.copyDone": "已复制",
  "dz.hub.math": "数学",
  "dz.hub.cooking": "烹饪",
  "dz.hub.islamic": "伊斯兰与沙特生活",
  "dz.pct.name": "百分比计算器",
  "dz.pct.benefit": "各种百分比问题，一个工具搞定。",
  "dz.pct.title": "百分比计算器",
  "dz.pct.pageTitle": "百分比计算器 — Dzzz",
  "dz.pct.seo": "快速算出各种百分比：某个数的百分之几、一个数是另一个数的百分之几、百分比增减、加上或减去百分比，以及反推原值。完全在你的设备上运行。",
  "dz.pct.modeOf": "某数的 %",
  "dz.pct.modeIsWhat": "X 是 Y 的百分之几",
  "dz.pct.modeChange": "% 变化",
  "dz.pct.modeAddSub": "加减 %",
  "dz.pct.modeReverse": "反推 %",
  "dz.pct.lineOf": "{b} 的 {a}% 是多少？",
  "dz.pct.lineIsWhat": "{a} 是 {b} 的百分之几？",
  "dz.pct.lineChange": "从 {a} 到 {b} 的百分比变化是多少？",
  "dz.pct.lineAdd": "{b} 加上 {a}% 是多少？",
  "dz.pct.lineSub": "{b} 减去 {a}% 是多少？",
  "dz.pct.lineReverse": "{a} 是某个数的 {b}%，这个数是多少？",
  "dz.pct.pct": "百分比",
  "dz.pct.value": "数值",
  "dz.pct.part": "部分",
  "dz.pct.whole": "整体",
  "dz.pct.from": "从",
  "dz.pct.to": "到",
  "dz.pct.add": "加",
  "dz.pct.sub": "减",
  "dz.pct.result": "结果",
  "dz.pct.increase": "增加",
  "dz.pct.decrease": "减少",
  "dz.pct.nochange": "无变化",
  "dz.pct.needWhole": "请输入不为零的整体值。",
  "dz.pct.needPct": "请输入不为零的百分比。",
  "dz.pct.crossShopping": "购物折扣",
  "dz.pct.crossExtras": "增值税加减",
  "dz.frac.name": "分数计算器",
  "dz.frac.benefit": "分数的加、减、乘、除。",
  "dz.frac.title": "分数计算器",
  "dz.frac.pageTitle": "分数计算器 — Dzzz",
  "dz.frac.seo": "对分数和带分数做加减乘除，自动约分，可选显示分步过程，并在分数、小数和百分比之间转换。全部在你的设备上运行。",
  "dz.frac.tabCalc": "计算",
  "dz.frac.tabConvert": "转换",
  "dz.frac.whole": "整数",
  "dz.frac.num": "分子",
  "dz.frac.den": "分母",
  "dz.frac.first": "第一个数",
  "dz.frac.second": "第二个数",
  "dz.frac.opAdd": "加",
  "dz.frac.opSub": "减",
  "dz.frac.opMul": "乘",
  "dz.frac.opDiv": "除",
  "dz.frac.showSteps": "显示步骤",
  "dz.frac.steps": "计算过程",
  "dz.frac.result": "结果",
  "dz.frac.asMixed": "带分数形式",
  "dz.frac.asDecimal": "小数形式",
  "dz.frac.asPercent": "百分比形式",
  "dz.frac.fromDecimal": "小数",
  "dz.frac.toFraction": "分数形式",
  "dz.frac.errDen": "分母不能为零。",
  "dz.frac.errDivZero": "不能除以零。",
  "dz.frac.errTooBig": "分母过大。",
  "dz.frac.approx": "近似值——循环小数会取最接近的简单分数。",
  "dz.geo.name": "面积与体积计算器",
  "dz.geo.benefit": "计算面积和体积，并换算单位。",
  "dz.geo.title": "面积与体积计算器",
  "dz.geo.pageTitle": "面积与体积计算器 — Dzzz",
  "dz.geo.seo": "计算矩形、三角形、圆形、梯形和平行四边形的面积，以及长方体、圆柱体、球体、圆锥体和三棱柱的体积——支持公制和英制单位，以及用于房产面积的土地单位。完全在您的设备上运行。",
  "dz.geo.tabArea": "面积",
  "dz.geo.tabVolume": "体积",
  "dz.geo.shape": "形状",
  "dz.geo.inputUnit": "测量单位",
  "dz.geo.resultUnit": "结果单位",
  "dz.geo.result": "结果",
  "dz.geo.landNote": "在海湾地区，房产和土地通常以平方米和公顷为单位。",
  "dz.geo.rectangle": "矩形／正方形",
  "dz.geo.triangle": "三角形",
  "dz.geo.circle": "圆形",
  "dz.geo.trapezoid": "梯形",
  "dz.geo.parallelogram": "平行四边形",
  "dz.geo.box": "长方体",
  "dz.geo.cylinder": "圆柱体",
  "dz.geo.sphere": "球体",
  "dz.geo.cone": "圆锥体",
  "dz.geo.prism": "三棱柱",
  "dz.geo.fieldW": "宽度（w）",
  "dz.geo.fieldH": "高度（h）",
  "dz.geo.fieldB": "底边（b）",
  "dz.geo.fieldR": "半径（r）",
  "dz.geo.fieldA": "上底（a）",
  "dz.geo.fieldL": "长度（l）",
  "dz.geo.needAll": "请填写所有测量值。",
  "dz.unit.name": "单位换算",
  "dz.unit.benefit": "长度、重量、体积、速度等。",
  "dz.unit.title": "单位换算",
  "dz.unit.pageTitle": "单位换算 — Dzzz",
  "dz.unit.seo": "使用精确的标准换算系数，在长度、质量、体积、面积、速度、温度、时间、数字存储、压强和能量单位之间换算。完全在你的设备上运行。",
  "dz.unit.category": "类别",
  "dz.unit.from": "从",
  "dz.unit.to": "到",
  "dz.unit.swap": "交换单位",
  "dz.unit.allTargets": "1 {unit} 等于",
  "dz.unit.catLength": "长度",
  "dz.unit.catMass": "重量/质量",
  "dz.unit.catVolume": "体积",
  "dz.unit.catArea": "面积",
  "dz.unit.catSpeed": "速度",
  "dz.unit.catTemperature": "温度",
  "dz.unit.catTime": "时间",
  "dz.unit.catStorage": "数字存储",
  "dz.unit.catPressure": "压强",
  "dz.unit.catEnergy": "能量",
  "dz.unit.storageNote": "KB、MB 和 GB 按 1000 进位，KiB、MiB 和 GiB 按 1024 进位。两者并不相同，所以都会显示。",
  "dz.unit.timeNote": "月和年是有意略去的 — 它们有多长，取决于你指的是哪个月或哪一年。",
  "dz.unit.crossHealth": "健康与化验单位换算",
  "dz.gpa.name": "GPA 计算器",
  "dz.gpa.benefit": "沙特 5.0 与 4.0、美国、百分制或自定义。",
  "dz.gpa.title": "GPA 计算器",
  "dz.gpa.pageTitle": "GPA 计算器 — Dzzz",
  "dz.gpa.seo": "按沙特 5.0 和 4.0 制、含或不含加减号的美国 4.0 制、百分制，或你自己定义的等级制，计算学期和累计 GPA。包含转学学分和目标 GPA 规划器。全程在你的设备上运行。",
  "dz.gpa.scale": "评分制",
  "dz.gpa.scaleSaudi5": "沙特 5.0",
  "dz.gpa.scaleSaudi4": "沙特 4.0",
  "dz.gpa.scaleUs4plus": "美国 4.0（含 +/−）",
  "dz.gpa.scaleUs4": "美国 4.0（仅字母）",
  "dz.gpa.scalePercent": "百分制（0–100）",
  "dz.gpa.scalePoints": "直接输入绩点",
  "dz.gpa.scaleCustom": "自定义评分制",
  "dz.gpa.companion": "百分数映射方式",
  "dz.gpa.method": "计算方式",
  "dz.gpa.methodWeighted": "按学分加权",
  "dz.gpa.methodSimple": "简单平均",
  "dz.gpa.course": "课程",
  "dz.gpa.credits": "学分",
  "dz.gpa.grade": "成绩",
  "dz.gpa.addCourse": "添加课程",
  "dz.gpa.removeCourse": "删除课程",
  "dz.gpa.semester": "学期",
  "dz.gpa.addSemester": "添加学期",
  "dz.gpa.removeSemester": "删除学期",
  "dz.gpa.prior": "历史记录",
  "dz.gpa.priorGpa": "此前的 GPA",
  "dz.gpa.priorCredits": "已修学分",
  "dz.gpa.semesterGpa": "学期 GPA",
  "dz.gpa.cumulative": "累计 GPA",
  "dz.gpa.totalCredits": "总学分",
  "dz.gpa.target": "目标规划器",
  "dz.gpa.targetGpa": "目标累计 GPA",
  "dz.gpa.termCredits": "本学期学分",
  "dz.gpa.required": "本学期你需要达到 {n} 的 GPA。",
  "dz.gpa.unreachable": "本学期无法达到该目标——最高只能达到 {n}。",
  "dz.gpa.customLetter": "字母",
  "dz.gpa.customPoints": "绩点",
  "dz.gpa.addRow": "添加成绩",
  "dz.gpa.vary": "各院校在字母分数线和绩点数值上都有差异。这只是估算——请核对教务处的官方评分制。",
  "dz.gpa.shareNote": "该链接只包含评分制和计算方式——你的课程数据仍保留在本设备上。",
  "dz.gpa.saved": "仅保存在本设备上。绝不上传，无需账号。",
  "dz.gpa.clear": "全部清除",
  "dz.gpa.cleared": "已清除",
  "dz.gpa.needCourses": "请至少添加一门带学分的课程。",
  "dz.gpa.export": "复制摘要",
  "dz.oven.name": "烤箱温度换算器",
  "dz.oven.benefit": "°C、°F 与燃气档位，并支持风炉。",
  "dz.oven.title": "烤箱温度换算器",
  "dz.oven.pageTitle": "烤箱温度换算器 — Dzzz",
  "dz.oven.seo": "按照通用的公布对照表在摄氏度、华氏度与英国燃气档位之间换算烤箱温度，附风炉／热风调整，并同时显示精确的算术换算结果。全部在你的设备上运行。",
  "dz.oven.mode": "温度的输入方式",
  "dz.oven.modeC": "°C",
  "dz.oven.modeF": "°F",
  "dz.oven.modeGas": "燃气档位",
  "dz.oven.temp": "温度",
  "dz.oven.gas": "燃气档位",
  "dz.oven.celsius": "摄氏度",
  "dz.oven.fahrenheit": "华氏度",
  "dz.oven.fan": "风炉／热风烤箱",
  "dz.oven.fanOn": "风炉",
  "dz.oven.fanOff": "普通烤箱",
  "dz.oven.fanNote": "风炉通常比普通烤箱低约 20 °C。这是一个常见数值，并非硬性规则——会因烤箱和菜品而异。",
  "dz.oven.fanSetting": "风炉请设为",
  "dz.oven.conventional": "普通烤箱",
  "dz.oven.result": "对照表数值",
  "dz.oven.exact": "精确换算",
  "dz.oven.exactLine": "精确换算：{n}",
  "dz.oven.exactMatch": "正好落在对照表上",
  "dz.oven.nearest": "最接近的对照表行",
  "dz.oven.nearestGas": "最接近的燃气档位",
  "dz.oven.conventionNote": "烤箱对照表把 °C 和 °F 分别取整到实际旋钮刻度，所以两者并不完全对应。180°C 在表中记作 350°F；精确换算是 356°F。",
  "dz.oven.table": "速查对照表",
  "dz.oven.colGas": "燃气档位",
  "dz.oven.colC": "°C",
  "dz.oven.colF": "°F",
  "dz.oven.colFan": "风炉 °C",
  "dz.oven.enterTemp": "请输入温度。",
  "dz.oven.pickGas": "请选择燃气档位。",
  "dz.oven.crossConverter": "烹饪计量换算器",
  "dz.oven.crossScaler": "食谱份量换算",
  "dz.oven.crossUnit": "通用单位换算器",
  "dz.scaler.name": "食谱换算器",
  "dz.scaler.benefit": "调整食谱份量，不留零碎小数。",
  "dz.scaler.title": "食谱换算器",
  "dz.scaler.pageTitle": "食谱换算器 — Dzzz",
  "dz.scaler.seo": "按份数放大或缩小食谱，也可固定某一种食材的实际用量来换算。体积用量会取整到量具真正能量出的分数，重量则取整到厨房秤能显示的精度。完全在你的设备上运行。",
  "dz.scaler.mode": "换算方式",
  "dz.scaler.modeServings": "按份数",
  "dz.scaler.modeIngredient": "按单一食材",
  "dz.scaler.baseServings": "原食谱份数",
  "dz.scaler.targetServings": "你需要的份数",
  "dz.scaler.servings": "份数",
  "dz.scaler.factor": "换算倍数",
  "dz.scaler.factorLine": "所有用量 × {n}",
  "dz.scaler.ingredients": "食材",
  "dz.scaler.amount": "用量",
  "dz.scaler.unit": "单位",
  "dz.scaler.ingredient": "食材",
  "dz.scaler.namePlaceholder": "例如：面粉",
  "dz.scaler.addRow": "添加食材",
  "dz.scaler.removeRow": "删除食材",
  "dz.scaler.clear": "全部清除",
  "dz.scaler.pin": "按此食材换算",
  "dz.scaler.pinned": "换算依据",
  "dz.scaler.pinTarget": "你拥有的用量",
  "dz.scaler.pinPick": "选择用于换算的食材",
  "dz.scaler.scaled": "换算后的食谱",
  "dz.scaler.original": "原始",
  "dz.scaler.quickHalf": "减半",
  "dz.scaler.quickDouble": "加倍",
  "dz.scaler.quickTriple": "三倍",
  "dz.scaler.copyList": "复制换算后的清单",
  "dz.scaler.needRows": "请至少添加一项带用量的食材。",
  "dz.scaler.errServings": "份数必须大于零。",
  "dz.scaler.errAmount": "作为换算依据的食材用量必须大于零。",
  "dz.scaler.roundNote": "体积用量会取整到量具真正能量出的分数。重量取整到厨房秤能显示的精度，绝不取分数——三分之一克是量不出来的。",
  "dz.scaler.timeNote": "换算只改变用量。烹饪时间、烤盘尺寸和烤箱温度不会随之变化。",
  "dz.scaler.unitCup": "杯",
  "dz.scaler.unitTbsp": "汤匙",
  "dz.scaler.unitTsp": "茶匙",
  "dz.scaler.unitMl": "毫升",
  "dz.scaler.unitL": "升",
  "dz.scaler.unitG": "克",
  "dz.scaler.unitKg": "千克",
  "dz.scaler.unitOz": "盎司",
  "dz.scaler.unitLb": "磅",
  "dz.scaler.unitPiece": "个",
  "dz.scaler.unitNone": "无单位",
  "dz.scaler.crossConverter": "烹饪计量换算器",
  "dz.scaler.crossOven": "烤箱温度换算器",
  "dz.scaler.crossPortion": "分量规划器",
  "dz.scaler.crossSubs": "食材替代",
  "dz.cook.name": "烹饪换算器",
  "dz.cook.benefit": "按食材把杯换算成克。",
  "dz.cook.title": "烹饪计量换算器",
  "dz.cook.pageTitle": "烹饪计量换算器 — Dzzz",
  "dz.cook.seo": "把杯、汤匙和茶匙换算成具体食材的克数和毫升数，依据 USDA FoodData Central 与 King Arthur Baking 表格公布的每杯重量数据。一杯面粉和一杯大米并不一样重，这里的每个数值都标明了出处。完全在您的设备上运行。",
  "dz.cook.mode": "换算",
  "dz.cook.modeIngredient": "按食材（杯 ↔ 克）",
  "dz.cook.modeVolume": "体积 ↔ 体积",
  "dz.cook.modeWeight": "重量 ↔ 重量",
  "dz.cook.ingredient": "食材",
  "dz.cook.search": "搜索食材",
  "dz.cook.searchPlaceholder": "用阿拉伯语或英语搜索",
  "dz.cook.noResults": "没有匹配该搜索的食材。",
  "dz.cook.useGeneric": "没有列出？使用一个近似值",
  "dz.cook.generic": "其他食材（近似）",
  "dz.cook.amount": "数量",
  "dz.cook.from": "从",
  "dz.cook.to": "到",
  "dz.cook.swap": "交换单位",
  "dz.cook.result": "结果",
  "dz.cook.cupStandard": "杯的容量",
  "dz.cook.cupUs": "美制杯（236.588 ml）",
  "dz.cook.cupMetric": "公制杯（250 ml）",
  "dz.cook.cupNote": "美制杯是 236.588 ml，公制杯是 250 ml——相差约 5.7%。本表以其资料来源公布的美制杯为准，所以选择公制杯是对数值重新换算，而不是直接引用来源。汤匙和茶匙是固定容量，不会随之改变。",
  "dz.cook.flourNote": "面粉最需要留意：King Arthur 公布的中筋面粉是舀入刮平后每杯 120 g，并指出压实的一杯可达约 160 g——大约多三分之一。具体是多少取决于您怎么装杯，所以这里从不把两者取平均。",
  "dz.cook.approxNote": "近似值。由于该食材不在表中，这里使用水的密度（1 g/ml），而不同食材的实际密度差别很大——请把结果当作粗略参考，而不是测量值。",
  "dz.cook.perCup": "每美制杯",
  "dz.cook.density": "密度",
  "dz.cook.source": "来源",
  "dz.cook.note": "备注",
  "dz.cook.confidence": "可信度",
  "dz.cook.confPublished": "已公布的数据",
  "dz.cook.confDerived": "由已公布数据推算",
  "dz.cook.confEstimate": "估算值",
  "dz.cook.viewSource": "查看来源",
  "dz.cook.count": "{n} 种食材有已公布的重量数据",
  "dz.cook.excluded": "有些食材被有意排除，因为没有权威来源公布它们每杯的重量。猜出来的数字比没有更糟。",
  "dz.cook.unitCup": "杯",
  "dz.cook.unitTbsp": "汤匙",
  "dz.cook.unitTsp": "茶匙",
  "dz.cook.unitMl": "ml",
  "dz.cook.unitL": "l",
  "dz.cook.unitFloz": "fl oz (US)",
  "dz.cook.unitG": "g",
  "dz.cook.unitKg": "kg",
  "dz.cook.unitOz": "oz",
  "dz.cook.unitLb": "lb",
  "dz.cook.crossSubs": "食材替代",
  "dz.cook.crossScaler": "食谱份量换算",
  "dz.cook.crossOven": "烤箱温度换算",
  "dz.cook.crossUnit": "通用单位换算",
  "dz.subs.name": "食材替代方案",
  "dz.subs.benefit": "缺了某样食材？换得靠谱一点。",
  "dz.subs.title": "食材替代方案",
  "dz.subs.pageTitle": "食材替代方案 — Dzzz",
  "dz.subs.seo": "查找白脱牛奶、低筋面粉、泡打粉、淡奶油、芝麻酱等食材的替代方案——附各出版方实际给出的比例及相应注意事项。来源包括 King Arthur Baking、多所大学的推广服务机构以及 America's Test Kitchen。全部在你的设备上运行。",
  "dz.subs.search": "你缺了什么？",
  "dz.subs.searchPlaceholder": "可用阿拉伯语或英语搜索",
  "dz.subs.noResults": "没有匹配结果。试试这种食材的别名。",
  "dz.subs.browseAll": "浏览全部食材",
  "dz.subs.results": "{n} 条匹配",
  "dz.subs.forAmount": "该比例对应的用量",
  "dz.subs.options": "可改用",
  "dz.subs.option": "替代品",
  "dz.subs.caveat": "注意",
  "dz.subs.source": "来源",
  "dz.subs.varyNote": "各出版方对这些比例并不总是一致，因此每个方案都标注了出处。两个可靠来源有分歧时，两种说法都会列出，而不是替你挑一个。",
  "dz.subs.tasteNote": "替代品多数情况下会改变口感或风味，烘焙尤其挑剔——请预期结果会略有不同。",
  "dz.subs.count": "已收录 {n} 种食材",
  "dz.subs.crossConverter": "烹饪计量换算器",
  "dz.subs.crossScaler": "食谱份量换算",
  "dz.portion.name": "份量规划",
  "dz.portion.benefit": "为宾客准备多少饭菜。",
  "dz.portion.title": "份量规划",
  "dz.portion.pageTitle": "份量规划 — Dzzz",
  "dz.portion.seo": "规划聚会需要准备多少米饭、肉类、沙拉、面包和饮料。每个数量都是取自常见待客惯例的区间，而非固定标准，并附有可由您控制的上菜风格倍数。全程在您的设备上运行。",
  "dz.portion.guests": "宾客人数",
  "dz.portion.occasion": "上菜风格",
  "dz.portion.occLight": "清淡",
  "dz.portion.occNormal": "普通",
  "dz.portion.occGenerous": "丰盛",
  "dz.portion.occLightHint": "菜品较多的自助餐，或较清淡的一餐。",
  "dz.portion.occNormalHint": "普通的家庭聚餐。",
  "dz.portion.occGenerousHint": "预期会有剩余的待客场合。",
  "dz.portion.multiplier": "倍数 ×{n}",
  "dz.portion.catMain": "主食",
  "dz.portion.catProtein": "肉类与禽类",
  "dz.portion.catSide": "配菜与其他",
  "dz.portion.perPerson": "每人",
  "dz.portion.forGuests": "{n} 位宾客",
  "dz.portion.total": "合计",
  "dz.portion.item": "项目",
  "dz.portion.quantity": "数量",
  "dz.portion.estimateNote": "常用的待客估算——并非官方标准。海湾地区待客偏向丰盛；请按口味调整。",
  "dz.portion.rangeNote": "每个数字都是刻意给出的区间。食量、桌上有多少道菜以及聚会持续多久，都会影响它。",
  "dz.portion.copyList": "复制购物清单",
  "dz.portion.listTitle": "购物清单",
  "dz.portion.errGuests": "请至少输入一位宾客。",
  "dz.portion.unitG": "克",
  "dz.portion.unitMl": "毫升",
  "dz.portion.unitPiece": "个",
  "dz.portion.unitBird": "只整鸡",
  "dz.portion.noNutrition": "仅提供数量——本规划工具不含任何卡路里或营养数据。",
  "dz.portion.crossCalorie": "卡路里计算器",
  "dz.portion.crossScaler": "食谱份量换算",
  "dz.portion.crossConverter": "烹饪计量换算器",
  "dz.qibla.name": "朝拜方向查找器",
  "dz.qibla.benefit": "从你所在位置指向克尔白的方向。",
  "dz.qibla.title": "朝拜方向查找器",
  "dz.qibla.tagNew": "新",
  "dz.qibla.pageTitle": "朝拜方向查找器 — 克尔白的方向 — Dzzz",
  "dz.qibla.seo": "无论你在哪里，都能找到朝拜方向。前往克尔白的大圆方位角由你自己的坐标在设备上计算 — 手机有传感器时显示实时罗盘，没有传感器时给出可与任何指南针对齐的固定方位角。无需账号，无需服务器，离线可用。",
  "dz.qibla.gateTitle": "从你所在的位置找到朝拜方向",
  "dz.qibla.gateBody": "我们根据你的坐标计算前往克尔白的大圆方向 — 全部在你的设备上完成。",
  "dz.qibla.useLocation": "使用我的位置",
  "dz.qibla.enterCity": "改为输入城市或坐标",
  "dz.qibla.privacy": "你的坐标不会离开设备 — 不会向任何服务器发送请求。",
  "dz.qibla.gateNote": "手机要求先有一次明确的点击，才允许读取罗盘传感器。这个页面就是那次点击。如果权限被拒绝，我们会直接进入无传感器视图 — 绝不会走进死胡同。",
  "dz.qibla.locating": "正在获取你的位置…",
  "dz.qibla.denied": "位置权限被拒绝 — 请改为输入城市或坐标。",
  "dz.qibla.unsupported": "此处无法获取位置 — 请改为输入城市或坐标。",
  "dz.qibla.retry": "重试",
  "dz.qibla.back": "返回",
  "dz.qibla.change": "更改",
  "dz.qibla.location": "位置",
  "dz.qibla.coords": "坐标",
  "dz.qibla.bearing": "朝拜方向",
  "dz.qibla.fromNorth": "相对真北",
  "dz.qibla.direction": "方向",
  "dz.qibla.aligned": "已对齐 — 你正朝向朝拜方向",
  "dz.qibla.turn": "转动身体，直到箭头朝上",
  "dz.qibla.calibrate": "读数看起来不稳定 — 请以“8”字形晃动手机，重新校准罗盘。",
  "dz.qibla.heading": "设备朝向",
  "dz.qibla.headingSource": "朝向来源",
  "dz.qibla.sourceTrue": "iOS 罗盘 — 已经是真北。",
  "dz.qibla.sourceMagnetic": "磁北朝向 — 可能与真北相差几度。",
  "dz.qibla.sourceMagneticCorrected": "磁北朝向，已用 WMM2025 模型校正为真北。",
  "dz.qibla.declination": "磁偏角",
  "dz.qibla.declinationApplied": "已按你所在位置的磁偏角校正 {deg}°。",
  "dz.qibla.declinationStale": "磁场模型已过期，因此朝向按未校正的磁北显示。",
  "dz.qibla.noSensor": "此设备没有罗盘（或权限被拒绝）— 这里给出方位角，以及一个可与任何指南针对齐的方位盘。",
  "dz.qibla.face": "面向",
  "dz.qibla.roseHint": "用实体指南针或纸质地图对齐方位盘；红色指针即为朝拜方向。",
  "dz.qibla.map": "前往麦加的方向",
  "dz.qibla.mapDist": "大圆距离",
  "dz.qibla.makkah": "麦加",
  "dz.qibla.mapNote": "虚线是大圆路径；在平面地图上它看起来并不是一条直线，这正是以方位角数值为准的原因。",
  "dz.qibla.distance": "到克尔白的距离",
  "dz.qibla.km": "km",
  "dz.qibla.city": "城市",
  "dz.qibla.cityPh": "开始输入城市名…",
  "dz.qibla.noCity": "没有匹配该搜索的城市 — 请改为输入坐标。",
  "dz.qibla.lat": "纬度",
  "dz.qibla.lon": "经度",
  "dz.qibla.compute": "计算朝拜方向",
  "dz.qibla.useCity": "选择城市",
  "dz.qibla.useCoords": "输入坐标",
  "dz.qibla.manualNote": "城市搜索来自工具内置的列表 — 不会发出任何地理编码请求。坐标为十进制度。",
  "dz.qibla.errCoords": "纬度必须在 -90 到 90 之间，经度必须在 -180 到 180 之间。",
  "dz.qibla.atKaaba": "你就在克尔白 — 直接面向它即可。",
  "dz.qibla.honesty": "仅为方向指引 — 请用可靠来源核实；手机罗盘可能受金属和磁体影响。",
  "dz.qibla.copyLine": "从 {city} 的朝拜方向：{bearing}°（{point}）— 距克尔白 {km} km",
  "dz.islamic.name": "伊斯兰日期与倒计时",
  "dz.islamic.benefit": "斋月、两大节日等——还剩多久。",
  "dz.islamic.title": "伊斯兰日期与倒计时",
  "dz.islamic.tagNew": "新",
  "dz.islamic.pageTitle": "伊斯兰日期与倒计时 — 斋月与开斋节 — Dzzz",
  "dz.islamic.seo": "距离斋月、开斋节、阿拉法特日、宰牲节、伊斯兰新年和阿舒拉日还有多久。每个日期都在你的设备上用乌姆库拉历计算，希吉来历与公历并列显示，每个节日都可下载日历文件。",
  "dz.islamic.caveat": "日期按乌姆库拉历计算。实际开始日取决于官方的新月观测，可能相差一天。",
  "dz.islamic.newYear": "伊斯兰新年",
  "dz.islamic.ashura": "阿舒拉日",
  "dz.islamic.ramadan": "斋月",
  "dz.islamic.eidFitr": "开斋节",
  "dz.islamic.arafah": "阿拉法特日",
  "dz.islamic.eidAdha": "宰牲节",
  "dz.islamic.next": "下一个",
  "dz.islamic.selected": "已选择",
  "dz.islamic.show": "显示",
  "dz.islamic.showFor": "把{name}显示在顶部",
  "dz.islamic.nearest": "显示最近的一个",
  "dz.islamic.all": "全部节日",
  "dz.islamic.days": "天",
  "dz.islamic.hours": "小时",
  "dz.islamic.minutes": "分",
  "dz.islamic.hijri": "希吉来历",
  "dz.islamic.greg": "公历",
  "dz.islamic.weekday": "星期",
  "dz.islamic.addCalendar": "添加到日历",
  "dz.islamic.addCalendarFor": "把{name}添加到日历",
  "dz.islamic.copyLine": "复制这一行",
  "dz.islamic.shareLine": "{name}还有 {n} 天 — {hijri} / {greg}",
  "dz.islamic.shareToday": "{name}就在今天 — {hijri} / {greg}",
  "dz.islamic.today": "今天",
  "dz.islamic.tomorrow": "明天",
  "dz.islamic.inDays": "还有 {n} 天",
  "dz.islamic.daysLeft": "还剩 {n} 天",
  "dz.islamic.note": "在你的设备上用乌姆库拉历计算——不发起任何网络请求。",
  "dz.islamic.noSeconds": "秒是故意不显示的——对一个以周计的倒计时来说，秒只是噪音。",
  "dz.islamic.icsFile": "islamic-event",
  "dz.islamic.outOfRange": "该日期超出支持范围（1900–2077）。",
  "dz.payday.name": "发薪倒计时",
  "dz.payday.benefit": "距发薪还有几天，已计入周末和节假日。",
  "dz.payday.title": "发薪倒计时",
  "dz.payday.tagNew": "新",
  "dz.payday.pageTitle": "发薪倒计时 — 沙特发薪日 — Dzzz",
  "dz.payday.seo": "推算你的工资大概什么时候到账。可设为每月固定某一天、当月最后一个工作日，或第 N 个工作日；沙特的周五至周六周末和公共假日会让日期提前或推后，并列出接下来六个发薪日供你自行核对。全部在你的设备上运行。",
  "dz.payday.framing": "基于常见做法的估算——你雇主的实际发薪日可能不同。不作任何保证。",
  "dz.payday.nextPay": "下个发薪日",
  "dz.payday.settings": "发薪规则",
  "dz.payday.rule": "你的发薪日如何确定",
  "dz.payday.ruleFixed": "每月某日",
  "dz.payday.ruleLastWorking": "最后一个工作日",
  "dz.payday.ruleNthWorking": "第 N 个工作日",
  "dz.payday.dayOfMonth": "每月某日",
  "dz.payday.dayHint": "默认 27 日——沙特公共部门的惯例。若某月天数不足，则取该月最后一天。",
  "dz.payday.dayUp": "推后一天",
  "dz.payday.dayDown": "提前一天",
  "dz.payday.nthLabel": "第几个工作日",
  "dz.payday.nthHint": "从 1 日起计，跳过周五、周六和节假日。",
  "dz.payday.nthUp": "更靠后的工作日",
  "dz.payday.nthDown": "更靠前的工作日",
  "dz.payday.shiftMode": "若发薪日遇到周末或节假日",
  "dz.payday.early": "提前发",
  "dz.payday.late": "延后发",
  "dz.payday.earlyHint": "默认：回退到周末或节假日之前的最后一个工作日——多数雇主的做法。",
  "dz.payday.lateHint": "改为顺延到下一个工作日。有些雇主这样做；不会默认替你选择。",
  "dz.payday.holidays": "计入沙特公共假日",
  "dz.payday.holidaysHint": "使用内置清单中已公布的日期。官方日期和假期长度逐年变化。",
  "dz.payday.weekendNote": "沙特的周末是周五和周六。",
  "dz.payday.effective": "实际发薪日",
  "dz.payday.raw": "未调整日期",
  "dz.payday.rawWas": "未调整：{raw}",
  "dz.payday.noShift": "落在工作日——无需调整。",
  "dz.payday.days": "天",
  "dz.payday.hours": "小时",
  "dz.payday.minutes": "分",
  "dz.payday.shiftNote": "{day} 落在{weekday}（{raw}）——多数雇主会改在 {eff} 发薪。",
  "dz.payday.shiftNoteEarly": "{day} 落在{weekday}（{raw}）——多数雇主会提前到 {eff} 发薪。",
  "dz.payday.shiftNoteLate": "{day} 落在{weekday}（{raw}）——由于选择了延后发薪，日期移至 {eff}。",
  "dz.payday.shiftNoteHoliday": "{raw} 落在公共假日内（{holiday}）——显示的发薪日为 {eff}。",
  "dz.payday.schedule": "接下来六个发薪日",
  "dz.payday.scheduleHint": "已标出调整",
  "dz.payday.colMonth": "月份",
  "dz.payday.colPayday": "发薪日",
  "dz.payday.colReason": "原因",
  "dz.payday.colTag": "标记",
  "dz.payday.tagExact": "准确",
  "dz.payday.tagWeekend": "周末",
  "dz.payday.tagHoliday": "节假日",
  "dz.payday.tagApproximate": "近似",
  "dz.payday.approximateHint": "该年度的假日日期尚未公布，因此这一区间是按希吉来历推算的。",
  "dz.payday.engineNote": "先取原始日期 → 若落在周五或周六，按所选方向移动；再次检查；若结果是公共假日，按同样规则继续移动，直到落在工作日为止。两个日期都会显示，方便核对调整过程。",
  "dz.payday.local": "设置仅保存在本设备上——绝不上传，无需账号。",
  "dz.payday.clear": "清除设置",
  "dz.payday.cleared": "已清除",
  "dz.payday.holidayData": "假日清单版本 {version}，核对于 {retrieved}。",
  "dz.payday.holidaySource": "来源：{source}",
  "dz.payday.copyLine": "下个发薪日：{eff}——还有 {n} 天",
  "dz.coffee.name": "咖啡冲煮计算器",
  "dz.coffee.benefit": "粉水比、粉层吸水量和实时注水计时。",
  "dz.coffee.title": "咖啡冲煮计算器",
  "dz.coffee.pageTitle": "咖啡冲煮计算器 — Dzzz",
  "dz.coffee.seo": "算出你的咖啡粉量、冲煮用水，以及真正进入杯中的液体量。咖啡粉每克大约会留住 2 g 水，这个计算器会把它减掉，而不是当作不存在。七种冲煮方式、带累计秤重目标的分段注水方案，以及冲煮时让屏幕保持常亮的实时计时器。完全在你的设备上运行。",
  "dz.coffee.methodV60": "V60",
  "dz.coffee.methodChemex": "Chemex",
  "dz.coffee.methodAeropress": "AeroPress",
  "dz.coffee.methodFrenchpress": "法压壶",
  "dz.coffee.methodMoka": "摩卡壶",
  "dz.coffee.methodColdbrew": "冷萃",
  "dz.coffee.methodEspresso": "意式浓缩",
  "dz.coffee.method.v60": "V60",
  "dz.coffee.method.chemex": "Chemex",
  "dz.coffee.method.aeropress": "AeroPress",
  "dz.coffee.method.frenchpress": "法压壶",
  "dz.coffee.method.moka": "摩卡壶",
  "dz.coffee.method.coldbrew": "冷萃",
  "dz.coffee.method.espresso": "意式浓缩",
  "dz.coffee.grindMediumFine": "中细",
  "dz.coffee.grindMediumCoarse": "中粗",
  "dz.coffee.grindFineMedium": "细至中",
  "dz.coffee.grindCoarse": "粗",
  "dz.coffee.grindFine": "细",
  "dz.coffee.grindVeryCoarse": "极粗",
  "dz.coffee.grindVeryFine": "极细",
  "dz.coffee.temp9296": "92–96 °C",
  "dz.coffee.temp8090": "80–90 °C",
  "dz.coffee.temp9295": "92–95 °C",
  "dz.coffee.tempStovetop": "灶台加热",
  "dz.coffee.tempCold": "20 °C 或冷藏温度",
  "dz.coffee.timeV60": "2:45–3:15",
  "dz.coffee.timeChemex": "3:30–4:30",
  "dz.coffee.timeAeropress": "1:30–2:30",
  "dz.coffee.timeFrenchpress": "4:00–5:00",
  "dz.coffee.timeMoka": "3:00–4:00",
  "dz.coffee.timeColdbrew": "14–18 小时",
  "dz.coffee.timeEspresso": "25–32 秒",
  "dz.coffee.time.v60": "2:45–3:15",
  "dz.coffee.time.chemex": "3:30–4:30",
  "dz.coffee.time.aeropress": "1:30–2:30",
  "dz.coffee.time.frenchpress": "4:00–5:00",
  "dz.coffee.time.moka": "3:00–4:00",
  "dz.coffee.time.coldbrew": "14–18 小时",
  "dz.coffee.time.espresso": "25–32 秒",
  "dz.coffee.method": "冲煮方式",
  "dz.coffee.methodRow": "冲煮方式",
  "dz.coffee.solveFor": "求解",
  "dz.coffee.solveDose": "我有咖啡豆",
  "dz.coffee.solveYield": "我想要某个杯量",
  "dz.coffee.solveDoseShort": "粉量 → 液量",
  "dz.coffee.solveYieldShort": "液量 → 粉量",
  "dz.coffee.hintDose": "输入你的粉量 — 我们算出冲煮用水和真正进入杯中的液体量。",
  "dz.coffee.hintYield": "输入你想要的杯量 — 我们倒推粉量，并计入吸水量。",
  "dz.coffee.doseLabel": "咖啡粉量",
  "dz.coffee.yieldLabel": "期望的杯中液量",
  "dz.coffee.ratio": "粉水比",
  "dz.coffee.ratioValue": "1:{n}",
  "dz.coffee.ratioRange": "1:12 至 1:20",
  "dz.coffee.strong": "浓",
  "dz.coffee.balanced": "均衡",
  "dz.coffee.light": "淡",
  "dz.coffee.presetStrong": "浓",
  "dz.coffee.presetBalanced": "均衡",
  "dz.coffee.presetLight": "淡",
  "dz.coffee.cups": "杯数",
  "dz.coffee.cup1": "1 杯",
  "dz.coffee.cup2": "2 杯",
  "dz.coffee.cup4": "4 杯",
  "dz.coffee.cupsLine": "按 220 g 计约 {n} 杯",
  "dz.coffee.cupSize": "杯量",
  "dz.coffee.decrease": "减少",
  "dz.coffee.increase": "增加",
  "dz.coffee.dose": "粉量",
  "dz.coffee.gCoffee": "g 咖啡粉",
  "dz.coffee.totalWater": "冲煮总用水",
  "dz.coffee.gWater": "g 水",
  "dz.coffee.yieldInCup": "预计杯中液量",
  "dz.coffee.g": "g",
  "dz.coffee.ml": "ml",
  "dz.coffee.kept": "粉层留住的水",
  "dz.coffee.inCup": "杯中",
  "dz.coffee.inGrounds": "粉层留住的水",
  "dz.coffee.subtraction": "{water} g 水 − 粉层留住的 {kept} g = 杯中 {yield} g",
  "dz.coffee.absorbLine": "{water} g 水 − 粉层留住的 {kept} g = 杯中 {yield} g",
  "dz.coffee.bypassLine": "另加 {n} g 旁路水直接倒入杯中",
  "dz.coffee.grind": "研磨度",
  "dz.coffee.temp": "水温",
  "dz.coffee.brewTime": "总时长",
  "dz.coffee.absorptionNote": "咖啡粉会留住水。你倒进去的水并不是进入杯中的水 — 1:16、288 g 水的一份冲煮，最后进杯的只有勉强 250 g，而大多数计算器从不把它减掉。",
  "dz.coffee.espressoNote": "意式浓缩不一样：它的比例是粉量对杯中液体，所以没有需要减去的吸水环节。18 g 按 1:2.2 就是一杯 39.6 g 的浓缩。",
  "dz.coffee.rangesNote": "这里的每个数字都是可按口味调整的起点，不是规则。咖啡豆、磨豆机、水质和器具都会改变目标值。",
  "dz.coffee.schedulePour": "注水方案",
  "dz.coffee.scheduleSteep": "冲煮步骤",
  "dz.coffee.scheduleEspresso": "萃取步骤",
  "dz.coffee.cumulative": "累计目标",
  "dz.coffee.cumulativeNote": "目标值是累计的 — 这正是你的秤上显示的数字。",
  "dz.coffee.stageBloom": "闷蒸",
  "dz.coffee.stagePour": "注水",
  "dz.coffee.stagePourN": "第 {n} 次注水",
  "dz.coffee.stageDrawdown": "滤干",
  "dz.coffee.stageAdd": "加水",
  "dz.coffee.stageSteep": "浸泡",
  "dz.coffee.stageStir": "搅拌一次",
  "dz.coffee.stageBreakCrust": "破渣",
  "dz.coffee.stagePress": "压下并倒出",
  "dz.coffee.stageFilter": "过滤并倒出",
  "dz.coffee.stagePreinfusion": "预浸润",
  "dz.coffee.stagePull": "萃取",
  "dz.coffee.detailBloom": "注水至 {n} g，让它闷蒸",
  "dz.coffee.detailPour": "在 {t} 前注水至 {n} g",
  "dz.coffee.detailDrawdown": "让粉层滤干 — 最后几滴约在 {t}",
  "dz.coffee.detailAdd": "一次加入全部 {n} g 水，然后搅拌一次",
  "dz.coffee.detailSteep": "盖上盖子，不要搅拌，直到 {t}",
  "dz.coffee.detailBreakCrust": "撇去表面的泡沫和浮起的咖啡粉",
  "dz.coffee.detailPress": "缓慢压下 — 杯中预计约 {n} g",
  "dz.coffee.detailFilter": "把液体从粉渣中滤出 — 预计约 {n} g",
  "dz.coffee.detailPreinfusion": "低压 — 让粉饼均匀浸润",
  "dz.coffee.detailPull": "在 {t} 前萃取至 {n} g",
  "dz.coffee.pourTo": "注水至 {n} g",
  "dz.coffee.targetAt": "{t} 时 {n} g",
  "dz.coffee.byTime": "在 {t} 前",
  "dz.coffee.noTarget": "无重量目标",
  "dz.coffee.startBrew": "开始冲煮",
  "dz.coffee.timerTitle": "冲煮计时器",
  "dz.coffee.start": "开始",
  "dz.coffee.pause": "暂停",
  "dz.coffee.resume": "继续",
  "dz.coffee.reset": "重置",
  "dz.coffee.done": "冲煮完成",
  "dz.coffee.nowLabel": "当前",
  "dz.coffee.thenLabel": "接着",
  "dz.coffee.plan": "冲煮方案",
  "dz.coffee.elapsed": "已用时",
  "dz.coffee.totalTime": "总计",
  "dz.coffee.remaining": "剩余",
  "dz.coffee.progressLabel": "冲煮进度",
  "dz.coffee.stageOf": "第 {n} 步，共 {total} 步",
  "dz.coffee.jumpToStage": "跳到这一步",
  "dz.coffee.stageDone": "已完成",
  "dz.coffee.stageNow": "当前",
  "dz.coffee.stageNext": "下一步",
  "dz.coffee.wakeOn": "屏幕保持常亮",
  "dz.coffee.wakeNote": "计时器运行时屏幕会保持常亮，你一暂停或重置就会立即释放。",
  "dz.coffee.wakeUnsupported": "这里的屏幕可能无法保持常亮 — 冲煮中途可能变暗。",
  "dz.coffee.cues": "每一步的提示音与振动",
  "dz.coffee.cuesOn": "开",
  "dz.coffee.cuesOff": "关（默认）",
  "dz.coffee.on": "开",
  "dz.coffee.off": "关",
  "dz.coffee.hoursClock": "{h} 小时 {m} 分",
  "dz.coffee.longBrewNote": "冷萃要泡好几个小时，所以计时以小时计 — 你不需要一直开着这个页面。",
  "dz.coffee.immersionNote": "没有注水阶段 — 浸泡，然后压下。",
  "dz.coffee.immersionFoot": "浸泡式和冷萃采用步骤，而不是累计注水目标，冷萃还会把计时切换为小时。",
  "dz.coffee.advanced": "高级",
  "dz.coffee.absorption": "粉层留住的水",
  "dz.coffee.absorptionValue": "每克咖啡粉 {n} g",
  "dz.coffee.absorptionUnit": "g/g",
  "dz.coffee.absorptionHint": "每克咖啡粉约 2 g 是个可靠的起点。研磨更粗、粉层更厚会留住多一些 — 如果你的秤对不上，就调整它。",
  "dz.coffee.mathLabel": "算式，公开可见",
  "dz.coffee.mathWater": "冲煮用水 = {dose} × {ratio} = {water} g",
  "dz.coffee.mathKept": "粉层留住 = {dose} × {abs} = {kept} g",
  "dz.coffee.mathYield": "杯中 = {water} − {kept} = {yield} g",
  "dz.coffee.splitLabel": "水都去哪了",
  "dz.coffee.splitLine": "冲煮用水有 {pct}% 进入杯中，其余留在咖啡粉里。",
  "dz.coffee.bypass": "冲煮后加入的旁路水",
  "dz.coffee.bypassHint": "直接加进杯里，而不经过咖啡粉层 — 它会提高液量，但不改变萃取。",
  "dz.coffee.guidance": "冲煮方式参考",
  "dz.coffee.guideFoot": "这些是可按口味调整的起点，不是规则。每个数字都是区间，因为咖啡豆、磨豆机和水都会改变目标值。",
  "dz.coffee.colMethod": "冲煮方式",
  "dz.coffee.colRatio": "粉水比",
  "dz.coffee.colGrind": "研磨度",
  "dz.coffee.colTemp": "水温",
  "dz.coffee.colTime": "总时长",
  "dz.coffee.saved": "已保存的配方",
  "dz.coffee.savedCount": "本设备上 {n} 个",
  "dz.coffee.savedEmpty": "还没有保存任何配方 — 设置一次冲煮并保存它。",
  "dz.coffee.saveRecipe": "保存配方",
  "dz.coffee.recipeSaved": "配方已保存",
  "dz.coffee.recipeName": "配方名称",
  "dz.coffee.recipeNamePlaceholder": "早晨 V60",
  "dz.coffee.brew": "冲煮",
  "dz.coffee.deleteRecipe": "删除配方",
  "dz.coffee.clearAll": "清除全部已保存的配方",
  "dz.coffee.savedFoot": "配方只留在这台设备上 — 冲煮方式、粉水比、粉量和吸水量会一起保存。",
  "dz.coffee.privacyNote": "你的设置和已保存的配方只留在这台设备上。不会上传任何内容，也没有账号。",
  "dz.coffee.copyRecipe": "复制摘要",
  "dz.coffee.summaryLabel": "摘要",
  "dz.coffee.errDose": "请输入大于零的粉量。",
  "dz.coffee.errYield": "请输入大于零的杯量。",
  "dz.coffee.errRatio": "请输入大于零的比例。",
  "dz.coffee.errBypass": "旁路水不能为负数。",
  "dz.coffee.errAbsorption": "在这个比例下，咖啡粉会把每一滴水都留住，杯中将一无所有。请调低吸水量或调高比例。",
  "dz.coffee.errBloom": "仅闷蒸所需的水就超过了整次冲煮的用水。请调高比例或减少粉量。",
  "dz.coffee.errBypassTooBig": "旁路水比你要求的杯量还多。",
  "dz.coffee.errGeneric": "请检查数值 — 这个组合无法冲煮。",
  "dz.coffee.cookingLink": "烹饪工具 — 配方缩放、换算和计时",
  "dz.coffee.crossScaler": "配方缩放器",
  "dz.coffee.crossConverter": "烹饪计量换算器",
  "dz.coffee.crossOven": "烤箱温度换算器",
  "dz.coffee.crossUnit": "通用单位换算器",
  "dz.baloot.name": "巴洛特记分器",
  "dz.baloot.benefit": "记好整局 صكة —— أبناط、مشاريع 和算分都不出错。",
  "dz.baloot.title": "巴洛特记分器",
  "dz.baloot.pageTitle": "巴洛特记分器 — Dzzz",
  "dz.baloot.seo": "为聚会牌桌上的真实巴洛特而做的记分板：选择 صن 或 حكم，输入负责数牌那一方的 أبناط，另一方会自动补齐。مشاريع、加倍、كبوت、تحت 和 تعادل 全部遵循沙特联合会的 اللائحة العامة；每一局在保存前都会列出算式，有争议的一手可以当场用眼睛核对。总分字号够大，坐在桌子对面也看得清；中断的 صكة 再打开时和离开时完全一样。所有内容都留在你的设备上——不需要账号，不上传任何内容。",
  "dz.baloot.teamUs": "我方",
  "dz.baloot.teamThem": "对方",
  "dz.baloot.teams": "队伍",
  "dz.baloot.teamName": "队名",
  "dz.baloot.editNames": "修改队名",
  "dz.baloot.renameTeam": "重命名 {team}",
  "dz.baloot.saveNames": "保存队名",
  "dz.baloot.namesHint": "队名会保存在本设备，下次直接使用。",
  "dz.baloot.mode": "模式",
  "dz.baloot.modeQuestion": "صن 还是 حكم？",
  "dz.baloot.mode.sun": "صن（无将）",
  "dz.baloot.mode.hokom": "حكم（有将）",
  "dz.baloot.modeSun": "صن（无将）",
  "dz.baloot.modeHokom": "حكم（有将）",
  "dz.baloot.modeSunShort": "صن",
  "dz.baloot.modeHokomShort": "حكم",
  "dz.baloot.modeSunTotal": "130 أبناط → 26 分",
  "dz.baloot.modeHokomTotal": "162 أبناط → 16 分",
  "dz.baloot.modeSunHint": "没有将牌花色——每种花色计分相同。",
  "dz.baloot.modeHokomHint": "将牌花色的牌值更高。",
  "dz.baloot.modeTotalAbnat": "{n} أبناط",
  "dz.baloot.modeTotalPoints": "{n} 分",
  "dz.baloot.counted": "谁数的牌？",
  "dz.baloot.countedShort": "数牌方",
  "dz.baloot.countedHint": "牌桌上只有一方数牌，其余由这里自动补齐。",
  "dz.baloot.countedTeam": "{team} 数的牌",
  "dz.baloot.abnat": "أبناط",
  "dz.baloot.abnatUnit": "أبناط",
  "dz.baloot.abnatOf": "{team} 的 أبناط",
  "dz.baloot.abnatOther": "另一方的 أبناط",
  "dz.baloot.abnatAuto": "其余：{n}",
  "dz.baloot.abnatOutOf": "共 {total}",
  "dz.baloot.abnatEnter": "输入 أبناط",
  "dz.baloot.abnatSplit": "{us} / {them} أبناط",
  "dz.baloot.bidder": "叫牌方",
  "dz.baloot.bidderQuestion": "这一局是谁叫的牌？",
  "dz.baloot.bidderHint": "买下这一局的一方：达到分数线，否则算 تحت。",
  "dz.baloot.bidderBadge": "叫牌方",
  "dz.baloot.projects": "组合（مشاريع）",
  "dz.baloot.projectsFor": "{team} 的 مشاريع",
  "dz.baloot.projectsNone": "没有组合",
  "dz.baloot.projectsHint": "点选双方各自报出的组合——صن 和 حكم 的分值不同。",
  "dz.baloot.project.sira": "سرا（三张顺）",
  "dz.baloot.project.fifty": "خمسين（五十）",
  "dz.baloot.project.hundred": "مية（一百）",
  "dz.baloot.project.fourHundred": "أربعمية（四百）",
  "dz.baloot.project.baloot": "بلوت（巴洛特）",
  "dz.baloot.projectSira": "سرا（三张顺）",
  "dz.baloot.projectFifty": "خمسين（五十）",
  "dz.baloot.projectHundred": "مية（一百）",
  "dz.baloot.projectFourHundred": "أربعمية（四百）",
  "dz.baloot.projectBaloot": "بلوت（巴洛特）",
  "dz.baloot.projectDesc.sira": "三张连续的牌",
  "dz.baloot.projectDesc.fifty": "四张连续的牌",
  "dz.baloot.projectDesc.hundred": "五张连续的牌，或四张同点",
  "dz.baloot.projectDesc.fourHundred": "四张 A",
  "dz.baloot.projectDesc.baloot": "将牌花色的 K 和 Q",
  "dz.baloot.projectChip": "{name} · {n}",
  "dz.baloot.projectValue": "{n} 分",
  "dz.baloot.projectTotal": "مشاريع {n}",
  "dz.baloot.projectNoteFourHundredHokom": "在 حكم 中，四张 A 按 مية（10 分）计——حكم 里没有 أربعمية。",
  "dz.baloot.projectNoteHundred": "只有 10 / J / Q / K / A 的四张同点才算 مية——四张 9、8 或 7 不算组合。",
  "dz.baloot.projectNoteBaloot": "بلوت 只存在于 حكم 中。",
  "dz.baloot.projectNoteFourHundredSun": "أربعمية 只存在于 صن 中。",
  "dz.baloot.projectNoteMoves": "报出组合会改变过关分数线——82 与 66 仅在«اللعبة صافية بدون مشاريع»（无组合的清局）时成立。",
  "dz.baloot.double": "加倍",
  "dz.baloot.doubleQuestion": "有加倍吗？",
  "dz.baloot.double.none": "无",
  "dz.baloot.double.double": "دبل（加倍）",
  "dz.baloot.double.three": "ثري（三倍）",
  "dz.baloot.double.four": "فور（四倍）",
  "dz.baloot.double.gahwa": "قهوة（最高档）",
  "dz.baloot.doubleNone": "无",
  "dz.baloot.doubleDouble": "دبل（加倍）",
  "dz.baloot.doubleThree": "ثري（三倍）",
  "dz.baloot.doubleFour": "فور（四倍）",
  "dz.baloot.doubleGahwa": "قهوة（最高档）",
  "dz.baloot.doubleFactor": "×{n}",
  "dz.baloot.doubleHint": "加倍会成倍放大这一局的分数。",
  "dz.baloot.gahwaNote": "قهوة 是 حكم 中加倍的最高一档——赢下这一局就赢下整个 صكة。",
  "dz.baloot.gahwaWon": "قهوة——整个 صكة 归 {team}。",
  "dz.baloot.doubleHokomOnly": "حكم 中的加倍阶梯：دبل、ثري、فور、قهوة。",
  "dz.baloot.kaboot": "كبوت（全胜）",
  "dz.baloot.kabootQuestion": "这一局是 كبوت 吗？",
  "dz.baloot.kabootNone": "不是",
  "dz.baloot.kabootBy": "{team} 的 كبوت",
  "dz.baloot.kabootHint": "八墩牌全部归一方。",
  "dz.baloot.kabootNote": "كبوت 是替换这一局的分数，而不是叠加：حكم 计 25 分，صن 计 44 分，再加上该方的 مشاريع。",
  "dz.baloot.kabootHokomValue": "حكم 计 25",
  "dz.baloot.kabootSunValue": "صن 计 44",
  "dz.baloot.kabootBadge": "كبوت",
  "dz.baloot.outcome": "结果",
  "dz.baloot.outcome.made": "叫牌成功",
  "dz.baloot.outcome.tie": "تعادل（平局）",
  "dz.baloot.outcome.failed": "تحت（叫牌失败）",
  "dz.baloot.outcomeMade": "叫牌成功",
  "dz.baloot.outcomeTie": "تعادل（平局）",
  "dz.baloot.outcomeFailed": "تحت（叫牌失败）",
  "dz.baloot.outcomeMadeNote": "叫牌方达到了分数线——双方各自保留自己的分数。",
  "dz.baloot.outcomeTieNote": "تعادل——分数由双方平分。",
  "dz.baloot.outcomeFailedNote": "تحت——对方拿下整局，叫牌方的 مشاريع 也一并归对方。",
  "dz.baloot.outcomeFailedVoidNote": "تحت——对方拿下整局，叫牌方的 مشاريع 作废。",
  "dz.baloot.thresholdHokom": "在 حكم 中，叫牌方需要 82 أبناط；81 为 تعادل。",
  "dz.baloot.thresholdSun": "在 صن 中，叫牌方需要 66 أبناط；65 为 تعادل。",
  "dz.baloot.pad": "数字键盘",
  "dz.baloot.padHint": "页面内置键盘，系统键盘不会挡住输入面板。",
  "dz.baloot.padPlus10": "+10",
  "dz.baloot.padClear": "清空",
  "dz.baloot.padBackspace": "删除一位",
  "dz.baloot.padDone": "完成",
  "dz.baloot.padDigit": "数字 {n}",
  "dz.baloot.addRound": "添加一局",
  "dz.baloot.newRound": "新一局",
  "dz.baloot.round": "局",
  "dz.baloot.rounds": "各局",
  "dz.baloot.roundN": "第 {n} 局",
  "dz.baloot.roundsN": "{n} 局",
  "dz.baloot.saveRound": "保存本局",
  "dz.baloot.saveEdit": "保存修改",
  "dz.baloot.cancel": "取消",
  "dz.baloot.back": "返回",
  "dz.baloot.next": "下一步",
  "dz.baloot.close": "关闭",
  "dz.baloot.step": "第 {n} 步",
  "dz.baloot.required": "必填",
  "dz.baloot.preview": "保存前核对",
  "dz.baloot.previewHint": "列出完整算式，有争议的一局可以直接用眼睛核对，不必凭信任。",
  "dz.baloot.previewArith": "算式",
  "dz.baloot.previewCards": "牌面得分",
  "dz.baloot.previewProjects": "مشاريع 得分",
  "dz.baloot.previewRound": "本局",
  "dz.baloot.previewRule": "适用规则",
  "dz.baloot.previewAfter": "本局后的总分",
  "dz.baloot.previewConversion": "{abnat} أبناط → {points} 分",
  "dz.baloot.conversionNote": "أبناط 除以 10 后四舍五入。正好是一半时属于特例：在 صن 中 5 计为 1，在 حكم 中计为 0。",
  "dz.baloot.oneConversionNote": "只换算一方的分数，另一方由本局总分减去——因此一局在 حكم 中绝不会超过 16 分，在 صن 中绝不会超过 26 分。",
  "dz.baloot.scoreboard": "记分板",
  "dz.baloot.total": "总分",
  "dz.baloot.points": "分",
  "dz.baloot.pointsN": "{n} 分",
  "dz.baloot.target": "目标分",
  "dz.baloot.targetChip": "目标 {n}",
  "dz.baloot.needs": "还差 {n}",
  "dz.baloot.reached": "已达目标分",
  "dz.baloot.leading": "领先",
  "dz.baloot.tiedNow": "打平",
  "dz.baloot.progressLabel": "距 {n} 的进度",
  "dz.baloot.lastRound": "上一局",
  "dz.baloot.noRounds": "还没有任何一局——先添加第一局。",
  "dz.baloot.resumed": "已从本设备恢复牌局。",
  "dz.baloot.resumedDismiss": "知道了",
  "dz.baloot.startedAt": "开始于 {time}",
  "dz.baloot.elapsed": "用时 {t}",
  "dz.baloot.history": "历史记录",
  "dz.baloot.historyEmpty": "还没有记录任何一局。",
  "dz.baloot.historyHint": "点任意一局的“编辑”即可更正。",
  "dz.baloot.colIndex": "#",
  "dz.baloot.colMode": "模式",
  "dz.baloot.colDetail": "详情",
  "dz.baloot.colScore": "得分",
  "dz.baloot.undo": "撤销",
  "dz.baloot.undoLast": "撤销最后一局",
  "dz.baloot.undone": "已撤销——总分已重算。",
  "dz.baloot.edit": "编辑",
  "dz.baloot.editRound": "编辑第 {n} 局",
  "dz.baloot.editHint": "修改后会依据全部局数重算双方总分。",
  "dz.baloot.deleteRound": "删除本局",
  "dz.baloot.deleteConfirm": "删除这一局？双方总分将重新计算。",
  "dz.baloot.confirm": "删除",
  "dz.baloot.keep": "保留",
  "dz.baloot.settings": "设置",
  "dz.baloot.settingsHint": "巴洛特按事先约定来打——开局前先设定你们牌局的规则。",
  "dz.baloot.setTarget": "صكة 目标分",
  "dz.baloot.setTargetHint": "查阅的所有阿拉伯语资料都是 152。",
  "dz.baloot.setTie": "تعادل 的处理",
  "dz.baloot.tieSplit": "平分分数",
  "dz.baloot.tieBidder": "归叫牌方",
  "dz.baloot.setTieHint": "لائحة 规定 حكم 81–81、صن 65–65 时平分；有些牌桌把平局判给叫牌方。",
  "dz.baloot.setKaboot": "كبوت 计分",
  "dz.baloot.kabootFixed": "固定：25 / 44",
  "dz.baloot.kabootMultiplier": "本局分数加倍",
  "dz.baloot.setHundred": "مية",
  "dz.baloot.hundredOn": "使用",
  "dz.baloot.hundredOff": "不使用",
  "dz.baloot.setTransfer": "叫牌失败方的 مشاريع",
  "dz.baloot.transferOn": "转给对方",
  "dz.baloot.transferOff": "作废",
  "dz.baloot.setProjectDouble": "مشاريع 也一起加倍",
  "dz.baloot.on": "开",
  "dz.baloot.off": "关",
  "dz.baloot.setProjectValues": "组合分值",
  "dz.baloot.setProjectValuesHint": "默认值取自 لائحة。如果你们牌局的算法不同，可以自行修改。",
  "dz.baloot.resetDefaults": "恢复默认",
  "dz.baloot.presets": "已保存的方案",
  "dz.baloot.presetSave": "保存当前设置",
  "dz.baloot.presetName": "方案名称",
  "dz.baloot.presetPlaceholder": "周四牌局",
  "dz.baloot.presetApply": "应用",
  "dz.baloot.presetDelete": "删除方案",
  "dz.baloot.presetsEmpty": "还没有保存的方案。",
  "dz.baloot.presetSaved": "方案已保存。",
  "dz.baloot.rulesSource": "规则依据 اللائحة العامة للعبة البلوت——沙特智力运动联合会。",
  "dz.baloot.rulesVerified": "资料核实于 {date}。",
  "dz.baloot.rulesLink": "资料来源",
  "dz.baloot.winTitle": "{team} 拿下 صكة",
  "dz.baloot.winSub": "最终比分",
  "dz.baloot.winRounds": "{n} 局",
  "dz.baloot.winDuration": "用时 {t}",
  "dz.baloot.winGahwa": "以 قهوة 取胜。",
  "dz.baloot.winKaboot": "中途还拿下一次 كبوت。",
  "dz.baloot.winTieBreak": "双方都越过了目标分——أبناط 多的一方获胜。",
  "dz.baloot.rematch": "再来一局——沿用队名",
  "dz.baloot.rematchHint": "记分板重置前，本次结果会写入统计。",
  "dz.baloot.newGame": "新牌局",
  "dz.baloot.newGameHint": "新的队名，空白记分板。",
  "dz.baloot.newGameConfirm": "开始新牌局？当前记分板将被清空。",
  "dz.baloot.stats": "统计",
  "dz.baloot.statsGames": "场次",
  "dz.baloot.statsWins": "胜",
  "dz.baloot.statsLosses": "负",
  "dz.baloot.statsRate": "胜率",
  "dz.baloot.statsHead": "交手记录",
  "dz.baloot.statsGahwa": "قهوة 局数",
  "dz.baloot.statsKaboot": "كبوت 局数",
  "dz.baloot.statsRounds": "局数",
  "dz.baloot.statsEmpty": "还没有统计——先打完一个 صكة。",
  "dz.baloot.statsClear": "清除统计",
  "dz.baloot.statsSaved": "结果已加入统计。",
  "dz.baloot.statsLocal": "统计只在本设备上累计。",
  "dz.baloot.privacy": "牌局、队名、设置和统计都留在本设备。不上传任何内容，也不需要账号。",
  "dz.baloot.dataTitle": "你的数据",
  "dz.baloot.export": "导出数据",
  "dz.baloot.exportDone": "已导出。",
  "dz.baloot.clearAll": "清除全部",
  "dz.baloot.clearAllConfirm": "这会清除本设备上的全部内容：牌局、队名、方案和统计。此操作无法撤销。",
  "dz.baloot.clearAllDone": "已全部清除。",
  "dz.baloot.errAbnat": "请输入 0 到 {max} 之间的数字。",
  "dz.baloot.errAbnatEmpty": "请输入数牌一方的 أبناط。",
  "dz.baloot.errMode": "请选择 صن 或 حكم。",
  "dz.baloot.errCounted": "请选择由谁数牌。",
  "dz.baloot.errBidder": "请选择叫牌方。",
  "dz.baloot.errProjectMode": "{project} 不能在此模式中报出。",
  "dz.baloot.errKaboot": "كبوت 意味着每一个 بنط 都归了一方。",
  "dz.baloot.errTarget": "请输入大于零的目标分。",
  "dz.baloot.errName": "请输入队名。",
  "dz.baloot.errStorage": "无法保存到本设备。",
  "dz.baloot.errGeneric": "请检查填写内容——这一局无法计分。",
  "dz.baloot.srScore": "{team}：{n} 分",
  "dz.baloot.srSelected": "已选中",
  "dz.hub.travel": "旅行",
  "dz.tz.name": "时区转换器",
  "dz.tz.desc": "在城市之间转换时间、安排会议、查看世界时钟。",
  "dz.tz.benefit": "在城市之间转换时间、安排会议、查看世界时钟。",
  "dz.tz.title": "时区转换器",
  "dz.tz.pageTitle": "时区转换器 — Dzzz",
  "dz.tz.seo": "在城市之间转换钟面时间，一次跨多个时区安排会议，并保留您关心地点的世界时钟。夏令时读取自您设备自带的时区数据库，而不是存储的固定偏移，因此不存在的本地时间和出现两次的本地时间都会如实显示，而不会被悄悄猜测。默认固定显示利雅得。全程在您的设备上运行——无需联网，无需账号。",
  "dz.tz.seoIntro": "在城市之间转换钟面时间，一次跨多个时区安排会议，并保留您关心地点的世界时钟。夏令时读取自您设备自带的时区数据库，而不是存储的固定偏移，因此不存在的本地时间和出现两次的本地时间都会如实显示，而不会被悄悄猜测。默认固定显示利雅得。全程在您的设备上运行——无需联网，无需账号。",
  "dz.tz.tabConvert": "转换",
  "dz.tz.tabMeeting": "会议规划",
  "dz.tz.tabClock": "世界时钟",
  "dz.tz.tabsAria": "时区工具",
  "dz.tz.citySearch": "搜索城市",
  "dz.tz.citySearchPlaceholder": "城市或国家",
  "dz.tz.cityNoResults": "没有匹配的城市。",
  "dz.tz.cityResults": "{n} 个城市",
  "dz.tz.sourceCity": "从",
  "dz.tz.targetCities": "到",
  "dz.tz.addCity": "添加城市",
  "dz.tz.removeCity": "移除 {city}",
  "dz.tz.pinnedCities": "您的城市",
  "dz.tz.pinnedEmpty": "还没有城市——在上方搜索并添加。",
  "dz.tz.cityLabel": "城市",
  "dz.tz.zoneLabel": "时区",
  "dz.tz.date": "日期",
  "dz.tz.time": "时间",
  "dz.tz.useNow": "使用当前时间",
  "dz.tz.now": "现在",
  "dz.tz.result": "同一时刻在别处",
  "dz.tz.resultsAria": "转换后的时间",
  "dz.tz.utcOffset": "UTC{offset}",
  "dz.tz.offsetLabel": "UTC 偏移",
  "dz.tz.sameDay": "同一天",
  "dz.tz.nextDay": "第二天",
  "dz.tz.prevDay": "前一天",
  "dz.tz.daysLater": "{n} 天后",
  "dz.tz.daysEarlier": "{n} 天前",
  "dz.tz.copyTimes": "复制时间",
  "dz.tz.copyLabel": "时间",
  "dz.tz.differenceAhead": "比 {city} 早 {n} 小时",
  "dz.tz.differenceBehind": "比 {city} 晚 {n} 小时",
  "dz.tz.differenceSame": "与 {city} 时间相同",
  "dz.tz.gap": "该本地时间在此时区不存在——时钟会向前跳。",
  "dz.tz.gapTitle": "该时间不存在",
  "dz.tz.gapSuggestion": "时钟直接跳到 {time}。",
  "dz.tz.ambiguous": "该本地时间在这一天出现两次——请选择您指的是哪一个。",
  "dz.tz.ambiguousTitle": "该时间出现两次",
  "dz.tz.occurrenceFirst": "第一次",
  "dz.tz.occurrenceSecond": "第二次",
  "dz.tz.occurrenceHint": "两者都是相隔不久的真实时刻。除非您更改，否则使用较早的那个。",
  "dz.tz.noDst": "沙特阿拉伯不实行夏令时，因此全年偏移相同。",
  "dz.tz.meetingTitle": "会议规划",
  "dz.tz.meetingHint": "选好日期后横向查看——所选城市都在一条时间带上。",
  "dz.tz.meetingDate": "会议日期",
  "dz.tz.workStart": "工作时间开始",
  "dz.tz.workEnd": "工作时间结束",
  "dz.tz.workingHours": "工作时间",
  "dz.tz.workingLegend": "在工作时间内",
  "dz.tz.outsideLegend": "在工作时间外",
  "dz.tz.nowLegend": "现在",
  "dz.tz.stripAria": "{city} 的各小时",
  "dz.tz.hourAria": "{city} 的 {time}",
  "dz.tz.pickHour": "选择这一小时",
  "dz.tz.chosenHour": "已选小时",
  "dz.tz.meetingEmpty": "请至少添加两个城市进行比较。",
  "dz.tz.clockTitle": "世界时钟",
  "dz.tz.clockHint": "实时更新，页面打开期间持续走时。",
  "dz.tz.dayLabel": "白天",
  "dz.tz.nightLabel": "夜间",
  "dz.tz.weekdayLabel": "星期",
  "dz.tz.clockEmpty": "还没有固定的城市。",
  "dz.tz.clockLocal": "您的设备",
  "dz.tz.privacy": "您固定的城市只保存在本设备上。不会上传任何内容，也没有账号。",
  "dz.tz.clear": "清除固定的城市",
  "dz.tz.errZone": "此处无法识别该时区。",
  "dz.tz.errDate": "请输入有效的日期。",
  "dz.tz.errTime": "请输入有效的时间。",
  "dz.tz.errYear": "请输入四位数的年份。",
  "dz.flight.name": "飞行时间计算器",
  "dz.flight.linkFirstLeg": "该链接只包含第一段航程——打开后请补充其余航段。",
  "dz.flight.desc": "到达时间、中转停留与全程总时长。",
  "dz.flight.benefit": "到达时间、中转停留与全程总时长。",
  "dz.flight.title": "飞行时间计算器",
  "dz.flight.pageTitle": "飞行时间计算器 — Dzzz",
  "dz.flight.seo": "输入出发城市、出发时间和公布的飞行时长，即可按到达城市当地的时钟读出到达时间——如果日期有变化，也会写清楚。添加多个航段后，还能得到每一次中转停留和全程总时长。公布的时长是廊桥到廊桥的整段时间，直接加在出发时刻上即可，因此跨越日期变更线或飞行途中的夏令时调整都会自然包含在算式中，无需特殊处理。全部在您的设备上运行。",
  "dz.flight.seoIntro": "输入出发城市、出发时间和公布的飞行时长，即可按到达城市当地的时钟读出到达时间——如果日期有变化，也会写清楚。添加多个航段后，还能得到每一次中转停留和全程总时长。公布的时长是廊桥到廊桥的整段时间，直接加在出发时刻上即可，因此跨越日期变更线或飞行途中的夏令时调整都会自然包含在算式中，无需特殊处理。全部在您的设备上运行。",
  "dz.flight.legN": "第 {n} 段",
  "dz.flight.addLeg": "添加航段",
  "dz.flight.removeLeg": "删除第 {n} 段",
  "dz.flight.fromCity": "出发地",
  "dz.flight.toCity": "目的地",
  "dz.flight.departDate": "出发日期",
  "dz.flight.departTime": "出发时间",
  "dz.flight.duration": "飞行时长",
  "dz.flight.durationHint": "请使用机票上印的计划时长。",
  "dz.flight.hours": "小时",
  "dz.flight.minutes": "分钟",
  "dz.flight.hoursShort": "时",
  "dz.flight.minutesShort": "分",
  "dz.flight.hm": "{h} 小时 {m} 分",
  "dz.flight.results": "您的行程",
  "dz.flight.departs": "出发",
  "dz.flight.arrives": "到达",
  "dz.flight.arrivesLocal": "{city} 当地时间",
  "dz.flight.sameDay": "当天到达",
  "dz.flight.nextDay": "次日到达",
  "dz.flight.prevDay": "前一天到达",
  "dz.flight.daysLater": "{n} 天后到达",
  "dz.flight.daysEarlier": "提前 {n} 天到达",
  "dz.flight.totalDoor": "全程",
  "dz.flight.totalFlying": "空中时间",
  "dz.flight.totalGround": "地面时间",
  "dz.flight.copySummary": "复制行程",
  "dz.flight.copyLabel": "行程",
  "dz.flight.layover": "中转停留",
  "dz.flight.layoverN": "第 {n} 次中转",
  "dz.flight.layoverAt": "在 {city} 中转",
  "dz.flight.connectionType": "中转类型",
  "dz.flight.statusDD": "国内转国内",
  "dz.flight.statusDI": "国内转国际",
  "dz.flight.statusID": "国际转国内",
  "dz.flight.statusII": "国际转国际",
  "dz.flight.statusInterstation": "不同机场",
  "dz.flight.mct": "默认最短时间",
  "dz.flight.mctLabel": "默认最短中转时间",
  "dz.flight.mctValue": "{n} 分钟",
  "dz.flight.mctEdit": "调整最短时间",
  "dz.flight.mctReset": "恢复 IATA 默认值",
  "dz.flight.mctSource": "IATA SSIM 第 8 章，§8.10.2",
  "dz.flight.mctNote": "这些是 IATA 的全球默认最短中转时间，当机场没有申报自己的数值时，订座系统就采用它们。机场和航空公司会设定自己的最短时间，并优先于默认值。这是一项订座规则，而不是关于中转是否从容的建议。",
  "dz.flight.tight": "低于默认最短时间",
  "dz.flight.tightNote": "此次中转低于该中转类型 {n} 分钟的默认值。",
  "dz.flight.comfortable": "高于默认最短时间",
  "dz.flight.blockNote": "公布的时长是廊桥到廊桥的整段时间。把它加在出发时刻上，再按到达城市的时钟读出结果，就是全部计算——日期变更线和任何夏令时调整都已包含在其中。",
  "dz.flight.errDuration": "请输入大于零的飞行时长。",
  "dz.flight.errNegativeLayover": "下一段航程在上一段落地之前出发，请检查时间。",
  "dz.flight.errGap": "那一天 {city} 不存在该出发时间——时钟会向前跳。",
  "dz.flight.errAmbiguous": "那一天 {city} 的该出发时间出现了两次，这里采用较早的一次。",
  "dz.flight.errZone": "此处无法识别该时区。",
  "dz.flight.errCity": "请选择出发城市和到达城市。",
  "dz.trip.name": "旅行预算与分摊",
  "dz.trip.desc": "先规划预算，再分摊每个人实际支付的费用。",
  "dz.trip.benefit": "先规划预算，再分摊每个人实际支付的费用。",
  "dz.trip.title": "旅行预算与分摊",
  "dz.trip.pageTitle": "旅行预算与费用分摊 — Dzzz",
  "dz.trip.seo": "同一趟旅行的两个环节。按类别规划预算，可按整趟或按天计算，并查看总额、人均费用和每日费用。然后记录谁为什么付了钱，得到每个人的收支结余以及结算方案：谁付给谁，付多少。所有金额都以该货币的最小单位整数计算，因此结算恰好归零。一切都保留在你的设备上——无需账号，不上传任何内容，计算中也不涉及汇率。",
  "dz.trip.seoIntro": "同一趟旅行的两个环节。按类别规划预算，可按整趟或按天计算，并查看总额、人均费用和每日费用。然后记录谁为什么付了钱，得到每个人的收支结余以及结算方案：谁付给谁，付多少。所有金额都以该货币的最小单位整数计算，因此结算恰好归零。一切都保留在你的设备上——无需账号，不上传任何内容，计算中也不涉及汇率。",
  "dz.trip.tabBudget": "预算规划",
  "dz.trip.tabSplit": "费用分摊",
  "dz.trip.tabsAria": "旅行工具",
  "dz.trip.tripName": "旅行名称",
  "dz.trip.tripNamePlaceholder": "格鲁吉亚之夏",
  "dz.trip.currency": "货币",
  "dz.trip.currencyPlaceholder": "SAR",
  "dz.trip.currencyHint": "仅作标签——选你实际花费的货币即可。",
  "dz.trip.noRates": "金额以你选择的货币计算。不使用也不获取任何汇率。",
  "dz.trip.fxLink": "需要换算？打开货币转换器。",
  "dz.trip.travellers": "出行人数",
  "dz.trip.days": "旅行天数",
  "dz.trip.daysShort": "天",
  "dz.trip.categories": "类别",
  "dz.trip.catFlights": "机票",
  "dz.trip.catStay": "住宿",
  "dz.trip.catFood": "餐饮",
  "dz.trip.catTransport": "交通",
  "dz.trip.catActivities": "活动",
  "dz.trip.catShopping": "购物",
  "dz.trip.catOther": "其他",
  "dz.trip.amount": "金额",
  "dz.trip.basis": "如何计算？",
  "dz.trip.perTrip": "按整趟旅行",
  "dz.trip.perDay": "按天",
  "dz.trip.perDayHint": "会乘以旅行天数。",
  "dz.trip.total": "总计",
  "dz.trip.perPerson": "人均",
  "dz.trip.totalPerDay": "每天",
  "dz.trip.perPersonPerDay": "人均每天",
  "dz.trip.breakdown": "钱花在哪里",
  "dz.trip.shareOfTotal": "占总额的 {pct}%",
  "dz.trip.budgetEmpty": "为某个类别填入金额即可看到合计。",
  "dz.trip.people": "谁参加这趟旅行？",
  "dz.trip.addPerson": "添加成员",
  "dz.trip.removePerson": "移除 {name}",
  "dz.trip.personName": "姓名",
  "dz.trip.personPlaceholder": "姓名",
  "dz.trip.peopleEmpty": "请至少添加两个人再进行分摊。",
  "dz.trip.expenses": "支出",
  "dz.trip.addExpense": "添加一笔支出",
  "dz.trip.removeExpense": "删除这笔支出",
  "dz.trip.expenseWhat": "这笔钱花在什么上？",
  "dz.trip.expenseWhatPlaceholder": "晚餐",
  "dz.trip.paidBy": "付款人",
  "dz.trip.splitAmong": "分摊给",
  "dz.trip.everyone": "所有人",
  "dz.trip.someone": "只有部分人",
  "dz.trip.splitEvenly": "平均分",
  "dz.trip.splitByShares": "按份额",
  "dz.trip.shares": "份额",
  "dz.trip.sharesHint": "填整数。2 表示是 1 的两倍。",
  "dz.trip.expensesEmpty": "还没有支出记录。",
  "dz.trip.expensesCount": "{n} 笔支出",
  "dz.trip.spentTotal": "目前已花费",
  "dz.trip.balances": "结余",
  "dz.trip.owes": "应付 {n}",
  "dz.trip.owed": "应收 {n}",
  "dz.trip.level": "持平",
  "dz.trip.allSettled": "大家都已结清——无需支付。",
  "dz.trip.settleUp": "结算",
  "dz.trip.settleTransfers": "{n} 笔转账",
  "dz.trip.settleOne": "1 笔转账",
  "dz.trip.transferLine": "{from} 付给 {to} {amount}",
  "dz.trip.settleExact": "这是可能的最少转账次数。",
  "dz.trip.settleGreedy": "这比一笔一笔地各自还清转账次数更少。",
  "dz.trip.settleMethodHint": "当仍有应收或应付的人数超过 {n} 时，算出真正的最小次数会很慢，因此改用一个足够好的方案。",
  "dz.trip.copySummary": "复制摘要",
  "dz.trip.copyLabel": "摘要",
  "dz.trip.summaryTitle": "旅行摘要",
  "dz.trip.privacy": "所有内容都保留在本设备上。不上传任何内容，也无需账号。",
  "dz.trip.dataTitle": "你的数据",
  "dz.trip.export": "导出",
  "dz.trip.exportDone": "已导出。",
  "dz.trip.clearAll": "清除全部",
  "dz.trip.clearAllConfirm": "这将从本设备清除该趟旅行、成员和所有支出记录。此操作无法撤销。",
  "dz.trip.clearAllDone": "已全部清除。",
  "dz.trip.errAmount": "请输入大于零的金额。",
  "dz.trip.errTravellers": "请至少输入一位出行者。",
  "dz.trip.errDays": "请至少输入一天。",
  "dz.trip.errName": "请输入姓名。",
  "dz.trip.errNameTaken": "该姓名已在列表中。",
  "dz.trip.errPayer": "请选择付款人。",
  "dz.trip.errAmong": "请至少选择一位分摊的人。",
  "dz.trip.errShares": "份额必须是大于零的整数。",
  "dz.trip.errGeneric": "请检查输入内容——无法进行分摊。",
  "dz.fuel.name": "油费计算器",
  "dz.fuel.desc": "需要多少油、要花多少钱，以及每人分摊多少。",
  "dz.fuel.benefit": "需要多少油、要花多少钱，以及每人分摊多少。",
  "dz.fuel.title": "油费计算器",
  "dz.fuel.pageTitle": "油费计算器 — Dzzz",
  "dz.fuel.seo": "算出一趟行程需要多少燃油、按今天的油价要花多少钱，以及每人应付多少。距离可用公里或英里；油耗可用 L/100 km、km/L 或 MPG — 而 MPG 始终会注明是美制还是英制加仑，因为同一辆车用英制读出来的数值大约高 20%。多站行程可以添加分段。不内置任何油价：加油站价格会变动，所以由你输入实际支付的价格。完全在你的设备上运行。",
  "dz.fuel.seoIntro": "算出一趟行程需要多少燃油、按今天的油价要花多少钱，以及每人应付多少。距离可用公里或英里；油耗可用 L/100 km、km/L 或 MPG — 而 MPG 始终会注明是美制还是英制加仑，因为同一辆车用英制读出来的数值大约高 20%。多站行程可以添加分段。不内置任何油价：加油站价格会变动，所以由你输入实际支付的价格。完全在你的设备上运行。",
  "dz.fuel.distance": "距离",
  "dz.fuel.distanceUnit": "距离单位",
  "dz.fuel.unitKm": "公里",
  "dz.fuel.unitMi": "英里",
  "dz.fuel.unitKmShort": "km",
  "dz.fuel.unitMiShort": "mi",
  "dz.fuel.consumption": "油耗",
  "dz.fuel.consumptionHint": "每 100 km 消耗的升数 — 越低越好。",
  "dz.fuel.economy": "燃油经济性",
  "dz.fuel.economyHint": "每单位燃油行驶的距离 — 越高越好。",
  "dz.fuel.figureUnit": "数值单位",
  "dz.fuel.unitL100km": "L/100 km",
  "dz.fuel.unitKmpl": "km/L",
  "dz.fuel.unitMpgUS": "MPG（美制）",
  "dz.fuel.unitMpgImp": "MPG（英制）",
  "dz.fuel.priceLabelL": "每升价格",
  "dz.fuel.priceLabelGalUS": "每美制加仑价格",
  "dz.fuel.priceLabelGalImp": "每英制加仑价格",
  "dz.fuel.priceHint": "今天加油站实际收取的价格。",
  "dz.fuel.currency": "货币",
  "dz.fuel.currencyPlaceholder": "SAR",
  "dz.fuel.roundTrip": "往返",
  "dz.fuel.roundTripHint": "距离按两倍计算。",
  "dz.fuel.people": "分摊人数",
  "dz.fuel.results": "本次行程",
  "dz.fuel.fuelNeeded": "需要燃油",
  "dz.fuel.litres": "升",
  "dz.fuel.galUS": "美制加仑",
  "dz.fuel.galImp": "英制加仑",
  "dz.fuel.totalCost": "总花费",
  "dz.fuel.perPerson": "每人",
  "dz.fuel.costPerKm": "每公里费用",
  "dz.fuel.costPerMi": "每英里费用",
  "dz.fuel.totalDistance": "总距离",
  "dz.fuel.copySummary": "复制摘要",
  "dz.fuel.copyLabel": "摘要",
  "dz.fuel.legsTitle": "路线分段",
  "dz.fuel.legsHint": "可选 — 添加各个分段后会自动累加。",
  "dz.fuel.addLeg": "添加分段",
  "dz.fuel.removeLeg": "删除此分段",
  "dz.fuel.legName": "分段",
  "dz.fuel.legNamePlaceholder": "利雅得到卡西姆",
  "dz.fuel.legDistance": "距离",
  "dz.fuel.legsEmpty": "还没有分段 — 也可以直接在上方填一个总距离。",
  "dz.fuel.equivalents": "同一数值的四种表示",
  "dz.fuel.equivHint": "当车辆手册和加油 App 用的单位不一致时很有用。",
  "dz.fuel.noPrice": "油价会变动，所以没有内置价格 — 请输入你今天支付的价格。",
  "dz.fuel.mpgVariant": "美制加仑和英制加仑大小不同，所以同一辆车的英制 MPG 读数大约高 20%。请选择你的数值所用的那一种。",
  "dz.fuel.errDistance": "请输入大于零的距离。",
  "dz.fuel.errConsumption": "请输入大于零的数值。",
  "dz.fuel.errPrice": "请输入大于零的价格。",
  "dz.fuel.errPeople": "请至少填写一个人。",
  "dz.fuel.errGeneric": "请检查这些数字 — 无法计算。",
  "dz.tts.name": "朗读",
  "dz.tts.desc": "用你设备自带的语音朗读阿拉伯语或英语文本。",
  "dz.tts.benefit": "用你设备自带的语音朗读阿拉伯语或英语文本。",
  "dz.tts.title": "朗读",
  "dz.tts.pageTitle": "朗读 — 文字转语音 — Dzzz",
  "dz.tts.seo": "粘贴阿拉伯语或英语文本，用你设备上已安装的语音把它读出来。不下载任何模型，也不上传任何内容——工作由设备自带的语音引擎完成，所以离线也能用。长文本会自动切成短段，因为语音引擎可能在一段很长的朗读中途停下。语速、音调和音量都可以调整。它只能把文本读出来，无法保存音频文件——语音引擎不会提供合成后的音频。",
  "dz.tts.seoIntro": "粘贴阿拉伯语或英语文本，用你设备上已安装的语音把它读出来。不下载任何模型，也不上传任何内容——工作由设备自带的语音引擎完成，所以离线也能用。长文本会自动切成短段，因为语音引擎可能在一段很长的朗读中途停下。语速、音调和音量都可以调整。它只能把文本读出来，无法保存音频文件——语音引擎不会提供合成后的音频。",
  "dz.tts.textLabel": "文本",
  "dz.tts.textPlaceholder": "粘贴或输入你想听人读出来的文本…",
  "dz.tts.textHint": "长文本会自动切成短段，因为语音引擎可能在长时间朗读的中途停下。",
  "dz.tts.chars": "字符数：{n}",
  "dz.tts.clear": "清空",
  "dz.tts.settings": "语音设置",
  "dz.tts.voice": "语音",
  "dz.tts.voiceAuto": "设备默认",
  "dz.tts.voiceLoading": "正在查找此设备上的语音…",
  "dz.tts.langAr": "阿拉伯语",
  "dz.tts.langEn": "英语",
  "dz.tts.otherLangs": "其他语言",
  "dz.tts.rate": "语速",
  "dz.tts.pitch": "音调",
  "dz.tts.volume": "音量",
  "dz.tts.reset": "重置滑块",
  "dz.tts.play": "播放",
  "dz.tts.pause": "暂停",
  "dz.tts.resume": "继续",
  "dz.tts.stop": "停止",
  "dz.tts.replay": "重新播放",
  "dz.tts.progress": "第 {n} 段，共 {total} 段",
  "dz.tts.nowReading": "正在朗读",
  "dz.tts.statusIdle": "就绪",
  "dz.tts.statusStarting": "启动中…",
  "dz.tts.statusPlaying": "朗读中…",
  "dz.tts.statusPaused": "已暂停",
  "dz.tts.statusDone": "已完成",
  "dz.tts.statusError": "朗读未能完成。请重试，或换一个语音。",
  "dz.tts.stalled": "语音停止响应了。点击播放继续。",
  "dz.tts.unsupported": "这里无法使用文字转语音——页面拿不到可用的语音引擎。请换一个浏览器或设备试试。",
  "dz.tts.errEmpty": "请先输入或粘贴一些文本。",
  "dz.tts.arabicRefused": "这段文本是阿拉伯语，而此设备上没有阿拉伯语语音。英语语音读不出可理解的效果，所以不会使用它。",
  "dz.tts.notesTitle": "值得了解",
  "dz.tts.noExport": "它只能把文本读出来，无法保存音频文件——语音引擎不会提供合成后的音频。",
  "dz.tts.deviceVoices": "语音来自你的设备，所以手机和电脑上的列表并不一样。",
  "dz.tts.noArabicVoice": "此设备上没有找到阿拉伯语语音。在系统设置里添加一个也许有帮助，不过系统安装的语音并不总能被页面看到。",
  "dz.tts.msaNote": "设备语音读的是现代标准阿拉伯语，不是方言。",
  "dz.tts.privacy": "文本只留在这台设备上。不上传任何内容。",
  "dz.tts.switchedToArabic": "你的文本是阿拉伯语，所以已选择阿拉伯语语音——非阿拉伯语语音会跳过阿拉伯语文本，而不是把它读出来。",
  "dz.related.title": "相关工具",
  "dz.related.all": "全部 {cat} 工具",
  "dz.category.pageTitle": "{cat}：免费在线工具 — Dzzz",
  "dz.category.count": "{n} 个工具",
  "dz.category.others": "其他类别",
  "dz.category.sub.audio": "音频",
  "dz.category.sub.video": "视频",
  "dz.category.sub.images": "图片",
  "dz.category.sub.pdf": "PDF",
  "dz.category.sub.vector": "矢量图",
  "dz.category.sub.csv": "CSV",
  "dz.category.sub.archives": "压缩包",
  "dz.category.sub.privacy": "隐私",
  "dz.category.sub.math": "数学",
  "dz.category.sub.money": "财务",
  "dz.category.sub.health": "健康",
  "dz.category.sub.kitchen": "厨房",
  "dz.category.sub.travel": "旅行",
  "dz.category.sub.shopping": "购物",
  "dz.scan.name": "二维码与条码识别",
  "dz.scan.title": "二维码与条码识别",
  "dz.scan.pageTitle": "二维码与条码识别 — Dzzz",
  "dz.scan.benefit": "在行动之前，先看清码里到底写了什么",
  "dz.scan.seo": "用摄像头、上传的图片或粘贴的截图扫描二维码和条码。所有解码都在你的设备上完成——任何内容都不会上传。链接绝不会自动打开，短链接或不安全的链接会在你点按前被标记出来。",
  "dz.scan.privacyNote": "码在你的设备上解码。任何内容都不会上传。",
  "dz.scan.openCamera": "打开摄像头",
  "dz.scan.uploadCta": "上传图片",
  "dz.scan.pasteImage": "粘贴图片",
  "dz.scan.sheetTitle": "扫描一个码",
  "dz.scan.uploadInstead": "改为上传",
  "dz.scan.close": "关闭",
  "dz.scan.torch": "手电筒",
  "dz.scan.switchCamera": "切换摄像头",
  "dz.scan.lowLight": "光线不足——试试打开手电筒，或换到更亮的地方。",
  "dz.scan.noTorch": "没有手电筒按钮？这个摄像头未开放手电筒控制——很多都是如此。",
  "dz.scan.aim": "把摄像头对准码。它会自动识别，无需按快门。",
  "dz.scan.tryAgain": "重试",
  "dz.scan.denied": "本站的摄像头权限已关闭",
  "dz.scan.deniedBody": "没关系——改为选一张照片，效果完全一样。",
  "dz.scan.noCamera": "未找到摄像头",
  "dz.scan.noCameraBody": "可以改为上传照片或粘贴图片。",
  "dz.scan.busy": "摄像头未能启动",
  "dz.scan.busyBody": "可能有其他应用或标签页正在占用它，或者它无法被打开。请关闭可能在使用摄像头的其他程序后重试——或者改为上传照片。",
  "dz.scan.reading": "正在识别…",
  "dz.scan.oneFound": "找到 1 个码",
  "dz.scan.twoFound": "找到 {n} 个码——请选择一个",
  "dz.scan.twoFoundDual": "找到两个码——请选择一个",
  "dz.scan.nothingFound": "这张图片中未找到码。",
  "dz.scan.viewResult": "查看结果",
  "dz.scan.scanAnother": "再扫一个",
  "dz.scan.contents": "内容",
  "dz.scan.kindUrl": "链接",
  "dz.scan.kindWifi": "Wi-Fi 网络",
  "dz.scan.kindContact": "联系人",
  "dz.scan.kindZatca": "ZATCA 发票二维码",
  "dz.scan.kindIban": "IBAN",
  "dz.scan.kindBarcode": "商品条码",
  "dz.scan.kindText": "文本",
  "dz.scan.destination": "目标地址",
  "dz.scan.copyLink": "复制链接",
  "dz.scan.openLink": "打开链接",
  "dz.scan.warnNoticeTitle": "这个链接隐藏了真实去向",
  "dz.scan.warnNoticeBody": "只打开你信任的链接——二维码是常见的钓鱼手段。",
  "dz.scan.warnStrongTitle": "按目前的情况，这个链接不可信",
  "dz.scan.warnStrongBody": "你在上面输入的任何内容都可能被同一网络中的其他人看到，或者该页面并不属于它看起来所属的网站。",
  "dz.scan.reasonShortener": "该地址是短链接，真实目标被隐藏了。",
  "dz.scan.reasonLongEncoded": "该地址异常长，且经过大量编码。",
  "dz.scan.reasonInsecure": "它使用 http:// 而非 https。",
  "dz.scan.reasonCredentials": "地址中嵌入了用户名或密码。",
  "dz.scan.reasonPunycode": "该域名使用了可能冒充其他网站的字符。",
  "dz.scan.wifiSsid": "网络名称",
  "dz.scan.wifiPassword": "密码",
  "dz.scan.wifiSecurity": "加密方式",
  "dz.scan.wifiHidden": "隐藏网络",
  "dz.scan.secWpa": "WPA/WPA2",
  "dz.scan.secWep": "WEP",
  "dz.scan.secOpen": "开放（无密码）",
  "dz.scan.yes": "是",
  "dz.scan.no": "否",
  "dz.scan.copyPassword": "复制密码",
  "dz.scan.copySsid": "复制网络名称",
  "dz.scan.revealPassword": "显示密码",
  "dz.scan.hidePassword": "隐藏密码",
  "dz.scan.wifiNote": "已复制到剪贴板——是否连接由你决定。我们绝不会替你连接。",
  "dz.scan.contactName": "姓名",
  "dz.scan.contactPhone": "电话",
  "dz.scan.contactEmail": "邮箱",
  "dz.scan.saveContact": "保存联系人（.vcf）",
  "dz.scan.openZatca": "在 ZATCA 解码器中打开",
  "dz.scan.handoffNote": "该码通过内存传递，不会出现在地址栏中。",
  "dz.scan.openIban": "在 IBAN 校验工具中检查",
  "dz.scan.ibanValid": "校验位有效",
  "dz.scan.ibanInvalid": "校验位不匹配",
  "dz.scan.copyNumber": "复制号码",
  "dz.scan.checkDigit": "校验位有效",
  "dz.scan.checkDigitBad": "校验位不匹配",
  "dz.scan.checkDigitExpected": "预期的末位数字：{d}",
  "dz.scan.noLookup": "不提供商品信息查询——那需要联网请求和授权数据库。",
  "dz.scan.copyText": "复制文本",
  "dz.scan.crossQr": "生成二维码",
  "dz.scan.crossBarcode": "生成条码",
  "dz.scan.crossZatca": "生成 ZATCA 发票二维码",
  "dz.scan.decoderTitle": "本设备上的解码器",
  "dz.scan.backendNative": "正在使用本设备内置的识别功能——没有下载任何内容。",
  "dz.scan.backendWasm": "正在使用随附的识别组件（约 1 MB，只下载一次并缓存在你的设备上）。",
  "dz.scan.recent": "最近扫描",
  "dz.scan.storedHere": "仅保存在本设备上",
  "dz.scan.clearAll": "全部清除",
  "dz.scan.clearConfirm": "清除全部扫描历史？",
  "dz.scan.cancel": "取消",
  "dz.scan.historyEmpty": "还没有扫描记录。",
  "dz.scan.pasteBlocked": "剪贴板访问被拒绝。请在本页处于焦点时按 Ctrl+V（⌘V），或上传图片。",
  "dz.scan.pasteNoImage": "剪贴板中没有图片。",
  "dz.docscan.name": "文档扫描",
  "dz.docscan.title": "文档扫描",
  "dz.docscan.pageTitle": "文档扫描 — Dzzz",
  "dz.docscan.benefit": "拍下一页纸，得到平整清晰的 PDF",
  "dz.docscan.seo": "用手机拍下任意一页纸，或上传已有的照片，即可得到平整清晰的 PDF。查找边缘、校正透视和均衡光照全部在你的设备上完成 — 不上传任何内容，无需账号，也没有水印。可以把多页合并成一个文件，或打包成 zip 保存为图片。",
  "dz.docscan.privacyNote": "页面在你的设备上处理。不上传任何内容。",
  "dz.docscan.openCamera": "打开相机",
  "dz.docscan.cameraAsk": "点击后会向你请求相机权限。",
  "dz.docscan.uploadCta": "上传照片",
  "dz.docscan.dropHere": "把照片拖到这里，或点击选择",
  "dz.docscan.howTitle": "使用方法",
  "dz.docscan.how1": "拍下页面，或上传已有的照片。",
  "dz.docscan.how2": "拖动四角，让轮廓与页面对齐。",
  "dz.docscan.how3": "选择一种效果 — 黑白最适合文字。",
  "dz.docscan.how4": "保存为 PDF，或打包成 zip 保存为图片。",
  "dz.docscan.contrastTitle": "你会得到什么",
  "dz.docscan.contrastBody": "无需账号，不上传，无水印，页数只受设备容量限制。照片始终不离开你的设备，所以事后也没有什么需要删除。",
  "dz.docscan.engineTitle": "一次性下载",
  "dz.docscan.engineNote": "查找边缘和展平页面需要一个约 4 MB 的图像引擎。它只在你需要时下载一次，之后会留在你的设备上。",
  "dz.docscan.sheetTitle": "扫描一页",
  "dz.docscan.shutter": "拍摄",
  "dz.docscan.camAim": "让页面充满画面，然后点击拍摄。",
  "dz.docscan.camDetectOn": "正在实时描出边缘。",
  "dz.docscan.camDetectOff": "实时边缘描线需要先完成一次性下载。",
  "dz.docscan.camCount": "已拍 {n} 页",
  "dz.docscan.camCountOne": "已拍 1 页",
  "dz.docscan.camCountTwo": "已拍 2 页",
  "dz.docscan.adjustTitle": "让四角与页面对齐",
  "dz.docscan.adjustGroup": "页面四角",
  "dz.docscan.corner": "第 {n} 角",
  "dz.docscan.edge": "第 {n} 条边",
  "dz.docscan.reset": "重置四角",
  "dz.docscan.dragHint": "拖动某个角。方向键微调，按住 Shift 移动更快，按 R 重置。",
  "dz.docscan.detectFound": "已找到边缘。有偏差的角请自行调整。",
  "dz.docscan.detectNone": "未找到页面边缘 — 请自行拖动四角。",
  "dz.docscan.engineWhy": "查找边缘和展平页面需要下方的图像引擎。",
  "dz.docscan.continue": "四角没问题",
  "dz.docscan.cancel": "取消",
  "dz.docscan.opening": "正在打开…",
  "dz.docscan.flattening": "正在展平…",
  "dz.docscan.saving": "正在保存…",
  "dz.docscan.enhanceTitle": "选择效果",
  "dz.docscan.previewAlt": "页面预览",
  "dz.docscan.modeLegend": "页面效果",
  "dz.docscan.modeColour": "彩色",
  "dz.docscan.modeGrey": "灰度",
  "dz.docscan.modeBw": "黑白",
  "dz.docscan.modeAuto": "自动",
  "dz.docscan.modeNoteColour": "保留印章、标识和彩色墨迹。文件最大。",
  "dz.docscan.modeNoteGrey": "中性灰。比彩色更小，深浅层次也能保留。",
  "dz.docscan.modeNoteBw": "只有两种色调。文字最清晰、文件最小，但浅淡的铅笔字可能消失。",
  "dz.docscan.modeNoteAuto": "均衡阴影并保留颜色。速度较慢，浓重的阴影可能留下痕迹。",
  "dz.docscan.modeBwTag": "最适合文字",
  "dz.docscan.modeColourWhy": "这一页含有明显的颜色，所以选了彩色。点一下即可换成黑白。",
  "dz.docscan.rotate": "旋转",
  "dz.docscan.back": "返回",
  "dz.docscan.addPage": "添加此页",
  "dz.docscan.saveEdits": "保存修改",
  "dz.docscan.pagesTitle": "页面",
  "dz.docscan.stripLabel": "本文档中的页面",
  "dz.docscan.allPages": "全部页面",
  "dz.docscan.gridTitle": "全部页面",
  "dz.docscan.done": "完成",
  "dz.docscan.reorder": "重新排序",
  "dz.docscan.pageN": "第 {n} 页",
  "dz.docscan.pageCount": "{n} 页",
  "dz.docscan.pageCountOne": "1 页",
  "dz.docscan.pageCountTwo": "2 页",
  "dz.docscan.openActions": "第 {n} 页 — 页面操作",
  "dz.docscan.stripHint": "重新排序和单页编辑在“全部页面”里。",
  "dz.docscan.selectHint": "选择一页，查看它的操作。",
  "dz.docscan.retake": "重拍",
  "dz.docscan.recrop": "重新裁切",
  "dz.docscan.pageMode": "效果",
  "dz.docscan.removePage": "删除",
  "dz.docscan.addAnother": "再加一页",
  "dz.docscan.toExport": "导出",
  "dz.docscan.emptyPages": "还没有页面。",
  "dz.docscan.capReached": "这里最多 {n} 页 — 请先导出，再开始新的文档。",
  "dz.docscan.exportTitle": "导出",
  "dz.docscan.titleLabel": "文件名",
  "dz.docscan.formatLabel": "格式",
  "dz.docscan.formatPdf": "PDF",
  "dz.docscan.formatImages": "图片（.zip）",
  "dz.docscan.sizeLabel": "页面尺寸",
  "dz.docscan.sizeA4": "A4",
  "dz.docscan.sizeLetter": "信纸",
  "dz.docscan.sizeAuto": "自动",
  "dz.docscan.qualityLabel": "质量",
  "dz.docscan.qSmall": "低",
  "dz.docscan.qSmallSub": "文件最小",
  "dz.docscan.qMedium": "中",
  "dz.docscan.qMediumSub": "较均衡",
  "dz.docscan.qHigh": "高",
  "dz.docscan.qHighSub": "最清晰",
  "dz.docscan.resNote": "页面按长边最高 2000 px 处理。",
  "dz.docscan.estimateNote": "按钮上的大小是估算值，按当前质量编码一页测得。实际大小会在保存后显示。",
  "dz.docscan.estimating": "正在估算…",
  "dz.docscan.savePdf": "保存 PDF",
  "dz.docscan.saveImages": "保存图片",
  "dz.docscan.exporting": "第 {n} / {total} 页",
  "dz.docscan.savedSize": "已保存 — {size}",
  "dz.docscan.toArchive": "保存到存档",
  "dz.docscan.archiveNote": "把这份文档和它的页面保存在本设备的这个浏览器里。不会上传，也不会同步，并且不会出现在你的文件管理器中。",
  "dz.docscan.archiveDone": "已保存到你的存档",
  "dz.docscan.archiveView": "打开存档",
  "dz.docscan.archiveFailed": "无法保存到存档。设备可能已没有空间。上面保存的文件不受影响。",
  "dz.docscan.redactFirst": "先做涂黑处理",
  "dz.docscan.redactNote": "用这一页打开涂黑工具，内容在内存中传递 — 绝不会出现在地址栏里。",
  "dz.docscan.failed": "没有成功。请重试，或换一张照片。",
  "dz.camcolor.name": "相机取色器",
  "dz.camcolor.title": "相机取色器",
  "dz.camcolor.pageTitle": "相机取色器 — 取任意颜色 — Dzzz",
  "dz.camcolor.benefit": "把相机对准任何东西，读出它的 HEX 和 RGB 值",
  "dz.camcolor.seo": "把手机相机对准墙面、布料或印刷品，直接在屏幕上读出它的 HEX 和 RGB 值——也可以上传照片，点击你想取的像素。可以只读一个像素，也可以取九个像素的平均值以抵消传感器噪点；把喜欢的颜色收进色卡盘，再一键把整组颜色发送到调色工具。一切都在你的设备上运行：任何相机画面和照片都不会被上传或存储，只保留你取到的颜色。读数是近似值，因为手机在像素抵达页面之前就已经做了自己的白平衡处理。",
  "dz.camcolor.privacyNote": "色卡仅保存在本设备上。任何照片和相机画面都不会被存储或上传——只保留你取到的颜色。",
  "dz.camcolor.approxNote": "近似值——手机白平衡会让颜色偏移。未做色彩管理。",
  "dz.camcolor.openCamera": "打开相机",
  "dz.camcolor.cameraAsk": "点击后会向你请求相机权限。",
  "dz.camcolor.uploadCta": "上传照片",
  "dz.camcolor.dropHere": "把照片拖到这里，或点击选择",
  "dz.camcolor.sheetTitle": "取色器",
  "dz.camcolor.sampleAria": "取色",
  "dz.camcolor.aim": "把准星对准颜色，然后点击任意位置。",
  "dz.camcolor.photoTitle": "在照片中点选颜色",
  "dz.camcolor.photoAria": "从照片中取色",
  "dz.camcolor.photoHint": "点击你想取的像素。使用键盘时，按 Enter 取中心点。",
  "dz.camcolor.modeLabel": "取样范围",
  "dz.camcolor.modePoint": "单点",
  "dz.camcolor.modeAverage": "9 像素平均",
  "dz.camcolor.modeNote": "单点只读一个像素。9 像素平均取其周围 3×3 区块的均值，可以抵消相机噪点，又不会在两种颜色的交界处糊在一起。",
  "dz.camcolor.swatchesTitle": "色卡",
  "dz.camcolor.savedCount": "已保存 · {n}",
  "dz.camcolor.kept": "已保存 {hex}",
  "dz.camcolor.emptySwatches": "还没有色卡——取一个颜色就会出现在这里。",
  "dz.camcolor.removeSwatch": "移除 {hex}",
  "dz.camcolor.clearAll": "全部清除",
  "dz.camcolor.clearConfirm": "清除所有已保存的色卡？",
  "dz.camcolor.cancel": "取消",
  "dz.camcolor.toPalette": "发送到调色工具",
  "dz.camcolor.handoffNote": "会打开调色工具并带上这些色卡，数据在内存中传递——绝不出现在地址栏里。",
  "dz.camcolor.capReached": "这里最多 {n} 个色卡——请先移除一个。",
  "dz.camcolor.failed": "无法读取这张照片。换一张试试。",
  "dz.camcolor.howTitle": "使用方法",
  "dz.camcolor.how1": "打开相机，或上传一张已有的照片。",
  "dz.camcolor.how2": "把准星对准颜色并点击——或在照片中点击你想取的像素。",
  "dz.camcolor.how3": "保留喜欢的颜色。再次点击色卡即可移除。",
  "dz.camcolor.how4": "把整组颜色发送到调色工具，做配色、渐变和对比度分析。",
  "dz.camcolor.whyTitle": "为什么这个数值是近似的",
  "dz.camcolor.whyBody": "在任何像素抵达本页面之前，手机就已经做了自动白平衡、自动曝光和自己的色彩处理，而这里也没有针对任何色彩配置文件做色彩管理。两部手机对着同一面墙会得出不同结果，同一部手机在两种光线下也是如此。请把读数当作一个接近的起点，绝不要当作品牌色或油漆色号的匹配依据。",
  "dz.camcolor.close": "关闭",
  "dz.camcolor.torch": "手电筒",
  "dz.camcolor.uploadInstead": "改为上传照片",
  "dz.camcolor.switchCamera": "切换摄像头",
  "dz.camcolor.lowLight": "光线不足——暗处颜色会偏移。可以打开手电筒，或换到更亮的地方。",
  "dz.camcolor.tryAgain": "重试",
  "dz.camcolor.denied": "本站的相机权限已关闭",
  "dz.camcolor.deniedBody": "没关系——改为上传照片，一样可以取色。",
  "dz.camcolor.noCamera": "未找到相机",
  "dz.camcolor.noCameraBody": "改为上传照片，一样可以取色。",
  "dz.camcolor.busy": "相机未能启动",
  "dz.camcolor.busyBody": "可能有其他应用或标签页正在占用它，也可能是无法打开。请关闭可能在使用相机的程序后重试——或者改为上传照片。",
  "dz.pos.name": "持仓计算器",
  "dz.pos.title": "持仓计算器",
  "dz.pos.pageTitle": "持仓计算器 — Dzzz",
  "dz.pos.seo": "记录一只股票的买入和卖出，工具会算出你的成本基础、实际支付的佣金、已实现盈利，以及部分卖出后剩余股份的真实成本。你自己的数字，在你自己的设备上——不获取任何行情，也不上传任何内容。",
  "dz.pos.disclaimer": "这些是你自己输入的数字，仅存储在本设备上。不构成投资建议。",
  "dz.pos.privacy": "仅存储在本设备上。无需账号，网址中也不含任何数字。",
  "dz.pos.positions": "持仓",
  "dz.pos.addPosition": "添加持仓",
  "dz.pos.importCsv": "从 CSV 导入",
  "dz.pos.emptyTitle": "还没有持仓",
  "dz.pos.emptyBody": "记录一只股票的买入和卖出，工具会算出成本、佣金、已实现盈利，以及剩余股份的真实成本。",
  "dz.pos.exampleCap": "示例",
  "dz.pos.exampleBody": "以 7.62 买入 2,000，以 7.80 卖出 2,000 → 扣除 46.00 佣金后已实现 331.00。",
  "dz.pos.showTotals": "显示合计",
  "dz.pos.hideTotals": "隐藏合计",
  "dz.pos.portfolio": "投资组合",
  "dz.pos.capitalAtRisk": "在险资金",
  "dz.pos.aggNote": "按你输入的汇率统一折算。默认折叠。",
  "dz.pos.sortBy": "排序",
  "dz.pos.sortPl": "盈亏",
  "dz.pos.sortSymbol": "代码",
  "dz.pos.sortSize": "规模",
  "dz.pos.closed": "已平仓",
  "dz.pos.closedPos": "持仓已平",
  "dz.pos.openPos": "持仓中",
  "dz.pos.symbol": "代码",
  "dz.pos.positionName": "名称（可选）",
  "dz.pos.deletePosition": "删除持仓",
  "dz.pos.confirmDelete": "删除该持仓及其中的全部交易？此操作无法撤销。",
  "dz.pos.clearAll": "删除全部",
  "dz.pos.confirmClearAll": "删除本设备上存储的全部持仓、预设和设置？",
  "dz.pos.adjBasis": "调整后成本基础",
  "dz.pos.adjBasisSub": "在你已经收回部分资金之后，剩余股份实际花了你多少钱。含佣金。",
  "dz.pos.remaining": "剩余股数",
  "dz.pos.totalPL": "总盈亏",
  "dz.pos.atRisk": "的资金仍在险中",
  "dz.pos.totalCommission": "佣金合计",
  "dz.pos.commissionSub": "真实成本，已计入成本基础",
  "dz.pos.avgCost": "平均成本",
  "dz.pos.avgCostSub": "含佣金",
  "dz.pos.avgSellPrice": "平均卖出价",
  "dz.pos.avgSellSub": "已扣佣金",
  "dz.pos.realizedPL": "已实现盈亏",
  "dz.pos.unrealizedPL": "未实现盈亏",
  "dz.pos.totalInvested": "投入合计",
  "dz.pos.totalReceived": "收回合计",
  "dz.pos.sharesBought": "买入股数",
  "dz.pos.sharesSold": "卖出股数",
  "dz.pos.howCalculated": "计算方式说明",
  "dz.pos.formula": "公式",
  "dz.pos.result": "结果",
  "dz.pos.explainAdjBasis": "你投入的全部，减去你收回的全部，再除以你目前仍持有的股数。",
  "dz.pos.explainAvgCost": "你所有买入的每股均价——不是剩余部分的成本。",
  "dz.pos.explainAvgSell": "你所有卖出的每股实收价。",
  "dz.pos.explainRealized": "已落袋，按平均成本衡量。它同时也压低了调整后成本基础——所以不会再次计入总盈亏。",
  "dz.pos.explainCommission": "佣金是真实成本，已计入成本基础，没有藏在别处。",
  "dz.pos.explainInvested": "从你账户流出的全部金额，含佣金。",
  "dz.pos.explainReceived": "扣除佣金后收回的全部金额。",
  "dz.pos.basisNote": "平均成本涵盖每一笔买入，包括卖出之后的买入——所以事后补录一笔更早的交易会改变这个数字。",
  "dz.pos.whatIf": "假设测算",
  "dz.pos.whatIfSub": "只是算术，不是预测",
  "dz.pos.exactPrice": "指定价格",
  "dz.pos.plAt": "该价格下的总盈亏",
  "dz.pos.breakEven": "保本",
  "dz.pos.modelSell": "模拟部分卖出",
  "dz.pos.sellShares": "卖出股数",
  "dz.pos.sellNote": "不会保存任何内容。这里只显示算术结果会变成什么样。",
  "dz.pos.newBasis": "新的调整后成本基础",
  "dz.pos.newRemaining": "剩余股数",
  "dz.pos.resultingRealized": "本次卖出的已实现盈亏",
  "dz.pos.tradeLog": "交易记录",
  "dz.pos.balCol": "累计余额",
  "dz.pos.held": "持有",
  "dz.pos.feeShort": "费用",
  "dz.pos.addTrade": "添加交易",
  "dz.pos.editTrade": "编辑交易",
  "dz.pos.exportCsv": "导出 CSV",
  "dz.pos.buy": "买入",
  "dz.pos.sell": "卖出",
  "dz.pos.qty": "数量",
  "dz.pos.price": "价格",
  "dz.pos.date": "日期",
  "dz.pos.commission": "佣金",
  "dz.pos.note": "备注（可选）",
  "dz.pos.total": "合计",
  "dz.pos.save": "保存交易",
  "dz.pos.cancel": "取消",
  "dz.pos.delete": "删除",
  "dz.pos.computed": "已计算",
  "dz.pos.edited": "已修改",
  "dz.pos.resetFee": "使用计算出的费用",
  "dz.pos.overSell": "你只持有 {n} 股。仍已保存——如果输错了请更正。",
  "dz.pos.dataWarning": "卖出多于买入。数字仍可计算，但请检查交易记录。",
  "dz.pos.currency": "货币",
  "dz.pos.rateLabel": "1 USD =",
  "dz.pos.rateDate": "汇率录入时间",
  "dz.pos.rateNote": "这是你自己输入的汇率——不会联网获取。",
  "dz.pos.presets": "券商预设",
  "dz.pos.model": "计费方式",
  "dz.pos.modelPercentage": "按比例",
  "dz.pos.modelPerShare": "按股数",
  "dz.pos.modelFlat": "固定金额",
  "dz.pos.modelNone": "无",
  "dz.pos.fieldRate": "费率 %",
  "dz.pos.fieldPerShare": "每股费用",
  "dz.pos.fieldMinFee": "最低费用",
  "dz.pos.fieldFlatFee": "固定费用",
  "dz.pos.fieldVat": "费用增值税 %",
  "dz.pos.sample": "实时示例",
  "dz.pos.sampleQty": "数量",
  "dz.pos.samplePrice": "价格",
  "dz.pos.vatNote": "增值税按费用计收，不按交易金额计收。",
  "dz.pos.noneBody": "无佣金。所有费用均计为零。",
  "dz.pos.presetDefault": "默认",
  "dz.pos.presetName": "预设名称",
  "dz.pos.addPreset": "添加预设",
  "dz.pos.importTitle": "导入 CSV",
  "dz.pos.mapStep": "匹配列",
  "dz.pos.theirCol": "原文件的列",
  "dz.pos.ourField": "对应字段",
  "dz.pos.ignored": "忽略",
  "dz.pos.preview": "预览",
  "dz.pos.confirmImport": "导入 {n} 笔交易",
  "dz.pos.back": "返回",
  "dz.pos.skippedRows": "已跳过 {n} 行",
  "dz.pos.dayFirst": "日期为日/月格式",
  "dz.pos.exportTitle": "导出",
  "dz.pos.exportTradeLog": "交易记录 CSV",
  "dz.pos.exportSummary": "汇总 CSV",
  "dz.pos.exportBackup": "完整 JSON 备份",
  "dz.piv.name": "枢轴点",
  "dz.piv.title": "枢轴点",
  "dz.piv.pageTitle": "枢轴点计算器 — Dzzz",
  "dz.piv.seo": "输入一个交易时段的最高价、最低价和收盘价，它会把枢轴点及其支撑位和阻力位排在一条带标注的阶梯上。五种具名算法——你看到的每个价位都有名字。只做算术，在你的设备上计算。",
  "dz.piv.high": "最高价",
  "dz.piv.low": "最低价",
  "dz.piv.close": "收盘价",
  "dz.piv.method": "算法",
  "dz.piv.ladder": "阶梯",
  "dz.piv.scale": "标尺",
  "dz.piv.formula": "公式",
  "dz.piv.methodStandard": "标准",
  "dz.piv.methodWoodie": "Woodie",
  "dz.piv.methodCamarilla": "Camarilla",
  "dz.piv.methodFibonacci": "斐波那契",
  "dz.piv.methodWorkbook": "工作簿（4 级变体）",
  "dz.piv.workbookNote": "这是从个人表格里沿用下来的非标准变体。特意起了名字，以免被误当成标准算法。",
  "dz.piv.zoneTrim": "上区间",
  "dz.piv.zoneWatch": "中区间",
  "dz.piv.zoneAccumulate": "下区间",
  "dz.piv.zoneNote": "这三个区间只是对各价位的描述性分组——绝不是买入或卖出的指示。",
  "dz.piv.invalidRange": "最高价必须等于或高于最低价。",
  "dz.piv.disclaimer": "只是对你输入的数字做算术。不是预测，也不是投资建议。",
  "dz.pos.ofInvested": "占投入总额",
  "dz.pos.modelOverSell": "这超过了你持有的 {n} 股——下面的数字没有意义。",
  "dz.pos.lastPrice": "你上次设定的价格",
  "dz.pos.unrealizedSub": "按你上次设定的价格计算",
  "dz.pos.noPriceSet": "在假设测算区设定一个价格即可看到。",
  "dz.piv.invalidClose": "收盘价必须位于最低价和最高价之间。",
  "dz.pos.sortColumn": "按{col}排序",
  "dz.pos.pickSheet": "要导入的工作表",
  "dz.pos.skippedRows.one": "已跳过 1 行",
  "dz.pos.skippedRows.two": "已跳过 2 行",
  "dz.pos.skippedRows.few": "已跳过 {n} 行",
  "dz.pos.confirmImport.one": "导入 1 笔交易",
  "dz.pos.confirmImport.two": "导入 2 笔交易",
  "dz.pos.confirmImport.few": "导入 {n} 笔交易",
  "dz.lorem.shareNote": "该链接只携带设置——每次打开时文本都会重新生成。",
  "dz.pwgen.linkNote": "链接只携带您的设置——密码绝不会被放进网址里。",
  "dz.scaler.shareNote": "链接只带上份数——你的食材清单留在本设备上。",
  "dz.ms.seoApp": "把会议录音变成清晰的摘要和待办事项。转写在您的设备上进行，摘要也是——转写文本绝不会被上传，这里没有服务器环节。摘要是抽取式的：从您已经检查过的转写文本中挑出承载会议内容的句子。结果可导出为 TXT 或 Markdown。",
  "dz.ms.basicLocalApp": "在本机生成摘要",
  "dz.ascii.name": "ASCII 字符画",
  "dz.ascii.pageTitle": "ASCII 字符画生成器 — 把照片变成文字",
  "dz.ascii.benefit": "把照片变成可粘贴到任何地方的文字画——在本机完成。",
  "dz.ascii.seo": "在您的设备上把任意照片变成 ASCII 字符画。选择宽度和字符集，实时预览，然后复制文本或保存为 SVG。图片绝不会离开您的设备。",
  "dz.ascii.drop": "选择照片",
  "dz.ascii.width": "宽度（字符数）",
  "dz.ascii.charset": "字符集",
  "dz.ascii.ramp.blocks": "方块",
  "dz.ascii.ramp.classic": "经典",
  "dz.ascii.ramp.minimal": "简约",
  "dz.ascii.invert": "反色",
  "dz.ascii.colour": "彩色",
  "dz.ascii.fit": "适应宽度",
  "dz.ascii.copy": "复制文本",
  "dz.ascii.copyHtml": "复制为 HTML",
  "dz.ascii.saveSvg": "保存 SVG",
  "dz.ascii.another": "换一张照片",
  "dz.ascii.failed": "无法读取该图片。",
  "dz.ascii.previewAlt": "ASCII 字符画预览",
  "dz.count.name": "物体计数",
  "dz.count.pageTitle": "物体计数 — 在照片中标记并统计物品",
  "dz.count.seo": "自动检测照片中的物体，然后点按增删标记，直到数量正确。用可视化控件调整灵敏度和物体大小，在浅底深物与深底浅物之间切换，并导出标注图片或标记位置的 CSV。自动检测由一个设备端引擎（约 4 MB）驱动；不会上传任何内容。",
  "dz.count.benefit": "先自动得到一个初步计数，再点按修正 — 全部在你的设备上完成。",
  "dz.count.caution": "这只是辅助工具，不是权威计数 — 在依赖这个数字之前请务必核对。",
  "dz.count.failed": "无法读取该图片。",
  "dz.count.drop": "选择一张照片",
  "dz.count.countLabel": "个物体",
  "dz.count.autoCount": "自动 {n} 个",
  "dz.count.manualCount": "手动 {n} 个",
  "dz.count.instructions": "点按空白处添加标记，点按标记可删除。双指捏合或滚动可缩放，拖动可平移。",
  "dz.count.sensitivity": "灵敏度",
  "dz.count.sensitivityHint": "调高可捕捉更小或更淡的物体；调低则只保留最大、最清晰的物体。",
  "dz.count.maxSize": "最大物体",
  "dz.count.maxSizeHint": "限制单个检测物体的最大尺寸，这样背景区域就不会被当成一个巨大的物体计入。",
  "dz.count.mode": "背景",
  "dz.count.darkOnLight": "浅色背景上的深色物体",
  "dz.count.lightOnDark": "深色背景上的浅色物体",
  "dz.count.engineWhy": "自动检测需要一次性下载一个小型引擎 — 它完全在你的设备上运行，不会上传任何内容。",
  "dz.count.detect": "自动检测",
  "dz.count.detecting": "正在检测…",
  "dz.count.redetect": "重新检测",
  "dz.count.exportImage": "下载标注图片",
  "dz.count.exportCsv": "下载标记 CSV",
  "dz.count.saved": "已保存。",
  "dz.count.another": "换一张照片",
  "dz.count.zoomIn": "放大",
  "dz.count.zoomOut": "缩小",
  "dz.count.resetView": "适应窗口",
  "dz.idiff.name": "图片差异对比",
  "dz.idiff.pageTitle": "图片差异对比 — 逐像素比较两张图片",
  "dz.idiff.seo": "完全在你的设备上比较两张图片：实时查看变化像素的百分比、不同变化区域的数量并可跳转到下一处，还有五种查看差异的方式——并排显示、滑动对比、洋葱皮透明度叠加、带编号的差异区域标注，以及 A/B 闪烁对比。可调整灵敏度，并选择是否忽略抗锯齿噪点。任何内容都不会上传。",
  "dz.idiff.benefit": "看清两张图片之间到底改了什么——全部在你的设备上比较。",
  "dz.idiff.failed": "无法读取该图片。",
  "dz.idiff.dropA": "选择图片 A",
  "dz.idiff.dropB": "选择图片 B",
  "dz.idiff.replaceA": "更换图片 A",
  "dz.idiff.replaceB": "更换图片 B",
  "dz.idiff.another": "重新开始",
  "dz.idiff.sensitivity": "灵敏度",
  "dz.idiff.sensitivityHint": "数值越低，连细微差异也能捕捉；越高则忽略小的变化，只标出明显改动。",
  "dz.idiff.ignoreAA": "忽略抗锯齿噪点",
  "dz.idiff.viewMode": "查看方式",
  "dz.idiff.mode.sideBySide": "并排",
  "dz.idiff.mode.swipe": "滑动",
  "dz.idiff.mode.onion": "洋葱皮",
  "dz.idiff.mode.diff": "差异图",
  "dz.idiff.mode.blink": "闪烁",
  "dz.idiff.identical": "在此灵敏度下未发现差异。",
  "dz.idiff.changed": "的像素发生变化",
  "dz.idiff.regionsCount": "{n} 个区域发生变化",
  "dz.idiff.regionsCount.zero": "没有区域发生变化",
  "dz.idiff.regionsCount.one": "1 个区域发生变化",
  "dz.idiff.regionsCount.two": "2 个区域发生变化",
  "dz.idiff.regionsCount.few": "{n} 个区域发生变化",
  "dz.idiff.prevRegion": "上一处",
  "dz.idiff.nextRegion": "下一处差异",
  "dz.idiff.regionPosition": "区域",
  "dz.idiff.imageA": "图片 A",
  "dz.idiff.imageB": "图片 B",
  "dz.idiff.onionOpacity": "图片 B 不透明度",
  "dz.idiff.maskAlt": "图片 A，每个变化区域上都带有编号方框",
  "dz.idiff.maskNote": "每个编号方框代表一处变化区域，按面积从大到小排列——当前选中的方框更亮。",
  "dz.idiff.blinkInterval": "闪烁间隔（毫秒）",
  "dz.idiff.blinkPlay": "播放",
  "dz.idiff.blinkPause": "暂停",
  "dz.idiff.blinkReducedMotionNote": "因为你的设备要求减弱动态效果，自动闪烁已关闭。请用下方按钮手动切换两张图片。",
  "dz.idiff.showA": "显示图片 A",
  "dz.idiff.showB": "显示图片 B",
  "dz.idiff.sizeBanner": "这两张图片尺寸不同：",
  "dz.idiff.sizeOverlap": "重叠区域",
  "dz.idiff.sizeScale": "缩放匹配",
  "dz.idiff.sizeOverlapDesc": "只比较两张图片共有的左上角区域，尺寸为",
  "dz.idiff.sizeScaleDesc": "先把图片 B 重采样到图片 A 的尺寸再比较，尺寸为",
  "dz.pstyle.name": "照片风格",
  "dz.pstyle.benefit": "把照片变成铅笔素描或绘画风格 — 全部在你的设备上处理。",
  "dz.pstyle.pageTitle": "照片风格 — 铅笔素描与绘画滤镜",
  "dz.pstyle.seo": "先在你自己的照片上预览铅笔素描和绘画风格再做选择，调整细节与柔和度，然后下载全分辨率结果。不会上传任何内容 — 图片在你的设备上处理。",
  "dz.pstyle.failed": "无法读取这张图片。",
  "dz.pstyle.drop": "选择照片",
  "dz.pstyle.chooseStyle": "选择风格",
  "dz.pstyle.style.pencil-grey": "铅笔素描（灰度）",
  "dz.pstyle.style.pencil-colour": "铅笔素描（彩色）",
  "dz.pstyle.style.cartoon": "卡通",
  "dz.pstyle.style.stylize": "绘画风",
  "dz.pstyle.style.halftone": "半调网点",
  "dz.pstyle.style.edges": "线稿",
  "dz.pstyle.comingSoon": "即将推出",
  "dz.pstyle.preparing": "准备中…",
  "dz.pstyle.engineWhy": "渲染这些风格需要一次性下载一个小引擎 — 它完全在你的设备上运行，不会上传任何内容。",
  "dz.pstyle.engineReady": "已就绪 — 请在上方选择风格。",
  "dz.pstyle.previewAlt": "风格化照片预览",
  "dz.pstyle.adjust": "调整",
  "dz.pstyle.param.detail": "细节",
  "dz.pstyle.param.softness": "柔和度",
  "dz.pstyle.processing": "处理中…",
  "dz.pstyle.download": "下载照片",
  "dz.pstyle.changeStyle": "更换风格",
  "dz.pstyle.another": "换一张照片",
  "dz.pstyle.saved": "已保存。",
  "dz.idiff.regionsCount.many": "{n} 个区域发生变化",
  "dz.pano.name": "全景拼接",
  "dz.pano.benefit": "把多张有重叠的照片合成一张宽幅全景图 — 全部在你的设备上拼接。",
  "dz.pano.pageTitle": "全景拼接 — 把多张照片合成一张宽幅图像",
  "dz.pano.seo": "上传一组有重叠的照片，按拍摄顺序拖动排列，再拼接成一张宽幅全景图。可以按建议的画框裁剪，也可以保留完整的不规则边缘，然后下载 — 不会上传任何内容，拼接在你的设备上完成。",
  "dz.pano.overlapHint": "相邻照片之间重叠约 30% 时效果最好 — 想象缓慢横扫一圈，而不是拍几张独立的照片。",
  "dz.pano.capNote": "每张全景图最多 {n} 张照片。",
  "dz.pano.workResNote": "每张照片的长边最多按 {px}px 处理，以保证拼接速度。",
  "dz.pano.capHit": "只添加了前 {n} 张照片 — 移除一张才能再添加。",
  "dz.pano.reorderHint": "拖动照片，按你拍摄的顺序排列 — 顺序会影响拼接效果。",
  "dz.pano.moveEarlier": "前移",
  "dz.pano.moveLater": "后移",
  "dz.pano.removeOne": "移除这张照片",
  "dz.pano.addMore": "添加更多照片",
  "dz.pano.drop": "选择照片",
  "dz.pano.another": "重新开始",
  "dz.pano.needTwo": "至少添加 2 张照片才能拼接全景图。",
  "dz.pano.engineWhy": "拼接需要一次性下载一个小型引擎 — 它完全在你的设备上运行，不会上传任何内容。",
  "dz.pano.stitchBtn": "拼接全景图",
  "dz.pano.stage.preparing": "正在准备照片…",
  "dz.pano.stage.stitching": "正在拼接照片…",
  "dz.pano.stage.cropping": "正在寻找最佳裁剪…",
  "dz.pano.elapsed": "已用 {s} 秒",
  "dz.pano.cancel": "取消",
  "dz.pano.failedTitle": "无法拼接这些照片",
  "dz.pano.failure.need-more-overlap": "这些照片重叠的细节不足，无法对齐。请重拍，让每两张之间约有 30% 的重叠，并平稳地横扫整个场景。",
  "dz.pano.failure.moving-subjects": "拍摄之间有东西移动了 — 人、车、树叶 — 破坏了匹配。请用一次快速横扫重拍，或去掉有移动物体的那张照片。",
  "dz.pano.failure.exposure-mismatch": "各张照片之间的亮度或色彩变化过大。请在横扫前锁定曝光和对焦（AE/AF 锁定），然后重拍。",
  "dz.pano.failure.unknown": "这些照片无法合成。请重拍，增加重叠，并让每张照片的曝光更稳定。",
  "dz.pano.failure.tryAgain": "重试",
  "dz.pano.failure.reorder": "重新排序照片",
  "dz.pano.failure.removeImage": "移除一张照片",
  "dz.pano.cropAlt": "建议的裁剪范围 — 拖动可移动",
  "dz.pano.dragCropHint": "拖动画框调整裁剪范围，或使用方向键。",
  "dz.pano.downloadCropped": "下载裁剪后的图片",
  "dz.pano.keepFull": "保留完整画面",
  "dz.pano.resetCrop": "重置裁剪",
  "dz.pano.noCropFound": "在拼接后的图像中找不到干净的矩形区域 — 请改为下载完整画面。",
  "dz.pano.saved": "已保存。",
  "dz.pphoto.name": "产品照片",
  "dz.pphoto.benefit": "批量裁剪、把背景推向白色，并按尺寸预设调整产品照片——全部在你的设备上处理。",
  "dz.pphoto.caution": "背景干净、光线均匀时效果最好——自动主体识别可能无法干净地分离杂乱的场景。",
  "dz.pphoto.pageTitle": "产品照片 — 批量裁剪、白色背景与尺寸调整",
  "dz.pphoto.seo": "拖入一批产品照片，选择一个尺寸预设（也可以自己添加），每张照片都会朝主体裁剪、补足到合适的宽高比、把背景推向白色并调整尺寸，然后按预设逐项检查，让你清楚看到哪些照片通过。不会上传任何内容；一切都在你的设备上运行，完成后可将整批照片打包成 ZIP 下载。",
  "dz.pphoto.failed": "失败",
  "dz.pphoto.drop": "选择照片",
  "dz.pphoto.addMore": "添加更多照片",
  "dz.pphoto.selected": "已选择",
  "dz.pphoto.passed": "已通过",
  "dz.pphoto.another": "重新开始",
  "dz.pphoto.presetLabel": "尺寸预设",
  "dz.pphoto.addPreset": "添加预设",
  "dz.pphoto.preset.square": "正方形，白色背景",
  "dz.pphoto.preset.portrait": "竖版 4:5，白色背景",
  "dz.pphoto.preset.landscape": "横版 16:9",
  "dz.pphoto.presetName": "名称",
  "dz.pphoto.presetAspect": "宽高比（宽:高）",
  "dz.pphoto.presetMinPx": "最小尺寸（px，短边）",
  "dz.pphoto.presetMaxPx": "最大尺寸（px，长边）",
  "dz.pphoto.presetMaxMB": "最大文件大小（MB）",
  "dz.pphoto.presetCoverage": "主体最小占比（%）",
  "dz.pphoto.presetWhiteBg": "要求白色背景",
  "dz.pphoto.presetSave": "保存预设",
  "dz.pphoto.presetCancel": "取消",
  "dz.pphoto.presetUntitled": "未命名预设",
  "dz.pphoto.presetErrAspect": "宽高比的宽和高都必须为正数。",
  "dz.pphoto.presetErrPx": "最大尺寸不能小于最小尺寸。",
  "dz.pphoto.presetErrBytes": "最大文件大小必须大于零。",
  "dz.pphoto.presetErrCoverage": "占比必须在 0 到 100% 之间。",
  "dz.pphoto.engineWhy": "处理这些照片需要一次性下载一个小型引擎——它完全在你的设备上运行，不会上传任何内容。",
  "dz.pphoto.process": "处理这批照片",
  "dz.pphoto.processing": "处理中…",
  "dz.pphoto.progress": "正在处理第 {done} 张，共 {total} 张…",
  "dz.pphoto.statusQueued": "排队中",
  "dz.pphoto.itemFailed": "无法处理",
  "dz.pphoto.pass": "符合预设",
  "dz.pphoto.rule.aspect": "宽高比",
  "dz.pphoto.rule.minPx": "最小尺寸",
  "dz.pphoto.rule.maxPx": "最大尺寸",
  "dz.pphoto.rule.maxBytes": "文件大小",
  "dz.pphoto.rule.subjectCoverage": "主体占比",
  "dz.pphoto.rule.whiteBackground": "白色背景",
  "dz.pphoto.editorTitle": "编辑这张照片",
  "dz.pphoto.before": "处理前",
  "dz.pphoto.after": "处理后",
  "dz.pphoto.marginLabel": "主体周围的裁剪留白",
  "dz.pphoto.normalizeLabel": "把背景推向白色",
  "dz.pphoto.rerun": "重新处理",
  "dz.pphoto.backToGrid": "返回网格",
  "dz.pphoto.remove": "移除照片",
  "dz.pphoto.patternLabel": "文件名格式",
  "dz.pphoto.downloadZip": "下载 ZIP",
  "dz.pphoto.saved": "已保存。",
  "dz.jig.name": "拼图",
  "dz.jig.pageTitle": "拼图 — 把照片变成可以玩的拼图",
  "dz.jig.seo": "上传一张照片，选择 12 到 300 之间的拼块数量（也可自定），在设备上拼一副互扣式或简单网格拼图。可拖动拼块，也可完全用键盘操作，进度会自动保存，随时接着上次继续。",
  "dz.jig.benefit": "把任意照片变成拼图，直接在你的设备上拼——不会上传任何内容。",
  "dz.jig.drop": "选择照片",
  "dz.jig.another": "换一张照片",
  "dz.jig.pieceCount": "拼块数量",
  "dz.jig.custom": "自定义",
  "dz.jig.customLabel": "拼块数量",
  "dz.jig.overCap": "{cap} 块是此屏幕能舒适显示的上限。",
  "dz.jig.useCapInstead": "改用 {cap} 块",
  "dz.jig.pieceStyle": "拼块样式",
  "dz.jig.styleClassic": "经典互扣",
  "dz.jig.styleGrid": "简单网格",
  "dz.jig.play": "开始",
  "dz.jig.print": "打印",
  "dz.jig.loadFailed": "无法读取这张照片。",
  "dz.jig.resumeTitle": "继续上次的拼图？",
  "dz.jig.resume": "继续",
  "dz.jig.discard": "放弃",
  "dz.jig.backToSetup": "返回",
  "dz.jig.movesLabel": "{n} 步",
  "dz.jig.pause": "暂停",
  "dz.jig.resumeTimer": "继续",
  "dz.jig.hint": "提示",
  "dz.jig.hintCount": "提示（{n}）",
  "dz.jig.assists": "辅助",
  "dz.jig.exit": "退出",
  "dz.jig.pausedNote": "已暂停",
  "dz.jig.zoomOut": "缩小",
  "dz.jig.resetView": "适应屏幕",
  "dz.jig.zoomIn": "放大",
  "dz.jig.tray": "待拼区",
  "dz.jig.edgesFirst": "边框优先",
  "dz.jig.dblclickHint": "双击（或双指轻点两下）拼图板上放错的拼块，可把它送回待拼区。",
  "dz.jig.boardGridLabel": "拼图板",
  "dz.jig.completeTitle": "完成！",
  "dz.jig.placedAnnounce": "拼块已放置。已放置 {placed} / {total} 块。",
  "dz.jig.notPlacedAnnounce": "拼块已送回待拼区。",
  "dz.jig.selectedAnnounce": "已拿起第 {n} 块。",
  "dz.jig.deselectedAnnounce": "已放下拼块。",
  "dz.jig.cancelledAnnounce": "已取消放置。",
  "dz.jig.returnedAnnounce": "拼块已送回待拼区。",
  "dz.jig.hintAnnounce": "正在显示正确位置。",
  "dz.jig.completeAnnounce": "拼图完成，用时 {time}，共 {moves} 步。",
  "dz.jig.cellLabel": "第 {row} 行，第 {col} 列",
  "dz.jig.cellEmpty": "空",
  "dz.jig.cellFilled": "已放置拼块",
  "dz.jig.cellBorder": "边框拼块",
  "dz.jig.cellAlreadyPlacedAnnounce": "该位置已被占用。",
  "dz.jig.trayPieceLabel": "第 {n} 块",
  "dz.jigsaw.print.title": "打印拼图",
  "dz.jigsaw.print.paper": "纸张",
  "dz.jigsaw.print.size": "拼图尺寸",
  "dz.jigsaw.print.pages": "页数",
  "dz.jigsaw.print.grid": "网格",
  "dz.jigsaw.print.export": "导出 PDF",
  "dz.jigsaw.print.exporting": "正在导出…",
  "dz.jigsaw.print.cardStock": "如果有卡纸，请用卡纸打印。普通纸会沿着切口撕裂。",
  "dz.jigsaw.print.saved": "PDF 已保存",
  "dz.jigsaw.print.manyPagesTitle": "这需要很多张纸",
  "dz.jigsaw.print.manyPages": "这个拼图会跨多页打印。每张纸都有角标和自己的编号 — 请先对齐并粘好，再开始裁剪。",
  "dz.jigsaw.print.refLabel": "参考页",
  "dz.jigsaw.print.scaleMark": "50 mm — 请核对比例",
  "dz.jigsaw.print.sheetLabel": "页",
  "dz.tuner.title": "乐器调音器",
  "dz.tuner.benefit": "用麦克风实时检测音高 — 首要支持乌德琴，还有吉他、尤克里里、小提琴和贝斯。",
  "dz.tuner.pageTitle": "乐器调音器 — Dzzz",
  "dz.tuner.seo": "用麦克风为乌德琴、吉他、尤克里里、小提琴或贝斯调音。选择一种调弦，查看每根弦的目标音名和频率，边弹边看实时的音分偏差。检测全部在你的设备上进行 — 不会上传或录制任何内容。",
  "dz.tuner.tuningLabel": "调弦",
  "dz.tuner.referenceLabel": "标准音 A（Hz）",
  "dz.tuner.start": "开始聆听",
  "dz.tuner.starting": "启动中…",
  "dz.tuner.stop": "停止聆听",
  "dz.tuner.gateNote": "读取麦克风前必须有一次明确的点击。这个界面就是那一次点击 — 即使拒绝，你仍然可以在下方查看每根弦的目标频率。",
  "dz.tuner.privacy": "音频只在你的设备上分析。不会上传、录制或保存任何内容。",
  "dz.tuner.deniedTitle": "麦克风权限被拒绝",
  "dz.tuner.deniedBody": "你仍然可以在下方查看每根弦的目标音名和频率。若要使用实时音准表，请在设置中允许使用麦克风后重试。",
  "dz.tuner.nodeviceTitle": "未找到麦克风",
  "dz.tuner.nodeviceBody": "这台设备似乎没有可用的麦克风。你仍然可以在下方查看调弦参考。",
  "dz.tuner.busyTitle": "麦克风无法启动",
  "dz.tuner.busyBody": "可能有其他应用或标签页正在使用它。请关闭可能占用麦克风的程序后重试。",
  "dz.tuner.unsupportedTitle": "这里无法实时调音",
  "dz.tuner.unsupportedBody": "这里不支持麦克风输入。你仍然可以在下方查看每根弦的目标频率。",
  "dz.tuner.stalledTitle": "麦克风没有信号",
  "dz.tuner.stalledBody": "麦克风已获授权，但没有收到任何声音。请重试，或检查它是否在系统层面被静音。",
  "dz.tuner.retry": "重试",
  "dz.tuner.playHint": "弹响或拨动一根弦",
  "dz.tuner.nearestStringLabel": "最接近的弦",
  "dz.tuner.centsLabel": "音分",
  "dz.tuner.flat": "偏低 — 请调高",
  "dz.tuner.sharp": "偏高 — 请调低",
  "dz.tuner.inTune": "音准正确",
  "dz.tuner.meterLabel": "音准表",
  "dz.tuner.stringsHeading": "此调弦的各根弦",
  "dz.tuner.colString": "弦",
  "dz.tuner.colNote": "音名",
  "dz.tuner.colHz": "Hz",
  "dz.tuner.sourceLabel": "来源",
  "dz.tuner.honesty": "手机麦克风和这套音频方案都不是实验室仪器。准确度取决于你的麦克风和背景噪声 — 请把它当作参考，而不是经过校准的调音器。",
  "dz.idphoto.name": "证件照",
  "dz.idphoto.pageTitle": "证件照 — 对照公布的证件尺寸检查照片",
  "dz.idphoto.seo": "在你自己的照片上标出头顶和下巴，对照沙特电子签证、申根、美国或英国护照照片公布的尺寸进行检查 — 头部高度、眼线位置、分辨率和文件大小。全部在你的设备上运行；不会上传任何内容。只检查尺寸：它不判断表情、眼镜或着装，也不能保证照片一定会被接受。",
  "dz.idphoto.benefit": "在花钱冲印之前，先对照公布的尺寸检查照片。",
  "dz.idphoto.presetGroup": "证件类型",
  "dz.idphoto.dropHere": "选择照片",
  "dz.idphoto.dragHint": "把头顶线和下巴线拖到照片上。裁剪和所有测量都以它们为准。",
  "dz.idphoto.crown": "头顶（头部最高点）",
  "dz.idphoto.chin": "下巴",
  "dz.idphoto.eye": "眼线",
  "dz.idphoto.crownMarker": "头顶线 — 可拖动，或使用方向键",
  "dz.idphoto.chinMarker": "下巴线 — 可拖动，或使用方向键",
  "dz.idphoto.eyeMarker": "眼线 — 可拖动，或使用方向键",
  "dz.idphoto.ruleHeadHeight": "头部高度",
  "dz.idphoto.ruleEyeLine": "眼线位置",
  "dz.idphoto.ruleResolution": "分辨率",
  "dz.idphoto.ruleFileSize": "文件大小",
  "dz.idphoto.ruleBackground": "背景",
  "dz.idphoto.needs": "要求",
  "dz.idphoto.export": "下载照片",
  "dz.idphoto.exportedWithIssues": "已下载 — 但部分测量值超出公布的范围。",
  "dz.idphoto.editAgain": "调整标线",
  "dz.idphoto.another": "换一张照片",
  "dz.idphoto.assistiveCheck": "测量结果",
  "dz.idphoto.backgroundAssistive": "背景只通过采样裁剪区的四角来检查是否均匀。",
  "dz.idphoto.sourceLine": "规格发布方",
  "dz.idphoto.viewSource": "查看官方规格",
  "dz.idphoto.notAcceptanceNote": "这里只检查尺寸。符合尺寸并不保证照片会被接受 — 由主管机构决定。",
  "dz.idphoto.honesty": "我们只收录能在签发机构自己公开页面上核实的规格，并且每一项都附上链接。",
  "dz.idphoto.excludedTitle": "未包含",
  "dz.idphoto.excludedNote": "未包含沙特护照和居留证（Iqama）照片。它们的尺寸无法在签发机构处核实 — 商业照相网站上流传的数字不是官方来源，与其猜测，我们宁愿不收录。",
  "dz.idphoto.otherReqsTitle": "本工具不检查的要求",
  "dz.idphoto.otherReqsBody": "表情、是否睁眼、眼镜、头饰、着装以及照片拍摄的时间新旧，都由主管机构规定，需要你自己对照它的页面核对。",
  "dz.idphoto.ruleBackgroundNeeds": "≥ {min} 且均匀",
  "dz.idphoto.scopeNote": "本工具从不寻找人脸。头顶线、下巴线和眼线由你放置 — 它只测量你放置的位置。",
  "dz.idphoto.takePhoto": "拍照",
  "dz.idphoto.captureTitle": "拍照",
  "dz.idphoto.capture": "拍摄",
  "dz.idphoto.captureHint": "让眼睛对齐红线，并用头部和肩膀填满引导区。",
  "dz.idphoto.eyeLineGuide": "眼线",
  "dz.idphoto.shouldersGuide": "肩膀",
  "dz.idphoto.presetEncodes": "此预设包含的要求",
  "dz.idphoto.reqOutputSize": "输出尺寸",
  "dz.idphoto.reqHeadRange": "头部高度",
  "dz.idphoto.reqEyeLine": "眼线位置",
  "dz.idphoto.reqFileSize": "文件大小",
  "dz.idphoto.reqBackground": "背景",
  "dz.idphoto.verdictPass": "符合所有公布的要求。",
  "dz.idphoto.verdictCaution": "有一处或多处接近公布范围的边缘 — 冲印前值得再看一眼。",
  "dz.idphoto.verdictFail": "超出公布的范围 — 很可能在柜台被退回。",
  "dz.idphoto.levelPass": "通过",
  "dz.idphoto.levelCaution": "注意",
  "dz.idphoto.levelFail": "不通过",
  "dz.idphoto.exportAnyway": "仍然下载",
  "dz.idphoto.exportRisk": "有一处或多处测量值超出公布的范围。这张照片可能会被拒绝 — 是否仍要下载由你决定。",
  "dz.idphoto.adviceHeadHeightAbove": "头部在画面中占的比例超过了此预设允许的范围。请重拍并在头部周围留出更多空间，或检查头顶线和下巴线是否放在正确的位置。",
  "dz.idphoto.adviceHeadHeightBelow": "头部在画面中占的比例低于此预设的要求。请重拍并让头部在画面中更大，或检查头顶线和下巴线。",
  "dz.idphoto.adviceEyeLineAbove": "这张照片中眼线以上的空间不够。请重拍并在头顶上方留出更多空间，或检查头顶线和眼线标记。",
  "dz.idphoto.adviceEyeLineBelow": "这张照片中眼线以下的空间不够。请重拍并在头部下方留出更多空间，或检查眼线标记。",
  "dz.idphoto.adviceResolution": "这块裁剪区的原生像素不足以达到所需的输出尺寸。请使用分辨率更高的原始照片。",
  "dz.idphoto.adviceFileSizeAbove": "导出的文件比此预设允许的更大。更朴素、更均匀的背景通常能压得更小 — 可以试试在下方替换背景。",
  "dz.idphoto.adviceFileSizeBelow": "导出的文件比此预设要求的更小。",
  "dz.idphoto.adviceBackgroundDark": "背景比要求的偏暗。请改善光线、使用更朴素的浅色背景布，或在下方替换背景。",
  "dz.idphoto.adviceBackgroundUneven": "背景不均匀。请使用朴素、光线均匀的背景布，或在下方替换背景。",
  "dz.idphoto.bgSectionTitle": "背景",
  "dz.idphoto.bgBlurb": "抠图可能会漏掉头发、头巾，以及深色墙面前的深色衣物 — 下方的画笔可以手动修补边缘。",
  "dz.idphoto.bgReplace": "替换背景",
  "dz.idphoto.bgWorking": "正在移除背景…",
  "dz.idphoto.bgFailed": "背景移除失败。你可以重试，或保留原来的背景。",
  "dz.idphoto.bgWhite": "白色",
  "dz.idphoto.bgOffwhite": "米白",
  "dz.idphoto.bgGray": "浅灰",
  "dz.idphoto.bgCustom": "自定义颜色",
  "dz.idphoto.repairTitle": "修补边缘",
  "dz.idphoto.repairBody": "把自动抠图漏掉或多切掉的地方涂一遍。",
  "dz.idphoto.keep": "保留",
  "dz.idphoto.erase": "擦除",
  "dz.idphoto.brushSize": "画笔大小",
  "dz.idphoto.bgDiscard": "保留原背景",
  "dz.idphoto.markerResetsBg": "移动头顶线、下巴线或眼线，会放弃下方已替换的背景。",
  "dz.idphoto.sheetTitle": "拼版打印",
  "dz.idphoto.exportSheet": "下载拼版打印（PDF）",
  "dz.idphoto.sheetSize": "纸张尺寸",
  "dz.idphoto.rulerNote": "50 mm 刻度在打印出来的页面上应正好是 50 mm。如果不是，说明打印被缩放了 — 请关闭「适合页面」，按实际大小（100%）打印。",
  "dz.idphoto.sheetCount": "每张纸 {n} 张照片",
  "dz.idphoto.sheetCount.one": "每张纸 1 张照片",
  "dz.idphoto.sheetCount.two": "每张纸 2 张照片",
  "dz.idphoto.sheetCount.few": "每张纸 {n} 张照片",
  "dz.idphoto.sheetUnavailable": "这份规格是用于数字上传的，没有印刷尺寸，因此没有对应的拼版打印。",
  "dz.idphoto.sheetFailed": "无法生成拼版打印。请重试。",
  "dz.idphoto.sheetPaperA4": "A4",
  "dz.idphoto.sheetPaperLetter": "美国信纸（Letter）",
  "dz.jig.resolvedCount": "{n} 块 · {cols} × {rows} 网格",
  "dz.jig.showTimer": "显示计时器",
  "dz.idphoto.bgOptionalSummary": "替换背景 — 可选",
  "dz.idphoto.bgNotNeeded": "不做这一步，你的照片也已经可以用了。只有在需要更换背景时才展开；它需要一次性下载模型。",
  "dz.count.undo": "撤销",
  "dz.jig.difficulty.easy": "简单",
  "dz.jig.difficulty.medium": "中等",
  "dz.jig.difficulty.hard": "困难",
  "dz.compareCsv.routeSmall": "在本页中比较",
  "dz.compareCsv.routeLarge": "文件过大，本页无法处理——大文件引擎可以完成",
  "dz.compareCsv.routeWhy": "25 MB 以内的文件直接在这里比较，无需下载任何东西。超过之后，Dzzz 可以用设备上的数据库引擎改为从磁盘读取来比较。无论哪种方式，两个文件都不会被上传。",
  "dz.compareCsv.consentTitle": "这些文件需要大文件引擎",
  "dz.compareCsv.consentBody": "您的其中一个文件超出了本页可容纳的内存。Dzzz 可以下载一个改为从磁盘读取的引擎——只需下载一次，之后会留在您的设备上。不会上传有关您文件的任何内容。",
  "dz.compareCsv.blankHeader": "该文件有一个列标题为空。请为每一列命名后重试。",
  "dz.compareCsv.exportNote": "导出会一次性构建完整的差异列表——差异非常多时可能超出内存。",
  "dz.w2x.title": "Word 转 Excel",
  "dz.w2x.benefit": "把 Word 文件里的每个表格变成电子表格 — 无需上传。",
  "dz.w2x.pick": "选择 Word 文件",
  "dz.w2x.accept": ".docx",
  "dz.w2x.headerLabel": "首行",
  "dz.w2x.headerYes": "是表头",
  "dz.w2x.headerNo": "所有行都是数据",
  "dz.w2x.sheet": "表格",
  "dz.w2x.run": "下载 Excel 文件",
  "dz.w2x.mergedNote": "合并单元格的值会在它覆盖的每个单元格中重复，让工作表保持规整的矩形。文字会被保留，单元格格式不会。",
  "dz.w2x.noTables": "该文档中没有找到表格。本工具只提取表格 — 段落和图片不会被提取。",
  "dz.w2x.notZip": "这看起来不是 .docx 文件。它可能是较早的 .doc，或者设有密码 — 请在 Word 中打开，去掉密码，再另存为 .docx。",
  "dz.w2x.notDocx": "这是一个 Office 文件，但不是 Word 文档。请选择 .docx 文件。",
  "dz.w2x.tooBig": "该文件太大，无法在这里打开。",
  "dz.w2x.unreadable": "无法读取该文件。",
  "dz.w2x.pageTitle": "Word 转 Excel — 把 .docx 表格提取为电子表格",
  "dz.w2x.pageDesc": "把 Word 文档中的表格转成 Excel 文件，每个表格一个工作表。完全在你的浏览器中运行 — 文档不会被上传。",
  "dz.w2x.seo": "Word 把表格保存为文档对象而不是数据，所以手工复制到电子表格里往往意味着重新录入。本工具直接读取 .docx，把找到的每个表格写入同一个 .xlsx，一个表格一个工作表；除非你另行指定，首行会被当作列标题。合并单元格的值会重复填入它覆盖的每个单元格，让每个工作表都保持规整的矩形，排序、筛选和数据透视表因此仍然可用。只提取表格，而且只提取其中的文字 — 段落、图片和单元格格式会被舍弃。一切都在你的浏览器中完成；文档不会被发送到任何地方。",
  "dz.w2x.crossConvert": "需要 CSV？去转换电子表格"
}
