msgid "" msgstr "" "Project-Id-Version: Aipogeo Context Translate 2.1.3\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/aipogeo-context-translate\n" "Last-Translator: AIPOGEO\n" "Language-Team: Chinese (Taiwan)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-09-10T17:41:32+08:00\n" "PO-Revision-Date: 2026-09-10 12:00+0800\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: aipogeo-context-translate\n" #. Plugin Name of the plugin #: aipogeo-context-translate.php #: admin/class-apgt-admin.php:118 #: admin/class-apgt-admin.php:119 #: admin/views/settings-page.php:31 msgid "Aipogeo Context Translate" msgstr "Aipogeo 上下文翻譯" #. Plugin URI of the plugin #: aipogeo-context-translate.php msgid "https://translate.aipogeo.com/" msgstr "https://translate.aipogeo.com/" #. Description of the plugin #: aipogeo-context-translate.php msgid "Translate a whole site with an AI that reads each page in full, proofread the result page by page, and serve it under a language directory with hreflang and a language switcher." msgstr "讓 AI 通讀整頁上下文來翻譯整個網站,逐頁校對譯文,並以語言目錄發布,內建 hreflang 與語言切換器。" #. Author of the plugin #: aipogeo-context-translate.php msgid "AIPOGEO" msgstr "AIPOGEO" #: admin/class-apgt-admin.php:129 #: admin/class-apgt-admin.php:130 #: admin/class-apgt-admin.php:867 #: admin/views/translate-page.php:54 msgid "Translation Settings" msgstr "翻譯設定" #: admin/class-apgt-admin.php:138 #: admin/class-apgt-admin.php:139 #: admin/class-apgt-admin.php:868 #: admin/views/languages-page.php:34 #: admin/views/translate-page.php:56 msgid "Languages" msgstr "語言管理" #: admin/class-apgt-admin.php:147 #: admin/class-apgt-admin.php:148 #: admin/class-apgt-admin.php:869 #: admin/views/translate-page.php:46 msgid "Translate Pages" msgstr "頁面翻譯" #: admin/class-apgt-admin.php:156 #: admin/class-apgt-admin.php:157 #: admin/class-apgt-admin.php:870 #: admin/views/data-page.php:129 msgid "Translation Data" msgstr "譯文資料" #: admin/class-apgt-admin.php:165 #: admin/class-apgt-admin.php:166 #: admin/class-apgt-admin.php:871 #: admin/views/help-page.php:24 #: admin/views/settings-page.php:744 msgid "Help" msgstr "使用說明" #: admin/class-apgt-admin.php:242 msgid "Loading…" msgstr "載入中…" #: admin/class-apgt-admin.php:243 msgid "Submitting to AI…" msgstr "正在提交 AI 翻譯…" #. translators: 1: number of AI requests completed, 2: seconds elapsed #: admin/class-apgt-admin.php:245 #, php-format msgid "AI translation running in the background: %1$s AI requests completed, %2$s seconds elapsed" msgstr "AI 翻譯背景執行中:已完成 %1$s 次 AI 請求,用時 %2$s 秒" #: admin/class-apgt-admin.php:246 #: admin/class-apgt-admin.php:291 msgid "Saving…" msgstr "儲存中…" #: admin/class-apgt-admin.php:247 msgid "Select a language and a page first" msgstr "請先選擇語言與頁面" #: admin/class-apgt-admin.php:248 msgid "The translation JSON is malformed. Fix it before continuing." msgstr "譯文 JSON 格式有誤,請修正後再操作" #: admin/class-apgt-admin.php:249 msgid "Request failed. Check the browser console or debug.log." msgstr "請求失敗,請查看瀏覽器主控台或 debug.log" #. translators: 1: total items, 2: translated items #: admin/class-apgt-admin.php:251 #, php-format msgid "%1$s items, %2$s translated" msgstr "共 %1$s 條,已譯 %2$s 條" #: admin/class-apgt-admin.php:252 msgid "Filter by title or URL…" msgstr "輸入標題或網址篩選…" #: admin/class-apgt-admin.php:253 msgid "No matching pages" msgstr "沒有符合的頁面" #: admin/class-apgt-admin.php:254 msgid "No pages available" msgstr "沒有可選頁面" #: admin/class-apgt-admin.php:255 msgid "Type a language name or code to filter…" msgstr "輸入語言名稱或代碼篩選…" #: admin/class-apgt-admin.php:256 msgid "No matching languages" msgstr "沒有符合的語言" #: admin/class-apgt-admin.php:257 msgid "No languages available" msgstr "沒有可選語言" #: admin/class-apgt-admin.php:258 msgid "This will translate every pending page, several at a time, starting with the language selected above and then moving on to the remaining target languages. It may use a large amount of AI credit. Start now?" msgstr "將從上面選取的語言開始,多個頁面同時翻譯,翻完再接著翻其餘目標語言,可能消耗較多 AI 額度。確定開始?" #: admin/class-apgt-admin.php:259 msgid "Counting pending pages…" msgstr "正在統計待翻譯頁面…" #. translators: 1: pending pages, 2: translated pages, 3: total pages #: admin/class-apgt-admin.php:261 #, php-format msgid "%1$s pending / %2$s translated (%3$s in total, all target languages)" msgstr "待翻譯 %1$s / 已翻譯 %2$s(全部目標語言共 %3$s)" #. translators: 1: target language, 2: title of the page being translated #: admin/class-apgt-admin.php:263 #, php-format msgid "%1$s · Translating: %2$s" msgstr "%1$s · 正在翻譯:%2$s" #. translators: %1$s: target language #: admin/class-apgt-admin.php:265 #, php-format msgid "Moving on to %1$s…" msgstr "接著翻 %1$s…" #. translators: 1: pages succeeded, 2: pages failed #: admin/class-apgt-admin.php:267 #, php-format msgid "All done: %1$s pages succeeded, %2$s failed" msgstr "全部完成:成功 %1$s 頁,失敗 %2$s 頁" #. translators: 1: pages done, 2: pages failed, 3: pages left unprocessed #: admin/class-apgt-admin.php:269 #, php-format msgid "Stopped: %1$s pages done, %2$s failed, %3$s left unprocessed" msgstr "已停止:完成 %1$s 頁,失敗 %2$s 頁,剩餘 %3$s 頁未處理" #: admin/class-apgt-admin.php:272 msgid "No pending pages in any target language" msgstr "所有目標語言下都沒有待翻譯的頁面" #: admin/class-apgt-admin.php:273 #: admin/views/translate-page.php:124 msgid "Stop" msgstr "停止" #: admin/class-apgt-admin.php:274 msgid "Stopping…" msgstr "正在停止…" #: admin/class-apgt-admin.php:275 #: admin/views/translate-page.php:93 msgid "Open the source page in a new window" msgstr "在新視窗開啟原頁面" #: admin/class-apgt-admin.php:276 #: admin/views/translate-page.php:97 msgid "Open the translated page in a new window" msgstr "在新視窗開啟譯文頁面" #: admin/class-apgt-admin.php:277 #: admin/views/languages-page.php:229 msgid "Word match" msgstr "模糊取代" #: admin/class-apgt-admin.php:278 #: admin/views/languages-page.php:230 msgid "Exact match" msgstr "完全比對" #: admin/class-apgt-admin.php:279 #: admin/views/languages-page.php:231 msgid "Regex replace" msgstr "正規表達式取代" #: admin/class-apgt-admin.php:280 #: admin/views/data-page.php:295 msgid "Delete" msgstr "刪除" #. translators: %1$s: number of rules #: admin/class-apgt-admin.php:282 #, php-format msgid "%1$s rules" msgstr "%1$s 條規則" #: admin/class-apgt-admin.php:283 msgid "Valid regex" msgstr "正規表達式可用" #: admin/class-apgt-admin.php:284 msgid "This regex does not compile. Please fix it." msgstr "正規表達式無法編譯,請修正" #: admin/class-apgt-admin.php:285 msgid "Checking regex…" msgstr "正在檢查正規表達式…" #. translators: %1$s: number of regex rules that do not compile #: admin/class-apgt-admin.php:287 #, php-format msgid "%1$s regex rules do not compile. Fix them before saving." msgstr "有 %1$s 條正規表達式無法編譯,修正後才能儲存" #. translators: %1$s: list of missing variable names #: admin/class-apgt-admin.php:289 #, php-format msgid "" "The translation prompt is missing required variables: %1$s\n" "\n" "Without them the AI never receives the languages or the source data, so the result is guaranteed to be wrong. Add them and save again.\n" "(Saving a completely empty prompt restores the default one.)" msgstr "" "翻譯指令缺少必要變數:%1$s\n" "\n" "AI 收不到語言或待譯資料,翻譯結果必然是錯的。請補上後再儲存。\n" "(把指令全部清空儲存,則會自動還原為預設指令。)" #: admin/class-apgt-admin.php:290 msgid "This replaces the editor content with the plugin's current default prompt and discards your edits. Continue?" msgstr "將把編輯框裡的內容換成外掛目前的預設指令,你改過的內容會遺失。確定繼續?" #: admin/class-apgt-admin.php:292 #: admin/class-apgt-ajax.php:83 msgid "Saved" msgstr "已儲存" #: admin/class-apgt-admin.php:293 msgid "Deleting…" msgstr "刪除中…" #: admin/class-apgt-admin.php:294 msgid "Delete this translation record?" msgstr "確定刪除這筆譯文資料?" #. translators: %1$s: number of translation records that match the current filter #: admin/class-apgt-admin.php:296 #, php-format msgid "" "This permanently deletes all %1$s translation records matching the current filter.\n" "\n" "Continue?" msgstr "" "將刪除目前搜尋條件下的全部 %1$s 筆譯文資料,且無法復原。\n" "\n" "確定繼續?" #: admin/class-apgt-admin.php:297 #: admin/class-apgt-ajax.php:125 msgid "Set at least one filter first, otherwise the entire table would be wiped" msgstr "請先設定至少一個搜尋條件,否則會刪掉整張資料表" #: admin/class-apgt-admin.php:298 #: admin/views/settings-page.php:692 msgid "Show" msgstr "顯示" #: admin/class-apgt-admin.php:299 msgid "Hide" msgstr "隱藏" #: admin/class-apgt-admin.php:300 msgid "The Ace editor failed to load. Check that assets/vendor/ace is complete." msgstr "Ace 編輯器未能載入,請檢查 assets/vendor/ace 是否完整。" #. translators: separator between variable names in a list; Chinese uses the ideographic comma here #: admin/class-apgt-admin.php:302 msgctxt "list separator" msgid ", " msgstr "、" #: admin/class-apgt-admin.php:348 #: admin/views/settings-page.php:591 msgid "Grace period" msgstr "寬限期" #: admin/class-apgt-admin.php:349 #: admin/views/settings-page.php:592 msgid "Active" msgstr "生效中" #: admin/class-apgt-admin.php:350 #: admin/views/settings-page.php:592 msgid "Unavailable" msgstr "無法使用" #: admin/class-apgt-admin.php:351 #: admin/views/settings-page.php:603 msgid "Unlimited" msgstr "不限量" #: admin/class-apgt-admin.php:352 msgid "tokens" msgstr "token" #: admin/class-apgt-admin.php:353 #: admin/views/settings-page.php:613 msgid "Activated" msgstr "已啟用" #: admin/class-apgt-admin.php:354 #: admin/views/settings-page.php:614 msgid "Not activated" msgstr "未啟用" #: admin/class-apgt-admin.php:355 msgid "Working…" msgstr "處理中…" #: admin/class-apgt-admin.php:356 msgid "That did not work" msgstr "操作失敗" #: admin/class-apgt-admin.php:357 msgid "Done" msgstr "已完成" #: admin/class-apgt-admin.php:358 msgid "The request failed. Please try again shortly." msgstr "請求失敗,請稍後再試。" #: admin/class-apgt-admin.php:359 msgid "Releasing this site stops it translating through this subscription. Continue?" msgstr "解除綁定後,本網站將無法繼續使用此訂閱翻譯,確定嗎?" #: admin/class-apgt-admin.php:460 #: admin/class-apgt-admin.php:635 #: admin/class-apgt-ajax.php:295 msgid "Insufficient permissions" msgstr "權限不足" #: admin/class-apgt-admin.php:791 msgid "Settings" msgstr "設定" #: admin/class-apgt-ajax.php:68 #: admin/class-apgt-ajax.php:100 msgid "Record not found; it may already have been deleted" msgstr "記錄不存在,可能已被刪除" #: admin/class-apgt-ajax.php:76 msgid "Save failed" msgstr "儲存失敗" #: admin/class-apgt-ajax.php:104 msgid "Delete failed" msgstr "刪除失敗" #: admin/class-apgt-ajax.php:109 msgid "Deleted" msgstr "已刪除" #. translators: %d: number of records deleted #: admin/class-apgt-ajax.php:135 #, php-format msgid "Deleted %d translation records" msgstr "已刪除 %d 筆譯文資料" #: admin/class-apgt-ajax.php:249 msgid "This site is now activated" msgstr "本網站已啟用" #: admin/class-apgt-ajax.php:274 msgid "This site has been released" msgstr "本網站已解除綁定" #. translators: %s: name of the lock holder #: admin/class-apgt-ajax.php:319 #, php-format msgid "This page is already being translated (%s). Please wait for it to finish; a stalled job unlocks automatically once the request timeout passes." msgstr "該頁面已有翻譯任務在執行中(%s),請等它結束後再試;若任務已異常中斷,超過請求逾時時長後鎖會自動解除。" #. translators: %s: error message #: admin/class-apgt-ajax.php:397 #: admin/class-apgt-ajax.php:1068 #: includes/class-apgt-cron.php:163 #, php-format msgid "Translation aborted unexpectedly: %s" msgstr "翻譯過程異常中止:%s" #: admin/class-apgt-ajax.php:479 msgid "The translation job no longer exists; it may have expired. Reload the page to see the current state." msgstr "翻譯任務記錄已不存在,可能已過期。請重新整理頁面查看目前結果。" #: admin/class-apgt-ajax.php:490 msgid "The translation job stopped responding and was abandoned. Please try again." msgstr "翻譯任務已失去回應,判定為中斷。請重新發起翻譯。" #: admin/class-apgt-ajax.php:526 msgid "The target language is invalid or not configured" msgstr "目標語言無效或未設定" #: admin/class-apgt-ajax.php:543 #: includes/class-apgt-translator.php:499 msgid "Invalid page URL" msgstr "頁面網址無效" #: admin/class-apgt-ajax.php:579 msgid "Choose the site default language under Translation Settings first" msgstr "請先在「翻譯設定」裡選擇網站預設語言" #. translators: %s: field name #: admin/class-apgt-ajax.php:600 #, php-format msgid "%s is too large to process" msgstr "%s 過大,無法處理" #. translators: %s: field name #: admin/class-apgt-ajax.php:606 #, php-format msgid "%s is not valid JSON" msgstr "%s 不是有效的 JSON" #: admin/class-apgt-ajax.php:652 msgid "No translatable text was extracted from this page" msgstr "這個頁面沒有擷取到可翻譯文字" #: admin/class-apgt-ajax.php:726 msgid "No source text to translate" msgstr "沒有可翻譯的原文" #: admin/class-apgt-ajax.php:768 msgid "Nothing left to translate (all items already had translations and were skipped)" msgstr "沒有需要翻譯的項目(已有譯文均被略過)" #. translators: 1: succeeded, 2: skipped, 3: failed #: admin/class-apgt-ajax.php:826 #, php-format msgid "AI translation finished: %1$d succeeded, %2$d skipped, %3$d failed" msgstr "AI 翻譯完成:成功 %1$d 條,略過 %2$d 條,失敗 %3$d 條" #: admin/class-apgt-ajax.php:851 msgid "The source data is empty, nothing to save" msgstr "原文資料為空,無法儲存" #. translators: 1: saved, 2: cleared, 3: failed #: admin/class-apgt-ajax.php:902 #, php-format msgid "%1$d saved, %2$d cleared, %3$d failed" msgstr "已儲存 %1$d 條,清除 %2$d 條,失敗 %3$d 條" #: admin/class-apgt-ajax.php:1005 msgid "Background translation is not enabled" msgstr "後台自動翻譯未啟用" #: admin/class-apgt-ajax.php:1014 msgid "No languages configured yet" msgstr "尚未設定語言" #: admin/class-apgt-ajax.php:1024 #: includes/class-apgt-cron.php:132 msgid "No pending pages" msgstr "沒有待翻譯的頁面" #: admin/views/data-page.php:138 msgid "Source contains" msgstr "原文包含" #: admin/views/data-page.php:143 msgid "Translation contains" msgstr "譯文包含" #: admin/views/data-page.php:148 msgid "Source path" msgstr "來源路徑" #: admin/views/data-page.php:153 msgid "Source language" msgstr "來源語言" #: admin/views/data-page.php:155 #: admin/views/data-page.php:167 #: admin/views/data-page.php:179 #: admin/views/data-page.php:191 #: admin/views/help-page.php:131 #: admin/views/help-page.php:136 #: admin/views/help-page.php:141 msgid "All" msgstr "全部" #: admin/views/data-page.php:165 #: admin/views/translate-page.php:63 msgid "Target language" msgstr "目標語言" #: admin/views/data-page.php:177 #: admin/views/data-page.php:254 msgid "Engine" msgstr "引擎" #: admin/views/data-page.php:189 #: admin/views/data-page.php:255 #: admin/views/languages-page.php:211 msgid "Type" msgstr "類型" #: admin/views/data-page.php:201 msgid "Per page" msgstr "每頁" #: admin/views/data-page.php:213 msgid "Empty translations only" msgstr "只看空譯文" #: admin/views/data-page.php:217 msgid "Filter" msgstr "篩選" #: admin/views/data-page.php:218 msgid "Reset" msgstr "重設" #: admin/views/data-page.php:228 msgid "Delete search results" msgstr "刪除搜尋結果" #: admin/views/data-page.php:231 msgid "(set a filter first)" msgstr "(需要先設定搜尋條件)" #. translators: %s: number of records #: admin/views/data-page.php:240 #, php-format msgid "%s record" msgid_plural "%s records" msgstr[0] "%s 筆資料" #: admin/views/data-page.php:252 msgid "ID" msgstr "ID" #: admin/views/data-page.php:253 #: admin/views/languages-page.php:96 msgid "Language" msgstr "語言" #: admin/views/data-page.php:256 msgid "Source" msgstr "來源" #: admin/views/data-page.php:257 msgid "Source text" msgstr "原文" #: admin/views/data-page.php:258 msgid "Translation (editable)" msgstr "譯文(可編輯)" #: admin/views/data-page.php:259 #: admin/views/languages-page.php:115 msgid "Actions" msgstr "操作" #: admin/views/data-page.php:265 msgid "No translation records match the filter." msgstr "沒有符合條件的譯文資料。" #: admin/views/data-page.php:310 msgid "Editing a translation saves it immediately and marks the engine as manual, so later bulk AI runs will not overwrite it. Deleting a record also invalidates the translation progress of the pages it belongs to, sending those pages back to pending." msgstr "譯文改動會立刻寫入資料庫並把引擎標記為 manual,之後 AI 批次翻譯不會再覆蓋它。刪除記錄會同時作廢相關頁面的翻譯進度,那些頁面會重新回到「待翻譯」。" #: admin/views/help-page.php:30 msgid "1. What on the page gets translated" msgstr "一、頁面上哪些內容會被翻譯" #: admin/views/help-page.php:33 msgid "The plugin parses the whole page into a DOM and walks it node by node. Only the places listed below are touched; everything else (scripts, styles, class names, data-* attributes and so on) is left exactly as it was." msgstr "外掛把整頁 HTML 解析成 DOM 後逐節點擷取,只動下面這些位置,其餘(指令碼、樣式、類別名稱、data-* 屬性等)一律原樣保留。" #: admin/views/help-page.php:39 msgid "Where" msgstr "位置" #: admin/views/help-page.php:40 msgid "Scope and notes" msgstr "範圍與說明" #: admin/views/help-page.php:45 msgid "Visible text" msgstr "可視文字" #: admin/views/help-page.php:46 msgid "Every text node on the page, except anything inside