{
  "common": {
    "help": "玩法说明",
    "settings": "偏好设置",
    "close": "关闭",
    "retry": "重试",
    "today": "今天",
    "playCollection": "进入题库",
    "share": "分享",
    "point": "圆点",
    "cross": "叉号",
    "undo": "撤销",
    "redo": "重做",
    "resetBoard": "清空棋盘",
    "resetConfirmTitle": "要清空这个棋盘吗？",
    "resetConfirmMessage": "这道谜题中的所有标记都将被清除。可以用“撤销”恢复。",
    "resetConfirmCancel": "取消",
    "resetConfirmAction": "清空棋盘",
    "backToBoard": "返回棋盘",
    "previous": "上一页",
    "next": "下一页",
    "all": "全部",
    "language": "语言",
    "chooseLanguage": "选择语言",
    "found": "已解开",
    "loadingDaily": "正在加载今日谜题…",
    "dailyWaiting": "今日谜题加载失败。",
    "dailyEveryone": "所有人同一张棋盘，每天一个新挑战。",
    "dailyAvailable": "今日谜题已就绪。",
    "playIt": "开始玩",
    "collectionAlways": "题库随时开放。",
    "statusStart": "数字表示圆点数量。每个圆点必须恰好与一个上下左右相邻的圆点相连。",
    "statusLines": "{{matched}}/{{total}} 条线匹配",
    "statusExcess": "某一行或某一列的圆点过多。请移除一个或撤销。",
    "statusCrowd": "一个圆点相邻多个圆点。请拆开这些配对。",
    "statusPairs": "数字吻合。还要为每个圆点找到配对。",
    "statusWon": "所有数字，所有配对，都正确。",
    "victory": "全部吻合。",
    "anotherPuzzle": "下一题",
    "playToday": "玩今日谜题",
    "shareResult": "分享结果",
    "tool": "工具",
    "soundOn": "关闭声音",
    "soundOff": "打开声音",
    "zoom": "放大",
    "seeAll": "查看整个棋盘",
    "sharePuzzle": "分享这道谜题",
    "skipToBoard": "跳到棋盘",
    "boardGame": "Puntokus 游戏",
    "errorTitle": "出了点问题。",
    "errorBody": "你的进度仍然安全。请重新加载页面返回棋盘。",
    "retryPage": "重试",
    "undoShortcut": "Ctrl / ⌘ Z",
    "redoShortcut": "Ctrl / ⌘ Shift Z"
  },
  "notices": {
    "saveFailed": "无法保存刚才的更改。本标签页中的游戏仍可继续。",
    "dailyLoadFailed": "无法加载每日谜题。请检查网络后重试。",
    "choiceNotSaved": "本次访问已应用你的选择，但无法保存。",
    "soundNotSaved": "本次访问已应用声音偏好。",
    "dailyUnavailable": "暂时无法连接每日谜题。题库仍可正常使用。",
    "dailyMissing": "该日期尚未发布 Puntokus。",
    "dailyFuture": "该 Puntokus 尚未开放。你可以玩今日谜题。",
    "dailyInvalid": "无法打开该每日谜题。请重试或返回题库。",
    "dailySaveFailed": "无法在此浏览器中保存每日游戏。你仍可在本标签页继续。",
    "dailyVersionMismatch": "此每日游戏包含由其他版本保存的数据。你可以继续游戏；这些数据会原样保留。",
    "dailyContentMismatch": "此每日谜题与已保存的游戏不一致。原有数据已保留，你仍可在本标签页继续。",
    "dailyRecoveryPartial": "无法恢复此每日游戏的全部数据。所有可读取的数据均已保留。",
    "unknownPuzzle": "找不到链接中的棋盘。你可以先从这一盘开始。",
    "progressUnavailable": "此浏览器无法保存游戏。你仍可在本标签页继续。",
    "progressVersionMismatch": "这些游戏由较新版本保存。你可以继续游戏；相关数据会原样保留。",
    "progressRecoveryPartial": "无法恢复全部已保存数据。所有可读取的游戏均已保留。",
    "padHidden": "已关闭方向控制。可在偏好设置中重新开启。",
    "hintLoadFailed": "无法加载提示。请检查网络后重试。"
  },
  "board": {
    "rowClue_one": "第 {{index}} 行：{{placed}}/{{count}} 个圆点{{state}}",
    "rowClue_other": "第 {{index}} 行：{{placed}}/{{count}} 个圆点{{state}}",
    "columnClue_one": "第 {{index}} 列：{{placed}}/{{count}} 个圆点{{state}}",
    "columnClue_other": "第 {{index}} 列：{{placed}}/{{count}} 个圆点{{state}}",
    "separator": "，",
    "countComplete": "数量正确",
    "tooMany": "圆点过多",
    "empty": "空白",
    "paired": "已配对",
    "unpaired": "未配对",
    "crowded": "相邻圆点超过一个",
    "group": "棋盘共 {{rows}} 行、{{columns}} 列。每个圆点必须恰好有一个上下左右相邻圆点。方向键移动；D 标圆点，X 标叉，Delete 清除。",
    "cell": "第 {{row}} 行第 {{column}} 列：{{mark}}{{state}}",
    "hinted": "提示标出的格子",
    "suggestDot": "提示建议放圆点",
    "suggestCross": "提示建议画叉号",
    "suggestRemove": "提示建议擦除",
    "supposedDot": "提示假设放圆点",
    "supposedEmpty": "提示假设留空",
    "supposedStepDot": "假设的第 {{step}} 步：圆点",
    "supposedStepEmpty": "假设的第 {{step}} 步：留空",
    "impliedEmpty": "因圆点而留空"
  },
  "meta": {
    "dailyTitle": "Puntokus 每日谜题 · {{date}}"
  },
  "share": {
    "pairs_one": "{{count}} 对",
    "pairs_other": "{{count}} 对",
    "dailyTitle": "Puntokus 每日谜题 · {{date}} · {{size}}",
    "puzzleTitle": "Puntokus #{{number}} · {{size}}",
    "solvedResult": "{{quantity}}。谜题解开了。",
    "challengeResult": "🟡🟡 找出 {{quantity}}。",
    "yourTurn": "轮到你了 ↓",
    "canYouSolve": "想试试吗？↓",
    "description": "{{title}}。{{result}} 消息中包含同一道谜题的链接。",
    "preview": "消息预览",
    "copied": "已复制",
    "copyResult": "复制结果",
    "copyChallenge": "复制挑战",
    "native": "分享…",
    "nativeLabel": "分享到其他应用",
    "reaction": "添加表情反馈",
    "optional": "可选",
    "manual": "手动选择文本",
    "fullMessage": "完整消息",
    "copiedMessage": "已复制。可以粘贴到聊天、群组或其他地方。",
    "copyFailed": "无法自动复制。请选中文本后复制。",
    "nativeDone": "你可以随时再次复制消息。",
    "nativeCancelled": "消息仍保留在这里。",
    "nativeFailed": "无法打开分享菜单。你仍可复制消息。",
    "solvedExplainer": "每个 🟡🟡 代表一对，排列顺序不会透露棋盘。",
    "challengeExplainer": "链接会打开同一道谜题。每个圆点都需要搭档。",
    "solutionPrivate": "答案只有你知道。",
    "reactionCalm": "😌 很惬意的小憩。",
    "reactionThinking": "🧠 让我动了动脑筋。",
    "reactionChallenge": "😈 留个挑战给你。",
    "copyText": "复制文字"
  },
  "app": {
    "shortcuts": "键盘快捷键",
    "eraseKey": "清除",
    "deleteKey": "Del",
    "dailyUnplayed": "今日谜题正在等你",
    "dailyLabel": "每日",
    "introLabel": "入门 {{current}}/{{total}}",
    "puzzleLabel": "谜题",
    "soundEnabled": "声音已开启",
    "soundDisabled": "声音已关闭",
    "dailyOverline": "Puntokus 每日谜题",
    "openToday": "打开今日谜题",
    "practiceAtYourPace": "按自己的节奏练习。",
    "returnToDaily": "返回每日谜题",
    "sameChallenge": "所有人面对同一个挑战，不必着急。",
    "dailySolved": "今日谜题已完成",
    "dailyCaption": "每天一个棋盘",
    "fitComplete": "谜题已解开",
    "logicCaption": "无需赶时间，专注逻辑。",
    "dailyDeckNote": "一天一盘，从容思考。",
    "dailyChanges": "每天 00:00 UTC 更新谜题。",
    "tomorrowCollection": "明天还有新谜题。继续在题库中玩 →",
    "continueCollection": "继续在题库中玩 →",
    "enjoyedPrompt": "玩得开心吗？",
    "smallChallenge": "小小挑战，恰到好处。",
    "panBoard": "拖动棋盘查看其他格子。",
    "markHint": "标记格子，再标记一次即可清除。",
    "zoomOutTitle": "显示完整棋盘",
    "zoomInTitle": "放大；拖动即可浏览棋盘"
  },
  "feedback": {
    "inviteLabel": "可选统计",
    "inviteTitle": "愿意帮助我们改进 Puntokus 吗？",
    "inviteBody": "经你同意后，我们会使用 Google Analytics Cookie 统计访问量和游戏使用情况。你可以在“偏好设置”中更改选择。",
    "localPreview": "测试视图 · 不会发送数据。",
    "reject": "拒绝",
    "accept": "同意",
    "privacyLink": "隐私与 Cookie",
    "title": "告诉我你的想法",
    "kicker": "给我写信",
    "intro": "发现了问题、有什么点子，或者只是想告诉我你对 Puntokus 的看法？非常期待收到你的来信。",
    "write": "给我发邮件",
    "writeNote": "将打开你的邮件应用，并预先填好谜题和语言，方便排查问题。你可以删除它们。",
    "mailSubject": "Puntokus：我的反馈",
    "mailContext": "辅助信息（可删除）：",
    "supportNote": "Puntokus 免费且无广告，但维持它需要时间和金钱。如果你愿意，可以在 Ko‑fi 请杯咖啡来支持它。",
    "quickTitle": "或者，快速回答一下：",
    "thanks": "感谢你的反馈。",
    "localThanks": "此回答只记录在本地测试中。",
    "continuePlaying": "你可以继续游戏。",
    "unavailable": "本站启用统计后即可提交反馈。",
    "consentBody": "提交反馈需要你同意统计（使用 Cookie 的 Google Analytics）。我们绝不会发送你的标记。",
    "allow": "允许统计",
    "details": "查看详情",
    "yes": "是的，我喜欢",
    "mixed": "还可以",
    "no": "不太适合我"
  },
  "settings": {
    "appearanceTitle": "外观",
    "appearanceBody": "“自动”会跟随设备的浅色或深色模式。",
    "themeAuto": "自动",
    "themeLight": "浅色",
    "themeDark": "深色",
    "title": "外观、声音和统计。",
    "kicker": "偏好设置",
    "soundTitle": "游戏音效",
    "soundBody": "标记、配对和完成时播放简短提示音，支持的手机上还会轻微振动。",
    "soundLabel": "声音",
    "mascotTitle": "吉祥物",
    "mascotBody": "Toku 会在棋盘旁陪着你，每完成一组配对都会为你高兴。只有空间足够时才会出现。",
    "mascotLabel": "吉祥物",
    "mascotNoRoom": "当前屏幕上棋盘旁没有足够的空间。有空间时 Toku 就会出现。",
    "mascotZoomed": "棋盘放大时，Toku 会暂时让开。",
    "hintsTitle": "提示",
    "hintsBody": "Toku 只在你需要时帮忙：先告诉你看哪里，再说明原因，愿意的话还会演示这一步。每日谜题不提供提示。",
    "hintsLabel": "提示",
    "hintsNeedMascot": "请先开启吉祥物，才能使用提示。",
    "analyticsTitle": "可选统计",
    "analyticsBody": "用于统计访问量和游戏使用情况的 Google Analytics Cookie。",
    "analyticsLabel": "允许统计",
    "analyticsOff": "使用情况统计已关闭。",
    "localAnalytics": "测试视图 · 不会向 Google 发送数据。",
    "privacy": "隐私与 Cookie",
    "feedback": "给我写信",
    "padTitle": "方向控制",
    "padBody": "用方向键移动光标并标记，无需直接点格子。自动模式会在触屏上的大棋盘中显示。",
    "padAuto": "自动",
    "padAlways": "始终",
    "padNever": "从不"
  },
  "hints": {
    "button": "提示",
    "buttonTitle": "向 Toku 要一个提示",
    "tokuRightClick": "右键点击 Toku 获取提示",
    "title": "Toku 的提示",
    "mistakeTitle": "有地方不对",
    "why": "为什么？",
    "show": "演示一下",
    "place": "放上",
    "point": "指出位置",
    "remove": "擦除",
    "close": "知道了",
    "look_row": "看看第 {{n}} 行。",
    "look_column": "看看第 {{n}} 列。",
    "lookPair": "看看这一对。",
    "lookDot": "看看这个圆点。",
    "lookCell": "看看标出的格子。",
    "mistakeLine_row": "第 {{n}} 行有地方不对。",
    "mistakeLine_column": "第 {{n}} 列有地方不对。",
    "mistakeDot": "这个圆点不在答案里。",
    "mistakeCross": "这个叉号盖住了答案里的圆点。",
    "mistakeMany_one": "这 {{count}} 个标记不对。",
    "mistakeMany_other": "这 {{count}} 个标记不对。",
    "completeLine_row_one": "第 {{n}} 行需要 {{count}} 个圆点，已经齐了：其余格子都留空。",
    "completeLine_row_other": "第 {{n}} 行需要 {{count}} 个圆点，已经齐了：其余格子都留空。",
    "completeLine_column_one": "第 {{n}} 列需要 {{count}} 个圆点，已经齐了：其余格子都留空。",
    "completeLine_column_other": "第 {{n}} 列需要 {{count}} 个圆点，已经齐了：其余格子都留空。",
    "countRemaining_row_one": "第 {{n}} 行还差 {{count}} 个圆点，空格也只剩 {{count}} 个：全部放圆点。",
    "countRemaining_row_other": "第 {{n}} 行还差 {{count}} 个圆点，空格也只剩 {{count}} 个：全部放圆点。",
    "countRemaining_column_one": "第 {{n}} 列还差 {{count}} 个圆点，空格也只剩 {{count}} 个：全部放圆点。",
    "countRemaining_column_other": "第 {{n}} 列还差 {{count}} 个圆点，空格也只剩 {{count}} 个：全部放圆点。",
    "linePatterns_row_one": "符合已知条件的第 {{n}} 行圆点摆法只有 {{count}} 种，它们在标出的格子上都一致。",
    "linePatterns_row_other": "符合已知条件的第 {{n}} 行圆点摆法只有 {{count}} 种，它们在标出的格子上都一致。",
    "linePatterns_column_one": "符合已知条件的第 {{n}} 列圆点摆法只有 {{count}} 种，它们在标出的格子上都一致。",
    "linePatterns_column_other": "符合已知条件的第 {{n}} 列圆点摆法只有 {{count}} 种，它们在标出的格子上都一致。",
    "neighborLines_row": "把第 {{n}} 行和相邻的行一起看：每个圆点都要恰好有一个配对，满足这一点的摆法在标出的格子上都一致。",
    "neighborLines_column": "把第 {{n}} 列和相邻的列一起看：每个圆点都要恰好有一个配对，满足这一点的摆法在标出的格子上都一致。",
    "linePatternsWhy_row_one": "符合已知条件的第 {{n}} 行圆点摆法只有 {{count}} 种。它们在哪些格子上都一致？",
    "linePatternsWhy_row_other": "符合已知条件的第 {{n}} 行圆点摆法只有 {{count}} 种。它们在哪些格子上都一致？",
    "linePatternsWhy_column_one": "符合已知条件的第 {{n}} 列圆点摆法只有 {{count}} 种。它们在哪些格子上都一致？",
    "linePatternsWhy_column_other": "符合已知条件的第 {{n}} 列圆点摆法只有 {{count}} 种。它们在哪些格子上都一致？",
    "neighborLinesWhy_row": "把第 {{n}} 行和相邻的行一起看：每个圆点都要恰好有一个配对。满足这一点的摆法在哪些格子上都一致？",
    "neighborLinesWhy_column": "把第 {{n}} 列和相邻的列一起看：每个圆点都要恰好有一个配对。满足这一点的摆法在哪些格子上都一致？",
    "protectPair": "这一对已经完成：与它共边的格子都留空。斜角不算。",
    "onlyPartner": "这个圆点还需要配对，旁边只剩一个空位：配对就在那里。",
    "noPartner": "这里放圆点将找不到配对：与它共边的格子都已排除。这一格留空。",
    "trialDot_row": "如果这一格有圆点，第 {{n}} 行就无法成立。这一格留空。",
    "trialDot_column": "如果这一格有圆点，第 {{n}} 列就无法成立。这一格留空。",
    "trialEmpty_row": "如果这一格留空，第 {{n}} 行就无法成立。这里要放圆点。",
    "trialEmpty_column": "如果这一格留空，第 {{n}} 列就无法成立。这里要放圆点。",
    "trialAlone": "如果这一格有圆点，这个圆点将找不到配对。这一格留空。",
    "trialDotLeavesAlone": "如果这一格有圆点，标出的圆点将找不到配对。这一格留空。",
    "trialEmptyLeavesAlone": "如果这一格留空，标出的圆点将找不到配对。这里要放圆点。",
    "mistakeAround": "这个圆点周围有地方不对。",
    "mistakeOver_row_one": "第 {{n}} 行需要 {{count}} 个圆点，现在有 {{placed}} 个。",
    "mistakeOver_column_one": "第 {{n}} 列需要 {{count}} 个圆点，现在有 {{placed}} 个。",
    "mistakeOver_row_other": "第 {{n}} 行需要 {{count}} 个圆点，现在有 {{placed}} 个。",
    "mistakeOver_column_other": "第 {{n}} 列需要 {{count}} 个圆点，现在有 {{placed}} 个。",
    "mistakeShort_row_one": "第 {{n}} 行需要 {{count}} 个圆点，但已经没有位置了：该放圆点的地方画了叉号。",
    "mistakeShort_column_one": "第 {{n}} 列需要 {{count}} 个圆点，但已经没有位置了：该放圆点的地方画了叉号。",
    "mistakeShort_row_other": "第 {{n}} 行需要 {{count}} 个圆点，但已经没有位置了：该放圆点的地方画了叉号。",
    "mistakeShort_column_other": "第 {{n}} 列需要 {{count}} 个圆点，但已经没有位置了：该放圆点的地方画了叉号。",
    "mistakeCrowded": "这个圆点同时与两个圆点相邻，而每个圆点只能恰好与一个相邻。",
    "mistakeAlone": "与这个圆点共边的格子都画了叉号，它已经不可能有配对了。",
    "mistakeHidden_one": "有 {{count}} 个标记和答案不符，虽然暂时还没违反规则。要我告诉你是哪个吗？",
    "mistakeHidden_other": "有 {{count}} 个标记和答案不符，虽然暂时还没违反规则。要我告诉你是哪个吗？",
    "rewind_one": "回到一切都对的时候（{{count}} 处改动）",
    "rewind_other": "回到一切都对的时候（{{count}} 处改动）",
    "another": "换一个提示",
    "patternsTotal_row_one": "根据已知条件，第 {{n}} 行的圆点有 {{count}} 种摆法。",
    "patternsTotal_column_one": "根据已知条件，第 {{n}} 列的圆点有 {{count}} 种摆法。",
    "patternsTotal_row_other": "根据已知条件，第 {{n}} 行的圆点有 {{count}} 种摆法。",
    "patternsTotal_column_other": "根据已知条件，第 {{n}} 列的圆点有 {{count}} 种摆法。",
    "patternsTriple_one": "其中 {{count}} 种会有三个圆点连在一起。",
    "patternsTriple_other": "其中 {{count}} 种会有三个圆点连在一起。",
    "patternsCrowded_one": "{{count}} 种会让一个圆点与两个圆点相邻。",
    "patternsCrowded_other": "{{count}} 种会让一个圆点与两个圆点相邻。",
    "patternsAlone_one": "{{count}} 种会让一个圆点没有配对。",
    "patternsAlone_other": "{{count}} 种会让一个圆点没有配对。",
    "patternsLeft_one": "只剩 {{count}} 种：是哪一种？",
    "patternsLeft_other": "还剩 {{count}} 种：它们在哪些格子上都一致？",
    "sentenceSeparator": "",
    "storyStart_dot": "假设，圆点：{{cell}}。",
    "storyStart_empty": "假设，留空：{{cell}}。",
    "storyStep_dot_one": "第 {{step}} 步，圆点：{{cells}}。",
    "storyStep_dot_other": "第 {{step}} 步，圆点：{{cells}}。",
    "storyStep_empty_one": "第 {{step}} 步，留空：{{cells}}。",
    "storyStep_empty_other": "第 {{step}} 步，留空：{{cells}}。",
    "revealAsk": "这一步从这里很难推理。要我给你看一格吗？",
    "reveal": "这里放一个圆点。",
    "unavailable": "现在找不到提示。",
    "impliedLead": "你的圆点已排除的格子，即使没画叉号也算作留空。{{text}}",
    "cells": "格子：{{cells}}。",
    "cell": "第 {{row}} 行第 {{column}} 列",
    "cellSeparator": "、"
  },
  "library": {
    "title": "选择谜题",
    "kicker": "题库 · 已完成 {{solved, number}}/{{total, number}}",
    "pickerTitle": "选择谜题",
    "pickerLabel": "Puntokus {{number}}，{{width}}×{{height}}{{difficulty}}。选择谜题",
    "currentState": "，正在进行",
    "search": "搜索谜题",
    "searchLabel": "按编号或代码搜索谜题",
    "searchPlaceholder": "编号或代码",
    "size": "尺寸",
    "puzzles_one": "{{count, number}} 个谜题",
    "puzzles_other": "{{count, number}} 个谜题",
    "unfinished": "未完成",
    "itemLabel": "Puntokus {{number}}，{{width}}×{{height}}{{difficulty}}，代码 {{code}}{{state}}",
    "solvedState": "，你已完成",
    "inProgress": "进行中",
    "empty": "没有符合筛选条件的谜题。请尝试其他尺寸或代码。",
    "page": "第 {{current}} 页，共 {{total}} 页"
  },
  "difficulty": {
    "title": "预估难度",
    "levels": {
      "intro": "入门",
      "normal": "普通",
      "advanced": "进阶",
      "hard": "困难"
    },
    "spoken": "，预估难度：{{level}}",
    "all": "全部",
    "what": "这是什么意思？",
    "estimate": "我们估算每个棋盘通常需要多少推理。这只是参考，不是精确测量：每个人卡住的地方都不一样。",
    "size": "尺寸有影响，但不是全部。",
    "sizeExample": "6×6 也可能是“{{hard}}”，10×10 也可能是“{{normal}}”。"
  },
  "panels": {
    "helpTitle": "玩法如下。",
    "welcomeKicker": "欢迎来到 Puntokus",
    "helpKicker": "玩法说明",
    "shareSolvedTitle": "谜题已解开，分享成果吧。",
    "shareChallengeTitle": "把挑战分享给朋友。",
    "resultKicker": "你的结果",
    "challengeKicker": "分享",
    "privacyTitle": "你的数据，简要说明。",
    "privacyKicker": "隐私与存储"
  },
  "tutorial": {
    "figureLabel": "一盘棋，逐步讲解",
    "boardLabel": "3 行 3 列示例棋盘。行数字：{{rows}}。列数字：{{columns}}。{{summary}}",
    "solvedNoCrosses": "已完成，无叉号",
    "stillSolved": "仍然成立",
    "diagonalCaption": "允许斜角接触；一对圆点必须共用一条边。",
    "fitCaption": "数字与圆点必须全部吻合。",
    "step": "第 {{current}} 步，共 {{total}} 步",
    "navigation": "玩法步骤",
    "previous": "上一步",
    "replay": "再看一次",
    "next": "下一步",
    "pauseAuto": "暂停自动播放",
    "replayAuto": "自动重播",
    "playAuto": "自动播放",
    "pause": "暂停",
    "nextIn": "{{seconds}} 秒后继续",
    "autoDescription": "按下后开始播放，每六秒进入下一步。你可以随时暂停或选择“下一步”。",
    "controlsTitle": "添加和清除标记",
    "controlsTouch": "选择圆点或叉号，再轻触格子。再次轻触即可清除；“撤销”可恢复标记。",
    "controlsKeyboard": "键盘：方向键移动，D 添加圆点，X 添加叉号，Delete 清除，空格使用所选工具，Ctrl / ⌘ Z 撤销。右键使用另一种工具，Shift+单击可添加叉号。",
    "playDaily": "玩这道每日谜题",
    "yourTurn": "轮到你了 · 4×4",
    "playPuzzle": "开始这道谜题",
    "returnGame": "返回我的游戏",
    "practice": "先练习 · 4×4",
    "dailyNote": "每天 00:00 UTC 更新每日谜题。",
    "introNote": "先用两盘 4×4 熟悉玩法。",
    "returnNote": "你可以随时重新打开本指南。",
    "rowsSummary": "各行圆点数：{{rows}}。各列圆点数：{{columns}}。",
    "steps": {
      "counts": {
        "title": "数字表示圆点数量。",
        "description": "每行和每列的圆点数都要与数字一致。这一行需要 {{count}} 个。",
        "summary": "空棋盘。数字表示圆点数，而不是配对数。"
      },
      "pair": {
        "title": "每个圆点都需要搭档。",
        "description": "把两个圆点放在相邻格子中。它们共用一条边，组成一对。",
        "summary": "顶行前两个圆点组成横向配对，每个圆点只接触一个圆点。棋盘尚未完成。"
      },
      "triple": {
        "title": "三个就多了一个。",
        "description": "中间的圆点接触另外两个。每个圆点必须恰好只接触一个。",
        "summary": "顶行有三个圆点。中间圆点有两个相邻圆点，因此配对无效；这一行也多了一个圆点。"
      },
      "diagonal": {
        "title": "允许斜角接触。",
        "description": "圆点可以在角上接触，但这不算配对：新圆点仍需一个共边的相邻圆点。",
        "summary": "斜角接触是允许的。横向配对保持不变；新圆点没有共边邻居，仍需搭档。"
      },
      "complete": {
        "title": "全部吻合。",
        "description": "保留斜角接触，在它下方添加搭档，所有圆点和数字便都吻合了。完成！",
        "summary": "棋盘已完成：顶部一组横向配对，右侧一组纵向配对。所有数量正确，每个圆点恰好有一个邻居。"
      },
      "notes": {
        "title": "叉号是辅助标记。",
        "description": "用它记住已经排除的格子。获胜不需要叉号；棋盘此前已经完成。",
        "summary": "同一盘已完成的棋盘，空格中加入了叉号。叉号不增加圆点，也不影响配对或胜利。"
      },
      "toku": {
        "title": "卡住了？Toku 来帮忙。",
        "description": "它住在棋盘旁边。打开它的提示后，你一问，它就告诉你该看哪里，再说明原因；你愿意的话，还会直接演示。",
        "summary": "最上面一行被突出显示：Toku 的提示指向这里。这一行的两个圆点已经组成一对。"
      }
    },
    "tokuEnable": "打开 Toku",
    "hintsEnable": "打开它的提示",
    "tokuOn": "Toku 正陪着你",
    "tokuNote": "你可以随时在偏好设置中更改。",
    "tokuCaption": "Toku：“{{line}}”"
  },
  "privacy": {
    "controllerLabel": "数据控制者",
    "purposesLabel": "处理目的",
    "purposes": "提供游戏，并在你同意后统计使用情况以改进游戏。",
    "basisLabel": "法律依据",
    "basis": "提供网站和每日谜题基于正当利益；统计基于你的同意，你可以随时在“偏好设置”中撤回。",
    "recipientsLabel": "接收方",
    "recipients": "作为数据处理者的 Google（Firebase 和 Google Analytics）。Google 可能在采取适当保障措施的前提下在美国处理数据。我们不会向其他任何人提供数据。",
    "contactLabel": "联系方式",
    "contact": "如有疑问或要行使你的权利，请联系 <contact>{{email}}</contact>。",
    "more": "详细信息",
    "localPreview": "测试视图：统计只显示在本地控制台中，不会发送给 Google。",
    "remoteOff": "此预览已关闭远程统计。",
    "deviceTitle": "在你的浏览器中",
    "deviceBody": "你的游戏进度、记录和偏好（声音、语言、版块、是否看过说明、吉祥物与提示，以及统计选择）只保存在此浏览器中，方便你继续游戏。没有账号，也不会发送到服务器。清除网站数据即会删除。",
    "serviceTitle": "打开网站和每日谜题时",
    "serviceBody": "Firebase Hosting 提供网站，Firestore 提供每日谜题和 Toku 在特别日子说的话。与任何网站一样，Google 会收到你的 IP 地址和浏览器技术数据，以响应请求并保护服务，Hosting 日志会保存数月。我们不使用 Cookie 或玩家标识。谜题会在浏览器中缓存最多六小时，以免重复下载。",
    "analyticsTitle": "统计（可选）",
    "analyticsBody": "仅在你同意后，Google Analytics 才会记录访问、开始和完成的游戏、大致游戏时长、操作步数、说明、Toku、提示与分享功能的使用、你提交的反馈以及错误代码。我们绝不会发送你的标记、答案或自由文本。它使用 Cookie（最长 90 天）和浏览器标识，因此数据并非匿名。广告功能已关闭。",
    "retention": "Google Analytics 将事件保留 {{eventCount}} 个月、用户级数据保留 {{userCount}} 个月。用户数据的保留期限在出现新活动时重新计算。这些期限不适用于标准汇总报告。你的选择会保留 {{renewMonths}} 个月，之后我们会再次询问。",
    "withdrawal": "你可以在“偏好设置”中撤回同意。撤回后将停止发送新数据，但不会删除 Google 已收到的数据。",
    "sharingTitle": "分享时",
    "sharingBody": "消息在你的设备上生成，可能包含谜题或每日挑战编号、配对数量，以及在完成每日挑战后，解题顺序的旋转地图、你的风格、是否没有撤回圆点，以及连续完成每日挑战的天数。我们不会收到消息；通过其他服务发送时，适用该服务的条款。",
    "transfersTitle": "跨境传输与权利",
    "transfersBody": "Google 可能在欧洲经济区以外处理数据；这些传输以欧盟—美国数据隐私框架和标准合同条款为依据。详情请参阅<firebase>Firebase 隐私信息</firebase>。",
    "rightsDetail": "你可以通过上述联系方式请求查阅、更正、删除、限制处理、反对处理和数据可携，也可以向<authority>西班牙数据保护局（AEPD）</authority>投诉。撤回同意不影响此前处理的合法性。即使不同意统计，也可以正常游戏。"
  },
  "toku": {
    "greet": {
      "title": "Toku",
      "hello": "你好！我是 Toku。你玩的时候我就在旁边待着，不会占用棋盘的位置。",
      "more": "再说说",
      "howMouse": "随时点我都行，我很喜欢。要是卡住了，就右键点我，我给你一个提示。",
      "howTouch": "随时点我都行，我很喜欢。要是卡住了，就长按我，我给你一个提示。",
      "petMouse": "随时点我都行，我很喜欢。",
      "petTouch": "随时点我都行，我很喜欢。",
      "noHints": "要是卡住了，我可以给你提示。提示现在是关闭的：可以在这里打开，也可以随时在偏好设置里打开。",
      "daily": "不过每日谜题里我不给提示：那一题得靠你自己。",
      "done": "知道啦！",
      "enableHints": "打开提示",
      "remove": "不要 Toku",
      "bye": "好的！改变主意的话，可以在偏好设置里找到我。",
      "byeClose": "回头见！"
    },
    "support": {
      "ask": "干得漂亮！如果你喜欢 Puntokus，在 Ko‑fi 请杯咖啡能帮助维持它……也能让我一直在这里陪你。",
      "accept": "请杯咖啡",
      "decline": "以后再说"
    }
  },
  "pad": {
    "group": "移动光标",
    "up": "上",
    "down": "下",
    "left": "左",
    "right": "右",
    "apply": "第 {{row}} 行第 {{column}} 列：{{mark}}",
    "notice": "这些箭头可以移动光标，不用点按就能标记小格子。你可以随时关闭。",
    "remove": "关闭",
    "keep": "知道了"
  },
  "dock": {
    "hint": "提示",
    "reset": "清空",
    "seeAll": "全部"
  },
  "header": {
    "expand": "显示导航",
    "collapse": "隐藏导航"
  },
  "iosApp": {
    "kicker": "现已在 App Store 上架",
    "title": "留点时间，给自己。",
    "titleAccent": "Puntokus 登陆 iOS。",
    "lead": "更多谜题、不同于网页版的新挑战，还有循序渐进的关卡。选择主题和伙伴，享受属于你的解谜时光。",
    "download": "前往 App Store 下载",
    "playWeb": "玩网页版",
    "proof": "无广告 · 支持离线 · 按自己的节奏",
    "heroLabel": "解谜也有陪伴。",
    "heroNote": "每天留点时间，动脑放松。",
    "homeAlt": "Puntokus 应用首页，显示每日谜题和关卡进度",
    "boardAlt": "Puntokus iOS 应用中的谜题画面",
    "levelsKicker": "更多谜题等你挑战",
    "levelsTitle": "越玩越熟练，逐步挑战新关卡。",
    "levelsBody": "应用收录更多不同于网页版的谜题，从入门到进阶，随着关卡逐步提升解谜能力。",
    "companionsKicker": "选择你的伙伴",
    "companionsTitle": "Toku 还有新伙伴。",
    "companionsBody": "认识 Orbi、Daru、Bip、Haru 和 Rizo，选个喜欢的小伙伴，陪你一起解谜。",
    "themesKicker": "打造你的解谜天地",
    "themesTitle": "换个主题，换种心情。",
    "themesBody": "星座、樱花、街机……不同主题让棋盘、棋子和配色焕然一新。",
    "discoverKicker": "探索应用",
    "discoverTitle": "更多挑战，更多属于你的玩法。",
    "discoverBody": "每日谜题只是开始。探索关卡、主题和新伙伴，找到喜欢的解谜节奏。",
    "levelsNote": "从入门到高手 · 教学与练习",
    "progressAlt": "应用中按难度编排的谜题，从第 1 关到第 14 关",
    "companionsAlt": "应用伙伴收藏画面：Toku、Orbi、Daru、Bip、Haru 和 Rizo",
    "themesAlt": "应用多种视觉主题的画面",
    "closingTitle": "下一段放松时光，从这里开始。",
    "closingBody": "Puntokus iOS 版现已上架。",
    "qrHint": "用 iPhone 或 iPad 扫描，前往 App Store。",
    "qrAlt": "通往 Puntokus App Store 页面的二维码",
    "storeBadgeSmall": "立即下载",
    "webNote": "无需安装，打开浏览器就能玩。",
    "appChoiceTitle": "完整体验，尽在 App。",
    "webChoiceTitle": "先在网页版试试看。",
    "webChoiceBody": "无需下载，打开浏览器就能玩每日谜题。",
    "dailyAlt": "App 的每日谜题画面，每天都有新题目",
    "hintsAlt": "App 的提示画面，一步步说明解法",
    "themeMesa": "经典",
    "themeConstellations": "星座",
    "themeSakura": "樱花",
    "themeArcade": "街机",
    "themeInk": "墨",
    "themeNeon": "霓虹",
    "themeSnowyChristmas": "雪中圣诞",
    "themeAlchemy": "炼金术",
    "themeSevilla": "塞维利亚",
    "themeMedina": "Iulia",
    "themeXian": "西安",
    "achievementsAlt": "App 的成就画面，边玩边解锁",
    "stampsAlt": "App 的每日谜题印章，每月集一枚"
  },
  "iosBeta": {
    "label": "Puntokus iOS 测试版",
    "eyebrow": "iOS · 公开测试",
    "title": "帮我测试一下新应用，好吗？",
    "body": "在 iPhone 或 iPad 上试试 Puntokus，告诉我们哪些地方可以改进。",
    "action": "参与测试 · TestFlight",
    "close": "7 天后再提醒",
    "qrAlt": "Puntokus TestFlight 测试版二维码",
    "qrHint": "用 iPhone 或 iPad 扫描"
  },
  "footprint.clean": "无悔",
  "footprint.eyebrow": "你今天的风格",
  "footprint.legend": "🔵 最先解开的，🔴 最后解开的。每次分享时，地图都会随机旋转，不会泄露答案。",
  "footprint.message.eyebrow": "发送内容",
  "footprint.share.header": "Puntokus #{{number}} · {{style}}",
  "footprint.spoken": "Puntokus {{number}}，{{style}}风格。你解开棋盘的顺序图。",
  "footprint.spoken.clean": "无悔：没有撤回任何圆点。",
  "footprint.spoken.run": "连续天数：{{count}}。",
  "footprint.style.burst": "迸发",
  "footprint.style.burst.detail": "你从中间开始，向边缘收尾。",
  "footprint.style.knot": "绳结",
  "footprint.style.knot.detail": "一切顺势而下，最后收成一个紧紧的结。",
  "footprint.style.lines": "直线",
  "footprint.style.lines.detail": "你一行一行、一列一列地解。",
  "footprint.style.spiral": "螺旋",
  "footprint.style.spiral.detail": "你从边缘开始，在中间收尾。",
  "footprint.style.wave": "波浪",
  "footprint.style.wave.detail": "你从棋盘的一侧推进到另一侧。",
  "footprint.style.zigzag": "之字",
  "footprint.style.zigzag.detail": "你在各个区域之间来回跳着解。"
}
