# Chinese (Traditional, Taiwan) translations for PROJECT.
# Copyright (C) 2026 ORGANIZATION
# This file is distributed under the same license as the PROJECT project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 1970-01-01 00:00+0000\n"
"PO-Revision-Date: 2026-01-15 12:00+0800\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: zh_Hant_TW\n"
"Language-Team: zh_Hant_TW <LL@li.org>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Add a new web page change detection watch"
msgstr "新增網頁變更檢測任務"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/ui/templates/preview.html
msgid "Go"
msgstr "前往"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Enter a URL to get started!"
msgstr ""

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Enter a URL in the input box above to get started."
msgstr ""

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Fetching screenshot and element information…"
msgstr ""

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Currently:"
msgstr "目前："

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Select by element"
msgstr "按元素選擇"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Hover & click the preview to watch just one part of the page."
msgstr ""

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear selection"
msgstr "清除選擇"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "What matters — when to notify me"
msgstr ""

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid ""
"e.g. Notify me when products go in/out of stock, lead times change by more than a week, or new product variants "
"appear. Skip review additions."
msgstr ""

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Watch group / tag"
msgstr "群組 / 標籤"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Watch this URL!"
msgstr "監測此 URL！"

#: changedetectionio/blueprint/add_watch_ui/templates/add-watch-ui.html
msgid "Edit first then Watch"
msgstr "先編輯後監測"

#: changedetectionio/blueprint/backups/__init__.py
msgid "A backup is already running, check back in a few minutes"
msgstr "備份正在進行中，請稍後再回來查看"

#: changedetectionio/blueprint/backups/__init__.py
msgid "Maximum number of backups reached, please remove some"
msgstr "已達備份數量上限，請移除部分備份"

#: changedetectionio/blueprint/backups/__init__.py
msgid "Backup building in background, check back in a few minutes."
msgstr "正在背景建立備份，請稍後再回來查看。"

#: changedetectionio/blueprint/backups/__init__.py
msgid "Backups were deleted."
msgstr "備份已刪除。"

#: changedetectionio/blueprint/backups/restore.py
msgid "Backup zip file"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Must be a .zip backup file!"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Include groups"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Replace existing groups of the same UUID"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Include watches"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Replace existing watches of the same UUID"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Restore backup"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "A restore is already running, check back in a few minutes"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "No file uploaded"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "File must be a .zip backup file"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
#, python-format
msgid "Backup file is too large (max %(mb)s MB)"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Invalid or corrupted zip file"
msgstr ""

#: changedetectionio/blueprint/backups/restore.py
msgid "Restore started in background, check back in a few minutes."
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_create.html
#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Create"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_create.html
#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Restore"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_create.html
msgid "A backup is running!"
msgstr "備份正在執行中！"

#: changedetectionio/blueprint/backups/templates/backup_create.html
msgid "Here you can download and request a new backup, when a backup is completed you will see it listed below."
msgstr "您可以在此下載並請求建立新備份，備份完成後將顯示於下方。"

#: changedetectionio/blueprint/backups/templates/backup_create.html
msgid "Mb"
msgstr "MB"

#: changedetectionio/blueprint/backups/templates/backup_create.html
msgid "No backups found."
msgstr "找不到備份。"

#: changedetectionio/blueprint/backups/templates/backup_create.html
msgid "Create backup"
msgstr "建立備份"

#: changedetectionio/blueprint/backups/templates/backup_create.html
msgid "Remove backups"
msgstr "移除備份"

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "A restore is running!"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Restore a backup. Must be a .zip backup file created on/after v0.53.1 (new database layout)."
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Note: This does not override the main application settings, only watches and groups."
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
#, python-format
msgid "Max upload size: %(upload)s MB, Max decompressed size: %(decomp)s MB"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Include all groups found in backup?"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Replace any existing groups of the same UUID?"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Include all watches found in backup?"
msgstr ""

#: changedetectionio/blueprint/backups/templates/backup_restore.html
msgid "Replace any existing watches of the same UUID?"
msgstr ""

#: changedetectionio/blueprint/imports/importer.py
msgid "Importing 5,000 of the first URLs from your list, the rest can be imported again."
msgstr "正在匯入清單中的前 5,000 個 URL，其餘的可以再次匯入。"

#: changedetectionio/blueprint/imports/importer.py
#, python-brace-format
msgid "{count} Imported from list in {duration}s, {skipped_count} Skipped."
msgstr "{count} 已從清單匯入，耗時 {duration} 秒，跳過 {skipped_count} 筆。"

#: changedetectionio/blueprint/imports/importer.py
msgid "Unable to read JSON file, was it broken?"
msgstr "無法讀取 JSON 檔案，檔案是否已損毀？"

#: changedetectionio/blueprint/imports/importer.py
msgid "JSON structure looks invalid, was it broken?"
msgstr "JSON 結構看起來無效，檔案是否已損毀？"

#: changedetectionio/blueprint/imports/importer.py
#, python-brace-format
msgid "{count} Imported from Distill.io in {duration}s, {skipped_count} Skipped."
msgstr "{count} 已從 Distill.io 匯入，耗時 {duration} 秒，跳過 {skipped_count} 筆。"

#: changedetectionio/blueprint/imports/importer.py
msgid "Unable to read export XLSX file, something wrong with the file?"
msgstr "無法讀取匯出的 XLSX 檔案，檔案是否有問題？"

#: changedetectionio/blueprint/imports/importer.py
#, python-brace-format
msgid "Error processing row number {}, URL value was incorrect, row was skipped."
msgstr "處理第 {} 行時發生錯誤，URL 數值不正確，已跳過該行。"

#: changedetectionio/blueprint/imports/importer.py
#, python-brace-format
msgid "Error processing row number {}, check all cell data types are correct, row was skipped."
msgstr "處理第 {} 行時發生錯誤，請檢查所有儲存格資料類型是否正確，已跳過該行。"

#: changedetectionio/blueprint/imports/importer.py
#, python-brace-format
msgid "{count} imported from Wachete .xlsx in {duration}s"
msgstr "{count} 已從 Wachete .xlsx 匯入，耗時 {duration} 秒"

#: changedetectionio/blueprint/imports/importer.py
#, python-brace-format
msgid "{count} imported from custom .xlsx in {duration}s"
msgstr "{count} 已從自訂 .xlsx 匯入，耗時 {duration} 秒"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "URL List"
msgstr "URL 列表"

#: changedetectionio/blueprint/imports/templates/import.html
msgid ".XLSX & Wachete"
msgstr ".XLSX 和 Wachete"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Backup Restore"
msgstr ""

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Restoring changedetection.io backups is in the"
msgstr ""

#: changedetectionio/blueprint/imports/templates/import.html
msgid "backups section"
msgstr ""

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Enter one URL per line, and optionally add tags for each URL after a space, delineated by comma (,):"
msgstr "每行輸入一個 URL，可選用空格分隔後為每個 URL 新增標籤，標籤間用逗號 (,) 分隔："

#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/templates/edit/include_subtract.html
#: changedetectionio/templates/edit/text-options.html
msgid "Example"
msgstr "範例"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "URLs which do not pass validation will stay in the textarea."
msgstr "未通過驗證的 URL 將保留在文字區塊中。"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Copy and Paste your Distill.io watch 'export' file, this should be a JSON file."
msgstr "複製並貼上您的 Distill.io 監測任務「匯出」檔案，這應該是一個 JSON 檔案。"

# TN: CJK scripts degrade when italicized; emphasis is rendered with <strong>
# instead.
#. CJK fonts lack native italics; allow substitution with conventional local styling. dennis-ignore: W303
#: changedetectionio/blueprint/imports/templates/import.html
msgid ""
"This is <i>experimental</i>, supported fields are <code>name</code>, <code>uri</code>, <code>tags</code>, "
"<code>config:selections</code>, the rest (including <code>schedule</code>) are ignored."
msgstr ""
"這是<strong>實驗性功能</strong>，支援的欄位有 "
"<code>name</code>、<code>uri</code>、<code>tags</code>、<code>config:selections</code>，其餘（包括 <code>schedule</code>）將被忽略。"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "How to export?"
msgstr "如何匯出？"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Be sure to set your default fetcher to Chrome if required."
msgstr "如果需要，請務必將您的預設抓取器設為 Chrome。"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Table of custom column and data types mapping for the"
msgstr "自訂欄位與資料類型對應表，適用於"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Custom mapping"
msgstr "自訂對應"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "File mapping type."
msgstr "檔案對應類型。"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Column #"
msgstr "欄位 #"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Type"
msgstr "類型"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "none"
msgstr "無"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "CSS/xPath filter"
msgstr "CSS / xPath 過濾器"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Group / Tag name(s)"
msgstr "群組 / 標籤名稱"

#: changedetectionio/blueprint/imports/templates/import.html
msgid "Recheck time (minutes)"
msgstr "複查時間（分鐘）"

#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/templates/sidebar-nav.html
msgid "Import"
msgstr "匯入"

#: changedetectionio/blueprint/rss/single_watch.py
#, python-format
msgid "Watch with UUID %(uuid)s not found"
msgstr ""

#: changedetectionio/blueprint/rss/single_watch.py
#, python-format
msgid "Watch %(uuid)s does not have enough history snapshots to show changes (need at least 2)"
msgstr ""

#: changedetectionio/blueprint/settings/__init__.py
msgid "Password protection removed."
msgstr "密碼保護已移除。"

#: changedetectionio/blueprint/settings/__init__.py
#, python-brace-format
msgid "Warning: Worker count ({worker_count}) is close to or exceeds available CPU cores ({cpu_count})"
msgstr "警告：工作程式數量（{worker_count}）接近或超過可用CPU核心數（{cpu_count}）"

#: changedetectionio/blueprint/settings/__init__.py
#, python-brace-format
msgid "Worker count adjusted: {}"
msgstr "工作程序數量已調整：{}"

#: changedetectionio/blueprint/settings/__init__.py
msgid "Dynamic worker adjustment not supported for sync workers"
msgstr "同步工作程序不支援動態調整"

#: changedetectionio/blueprint/settings/__init__.py
#, python-brace-format
msgid "Error adjusting workers: {}"
msgstr "調整工作程序時發生錯誤：{}"

#: changedetectionio/blueprint/settings/__init__.py
msgid "Password protection enabled."
msgstr "已啟用密碼保護。"

#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/settings/notifications/__init__.py
msgid "Settings updated."
msgstr "設定已更新。"

#: changedetectionio/blueprint/settings/__init__.py changedetectionio/blueprint/settings/notifications/__init__.py
#: changedetectionio/blueprint/ui/edit.py changedetectionio/processors/extract.py
msgid "An error occurred, please see below."
msgstr "發生錯誤，請參見下方。"

#: changedetectionio/blueprint/settings/__init__.py
msgid "API Key was regenerated."
msgstr "API 金鑰已重新產生。"

#: changedetectionio/blueprint/settings/__init__.py
msgid "Automatic scheduling paused - checks will not be queued."
msgstr ""

#: changedetectionio/blueprint/settings/__init__.py
msgid "Automatic scheduling resumed - checks will be queued normally."
msgstr ""

#: changedetectionio/blueprint/settings/__init__.py
msgid "All notifications muted."
msgstr "所有通知已靜音。"

#: changedetectionio/blueprint/settings/__init__.py
msgid "All notifications unmuted."
msgstr "所有通知已取消靜音。"

#: changedetectionio/blueprint/settings/llm.py
msgid ""
"api_key is required when api_base differs from the saved configuration. Refusing to send the stored API key to a "
"different endpoint."
msgstr ""

#: changedetectionio/blueprint/settings/llm.py
msgid "AI / LLM configuration removed."
msgstr ""

#: changedetectionio/blueprint/settings/llm.py
#, python-brace-format
msgid "AI summary cache cleared ({} file(s) removed)."
msgstr ""

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
msgid "Default Notifications"
msgstr ""

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
msgid "These notifications apply to all web page watches, or you can configure them per group or per watch separately."
msgstr ""

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
msgid "Base URL used for the"
msgstr ""

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
msgid "token in notification links."
msgstr "通知 URL 列表"

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
msgid "Default value is the system environment variable"
msgstr ""

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
#: changedetectionio/templates/_common_fields.html
msgid "read more here"
msgstr "在此閱讀更多內容"

#: changedetectionio/blueprint/settings/notifications/templates/apprise.html
msgid "Back to settings"
msgstr ""

#: changedetectionio/blueprint/settings/templates/notification-log.html
msgid "Notification debug log"
msgstr "通知除錯記錄"

