{
  "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": "每日謎題於 UTC 00:00 更新。",
    "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": "每日謎題每天於 UTC 00:00 更新。",
    "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": "iOS 版現已上架。",
    "lead": "更多謎題、不同於網頁版的全新挑戰，還有循序漸進的關卡。換個主題，選個夥伴，享受專屬於你的解謎時光。",
    "download": "前往 App Store 下載",
    "playWeb": "玩網頁版",
    "proof": "無廣告 · 離線也能玩 · 照自己的步調",
    "heroLabel": "解謎，也有伴。",
    "heroNote": "每天留一點時間，動腦放鬆。",
    "homeAlt": "Puntokus App 首頁，顯示每日謎題與關卡進度",
    "boardAlt": "Puntokus iOS App 的謎題畫面",
    "levelsKicker": "更多謎題等你挑戰",
    "levelsTitle": "越玩越上手，逐步挑戰新關卡。",
    "levelsBody": "App 收錄更多不同於網頁版的謎題，從入門到進階，隨著關卡一步步提升解謎實力。",
    "companionsKicker": "選個解謎夥伴",
    "companionsTitle": "不只 Toku，還有新夥伴。",
    "companionsBody": "認識 Orbi、Daru、Bip、Haru 和 Rizo，選個喜歡的小夥伴，陪你一起解謎。",
    "themesKicker": "打造你的解謎天地",
    "themesTitle": "換個主題，換種心情。",
    "themesBody": "星座、櫻花、街機……不同主題讓盤面、棋子與配色煥然一新。",
    "discoverKicker": "探索 App",
    "discoverTitle": "更多挑戰，更多屬於你的玩法。",
    "discoverBody": "每日謎題只是開始。探索關卡、主題與新夥伴，找到你喜歡的解謎節奏。",
    "levelsNote": "從入門到高手 · 教學與練習",
    "progressAlt": "App 依難度編排的謎題，從第 1 關到第 14 關",
    "companionsAlt": "App 夥伴收藏畫面：Toku、Orbi、Daru、Bip、Haru 和 Rizo",
    "themesAlt": "App 多種視覺主題的畫面",
    "closingTitle": "下一段放鬆時光，從這裡開始。",
    "closingBody": "Puntokus iOS 版現已上架。",
    "qrHint": "用 iPhone 或 iPad 掃描，前往 App Store。",
    "qrAlt": "連至 Puntokus App Store 頁面的 QR Code",
    "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": "幫我測試一下新 App，好嗎？",
    "body": "在 iPhone 或 iPad 上試玩 Puntokus，告訴我們哪些地方可以改進。",
    "action": "參與測試 · TestFlight",
    "close": "7 天後再提醒",
    "qrAlt": "Puntokus TestFlight 測試版 QR Code",
    "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": "你在各個區域之間來回跳著解。"
}