#: changedetectionio/blueprint/settings/templates/notification-log.html
msgid "For security this log is emptied on restart."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html
#: changedetectionio/blueprint/ui/templates/edit.html
msgid "General"
msgstr "一般"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Fetching"
msgstr "抓取"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Global Filters"
msgstr "全域過濾器"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "UI Options"
msgstr "介面選項"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Backups"
msgstr "備份"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Time & Date"
msgstr "時間與日期"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "CAPTCHA & Proxies"
msgstr "驗證碼與代理伺服器"

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/tags/templates/edit-tag.html
#: changedetectionio/blueprint/ui/templates/edit.html
msgid "AI / LLM"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Info"
msgstr "資訊"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Default recheck time for all watches, current system minimum is"
msgstr "所有監測任務的預設複查時間，目前系統最小值為"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "more info"
msgstr "更多資訊"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "After this many consecutive times that the CSS/xPath filter is missing, send a notification"
msgstr "發送通知前允許過濾器遺失的次數"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Set to <strong>0</strong> to disable"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Limit collection of history snapshots for each watch to this number of history items."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Set to empty to disable / no limit"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Password protection for your changedetection.io application."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Password is locked."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Clear Snapshot History"
msgstr "清除快照歷史記錄"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Allow access to the watch change history page when password is enabled (Good for sharing the diff page)"
msgstr "啟用密碼時允許匿名存取監測歷史頁面"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Choose a default proxy for all watches"
msgstr "為所有監測任務選擇預設代理伺服器"

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Use the <strong>Basic</strong> method (default) where your watched sites don't need Javascript to render."
msgstr "使用 <strong>基本</strong> 方法（預設），適用於您監測的網站不需要 Javascript 渲染的情況。"

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"The <strong>Chrome/Javascript</strong> method requires a network connection to a running WebDriver+Chrome server, set"
" by the ENV var 'WEBDRIVER_URL'."
msgstr "<strong>Chrome / Javascript</strong> 方法需要連線到執行中的 WebDriver + Chrome 伺服器，其位址由環境變數 'WEBDRIVER_URL' 設定。"

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"If you're having trouble waiting for the page to be fully rendered (text missing etc), try increasing the 'wait' time"
" here."
msgstr "如果您在等待頁面完全渲染時遇到問題（文字遺失等），請嘗試在此增加「等待」時間。"

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html
msgid "This will wait <i>n</i> seconds before extracting the text."
msgstr "這會等待 <i>n</i> 秒後才提取文字。"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Number of concurrent workers to process watches. More workers = faster processing but higher memory usage."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Currently running:"
msgstr "目前運行："

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "operational"
msgstr "運行中"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "workers"
msgstr "工作程序"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "actively processing"
msgstr "活躍處理中"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Example - 3 seconds random jitter could trigger up to 3 seconds earlier or up to 3 seconds later"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "For regular plain requests (not chrome based), maximum number of seconds until timeout, 1-999."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Applied to all requests."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "all of the ways that the browser is detected"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Connect using Bright Data proxies, find out more here."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/diff.html
#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/templates/_common_fields.html
msgid "Tip:"
msgstr "提示："

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Note:"
msgstr "注意："

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Changing this will change the status of your existing watches, possibly trigger alerts etc."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Render anchor tag content, default disabled, when enabled renders links as"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Changing this could affect the content of your existing watches, possibly trigger alerts etc."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/include_subtract.html
msgid "Remove HTML element(s) by CSS and XPath selectors before text conversion."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/include_subtract.html
msgid "Don't paste HTML here, use only CSS and XPath selectors"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/include_subtract.html
msgid "Add multiple elements, CSS or XPath selectors per line to ignore multiple parts of the HTML."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Note: This is applied globally in addition to the per-watch rules."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html
msgid "Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html
msgid "Each line processed separately, any line matching will be ignored (removed before creating the checksum)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html
msgid "Regular Expression support, wrap the entire line in forward slash"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/templates/edit/text-options.html
msgid "Changing this will affect the comparison checksum which may trigger an alert"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Remove any text that appears in the \"Ignore text\" from the output (otherwise its just ignored for change-detection)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "API Access"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Drive your changedetection.io via API, More about"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "API access and examples here"
msgstr "幫助與範例請見此處"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Restrict API access limit by using"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "header - required for the Chrome Extension to work"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "copy"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Regenerate API key"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Chrome Extension"
msgstr "Chrome 擴充功能"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Easily add any web-page to your changedetection.io installation from within Chrome."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Step 1"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Install the extension,"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Step 2"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Navigate to this page,"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Step 3"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Open the extension from the toolbar and click"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Sync API Access"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Try our new Chrome Extension!"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Chrome store icon"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Chrome Webstore"
msgstr "Chrome 線上應用程式商店"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Maximum number of history snapshots to include in the watch specific RSS feed."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Does your reader support HTML? Set it here"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "'System default' for the same template for all items, or re-use your \"Notification Body\" as the template."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "UTC Time & Date from Server:"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Local Time & Date in Browser:"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Realtime UI Updates Enabled - (Restart required if this is changed)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Enable or Disable Favicons next to the watch list"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Number of items per page in the watch overview list, 0 to disable."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "How \"Checked\" and \"Changed\" times are shown in the watch overview list."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid ""
"\"Collapsed icon rail\" keeps the left navigation slim and reveals labels on mouse-over; \"Always expanded\" keeps "
"labels visible."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Tip"
msgstr "提示"

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "\"Residential\" and \"Mobile\" proxy type can be more successful than \"Data Center\" for blocked websites."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "\"Name\" will be used for selecting the proxy in the Watch Edit settings"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid ""
"SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should "
"whitelist the IP access instead"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Uptime:"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Python version:"
msgstr "Python 版本："

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "Plugins active:"
msgstr "啟用的外掛："

#: changedetectionio/blueprint/settings/templates/settings.html
msgid "No plugins active"
msgstr "無啟用的外掛"

#. 'Usage' here means token consumption/cost stats for the AI provider, not a how-to guide
#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgctxt "AI usage stats"
msgid "Usage"
msgstr "使用量"

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Overview"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Provider"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Prompts"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Behaviour"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "AI-powered change monitoring"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Connect an LLM to move from \"something changed\" to \"only the thing you care about changed\"."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Intent filtering"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"Each watch or tag can carry a plain-text intent — %(ex1)s or %(ex2)s. On every detected change the AI evaluates the "
"diff against it and suppresses irrelevant noise."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"Tip: intent evaluation benefits from a capable model — recommended %(local)s locally, or %(gpt)s / %(gemini)s. Very "
"small models (≤3B) may misjudge numeric comparisons."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"Instead of raw diffs, receive plain-language summaries in notifications — %(ex1)s or %(ex2)s. Set a global default "
"prompt here, or override per watch or tag."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Minimal cost"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"The AI sees only a unified diff of what changed — never full page HTML. Low-cost models like %(gpt)s or %(gemini)s "
"handle this well, typically fractions of a cent per check."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "AI / LLM configured:"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Configure AI Provider"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "AI Provider"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Master switch — when off, all AI lookups are skipped even if a provider is configured below."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Third-party data transfer — please read"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"When AI features are active, change data from the websites you monitor — including page diffs and extracted text — is"
" sent to an external AI provider of your choice."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "You are solely responsible for ensuring this complies with the terms of service of each website you monitor."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"You are solely responsible for compliance with applicable data-protection laws (e.g. GDPR) regarding any personal "
"data that may appear in monitored content."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"API costs charged by your chosen provider are your own responsibility; this software has no visibility into or "
"control over those charges."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"AI / LLM models are known to hallucinate — producing plausible-sounding but factually incorrect or entirely "
"fabricated output with apparent confidence — and by design may omit or truncate relevant data during summarisation. "
"AI output must never be relied upon as complete or accurate. This software is provided as-is with no warranty of any "
"kind."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"By enabling AI features you personally indemnify and hold harmless the creator(s) and contributor(s) of this software"
" from any claims, damages, or liability arising from this data transfer or your use of AI features."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "I have read and understood the above. I accept full responsibility and indemnify the creator(s) of this software."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/templates/_common_fields.html
msgid "Note"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"AI / LLM is configured via environment variables (<code>LLM_MODEL=%(model)s</code>%(api_base)s). Remove the "
"<code>LLM_MODEL</code> environment variable to configure via this form instead."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "select a provider"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "OpenAI-compatible (vLLM, LM Studio, llama.cpp)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Only needed for Ollama or custom/self-hosted endpoints. Leave blank for cloud providers."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"Reasoning models (Qwen3, DeepSeek-R1, Gemma 3, etc.) emit chain-of-thought before the final answer. This multiplier "
"scales every <code>max_tokens</code> cap for this endpoint to leave reasoning room. Defaults to %(default)s; raise it"
" if responses come back truncated or empty, lower it (down to 1x) if you want tighter limits on a paid endpoint. "
"Applied to Ollama and OpenAI-compatible endpoints — other cloud providers (OpenAI, Anthropic, Gemini) keep their "
"original tight caps."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Load available models"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Available models"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "choose a model"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Enter API key and click 'Load available models'"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Remove AI / LLM configuration?"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "This will remove your saved AI provider, model, and API key."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Remove"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#: changedetectionio/blueprint/ui/templates/clear_all_history.html changedetectionio/templates/base.html
msgid "Cancel"
msgstr "取消"

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Test connection"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"Your API key is stored locally and sent only to your chosen provider. On each detected change, the watch's diff and "
"extracted text are sent to the LLM — no full page HTML."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Cache"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Clear all summary cache?"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "This will remove all cached AI change summaries across all watches."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "They will be regenerated on the next check."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Clear cache"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Clear all summary cache"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Removes all cached AI change summaries across all watches. They will be regenerated on the next check."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"Enables litellm verbose output (routed through loguru). Useful when diagnosing provider errors or empty responses. "
"Leave off in production — generates a lot of log volume."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Default AI Change Summary"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Used for all watches unless overridden by the watch or its tag/group."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Modify default prompt"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid ""
"When enabled, the <code>%(diff)s</code> notification token shows the AI summary instead of the raw diff. Use "
"<code>%(raw_diff)s</code> to always get the original."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"When enabled, the AI will be used as a last resort to extract price and stock status from product pages where no "
"structured metadata (JSON-LD, microdata, OpenGraph) is found."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"For Gemini 2.5+ models only. Thinking tokens improve reasoning quality but count against the output budget. Set to "
"Off if summaries are being cut short."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"Upper limit on tokens the AI may use when writing a change summary. Higher values allow longer summaries but cost "
"more."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Which baseline the watchlist “Summary” link compares the latest version against by default."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Configure a provider first to unlock behaviour settings."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Token & Cost Tracking"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "This month"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "tokens"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid "%(percent)s%% of %(budget)s"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "All-time total"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Monthly token budget reached. AI summarisation is paused until next month."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Token budget this period"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "(set via <code>LLM_TOKEN_BUDGET_MONTH</code>)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "0 = unlimited"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "tokens (0 = unlimited)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Current billing period"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "(set via <code>LLM_MAX_INPUT_CHARS</code>)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
#, python-format
msgid "characters — currently enforcing: %(limit)s"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid ""
"tokens — skips AI evaluation on a watch once its usage within the current period (monthly) hits this cap (0 = "
"unlimited)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "No AI usage recorded yet."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Token budget"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "tokens per month (0 = unlimited)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "platform.openai.com → API keys"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "console.anthropic.com → API keys"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "aistudio.google.com → Get API key"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "No API key needed for local Ollama"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Bearer token for your self-hosted server (vLLM, LM Studio, etc.)"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "openrouter.ai → Keys"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Select a provider first."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Loading…"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "No models returned by the provider."
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "— choose a model —"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "models available with your key"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Request failed"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Testing…"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Connected"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html
msgid "Failed"
msgstr ""

#: changedetectionio/blueprint/tags/__init__.py
#, python-brace-format
msgid "The tag \"{}\" already exists"
msgstr "標籤「{}」已存在"

#: changedetectionio/blueprint/tags/__init__.py
msgid "Tag added"
msgstr "標籤已新增"

#: changedetectionio/blueprint/tags/__init__.py
msgid "Tag deleted, removing from watches in background"
msgstr "標籤已刪除，正在背景從監測任務中移除"

#: changedetectionio/blueprint/tags/__init__.py
msgid "Unlinking tag from watches in background"
msgstr ""

#: changedetectionio/blueprint/tags/__init__.py
msgid "All tags deleted, clearing from watches in background"
msgstr ""

#: changedetectionio/blueprint/tags/__init__.py
msgid "Tag not found"
msgstr "找不到標籤"

#: changedetectionio/blueprint/tags/__init__.py
msgid "Updated"
msgstr "已更新"

#: changedetectionio/blueprint/tags/form.py
msgid "Activate for individual watches in this tag/group?"
msgstr ""

#: changedetectionio/blueprint/tags/form.py
msgid "Auto-apply to watches with URLs matching"
msgstr ""

#: changedetectionio/blueprint/tags/form.py
msgid "e.g. *://example.com/* or github.com/myorg"
msgstr ""

#: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/tags/templates/edit-tag.html
msgid "Tag colour"
msgstr ""

#: changedetectionio/blueprint/tags/form.py
msgid "Tag name"
msgstr ""

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Filters & Triggers"
msgstr "過濾器與觸發器"

#: changedetectionio/blueprint/tags/templates/edit-tag.html
msgid ""
"Automatically applies this tag to any watch whose URL matches. Supports wildcards: <code>*example.com*</code> or "
"plain substring: <code>github.com/myorg</code>"
msgstr ""

#: changedetectionio/blueprint/tags/templates/edit-tag.html
msgid "Currently matching watches"
msgstr ""

#: changedetectionio/blueprint/tags/templates/edit-tag.html
msgid "Custom colour"
msgstr ""

#: changedetectionio/blueprint/tags/templates/edit-tag.html
msgid "Leave unchecked to use the auto-generated colour based on the tag name."
msgstr ""

#. CJK fonts lack native italics; allow substitution with conventional local styling. dennis-ignore: W303
#: changedetectionio/blueprint/tags/templates/edit-tag.html
msgid "These settings are <strong><i>added</i></strong> to any existing watch configurations."
msgstr "這些設定會<strong><i>新增</i></strong>至任何現有的監測設定中。"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Text filtering"
msgstr "文字過濾"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Use with caution!"
msgstr "請謹慎使用！"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "This will easily fill up your email storage quota or flood other storages."
msgstr "這很容易填滿您的電子郵件儲存配額或淹沒其他儲存空間。"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Look out!"
msgstr "注意！"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Lookout!"
msgstr "注意！"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
#, python-format
msgid ""
"There are <a href=\"%(url)s\">system-wide notification URLs enabled</a>, this form will override notification "
"settings for this watch only &dash; an empty Notification URL list here will still send notifications."
msgstr "目前有<a href=\"%(url)s\">已啟用的全系統通知 URL</a>，此表單將僅覆寫此監測任務的通知設定 &dash; 此處留空的通知 URL 列表仍會發送通知。"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Use system defaults"
msgstr "使用系統預設值"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Add a new organisational tag"
msgstr "新增組織標籤"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Groups allows you to manage filters and notifications for multiple watches under a single organisational tag."
msgstr "群組功能讓您能在單一組織標籤下，管理多個監測任務的過濾器與通知設定。"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "# Watches"
msgstr "# 監測任務"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Tag / Label name"
msgstr "標籤 / 名稱"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "No website organisational tags/groups configured"
msgstr "未設定群組/標籤"

#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/templates/menu.html
msgid "Mute notifications"
msgstr "靜音通知"

#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/edit.py
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Edit"
msgstr "編輯"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Recheck"
msgstr "複查"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Delete Group?"
msgstr "刪除群組？"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
#, python-format
msgid "<p>Are you sure you want to delete group <strong>%(title)s</strong>?</p><p>This action cannot be undone.</p>"
msgstr "<p>您確定要刪除群組 <strong>%(title)s</strong> 嗎？</p><p>此動作無法復原。</p>"

#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Delete"
msgstr "刪除"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Deletes and removes tag"
msgstr "刪除並移除標籤"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Unlink Group?"
msgstr "解除群組連結？"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
#, python-format
msgid ""
"<p>Are you sure you want to unlink all watches from group <strong>%(title)s</strong>?</p><p>The tag will be kept but "
"watches will be removed from it.</p>"
msgstr "<p>您確定要將所有監測任務從群組 <strong>%(title)s</strong> 解除連結嗎？</p><p>標籤將被保留，但監測任務將從中移除。</p>"

#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/templates/base.html
msgid "Unlink"
msgstr "解除連結"

#: changedetectionio/blueprint/tags/templates/groups-overview.html
msgid "Keep the tag but unlink any watches"
msgstr "保留標籤但解除任何監測任務的連結"

#: changedetectionio/blueprint/tags/templates/groups-overview.html changedetectionio/blueprint/ui/templates/edit.html
msgid "RSS Feed for this watch"
msgstr "此監測任務的 RSS Feed"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches deleted"
msgstr "{} 個監測任務已刪除"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches paused"
msgstr "{} 個監測任務已暫停"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches unpaused"
msgstr "{} 個監測任務已取消暫停"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches updated"
msgstr "{} 個監測任務已更新"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches muted"
msgstr "{} 個監測任務已靜音"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches un-muted"
msgstr "{} 個監測任務已取消靜音"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches queued for rechecking"
msgstr "{} 個監測任務已排入複查佇列"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches errors cleared"
msgstr "{} 個監測任務錯誤已清除"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches cleared/reset."
msgstr "{} 個監測任務已清除 / 重置。"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches set to use default notification settings"
msgstr "{} 個監測任務已設為使用預設通知設定"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "Browser / fetch method updated on {} watches"
msgstr ""

#: changedetectionio/blueprint/ui/__init__.py
msgid "Invalid browser / fetch method selected"
msgstr ""

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "Proxy updated on {} watches"
msgstr ""

#: changedetectionio/blueprint/ui/__init__.py
msgid "Invalid proxy selected"
msgstr ""

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "{} watches were tagged"
msgstr "{} 個監測任務已加上標籤"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Watch not found"
msgstr "找不到監測任務"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "Cleared snapshot history for watch {}"
msgstr "已清除監測任務 {} 的快照歷史記錄"

#: changedetectionio/blueprint/ui/__init__.py changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "clear"
msgstr "clear"

#: changedetectionio/blueprint/ui/__init__.py
msgid "History clearing started in background"
msgstr ""

#: changedetectionio/blueprint/ui/__init__.py
msgid "Incorrect confirmation text."
msgstr "確認文字不正確。"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "The watch by UUID {} does not exist."
msgstr "UUID 為 {} 的監測任務不存在。"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Deleted."
msgstr "已刪除。"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Cloned, you are editing the new watch."
msgstr "已複製，您正在編輯新的監測任務。"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Watch is already queued or being checked."
msgstr "監測任務已在佇列中或正在檢查。"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Queued 1 watch for rechecking."
msgstr "已將 1 個監測任務排入複查佇列。"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "Queued {count} watches for rechecking ({skipped_count} already queued or running)."
msgstr "已將 {count} 個監測任務排入複查佇列（{skipped_count} 個已在佇列中或正在執行）。"

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "Queued {} watches for rechecking."
msgstr "已將 {} 個監測任務排入複查佇列。"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Queueing watches for rechecking in background..."
msgstr "背景將監測任務排入複查佇列..."

#: changedetectionio/blueprint/ui/__init__.py
#, python-brace-format
msgid "Could not share, something went wrong while communicating with the share server - {}"
msgstr "無法分享，與分享伺服器通訊時發生錯誤 - {}"

#: changedetectionio/blueprint/ui/__init__.py
msgid "Language set to auto-detect from browser"
msgstr "已設定為從瀏覽器自動偵測語言"

#: changedetectionio/blueprint/ui/diff.py changedetectionio/blueprint/ui/preview.py
msgid "No history found for the specified link, bad link?"
msgstr "找不到指定連結的歷史記錄，連結無效？"

#: changedetectionio/blueprint/ui/diff.py
msgid "Not enough history (2 snapshots required) to show difference page for this watch."
msgstr "歷史記錄不足（需要 2 個快照）以顯示此監測任務的差異頁面。"

#: changedetectionio/blueprint/ui/diff.py
#, python-format
msgid "Monthly AI token budget of %(budget)s tokens reached (%(used)s used). Resets next month."
msgstr ""

#: changedetectionio/blueprint/ui/edit.py
msgid "No watches to edit"
msgstr "沒有可編輯的監測任務"

#: changedetectionio/blueprint/ui/edit.py
#, python-brace-format
msgid "No watch with the UUID {} found."
msgstr "找不到 UUID 為 {} 的監測任務。"

#: changedetectionio/blueprint/ui/edit.py
#, python-brace-format
msgid "Switched to mode - {}."
msgstr "已切換至模式 - {}。"

#: changedetectionio/blueprint/ui/edit.py
#, python-brace-format
msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor."
msgstr ""

#: changedetectionio/blueprint/ui/edit.py
#, python-brace-format
msgid "Could not load '{}' processor, processor plugin might be missing."
msgstr ""

#: changedetectionio/blueprint/ui/edit.py changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "System settings default"
msgstr ""

#: changedetectionio/blueprint/ui/edit.py changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Default"
msgstr ""

#: changedetectionio/blueprint/ui/edit.py
msgid "Updated watch - unpaused!"
msgstr "已更新監測任務 - 已取消暫停！"

#: changedetectionio/blueprint/ui/edit.py
msgid "Updated watch."
msgstr "已更新監測任務。"

#: changedetectionio/blueprint/ui/preview.py
msgid "Preview unavailable - No fetch/check completed or triggers not reached"
msgstr "預覽無法使用 - 未完成抓取 / 檢查或未觸發"

#: changedetectionio/blueprint/ui/preview.py
msgid "Diff"
msgstr ""

#: changedetectionio/blueprint/ui/queue.py changedetectionio/blueprint/watchlist/__init__.py
#, python-brace-format
msgid "displaying <b>{start} - {end}</b> {record_name} in total <b>{total}</b>"
msgstr "顯示第 <b>{start} - {end}</b> 條{record_name}，共 <b>{total}</b> 條"

#: changedetectionio/blueprint/ui/queue.py
msgid "queued items"
msgstr ""

#: changedetectionio/blueprint/ui/queue.py
#, python-brace-format
msgid "Queue cleared ({} items removed)."
msgstr ""

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "This will remove version history (snapshots) for ALL watches, but keep your list of URLs!"
msgstr "這將移除「所有」監測任務的版本歷史記錄（快照），但保留您的 URL 列表！"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "You may like to use the"
msgstr "您可能想先使用"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "BACKUP"
msgstr "備份"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "link first."
msgstr "連結。"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "Confirmation text"
msgstr "確認文字"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "Type in the word"
msgstr "輸入單字"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "to confirm that you understand."
msgstr "以確認您已了解。"

#: changedetectionio/blueprint/ui/templates/clear_all_history.html
msgid "Clear History!"
msgstr "清除歷史記錄！"

#: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html
msgid "Share diff as image"
msgstr "將差異分享為圖片"

#: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html
msgid "Share as Image"
msgstr "分享為圖片"

#: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html
msgid "Ignore any lines matching"
msgstr "忽略任何符合的行"

#: changedetectionio/blueprint/ui/templates/diff-offscreen-options.html
msgid "Ignore any lines matching excluding digits"
msgstr "忽略任何符合（排除數字）的行"

#. 'From' labels the older snapshot version selector on the diff page
#: changedetectionio/blueprint/ui/templates/diff.html
msgctxt "diff version"
msgid "From"
msgstr "從"

#. 'To' labels the newer snapshot version selector on the diff page
#: changedetectionio/blueprint/ui/templates/diff.html
msgctxt "diff version"
msgid "To"
msgstr "到"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Words"
msgstr "字"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Lines"
msgstr "行"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Ignore Whitespace"
msgstr "忽略空白"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Same/non-changed"
msgstr "相同 / 未變更"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Removed"
msgstr "已移除"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Added"
msgstr "已新增"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/edit.html
msgid "Replaced"
msgstr "已替換"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Include all intermediate snapshots between the selected versions in the AI summary"
msgstr ""

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "AI: every change between versions"
msgstr ""

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
msgid "Keyboard:"
msgstr "鍵盤："

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
msgid "Previous"
msgstr "上一個"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
msgid "Next"
msgstr "下一個"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Jump to next difference"
msgstr "跳至下一個差異"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Jump"
msgstr "跳轉"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/processors/templates/extract.html
msgid "Error Text"
msgstr "錯誤文字"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/processors/templates/extract.html
msgid "Error Screenshot"
msgstr "錯誤截圖"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/processors/templates/extract.html
msgid "Text"
msgstr "文字"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Current screenshot"
msgstr "目前截圖"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/processors/extract.py
#: changedetectionio/processors/templates/extract.html
msgid "Extract Data"
msgstr "提取資料"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "seconds ago."
msgstr "秒前。"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
msgid "seconds ago"
msgstr "秒前"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Current error-ing screenshot from most recent request"
msgstr "最近請求的目前錯誤截圖"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Pro-tip: You can enable <strong>\"share access when password is enabled\"</strong> from settings."
msgstr "專業提示：您可以於設定中啟用 <strong>「啟用密碼時分享存取權限」</strong>。"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Generating change summary…"
msgstr ""

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Goto single snapshot"
msgstr "前往單一快照"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Highlight text to share or add to ignore lists."
msgstr "反白文字以分享或新增至忽略列表。"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Download difference patch"
msgstr ""

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
msgid "For now, Differences are performed on text, not graphically, only the latest screenshot is available."
msgstr "目前，差異比對是針對文字執行，而非圖形，僅提供最新的截圖。"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Current screenshot from most recent request"
msgstr "最近請求的目前截圖"

#: changedetectionio/blueprint/ui/templates/diff.html changedetectionio/blueprint/ui/templates/preview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "No screenshot available just yet! Try rechecking the page."
msgstr "目前還沒有可用的截圖！請嘗試複查頁面。"

#: changedetectionio/blueprint/ui/templates/diff.html
msgid "Screenshot requires Playwright/WebDriver enabled"
msgstr "截圖需要啟用 Playwright / WebDriver"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Request"
msgstr "請求"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Browser Steps"
msgstr "瀏覽器步驟"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Visual Filter Selector"
msgstr "視覺過濾選擇器"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Conditions"
msgstr "條件"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Stats"
msgstr "統計數據"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Some sites use JavaScript to create the content, for this you should"
msgstr "有些網站使用 JavaScript 來建立內容，為此您應該"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "use the Chrome/WebDriver Fetcher"
msgstr "使用 Chrome / WebDriver 抓取器"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Variables are supported in the URL"
msgstr "URL 中支援變數"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "help and examples here"
msgstr "幫助與範例請見此處"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Organisational tag/group name used in the main listing page"
msgstr "群組/標籤名稱"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Also automatically applied by URL pattern:"
msgstr ""

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Automatically uses the page title if found, you can also use your own title/description here"
msgstr "如果找到頁面標題將自動使用，您也可以在此使用您自己的標題 / 描述"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "The interval/amount of time between each check."
msgstr "每次檢查之間的間隔 / 時間量。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"Sends a notification when the filter can no longer be seen on the page, good for knowing when the page changed and "
"your filter will not work anymore."
msgstr "當頁面上找不到過濾器時發送通知，這有助於了解頁面何時變更導致您的過濾器失效。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Set to empty to use system settings default"
msgstr ""

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Connect using Bright Data and Oxylabs Proxies, find out more here."
msgstr "使用 Bright Data 和 Oxylabs 代理連接，在此處了解更多資訊。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Check/Scan all"
msgstr "檢查 / 掃描全部"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Choose a proxy for this watch"
msgstr "為此監測任務選擇代理伺服器"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Using the current global default settings"
msgstr "使用目前全域預設設定"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Show advanced options"
msgstr "顯示進階選項"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Run this code before performing change detection, handy for filling in fields and other actions"
msgstr "在執行變更檢測之前執行此程式碼，方便填寫欄位和其他動作"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "More help and examples here"
msgstr "更多幫助和範例請見此處"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Variables are supported in the request body"
msgstr "請求內容中支援變數"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Variables are supported in the request header values"
msgstr "請求標頭值支援變數"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Alert! Extra headers file found and will be added to this watch!"
msgstr "警報！找到額外的標頭檔案，將新增至此監測任務！"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Headers can be also read from a file in your data-directory"
msgstr "標頭也可以從您的資料目錄中的檔案讀取"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Read more here"
msgstr "在此閱讀更多內容"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Not supported by Selenium browser"
msgstr "Selenium 瀏覽器不支援"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Turn on text finder"
msgstr "開啟文字尋找器"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Please wait, first browser step can take a little time to load.."
msgstr "請稍候，第一個瀏覽器步驟可能需要一點時間載入.."

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Click here to Start"
msgstr "點擊此處開始"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Please allow 10-15 seconds for the browser to connect."
msgstr "請等待 10-15 秒讓瀏覽器連線。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Press \"Play\" to start."
msgstr "按 \"Play\" 開始。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Visual Selector data is not ready, watch needs to be checked atleast once."
msgstr "視覺選擇器資料尚未準備好，監測任務至少需要檢查一次。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"Sorry, this functionality only works with fetchers that support interactive Javascript (so far only Playwright based "
"fetchers)"
msgstr "抱歉，此功能僅適用於支援互動式 Javascript 的抓取器（目前僅限基於 Playwright 的抓取器）"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "to one that supports interactive Javascript."
msgstr "為支援互動式 Javascript 的方式。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "You need to"
msgstr "您需要"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Set the fetch method"
msgstr "設定抓取方式"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Use the verify (✓) button to test if a condition passes against the current snapshot."
msgstr "使用驗證 (✓) 按鈕測試條件是否符合目前的快照。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Read a quick tutorial about"
msgstr "閱讀有關"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "using conditional web page changes here"
msgstr "使用條件式網頁變更的快速教學"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Activate preview"
msgstr "啟用預覽"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Pro-tips:"
msgstr "專業提示："

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Use the preview page to see your filters and triggers highlighted."
msgstr "使用預覽頁面查看反白的過濾器和觸發器。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Limit trigger/ignore/block/extract to;"
msgstr "將觸發 / 忽略 / 阻擋 / 提取限制為；"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"Note: Depending on the length and similarity of the text on each line, the algorithm may consider an "
"<strong>addition</strong> instead of <strong>replacement</strong> for example."
msgstr "注意：根據每行文字的長度和相似度，演算法可能會將 <strong>替換</strong> 誤判為 <strong>新增</strong>，例如。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "So it's always better to select"
msgstr "所以最好選擇"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "when you're interested in new content."
msgstr "當您對新內容感興趣時。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "When content is merely moved in a list, it will also trigger an"
msgstr "當內容僅在列表中移動時，也會觸發"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "addition"
msgstr "新增"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "consider enabling"
msgstr "考慮啟用"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Only trigger when unique lines appear"
msgstr "僅當出現獨特行時觸發"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"Good for websites that just move the content around, and you want to know when NEW content is added, compares new "
"lines against all history for this watch."
msgstr "適用於內容僅會移動的網站，且您想知道何時新增了「新」內容，此功能會將新行與此監測任務的所有歷史記錄進行比較。"

# TN: CJK scripts degrade when italicized; UI label reference is wrapped in 「」
# instead.
#. CJK fonts lack native italics; allow substitution with conventional local styling. dennis-ignore: W303
#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Helps reduce changes detected caused by sites shuffling lines around, combine with <i>check unique lines</i> below."
msgstr "有助於減少因網站重新排列行而檢測到的變更，結合下方的「檢查獨特行」使用。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Remove any whitespace before and after each line of text"
msgstr "移除每行文字前後的所有空白"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "AI Intent preview"
msgstr ""

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Loading..."
msgstr "載入中 ..."

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "The Visual Selector tool lets you select the"
msgstr "視覺選擇器工具讓您可以選擇"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "text"
msgstr "文字"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid ""
"elements that will be used for the change detection. It automatically fills-in the filters in the "
"\"CSS/JSONPath/JQ/XPath Filters\" box of the"
msgstr "將用於變更檢測的元素。它會自動填入"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "tab. Use"
msgstr "分頁的「CSS / JSONPath / JQ / XPath 過濾器」欄位。使用"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Shift+Click"
msgstr "Shift + 點擊"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "to select multiple items."
msgstr "選擇多個項目。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Selection Mode:"
msgstr "選擇模式："

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Draw area"
msgstr "繪製區域"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "One moment, fetching screenshot and element information.."
msgstr "請稍候，正在抓取截圖和元素資訊.."

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Sorry, this functionality only works with fetchers that support Javascript and screenshots (such as playwright etc)."
msgstr "抱歉，此功能僅適用於支援 Javascript 和截圖的抓取器（如 playwright 等）。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "to one that supports Javascript and screenshots."
msgstr "為支援 Javascript 和截圖的方式。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Check count"
msgstr "檢查次數"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Consecutive filter failures"
msgstr "連續過濾失敗"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "History length"
msgstr "歷史長度"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Last fetch duration"
msgstr "上次抓取耗時"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Notification alert count"
msgstr "通知警報次數"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Server type reply"
msgstr "伺服器類型回應"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "AI tokens (last check)"
msgstr ""

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "AI tokens (total)"
msgstr ""

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Download latest HTML snapshot"
msgstr "下載最新 HTML 快照"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Download watch data package"
msgstr ""

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Delete Watch?"
msgstr "刪除監測任務？"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Are you sure you want to delete the watch for:"
msgstr "您確定要刪除以下對象的監測任務："

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "This action cannot be undone."
msgstr "此動作無法復原。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Clear History?"
msgstr "清除歷史記錄？"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Are you sure you want to clear all history for:"
msgstr "您確定要清除以下項目的所有歷史記錄："

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "This will remove all snapshots and previous versions. This action cannot be undone."
msgstr "這將移除所有快照和先前版本。此動作無法復原。"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Clear History"
msgstr "清除歷史記錄"

#: changedetectionio/blueprint/ui/templates/edit.html
msgid "Clone & Edit"
msgstr "複製並編輯"

#: changedetectionio/blueprint/ui/templates/preview.html
msgid "Select timestamp"
msgstr "選擇時間戳記"

#: changedetectionio/blueprint/ui/templates/preview.html
msgid "Current erroring screenshot from most recent request"
msgstr "最近請求的目前錯誤截圖"

#: changedetectionio/blueprint/ui/templates/preview.html
msgid "Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots."
msgstr "截圖需要支援截圖的內容抓取器 (Sockpuppetbrowser, selenium 等)。"

#: changedetectionio/blueprint/ui/templates/queue.html
#, python-format
msgid "Worker %(num)s"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "— idle"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "running"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "idle"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "done"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "cancel"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "No workers configured and queue is empty"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Watch no longer exists"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Nothing running"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Check queue"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Live view of what the workers are doing right now and what is waiting in line."
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Workers"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Running now"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Queued"
msgstr "已排程"

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Clear Queue?"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "<p>This will remove every pending check from the queue.</p><p>Running checks will continue.</p>"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Clear"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Clear Queue"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Workers & queue"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Elapsed"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Status"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "No workers configured (FETCH_WORKERS=0) and queue is empty"
msgstr ""

#: changedetectionio/blueprint/ui/templates/queue.html
msgid "Waiting for new pages to check…"
msgstr ""

#: changedetectionio/blueprint/ui/views.py
#, python-brace-format
msgid "Warning, URL {} already exists"
msgstr "警告，URL {} 已存在"

#: changedetectionio/blueprint/ui/views.py
msgid "Watch added in Paused state, saving will unpause."
msgstr "監測任務已在暫停狀態下新增，儲存後將取消暫停。"

#: changedetectionio/blueprint/ui/views.py
msgid "Watch added."
msgstr "監測任務已新增。"

#: changedetectionio/blueprint/watchlist/__init__.py
msgid "records"
msgstr "記錄"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changedetection.io can monitor more than just web-pages! See our plugins!"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "More info"
msgstr "更多資訊"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "You can also add 'shared' watches."
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Goto full history"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Loading price history…"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/difference.py
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "In stock"
msgstr "有庫存"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/difference.py
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Out of stock"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "No price data available to graph yet."
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Could not load price history."
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Changes"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Average price"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Currently low"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Currently typical"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Currently high"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
#, python-format
msgid "cheaper than %s% of tracked prices"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
#, python-format
msgid "more expensive than %s% of tracked prices"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "around the usual price"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "avg"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page URL"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(page)s on this page are selected."
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Select all %(total)s matching"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "All %(total)s matching are selected."
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "%(count)s records selected"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Searching"
msgstr "搜尋中"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "All"
msgstr "全部"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Filter watches"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Unread"
msgstr "未讀"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Deals"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "With errors"
msgstr "有錯誤"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Filter by type"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "All types"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Mark all viewed"
msgstr "標記所有為已讀"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Recheck all"
msgstr "複查全部"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "in '%(title)s'"
msgstr "於 '%(title)s'"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "RSS Feed"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Invert"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Pause"
msgstr "暫停"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "UnPause"
msgstr "取消暫停"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Mute"
msgstr "靜音"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "UnMute"
msgstr "取消靜音"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Tag"
msgstr "標籤"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Set browser / fetch method for selected"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Browser"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Apply"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Set proxy for selected"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Mark viewed"
msgstr "標記為已讀"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Use default notification"
msgstr "使用預設通知"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear errors"
msgstr "清除錯誤"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear Histories"
msgstr "清除歷史記錄"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "<p>Are you sure you want to clear history for the selected items?</p><p>This action cannot be undone.</p>"
msgstr "<p>您確定要清除所選項目的歷史記錄嗎？</p><p>此動作無法復原。</p>"

#. Universally recognized; typically left as-is. dennis-ignore: W302
#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "OK"
msgstr "確定"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Clear/reset history"
msgstr "清除 / 重置歷史記錄"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Delete Watches?"
msgstr "刪除監測任務？"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "<p><strong>Are you sure you want to delete the selected watches?</strong></p><p>This action cannot be undone.</p>"
msgstr "<p><strong>您確定要刪除所選的監測任務嗎？</strong></p><p>此動作無法復原。</p>"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
msgid "Close"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Web page"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Restock & Price"
msgstr "補貨與價格"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Checked"
msgstr "檢查"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Changed"
msgstr "變更"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No web page change detection watches configured, please add a URL in the box above, or"
msgstr "未設定網站監測任務，請在上方欄位新增 URL，或"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "import a list"
msgstr "匯入列表"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Pause checks"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "UnPause checks"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Mute notification"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "UnMute notification"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Goto web page"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Create a link to share watch config with others"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Detecting restock and price"
msgstr "檢測補貨與價格"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Not in stock"
msgstr "無庫存"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/restock_diff/difference.py
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Price"
msgstr "價格"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#, python-format
msgid "Price change since previous price (%(prev)s)"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "No information"
msgstr "無資訊"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/templates/base.html
#: changedetectionio/templates/sidebar-nav.html
msgid "Checking now"
msgstr "正在檢查"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Summary"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/processors/text_json_diff/difference.py
msgid "History"
msgstr "歷史記錄"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html
msgid "Preview"
msgstr "預覽"

#: changedetectionio/conditions/__init__.py
msgid "Choose one - Operator"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Greater Than"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Less Than"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Greater Than or Equal To"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Less Than or Equal To"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Equals"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Not Equals"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Contains"
msgstr ""

#: changedetectionio/conditions/__init__.py
msgid "Choose one - Field"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Does NOT Contain"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Text Starts With"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Text Ends With"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Length minimum"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Length maximum"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Text Matches Regex"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Text Does NOT Match Regex"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Extracted number after 'Filters & Triggers'"
msgstr ""

#: changedetectionio/conditions/default_plugin.py
msgid "Page text after 'Filters & Triggers'"
msgstr ""

#: changedetectionio/conditions/form.py
msgid "Field"
msgstr ""

#: changedetectionio/conditions/form.py
msgid "Operator"
msgstr ""

#: changedetectionio/conditions/form.py
msgid "A value"
msgstr ""

#: changedetectionio/conditions/form.py
msgid "Operator is required."
msgstr ""

#: changedetectionio/conditions/form.py
msgid "Field is required."
msgstr ""

#: changedetectionio/conditions/form.py
msgid "Value is required."
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Levenshtein - Text similarity ratio"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Levenshtein - Text change distance"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Not enough history to calculate Levenshtein metrics"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Snapshot too large for edit statistics, skipping."
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Unable to calculate Levenshtein metrics"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Levenshtein Text Similarity Details"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Raw distance (edits needed)"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Similarity ratio"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Percent similar"
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid ""
"Levenshtein metrics compare the last two snapshots, measuring how many character edits are needed to transform one "
"into the other."
msgstr ""

#: changedetectionio/conditions/plugins/levenshtein_plugin.py
msgid "Error calculating Levenshtein metrics"
msgstr ""

#: changedetectionio/conditions/plugins/wordcount_plugin.py
msgid "Word count of content"
msgstr ""

#: changedetectionio/conditions/plugins/wordcount_plugin.py
msgid "Content Analysis"
msgstr ""

#: changedetectionio/conditions/plugins/wordcount_plugin.py
msgid "Word count (latest snapshot)"
msgstr ""

#: changedetectionio/conditions/plugins/wordcount_plugin.py
msgid "Word count is a simple measure of content length, calculated by splitting text on whitespace."
msgstr ""

#: changedetectionio/content_fetchers/requests.py
msgid "Basic fast Plaintext/HTTP Client"
msgstr ""

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/flask_app.py
#: changedetectionio/realtime/socket_server.py
msgid "Not yet"
msgstr "還沒有"

#: changedetectionio/flask_app.py
msgid "0 seconds"
msgstr ""

#: changedetectionio/flask_app.py
msgid "year"
msgstr ""

#: changedetectionio/flask_app.py
msgid "years"
msgstr ""

#: changedetectionio/flask_app.py
msgid "month"
msgstr ""

#: changedetectionio/flask_app.py
msgid "months"
msgstr ""

#: changedetectionio/flask_app.py
msgid "week"
msgstr ""

#: changedetectionio/flask_app.py
msgid "weeks"
msgstr ""

#: changedetectionio/flask_app.py
msgid "day"
msgstr ""

#: changedetectionio/flask_app.py
msgid "days"
msgstr ""

#: changedetectionio/flask_app.py
msgid "hour"
msgstr ""

#: changedetectionio/flask_app.py
msgid "hours"
msgstr ""

#: changedetectionio/flask_app.py
msgid "minute"
msgstr ""

#: changedetectionio/flask_app.py
msgid "minutes"
msgstr ""

#: changedetectionio/flask_app.py
msgid "second"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/flask_app.py
msgid "seconds"
msgstr "秒"

#: changedetectionio/flask_app.py
msgid "Already logged in"
msgstr "已經登入"

#: changedetectionio/flask_app.py
msgid "You must be logged in, please log in."
msgstr "您必須先登入，請登入。"

#: changedetectionio/flask_app.py
msgid "Incorrect password"
msgstr "密碼錯誤"

#: changedetectionio/forms.py
msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified."
msgstr "必須指定至少一個時間間隔（週、天、小時、分鐘或秒）。"

#: changedetectionio/forms.py
msgid "At least one time interval (weeks, days, hours, minutes, or seconds) must be specified when not using global settings."
msgstr "當不使用全域設定時，必須指定至少一個時間間隔（週、天、小時、分鐘或秒）。"

#: changedetectionio/forms.py
msgid "Invalid time format. Use HH:MM."
msgstr "時間格式無效。請使用 HH:MM。"

#: changedetectionio/forms.py
msgid "Not a valid timezone name"
msgstr "不是有效的時區名稱"

#: changedetectionio/forms.py
msgid "not set"
msgstr "未設定"

#: changedetectionio/forms.py
msgid "Start At"
msgstr "開始於"

#: changedetectionio/forms.py
msgid "Run duration"
msgstr "執行時長"

#: changedetectionio/forms.py
msgid "Use time scheduler"
msgstr "使用時間排程器"

#: changedetectionio/forms.py
msgid "Optional timezone to run in"
msgstr "執行時的選用時區"

#: changedetectionio/forms.py
msgid "Monday"
msgstr "週一"

#: changedetectionio/forms.py
msgid "Tuesday"
msgstr "週二"

#: changedetectionio/forms.py
msgid "Wednesday"
msgstr "週三"

#: changedetectionio/forms.py
msgid "Thursday"
msgstr "週四"

#: changedetectionio/forms.py
msgid "Friday"
msgstr "週五"

#: changedetectionio/forms.py
msgid "Saturday"
msgstr "週六"

#: changedetectionio/forms.py
msgid "Sunday"
msgstr "週日"

#: changedetectionio/forms.py
msgid "Weeks"
msgstr "週"

#: changedetectionio/forms.py
msgid "Should contain zero or more seconds"
msgstr "應包含 0 或更多秒"

#: changedetectionio/forms.py
msgid "Days"
msgstr "天"

#: changedetectionio/forms.py
msgid "Hours"
msgstr "小時"

#: changedetectionio/forms.py
msgid "Minutes"
msgstr "分鐘"

#: changedetectionio/forms.py
msgid "Seconds"
msgstr "秒"

#: changedetectionio/forms.py
msgid "Notification Body and Title is required when a Notification URL is used"
msgstr "使用通知 URL 時，必須填寫通知內容與標題"

#: changedetectionio/forms.py
#, python-format
msgid "'%s' is not a valid AppRise URL."
msgstr "「%s」不是有效的 AppRise URL。"

#: changedetectionio/forms.py
#, python-format
msgid "RegEx '%s' is not a valid regular expression."
msgstr "RegEx 「%s」不是有效的正規表示式。"

#: changedetectionio/forms.py
#, python-format
msgid "'%(expression)s' is not a valid XPath expression. (%(error)s)"
msgstr "「%(expression)s」不是有效的 XPath 表達式 (%(error)s)。"

#: changedetectionio/forms.py
#, python-format
msgid "'%(expression)s' is not a valid JSONPath expression. (%(error)s)"
msgstr "「%(expression)s」不是有效的 JSONPath 表達式 (%(error)s)。"

#: changedetectionio/forms.py
#, python-format
msgid "'%(expression)s' is not a valid jq expression. (%(error)s)"
msgstr "「%(expression)s」不是有效的 jq 表達式 (%(error)s)。"

#: changedetectionio/forms.py
msgid "Empty value not allowed."
msgstr "不允許空值。"

#: changedetectionio/forms.py
msgid "Invalid value."
msgstr "數值無效。"

#: changedetectionio/forms.py
msgid "Group tag"
msgstr "群組 / 標籤"

#: changedetectionio/blueprint/ui/templates/queue.html changedetectionio/blueprint/watchlist/templates/watch-overview.html
#: changedetectionio/forms.py
msgid "Watch"
msgstr "監測任務"

#: changedetectionio/forms.py
msgid "Processor"
msgstr "處理器"

#: changedetectionio/forms.py
msgid "Edit > Watch"
msgstr "編輯 > 監測任務"

#: changedetectionio/forms.py
msgid "Fetch Method"
msgstr "抓取方式"

#: changedetectionio/forms.py
msgid "Notification Body"
msgstr "通知內容"

#: changedetectionio/forms.py
msgid "Notification format"
msgstr "通知格式"

#: changedetectionio/forms.py
msgid "Notification Title"
msgstr "通知標題"

#: changedetectionio/forms.py
msgid "Notification URL List"
msgstr "通知 URL 列表"

#: changedetectionio/forms.py
msgid "Processor - What do you want to achieve?"
msgstr "處理器 - 您想要達成什麼目標？"

#: changedetectionio/forms.py
msgid "Default timezone for watch check scheduler"
msgstr "監測排程的預設時區"

#: changedetectionio/forms.py
msgid "Wait seconds before extracting text"
msgstr "提取文字前的等待秒數"

#: changedetectionio/forms.py
msgid "Should contain one or more seconds"
msgstr "應包含 1 秒或更多秒"

#: changedetectionio/forms.py
msgid "Notification base URL override"
msgstr "通知基礎 URL 覆寫"

#: changedetectionio/forms.py
msgid "Not set"
msgstr ""

#: changedetectionio/blueprint/tags/form.py changedetectionio/blueprint/tags/templates/groups-overview.html
#: changedetectionio/forms.py
msgid "Save"
msgstr "儲存"

#: changedetectionio/forms.py
msgid "URLs"
msgstr "URL 列表"

#: changedetectionio/forms.py
msgid "Upload .xlsx file"
msgstr "上傳 .xlsx 檔案"

#: changedetectionio/forms.py
msgid "Must be .xlsx file!"
msgstr "必須是 .xlsx 檔案！"

#: changedetectionio/forms.py
msgid "File mapping"
msgstr "檔案對應"

#: changedetectionio/forms.py
msgid "Operation"
msgstr "操作"

#: changedetectionio/forms.py
msgid "Selector"
msgstr "選擇器"

#: changedetectionio/forms.py
msgid "CSS or xPath selector"
msgstr ""

#: changedetectionio/forms.py
msgid "value"
msgstr "值"

#: changedetectionio/conditions/form.py changedetectionio/forms.py
msgid "Value"
msgstr ""

#: changedetectionio/forms.py
msgid "Web Page URL"
msgstr ""

#: changedetectionio/forms.py
msgid "Group Tag"
msgstr ""

#: changedetectionio/forms.py
msgid "Time Between Check"
msgstr "檢查間隔"

#: changedetectionio/forms.py
msgid "Use global settings for time between check and scheduler."
msgstr "檢查與排程時間使用全域設定。"

#: changedetectionio/forms.py
msgid "AI Change Intent"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/blueprint/ui/templates/diff.html
#: changedetectionio/forms.py changedetectionio/templates/edit/include_llm_intent.html
msgid "AI Change Summary"
msgstr ""

#: changedetectionio/forms.py
msgid "CSS/JSONPath/JQ/XPath Filters"
msgstr "CSS / JSONPath / JQ / XPath 過濾器"

#: changedetectionio/forms.py
msgid "Remove elements"
msgstr "移除元素"

#: changedetectionio/forms.py
msgid "Extract lines containing"
msgstr ""

#: changedetectionio/forms.py
msgid "Extract text"
msgstr "提取文字"

#: changedetectionio/blueprint/imports/templates/import.html changedetectionio/forms.py
msgid "Title"
msgstr "標題"

#: changedetectionio/forms.py
msgid "Ignore lines containing"
msgstr "忽略包含此內容的行"

#: changedetectionio/forms.py
msgid "Request body"
msgstr "請求內容"

#: changedetectionio/forms.py
msgid "Request method"
msgstr "請求方式"

#: changedetectionio/forms.py
msgid "Ignore status codes (process non-2xx status codes as normal)"
msgstr "忽略狀態碼（將非 2xx 狀態碼視為正常處理）"

#: changedetectionio/forms.py
msgid "Only trigger when unique lines appear in all history"
msgstr "僅當歷史記錄中出現獨特行時觸發"

#: changedetectionio/blueprint/ui/templates/edit.html changedetectionio/forms.py
msgid "Remove duplicate lines of text"
msgstr "移除重複的文字行"

#: changedetectionio/forms.py
msgid "Sort text alphabetically"
msgstr "按字母順序排序文字"

#: changedetectionio/forms.py
msgid "Strip ignored lines"
msgstr "移除被忽略的行"

#: changedetectionio/forms.py
msgid "Trim whitespace before and after text"
msgstr "移除文字前後的空白"

#: changedetectionio/forms.py
msgid "Added lines"
msgstr "新增的行"

#: changedetectionio/forms.py
msgid "Replaced/changed lines"
msgstr "替換 / 變更的行"

#: changedetectionio/forms.py
msgid "Removed lines"
msgstr "移除的行"

#: changedetectionio/forms.py
msgid "Keyword triggers - Trigger/wait for text"
msgstr "關鍵字觸發 - 觸發 / 等待文字"

#: changedetectionio/forms.py
msgid "Block change-detection while text matches"
msgstr "當文字符合時，阻擋變更檢測"

#: changedetectionio/forms.py
msgid "Execute JavaScript before change detection"
msgstr "在變更檢測前執行 JavaScript"

#: changedetectionio/blueprint/watchlist/templates/watch-overview.html changedetectionio/forms.py
msgid "Proxy"
msgstr "代理伺服器"

#: changedetectionio/forms.py
msgid "Send a notification when the filter can no longer be found on the page"
msgstr "當頁面上找不到過濾器時發送通知"

#: changedetectionio/forms.py
msgid "On"
msgstr "開啟"

#: changedetectionio/blueprint/tags/templates/edit-tag.html changedetectionio/blueprint/ui/templates/edit.html
#: changedetectionio/forms.py changedetectionio/templates/sidebar-nav.html
msgid "Notifications"
msgstr "通知"

#: changedetectionio/forms.py changedetectionio/templates/menu.html
msgid "Muted"
msgstr "已靜音"

#: changedetectionio/forms.py
msgid "Attach screenshot to notification (where possible)"
msgstr "將截圖附加到通知中（如果支援）"

#: changedetectionio/forms.py
msgid "Match"
msgstr "符合"

#: changedetectionio/forms.py
msgid "Match all of the following"
msgstr "符合以下所有條件"

#: changedetectionio/forms.py
msgid "Match any of the following"
msgstr "符合以下任一條件"

#: changedetectionio/forms.py
msgid "Use page <title> in list"
msgstr "在列表中使用頁面 <title>"

#: changedetectionio/forms.py
msgid "Number of history items per watch to keep"
msgstr ""

#: changedetectionio/forms.py
msgid "Body must be empty when Request Method is set to GET"
msgstr "當請求方法設為 GET 時，內容必須為空"

#: changedetectionio/forms.py
#, python-format
msgid "Invalid template syntax configuration: %(error)s"
msgstr "範本語法設定無效：%(error)s"

#: changedetectionio/forms.py
#, python-format
msgid "Invalid template syntax: %(error)s"
msgstr "無效的範本語法：%(error)s"

#: changedetectionio/forms.py
#, python-format
msgid "Invalid template syntax in \"%(header)s\" header: %(error)s"
msgstr "「%(header)s」標頭中的範本語法無效：%(error)s"

#: changedetectionio/blueprint/tags/form.py changedetectionio/forms.py
msgid "Name"
msgstr "名稱"

#: changedetectionio/forms.py
msgid "Proxy URL"
msgstr "代理伺服器 URL"

#: changedetectionio/forms.py
msgid "Proxy URLs must start with http://, https:// or socks5://"
msgstr "代理伺服器 URL 必須以 http://、https:// 或 socks5:// 開頭"

#: changedetectionio/forms.py
msgid "Browser connection URL"
msgstr "瀏覽器連線 URL"

#: changedetectionio/forms.py
msgid "Browser URLs must start with wss:// or ws://"
msgstr "瀏覽器 URL 必須以 wss:// 或 ws:// 開頭"

#: changedetectionio/forms.py
msgid "Plaintext requests"
msgstr "純文字請求"

#: changedetectionio/forms.py
msgid "Chrome requests"
msgstr "Chrome 請求"

#: changedetectionio/forms.py
msgid "Default proxy"
msgstr "預設代理伺服器"

#: changedetectionio/forms.py
msgid "Random jitter seconds ± check"
msgstr "隨機抖動秒數 ± 檢查"

#: changedetectionio/forms.py
msgid "Number of fetch workers"
msgstr "抓取工作程序 (Worker) 數量"

#: changedetectionio/forms.py
msgid "Should be between 1 and 50"
msgstr "應介於 1 到 50 之間"

#: changedetectionio/forms.py
msgid "Requests timeout in seconds"
msgstr "請求逾時（秒）"

#: changedetectionio/forms.py
msgid "Should be between 1 and 999"
msgstr "應介於 1 到 999 之間"

#: changedetectionio/forms.py
msgid "Default User-Agent overrides"
msgstr "預設 User-Agent 覆寫"

#: changedetectionio/forms.py
msgid "Both a name, and a Proxy URL is required."
msgstr "名稱與代理伺服器 URL 皆為必填。"

#: changedetectionio/forms.py
msgid "Open 'History' page in a new tab"
msgstr "在新分頁開啟「歷史記錄」頁面"

#: changedetectionio/forms.py
msgid "Realtime UI Updates Enabled"
msgstr "已啟用即時 UI 更新"

#: changedetectionio/forms.py
msgid "Favicons Enabled"
msgstr "啟用網站圖示 (Favicons)"

#: changedetectionio/forms.py
msgid "Use page <title> in watch overview list"
msgstr "在監測概覽列表中使用頁面 <title>"

#: changedetectionio/forms.py
msgid "Relative time format"
msgstr ""

#: changedetectionio/forms.py
msgid "Long (1 minute ago)"
msgstr ""

#: changedetectionio/forms.py
msgid "Short (1m ago)"
msgstr ""

#: changedetectionio/forms.py
msgid "Navigation sidebar"
msgstr ""

#: changedetectionio/forms.py
msgid "Collapsed icon rail (expands on hover)"
msgstr ""

#: changedetectionio/forms.py
msgid "Always expanded"
msgstr ""

#: changedetectionio/forms.py
msgid "API access token security check enabled"
msgstr "已啟用 API 存取權杖安全檢查"

#: changedetectionio/forms.py
msgid "Treat empty pages as a change?"
msgstr "將空白頁面視為變更？"

#: changedetectionio/forms.py
msgid "Ignore Text"
msgstr "忽略文字"

#: changedetectionio/forms.py
msgid "Ignore whitespace"
msgstr "忽略空白"

#: changedetectionio/forms.py
msgid "Screenshot: Minimum Change Percentage"
msgstr ""

#: changedetectionio/forms.py changedetectionio/processors/image_ssim_diff/forms.py
msgid "Must be between 0 and 100"
msgstr "必須介於 0 到 100 之間"

#: changedetectionio/forms.py changedetectionio/templates/login.html
msgid "Password"
msgstr "密碼"

#: changedetectionio/forms.py
msgid "Pager size"
msgstr "分頁大小"

#: changedetectionio/forms.py
msgid "Should be atleast zero (disabled)"
msgstr "應至少為 0（停用）"

#: changedetectionio/forms.py
msgid "RSS Content format"
msgstr "RSS 內容格式"

#: changedetectionio/forms.py
msgid "RSS <description> body built from"
msgstr "RSS <description> 內容建立自"

#: changedetectionio/forms.py
msgid "RSS \"System default\" template override"
msgstr "RSS「系統預設」範本覆寫"

#: changedetectionio/forms.py
msgid "Remove password"
msgstr "移除密碼"

#: changedetectionio/forms.py
msgid "Render anchor tag content"
msgstr "渲染錨點標籤內容"

#: changedetectionio/forms.py
msgid "Allow anonymous access to watch history page when password is enabled"
msgstr "啟用密碼時允許匿名存取監測歷史頁面"

#: changedetectionio/forms.py
msgid "Hide muted watches from RSS feed"
msgstr "從 RSS Feed 中隱藏已靜音的監測任務"

#: changedetectionio/forms.py
msgid "Enable RSS reader mode "
msgstr "啟用 RSS 閱讀器模式 "

#: changedetectionio/forms.py
msgid "Number of changes to show in watch RSS feed"
msgstr "在 RSS Feed 中顯示的變更數量"

#: changedetectionio/forms.py
msgid "Should contain zero or more attempts"
msgstr "應包含 0 次或更多嘗試"

#: changedetectionio/forms.py
msgid "Number of times the filter can be missing before sending a notification"
msgstr "發送通知前允許過濾器遺失的次數"

#: changedetectionio/forms.py
msgid "Model"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/forms.py
msgid "API Key"
msgstr "API 金鑰"

#: changedetectionio/forms.py
msgid "API Base URL"
msgstr ""

#: changedetectionio/forms.py
msgid "Token multiplier for local reasoning models"
msgstr ""

#: changedetectionio/forms.py
msgid "Default AI Change Summary prompt"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/forms.py
msgid "Max tokens per watch per period"
msgstr ""

#: changedetectionio/forms.py
msgid "Monthly token budget"
msgstr ""

#: changedetectionio/blueprint/settings/templates/settings_llm_tab.html changedetectionio/forms.py
msgid "Max input characters"
msgstr ""

#: changedetectionio/forms.py
msgid "Enable AI / LLM features"
msgstr ""

#: changedetectionio/forms.py
msgid "Replace {{diff}} notification token with AI summary"
msgstr ""

#: changedetectionio/forms.py
msgid "Use LLM as a fallback for extracting price and restock info"
msgstr ""

#: changedetectionio/forms.py
msgid "Enable LLM debug logging"
msgstr ""

#: changedetectionio/forms.py
msgid "AI thinking budget (tokens)"
msgstr ""

#: changedetectionio/forms.py
msgid "Off (no thinking)"
msgstr ""

#: changedetectionio/forms.py
msgid "Max AI summary length (tokens)"
msgstr ""

#: changedetectionio/forms.py
msgid "When monthly token budget is reached"
msgstr ""

#: changedetectionio/forms.py
msgid "Skip AI summarisation only (watch still checks)"
msgstr ""

#: changedetectionio/forms.py
msgid "Skip the watch check entirely"
msgstr ""

#: changedetectionio/forms.py
msgid "Watchlist \"Summary\" link compares"
msgstr ""

#: changedetectionio/forms.py
msgid "Previous version (second-last vs latest)"
msgstr ""

#: changedetectionio/forms.py
msgid "Changes since you last viewed the watch"
msgstr ""

#: changedetectionio/forms.py
msgid "RegEx to extract"
msgstr "要提取的 RegEx"

#: changedetectionio/forms.py
msgid "Extract as CSV"
msgstr "提取為 CSV"

#: changedetectionio/languages.py
msgid "just now"
msgstr "剛剛"

#: changedetectionio/languages.py
msgid "right now"
msgstr "一會兒"

#: changedetectionio/languages.py
#, python-format
msgid "%ss ago"
msgstr "%s秒前"

#: changedetectionio/languages.py
#, python-format
msgid "in %ss"
msgstr "%s秒後"

#: changedetectionio/languages.py
msgid "1m ago"
msgstr "1分前"

#: changedetectionio/languages.py
msgid "in 1m"
msgstr "1分後"

#: changedetectionio/languages.py
#, python-format
msgid "%sm ago"
msgstr "%s分前"

#: changedetectionio/languages.py
#, python-format
msgid "in %sm"
msgstr "%s分後"

#: changedetectionio/languages.py
msgid "1h ago"
msgstr "1時前"

#: changedetectionio/languages.py
msgid "in 1h"
msgstr "1時後"

#: changedetectionio/languages.py
#, python-format
msgid "%sh ago"
msgstr "%s時前"

#: changedetectionio/languages.py
#, python-format
msgid "in %sh"
msgstr "%s時後"

#: changedetectionio/languages.py
msgid "1d ago"
msgstr "1天前"

#: changedetectionio/languages.py
msgid "in 1d"
msgstr "1天後"

#: changedetectionio/languages.py
#, python-format
msgid "%sd ago"
msgstr "%s天前"

#: changedetectionio/languages.py
#, python-format
msgid "in %sd"
msgstr "%s天後"

#: changedetectionio/languages.py
msgid "1w ago"
msgstr "1週前"

#: changedetectionio/languages.py
msgid "in 1w"
msgstr "1週後"

#: changedetectionio/languages.py
#, python-format
msgid "%sw ago"
msgstr "%s週前"

#: changedetectionio/languages.py
#, python-format
msgid "in %sw"
msgstr "%s週後"

#: changedetectionio/languages.py
msgid "1mo ago"
msgstr "1月前"

#: changedetectionio/languages.py
msgid "in 1mo"
msgstr "1月後"

#: changedetectionio/languages.py
#, python-format
msgid "%smo ago"
msgstr "%s月前"

#: changedetectionio/languages.py
#, python-format
msgid "in %smo"
msgstr "%s月後"

#: changedetectionio/languages.py
msgid "1yr ago"
msgstr "1年前"

#: changedetectionio/languages.py
msgid "in 1yr"
msgstr "1年後"

#: changedetectionio/languages.py
#, python-format
msgid "%syr ago"
msgstr "%s年前"

#: changedetectionio/languages.py
#, python-format
msgid "in %syr"
msgstr "%s年後"

#: changedetectionio/processors/extract.py
msgid "No matches found while scanning all of the watch history for that RegEx."
msgstr "掃描此 RegEx 的所有監測歷史記錄時找不到相符項目。"

#: changedetectionio/processors/image_ssim_diff/difference.py
msgid "Not enough history to compare. Need at least 2 snapshots."
msgstr "歷史記錄不足以進行比較。至少需要 2 個快照。"

#: changedetectionio/processors/image_ssim_diff/difference.py
#, python-brace-format
msgid "Failed to load screenshots: {}"
msgstr "無法載入截圖：{}"

#: changedetectionio/processors/image_ssim_diff/difference.py
#, python-brace-format
msgid "Failed to calculate diff: {}"
msgstr "無法計算差異：{}"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Bounding box value is too long"
msgstr "邊界框數值太長"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Bounding box must be in format: x,y,width,height (integers only)"
msgstr "邊界框格式必須為：x,y,width,height（僅限整數）"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Bounding box values must be non-negative"
msgstr "邊界框數值必須為非負數"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Bounding box values are too large"
msgstr "邊界框數值太大"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Selection mode must be either \"element\" or \"draw\""
msgstr "選擇模式必須是 \"element\" 或 \"draw\""

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Minimum Change Percentage"
msgstr "最小變更百分比"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Pixel Difference Sensitivity"
msgstr "像素差異靈敏度"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Use global default"
msgstr "使用全域預設值"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Bounding Box"
msgstr "邊界框"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Selection Mode"
msgstr "選擇模式"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Selection mode value is too long"
msgstr "選擇模式數值太長"

#: changedetectionio/processors/image_ssim_diff/forms.py
msgid "Screenshot Comparison"
msgstr "截圖比對"

#: changedetectionio/processors/image_ssim_diff/preview.py
msgid "Preview unavailable - No snapshots captured yet"
msgstr "無法預覽 - 尚未擷取快照"

#: changedetectionio/processors/image_ssim_diff/processor.py
msgid "Visual / Image screenshot change detection"
msgstr "視覺 / 圖片截圖變更檢測"

#: changedetectionio/processors/image_ssim_diff/processor.py
msgid "Compares screenshots using fast OpenCV algorithm, 10-100x faster than SSIM"
msgstr "使用快速 OpenCV 演算法比對截圖，比 SSIM 快 10-100 倍"

#: changedetectionio/processors/restock_diff/difference.py
msgid "Date"
msgstr ""

#: changedetectionio/processors/restock_diff/difference.py
msgid "Stock status"
msgstr ""

#: changedetectionio/processors/restock_diff/difference.py
msgid "Currency"
msgstr ""

#: changedetectionio/processors/restock_diff/difference.py
#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Price history"
msgstr ""

#: changedetectionio/processors/restock_diff/forms.py
msgid "Re-stock detection"
msgstr "補貨檢測"

#: changedetectionio/processors/restock_diff/forms.py
msgid "In Stock only (Out Of Stock -> In Stock only)"
msgstr "僅有庫存（缺貨 -> 僅有庫存）"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Any availability changes"
msgstr "任何可用性變更"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Off, don't follow availability/restock"
msgstr "關閉，不追蹤可用性 / 補貨"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Below price to trigger notification"
msgstr "低於此價格觸發通知"

#: changedetectionio/processors/restock_diff/forms.py
msgid "No limit"
msgstr "無限制"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Above price to trigger notification"
msgstr "高於此價格觸發通知"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Threshold (%) for price changes since the previous check"
msgstr "自上次檢查以來價格變化的閾值（%）"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Should be between 0 and 100"
msgstr "應介於 0 到 100 之間"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Follow price changes"
msgstr "追蹤價格變化"

#: changedetectionio/processors/restock_diff/forms.py
msgid "Restock & Price Detection"
msgstr "補貨與價格檢測"

#: changedetectionio/processors/restock_diff/processor.py
msgid "Re-stock & Price detection for pages with a SINGLE product"
msgstr "針對單一產品頁面的補貨與價格檢測"

#: changedetectionio/processors/restock_diff/processor.py
msgid "Detects if the product goes back to in-stock"
msgstr "檢測產品是否恢復庫存"

#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Price & stock history"
msgstr ""

#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Download as XLSX"
msgstr ""

#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "When"
msgstr ""

#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Stock"
msgstr ""

#: changedetectionio/processors/restock_diff/templates/restock_diff/difference.html
msgid "Not enough price data points yet to draw a graph - keep monitoring and the price history will appear here."
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "Screenshot"
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "This tool will extract text data from all of the watch history."
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "A <strong>RegEx</strong> is a pattern that identifies exactly which part inside of the text that you want to extract."
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "For example, to extract only the numbers from text"
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "Raw text"
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "RegEx to extract:"
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "Be sure to test your RegEx here."
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "Each RegEx group bracket"
msgstr ""

#: changedetectionio/processors/templates/extract.html
msgid "will be in its own column, the first column value is always the date."
msgstr ""

#: changedetectionio/processors/text_json_diff/processor.py
msgid "Webpage Text/HTML, JSON and PDF changes"
msgstr "網頁文字 / HTML、JSON 和 PDF 變更"

#: changedetectionio/processors/text_json_diff/processor.py
msgid "Detects all text changes where possible"
msgstr "盡可能檢測所有文字變更"

#: changedetectionio/store/__init__.py
#, python-brace-format
msgid "Error fetching metadata for {}"
msgstr "讀取 {} 的中繼資料時發生錯誤"

#: changedetectionio/store/__init__.py
msgid "Watch protocol is not permitted or invalid URL format"
msgstr "監測協定不被允許或 URL 格式無效"

#: changedetectionio/store/__init__.py
#, python-brace-format
msgid "Watch limit reached ({current}/{limit} watches). Cannot add more watches."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Body for all notifications — You can use"
msgstr "所有通知的內文 — 您可以使用"

#: changedetectionio/templates/_common_fields.html
msgid "templating in the notification title, body and URL, and tokens from below."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Show token/placeholders"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Token"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Description"
msgstr "描述"

#: changedetectionio/templates/_common_fields.html
msgid "The URL of the changedetection.io instance you are running."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The URL being watched."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The UUID of the watch."
msgstr "監測任務的 UUID。"

#: changedetectionio/templates/_common_fields.html
msgid "The page title of the watch, uses <title> if not set, falls back to URL"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The watch group / tag"
msgstr "群組 / 標籤"

#: changedetectionio/templates/_common_fields.html
msgid "The URL of the preview page generated by changedetection.io."
msgstr ""

#: changedetectionio/templates/_common_fields.html
#, python-format
msgid "Date/time of the change, accepts format=, %(call)s, default is '%(default)s'"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The URL of the diff output for the watch."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - only changes, additions, and removals"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "All diff variants accept"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "args, e.g."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - only changes, additions, and removals —"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Without (added) prefix or colors"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - only changes and additions"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - only changes and additions —"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - only changes and removals"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - only changes and removals —"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - full difference output"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - full difference output —"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The diff output - patch in unified format"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid ""
"Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per "
"line; multiple changed fragments are joined by newline."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid ""
"Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; "
"multiple changed fragments are joined by newline."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The current snapshot text contents value, useful when combined with JSON or CSS filters"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Text that tripped the trigger from filters"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "(upgraded)"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid ""
"When AI Change Summary is configured, contains the AI-generated description instead of the raw diff. Falls back to "
"raw diff when not configured."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Always the raw +/- diff, regardless of AI Change Summary setting."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The AI Change Summary text (same as the upgraded {{diff}} — explicit reference)."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "The AI Change Intent that was evaluated."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Warning: Contents of"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "and"
msgstr "和"

#: changedetectionio/templates/_common_fields.html
msgid "depend on how the difference algorithm perceives the change."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "For example, an addition or removal could be perceived as a change in some cases."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "More Here"
msgstr "更多資訊"

#: changedetectionio/templates/_common_fields.html
msgid "Add email notification:"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Add to list"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Add an email address"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Send test notification"
msgstr "發送測試通知"

#: changedetectionio/templates/_common_fields.html
msgid "Notification debug logs"
msgstr "通知除錯記錄"

#: changedetectionio/templates/_common_fields.html
msgid "Processing.."
msgstr "處理中.."

#: changedetectionio/templates/_common_fields.html
#, python-format
msgid "Use <a target=\"newwindow\" href=\"%(url)s\">AppRise Notification URLs</a> for notification to just about any service!"
msgstr ""

#. CJK fonts lack native italics; allow substitution with conventional local styling. dennis-ignore: W303
#: changedetectionio/templates/_common_fields.html
msgid "<i>Please read the notification services wiki here for important configuration notes</i>"
msgstr ""

#: changedetectionio/templates/_common_fields.html changedetectionio/templates/edit/include_subtract.html
msgid "Show advanced help and tips"
msgstr "顯示進階說明與提示"

#: changedetectionio/templates/_common_fields.html
msgid "(or"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "only supports a maximum"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "2,000 characters"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "of notification text, including the title."
msgstr "通知標題"

#: changedetectionio/templates/_common_fields.html
msgid "bots can't send messages to other bots, so you should specify chat ID of non-bot user."
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "only supports very limited HTML and can fail when extra tags are sent,"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "(or use plaintext/markdown format)"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "for direct API calls (or omit the"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "for non-SSL ie"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "more help here"
msgstr "更多幫助和範例請見此處"

#: changedetectionio/templates/_common_fields.html
#, python-format
msgid "Accepts the <code>%(token)s</code> placeholders listed below"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Customise notifications"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Title for all notifications"
msgstr "所有通知的標題"

#: changedetectionio/templates/_common_fields.html
msgid "For JSON payloads, use"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "without quotes for automatic escaping, for example -"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "URL encoding, use"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "for example -"
msgstr "例如 -"

#: changedetectionio/templates/_common_fields.html
msgid "Regular-expression replace, use"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "For a complete reference of all Jinja2 built-in filters, users can refer to the"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Format for all notifications"
msgstr "所有通知的格式"

#: changedetectionio/templates/_common_fields.html
msgid "Discord does not render HTML — switch to"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "Plain Text"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "format to avoid"
msgstr ""

#: changedetectionio/templates/_common_fields.html
msgid "and other HTML entities appearing literally in your notifications."
msgstr ""

#: changedetectionio/templates/_helpers.html
msgid "Entry"
msgstr "項目"

#: changedetectionio/templates/_helpers.html
msgid "Actions"
msgstr "操作"

#: changedetectionio/templates/_helpers.html
msgid "Add a row/rule after"
msgstr "在後方新增一行 / 規則"

#: changedetectionio/templates/_helpers.html
msgid "Remove this row/rule"
msgstr "移除此行 / 規則"

#: changedetectionio/templates/_helpers.html
msgid "Verify this rule against current snapshot"
msgstr "針對目前快照驗證此規則"

#: changedetectionio/templates/_helpers.html
msgid "Set a hourly/week day schedule"
msgstr "設定每小時 / 平日排程"

#: changedetectionio/templates/_helpers.html
msgid "Schedule time limits"
msgstr "排程時間限制"

#: changedetectionio/templates/_helpers.html
msgid "Business hours"
msgstr "營業時間"

#: changedetectionio/templates/_helpers.html
msgid "Weekends"
msgstr "週末"

#: changedetectionio/templates/_helpers.html
msgid "Reset"
msgstr "重設"

#: changedetectionio/templates/_helpers.html
msgid "Warning, one or more of your 'days' has a duration that would extend into the next day."
msgstr "警告，您設定的一個或多個「天」持續時間將延伸至隔天。"

#: changedetectionio/templates/_helpers.html
msgid "This could have unintended consequences."
msgstr "這可能會產生非預期的後果。"

#: changedetectionio/templates/_helpers.html
msgid "More help and examples about using the scheduler"
msgstr "更多幫助和範例請見此處"

#: changedetectionio/templates/_helpers.html
msgid "Want to use a time schedule?"
msgstr "使用時間排程器"

#: changedetectionio/templates/_helpers.html
msgid "First confirm/save your Time Zone Settings"
msgstr "請先確認 / 儲存您的時區設定"

#: changedetectionio/templates/_helpers.html
msgid "Triggered text"
msgstr "觸發文字"

#: changedetectionio/templates/_helpers.html changedetectionio/templates/base.html
msgid "Triggers a change if this text appears, AND something changed in the document."
msgstr "如果出現此文字，且文件中有些內容變更，則觸發變更。"

#: changedetectionio/templates/_helpers.html
msgid "Ignored text"
msgstr "忽略文字"

#: changedetectionio/templates/_helpers.html changedetectionio/templates/base.html
msgid "Ignored for calculating changes, but still shown."
msgstr "計算變更時忽略，但仍會顯示。"

#: changedetectionio/templates/_helpers.html
msgid "Blocked text"
msgstr "阻擋文字"

#: changedetectionio/templates/_helpers.html changedetectionio/templates/base.html
msgid "No change-detection will occur because this text exists."
msgstr "當文字符合時，阻擋變更檢測"

#: changedetectionio/templates/_stab.html
msgid "Settings sections"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Confirm Action"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Are you sure?"
msgstr ""

#: changedetectionio/templates/base.html
msgid "<p>Are you sure you want to proceed?</p>"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Confirm"
msgstr ""

#: changedetectionio/templates/base.html
#, python-format
msgid "Delete %(name)s?"
msgstr ""

#: changedetectionio/templates/base.html
#, python-format
msgid "<p>Are you sure you want to delete <strong>%(name)s</strong>?</p><p>This action cannot be undone.</p>"
msgstr ""

#: changedetectionio/templates/base.html
#, python-format
msgid "Unlink %(name)s?"
msgstr ""

#: changedetectionio/templates/base.html
#, python-format
msgid ""
"<p>Are you sure you want to unlink all watches from <strong>%(name)s</strong>?</p><p>The tag will be kept but watches"
" will be removed from it.</p>"
msgstr ""

#: changedetectionio/templates/base.html
msgid "There was an error communicating with the server."
msgstr ""

#: changedetectionio/templates/base.html
msgid "There was a problem processing the request, please reload the page."
msgstr ""

#: changedetectionio/templates/base.html
#, python-format
msgid "There was a problem processing the request: %(error)s"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Existing filters under the 'Filters & Triggers' tab were cleared."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Fetching element data.."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Rendering.."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Draw mode - click and drag to select an area"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Hover over elements to select"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Image copied to clipboard!"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Failed to copy image. Your browser may not support this feature."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Please select the text/lines you want to capture first by highlighting with your mouse."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Please select text within the diff content."
msgstr ""

#: changedetectionio/templates/base.html
#, python-format
msgid "Failed to generate image: %(error)s"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Change Detection Diff"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Check out this change detected via changedetection.io"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Please fill in all fields (Field, Operator, and Value) before verifying."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Error verifying condition."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Destination email"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Content after filters"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Content raw/before filters"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Main navigation"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Share this link:"
msgstr ""

#: changedetectionio/templates/base.html
msgid "Real-time updates offline"
msgstr "離線即時更新"

#: changedetectionio/templates/base.html
msgid "Select Language"
msgstr "選擇語言"

#: changedetectionio/templates/base.html
msgid "Auto-detect from browser"
msgstr "從瀏覽器自動檢測"

#: changedetectionio/templates/base.html
msgid "Language support is in beta, please help us improve by opening a PR on GitHub with any updates."
msgstr "語言支援尚在 Beta 階段，請在 GitHub 上提交 PR 以協助我們改進。"

#: changedetectionio/templates/base.html
msgid "AI / LLM not configured"
msgstr ""

#: changedetectionio/templates/base.html
msgid "LLM-powered summaries are not yet enabled. Configure an AI provider in Settings to get started."
msgstr ""

#: changedetectionio/templates/base.html
msgid "Go to AI / LLM Settings"
msgstr ""

#: changedetectionio/templates/base.html changedetectionio/templates/sidebar-nav.html
msgid "Search"
msgstr "搜尋"

#: changedetectionio/templates/base.html
#, python-format
msgid "URL or Title in '%(title)s'"
msgstr "URL 或標題 在 '%(title)s'"

#: changedetectionio/templates/base.html
msgid "URL or Title"
msgstr "URL 或標題"

#: changedetectionio/templates/base.html
msgid "Enter search term..."
msgstr "輸入搜尋關鍵字 ..."

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "AI"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "AI — Notify when…"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid ""
"Describe what you care about. The AI evaluates every detected change against this and only notifies you when it "
"matches."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Set a change intent for all watches in this tag/group. Each watch can override with its own."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
#, python-format
msgid "From group '%(name)s': %(value)s"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "e.g. Alert me when the price drops below $300, or a new product is launched. Ignore footer and navigation changes."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "e.g. Flag price changes or new product launches across all watches in this group"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Examples:"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Only notify if the price drops below $200, or a limited-time deal is added"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Alert when a new recall, safety notice, or product withdrawal is published"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Notify when a new grant round opens or an application deadline is announced"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Only important if package versions change or a CVE is mentioned"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
#, python-format
msgid "AI pre-filter active: <code>%(filter)s</code> — narrows content scope before evaluation"
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
#, python-format
msgid ""
"When a change is detected, the AI describes it according to your instructions and replaces <code>%(diff)s</code> in "
"your notification. Use <code>%(raw_diff)s</code> if you still want the original diff."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Describe how changes should be summarised in notifications for all watches in this group."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "List each new item added with its name and price. Translate to English."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Summarise what events were added or cancelled. Two sentences maximum."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
msgid "Describe the price change: old price, new price, percentage difference."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
#, python-format
msgid ""
"Configure an AI / LLM provider in <a href=\"%(url)s\">Settings → AI / LLM</a> to enable AI Change Intent and AI "
"Change Summary."
msgstr ""

#: changedetectionio/templates/edit/include_llm_intent.html
#, python-format
msgid "Configure an AI / LLM provider in <a href=\"%(url)s\">Settings → AI / LLM</a> to enable AI features for this group."
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "Note!: //text() function does not work where the <element> contains <![CDATA[]]>"
msgstr ""

#. CJK fonts lack native italics; allow substitution with conventional local styling. dennis-ignore: W303
#: changedetectionio/templates/edit/include_subtract.html
msgid "One CSS, xPath 1 & 2, JSON Path/JQ selector per line, <i>any</i> rules that matches will be used."
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "Limit text to this CSS rule, only text matching this CSS rule is included."
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "Prefix with <code>json:</code>, use <code>json:$</code> to force re-formatting if required,"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "test your JSONPath here"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "Prefix <code>jqraw:</code> outputs the results as text instead of a JSON list."
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "jq support not installed"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid ""
"Limit text to this XPath rule, simply start with a forward-slash. To specify XPath to be used explicitly or the XPath"
" rule starts with an XPath function: Prefix with <code>xpath:</code>"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "test your XPath here"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "Get all titles from an RSS feed <code>//title/text()</code>"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "To use XPath1.0: Prefix with <code>xpath1:</code>"
msgstr ""

#: changedetectionio/templates/edit/include_subtract.html
msgid "here for more CSS selector help"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Text to wait for before triggering a change/notification, all text and regex are tested case-insensitive."
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Trigger text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Each line is processed separately (think of each line as \"OR\")"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Note: Wrap in forward slash / to use regex example:"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "You can also use"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "conditions"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "\"Page text\" - with Contains, Starts With, Not Contains and many more"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid ""
"For example: Out of stock\n"
"Sold out\n"
"Not in stock\n"
"Unavailable"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid ""
"Block change-detection while this text is on the page, all text and regex are tested case-insensitive, good for "
"waiting for when a product is available again"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Block text is processed from the result-text that comes out of any CSS/JSON Filters for this monitor"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "All lines here must not exist (think of each line as \"OR\")"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid ""
"celsius\n"
"temperature\n"
"price"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Keep only lines that contain any of these words or phrases (plain text, case-insensitive)"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "One entry per line — any line in the page text that contains a match is kept"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Simpler alternative to regex — use this when you just want lines about a specific topic"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "enter <code>celsius</code> to keep only lines mentioning temperature readings"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Extracts text in the final output (line by line) after other filters using regular expressions or string match:"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Regular expression - example"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Don't forget to consider the white-space at the start of a line"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
#, python-format
msgid "Use <code>//(?aiLmsux))</code> type flags (more <a href=\"%(url)s\">information here</a>)"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Keyword example - example: <code>Out of stock</code>"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Use groups to extract just that text - example"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "returns a list of years only"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "Example - match lines containing a keyword"
msgstr ""

#: changedetectionio/templates/edit/text-options.html
msgid "One line per regular-expression/string match"
msgstr ""

#: changedetectionio/templates/login.html
msgid "Login"
msgstr "登入"

#: changedetectionio/templates/menu.html
msgid "Resume automatic scheduling"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Pause auto-queue scheduling of watches"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Scheduling paused — click to resume"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Scheduling active — click to pause all"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Paused"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Live"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Unmute notifications"
msgstr "取消靜音通知"

#: changedetectionio/templates/menu.html
msgid "Notifications are muted - click to unmute"
msgstr "通知已靜音 - 點擊以取消靜音"

#: changedetectionio/templates/menu.html
msgid "Alerts on"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Log out"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Settings"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "EDIT"
msgstr "編輯"

#: changedetectionio/templates/menu.html
msgid "Website Change Detection and Notification."
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Toggle AI Mode"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Toggle AI mode"
msgstr ""

#: changedetectionio/templates/menu.html
msgid "Toggle Light/Dark Mode"
msgstr "切換亮 / 暗模式"

#: changedetectionio/templates/menu.html
msgid "Toggle light/dark mode"
msgstr "切換亮 / 暗模式"

#: changedetectionio/templates/sidebar-nav.html
msgid "Add a page watch"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Page Watches"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Unread changes"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Watch Groups"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Import lists of web pages"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Browsers (coming soon)"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Browsers"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "soon"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Search, or Use Alt+S Key"
msgstr "搜尋，或使用 Alt+S 鍵"

#: changedetectionio/templates/sidebar-nav.html
msgid "Queue"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "Live activity"
msgstr ""

#: changedetectionio/templates/sidebar-nav.html
msgid "A new version is available"
msgstr ""

#: changedetectionio/validate_url.py
msgid "API Base URL is not a valid http(s) URL."
msgstr ""

#: changedetectionio/validate_url.py
msgid ""
"API Base URL resolves to a private, loopback, link-local or reserved IP address and was blocked to prevent SSRF. To "
"allow LLM endpoints on private networks (e.g. a local Ollama server) set the environment variable "
"ALLOW_IANA_RESTRICTED_ADDRESSES=true and restart."
msgstr ""

#: changedetectionio/widgets/ternary_boolean.py
msgid "Yes"
msgstr "是"

#: changedetectionio/widgets/ternary_boolean.py
msgid "No"
msgstr "否"

#: changedetectionio/widgets/ternary_boolean.py
msgid "Main settings"
msgstr "主設定"

