import type { TranslationKeys } from "./en.js";

export const zhTW: TranslationKeys = {
  common: {
    upload: "從電腦上傳",
    process: "處理",
    download: "下載",
    cancel: "取消",
    save: "儲存",
    delete: "刪除",
    settings: "設定",
    search: "搜尋工具...",
    dropFiles: "拖放檔案至此處或點擊上傳按鈕",
    loading: "載入中...",
    saving: "儲存中...",
    error: "發生錯誤",
    confirm: "確認",
    close: "關閉",
    back: "返回",
    next: "下一步",
    clear: "清除",
    copy: "複製",
    copied: "已複製！",
    noResults: "找不到結果",
    showLess: "收合",
    showMore: "展開{count}項",
    experimental: "實驗性",
    enabled: "已啟用",
    disabled: "已停用",
    rename: "重新命名",
    edit: "編輯",
    actions: "動作",
    create: "建立",
    or: "或",
    goHome: "回到首頁",
    somethingWentWrong: "出了點問題",
    unexpectedError: "發生了非預期的錯誤。",
    retry: "重試",
    privacyPolicy: "隱私權政策",
    pageNotFound: "找不到頁面",
    pageNotFoundDescription: "您要找的頁面不存在或已被移動。",
  },
  categories: {
    essentials: "基本工具",
    adjustments: "調整",
    enhance: "增強與 AI",
    watermark: "浮水印與覆疊",
    layout: "版面與構圖",
    utilities: "實用工具",
    optimization: "最佳化",
    format: "格式與轉換",
    "video-edit": "Video",
    "video-convert": "轉換",
    "video-effects": "特效與合成",
    "video-subtitles": "字幕",
    "video-metadata": "中繼資料",
    "audio-edit": "編輯",
    "audio-convert": "轉換",
    "audio-effects": "特效與合成",
    "audio-metadata": "中繼資料",
    "pdf-organize": "整理",
    "pdf-edit": "編輯與標註",
    "pdf-security": "安全性",
    "pdf-optimize": "最佳化",
    "doc-convert": "轉換",
    data: "檔案",
    archives: "壓縮檔",
  },
  modalities: {
    image: "圖片",
    video: "影片",
    audio: "音訊",
    documentsAndFiles: "PDF 與檔案",
  },
  tools: {
    resize: {
      name: "調整大小",
      description: "依像素、百分比或社群媒體預設調整大小",
    },
    crop: { name: "裁切", description: "自由裁切、預設比例、形狀裁切" },
    rotate: { name: "旋轉與翻轉", description: "旋轉、翻轉和校正影像" },
    convert: { name: "轉檔", description: "在影像格式之間轉換" },
    compress: { name: "壓縮", description: "依品質或目標大小縮減檔案體積" },
    "optimize-for-web": {
      name: "網頁最佳化",
      description: "透過格式轉換、品質控制和即時預覽來最佳化網頁影像",
    },
    "strip-metadata": {
      name: "移除中繼資料",
      description: "移除EXIF、GPS和相機資訊",
    },
    "edit-metadata": {
      name: "編輯中繼資料",
      description: "編輯EXIF、IPTC、XMP、GPS、關鍵字和日期",
    },
    "bulk-rename": { name: "批次重新命名", description: "使用模式批次重新命名多個檔案" },
    "image-to-pdf": {
      name: "影像轉PDF",
      description: "將多張影像合併為PDF文件",
    },
    "pdf-to-image": { name: "PDF轉影像", description: "將PDF頁面轉換為影像" },
    favicon: {
      name: "Favicon產生器",
      description: "產生所有Favicon和應用程式圖示尺寸",
    },
    "adjust-colors": {
      name: "調整色彩",
      description: "亮度、對比度、曝光度、飽和度、色溫、銳利度和效果",
    },
    sharpening: {
      name: "銳利化",
      description: "自適應、遮色片銳利化和高通銳利化，含預設",
    },
    "replace-color": {
      name: "取代與反轉色彩",
      description: "取代特定色彩或反轉",
    },
    "color-blindness": {
      name: "色盲模擬",
      description: "模擬不同類型色覺缺陷下影像的顯示效果",
    },
    "remove-background": {
      name: "移除背景",
      description: "AI智慧去背",
    },
    upscale: { name: "影像放大", description: "AI超解析度增強" },
    "erase-object": { name: "物件擦除", description: "用AI移除不需要的物件" },
    ocr: {
      name: "OCR / 文字擷取",
      description: "透過AI精準辨識擷取影像中的文字",
    },
    "ocr-pdf": {
      name: "PDF 文字辨識",
      description: "使用AI驅動的OCR從PDF文件中擷取文字",
    },
    "blur-faces": {
      name: "臉部/隱私模糊",
      description: "自動偵測並模糊臉部和敏感資訊",
    },
    "enhance-faces": {
      name: "臉部增強",
      description: "透過AI修復和增強臉部",
    },
    "smart-crop": {
      name: "智慧裁切",
      description: "基於主體、臉部或邊緣修剪的智慧裁切",
    },
    "image-enhancement": {
      name: "影像增強",
      description: "一鍵智慧最佳化曝光、對比度、色彩和銳利度",
    },
    "noise-removal": {
      name: "降噪",
      description: "AI智慧降噪去顆粒",
    },
    "red-eye-removal": {
      name: "紅眼消除",
      description: "AI智慧偵測並修正閃光燈照片中的紅眼",
    },
    "restore-photo": {
      name: "相片修復",
      description: "透過AI修復老照片上的刮傷、撕裂和損壞",
    },
    "content-aware-resize": {
      name: "內容感知縮放",
      description: "智慧縮放影像同時保護重要內容",
    },
    "ai-canvas-expand": {
      name: "AI畫布擴展",
      description: "使用AI填充擴展畫布",
    },
    colorize: {
      name: "AI上色",
      description: "使用AI深度學習模型將黑白照片轉為彩色",
    },
    "passport-photo": {
      name: "證件照",
      description: "自動偵測臉部並產生符合政府規範的護照、簽證和證件照",
    },
    "transcribe-audio": {
      name: "音訊轉文字",
      description: "使用AI轉錄將語音轉換為文字",
    },
    "auto-subtitles": {
      name: "自動字幕",
      description: "從影片音軌產生字幕檔案",
    },
    "transparency-fixer": {
      name: "PNG透明修復",
      description: "一鍵修復偽透明PNG影像",
    },
    "background-replace": {
      name: "替換背景",
      description: "將圖像背景替換為純色",
    },
    "blur-background": {
      name: "模糊背景",
      description: "模糊背景同時保持主體清晰",
    },
    "watermark-text": { name: "文字浮水印", description: "加入文字浮水印覆疊" },
    "watermark-image": { name: "影像浮水印", description: "覆疊Logo作為浮水印" },
    "text-overlay": { name: "文字覆疊", description: "在影像上加入樣式文字" },
    compose: { name: "影像合成", description: "透過位置和透明度分層疊加影像" },
    "meme-generator": {
      name: "Meme產生器",
      description: "使用熱門範本或自己的影像製作Meme。經典Impact風格文字，可自訂字型、色彩和位置。",
    },
    info: { name: "影像資訊", description: "檢視所有中繼資料和影像屬性" },
    compare: { name: "影像比較", description: "兩張影像的並排比較" },
    "find-duplicates": {
      name: "尋找重複",
      description: "偵測重複和近似重複的影像",
    },
    "color-palette": {
      name: "色彩擷取",
      description: "從影像中擷取主色調",
    },
    "qr-generate": {
      name: "QR碼產生器",
      description: "產生自訂色彩、圖案和Logo的QR碼",
    },
    "html-to-image": {
      name: "HTML 轉圖片",
      description: "將網頁擷取為高品質圖片",
    },
    "barcode-read": {
      name: "條碼讀取器",
      description: "掃描影像中的QR碼、條碼和二維碼",
    },
    collage: {
      name: "拼貼畫 / 格線",
      description: "使用25+範本將影像組合為精美的格線拼貼畫",
    },
    stitch: {
      name: "拼接 / 合併",
      description: "將影像並排、堆疊或格線拼接",
    },
    split: {
      name: "影像分割",
      description: "依格線或像素尺寸分割影像，支援即時預覽",
    },
    border: {
      name: "邊框與相框",
      description: "加入邊框、內距、圓角和陰影，支援一鍵預設",
    },
    beautify: {
      name: "美化截圖",
      description: "為截圖加入漸層背景、裝置外框、陰影和社群媒體尺寸",
    },
    "circle-crop": {
      name: "圓形裁切",
      description: "將圖片裁切為置中圓形，四角透明",
    },
    duotone: {
      name: "雙色調",
      description: "套用自訂暗部與亮部色彩的雙色調效果",
    },
    "image-pad": {
      name: "圖片填充",
      description: "以純色背景將圖片填充至目標比例",
    },
    pixelate: {
      name: "像素化",
      description: "對整張圖片或特定區域套用像素化效果",
    },
    vignette: {
      name: "暈影效果",
      description: "加入可調整強度與色彩的暈影效果",
    },
    "gif-webp": {
      name: "GIF/WebP 轉換器",
      description: "在動態 GIF 與 WebP 之間互轉，保留所有影格",
    },
    histogram: {
      name: "色彩直方圖",
      description: "從圖片產生 RGB 色彩直方圖",
    },
    "lqip-placeholder": {
      name: "LQIP 預覽圖",
      description: "產生微型低品質預覽圖及 base64 data URI",
    },
    "sprite-sheet": {
      name: "精靈圖表",
      description: "將多張圖片合併為單一精靈圖表網格",
    },
    "svg-to-raster": {
      name: "SVG轉點陣圖",
      description: "將SVG轉換為PNG、JPEG、WebP、AVIF、TIFF、GIF或HEIF，支援自訂縮放和DPI",
    },
    vectorize: {
      name: "影像轉SVG",
      description: "將影像轉換為可縮放向量圖形",
    },
    "gif-tools": {
      name: "GIF工具",
      description: "縮放、最佳化、調速、倒轉、擷取影格和旋轉動態GIF",
    },
    "image-to-base64": {
      name: "影像轉Base64",
      description: "將影像轉換為Base64字串，嵌入HTML、CSS等",
    },
    "barcode-generate": {
      name: "條碼產生器",
      description: "產生 Code 128、EAN-13、UPC-A、Code 39、ITF-14 及 Data Matrix 條碼",
    },
    "chart-maker": {
      name: "圖表製作",
      description: "從 CSV 或 JSON 資料建立長條圖、折線圖或圓餅圖",
    },
    "convert-video": {
      name: "轉換影片",
      description: "在 MP4、MOV 與 WebM 之間轉換影片",
    },
    "compress-video": {
      name: "壓縮影片",
      description: "以品質控制縮減影片檔案大小",
    },
    "trim-video": {
      name: "剪輯影片",
      description: "從影片中擷取片段",
    },
    "mute-video": {
      name: "影片靜音",
      description: "移除影片中的音軌",
    },
    "video-to-gif": {
      name: "影片轉 GIF",
      description: "將影片片段轉為動態 GIF",
    },
    "resize-video": {
      name: "調整影片大小",
      description: "將影片縮放至新解析度或預設尺寸",
    },
    "crop-video": {
      name: "裁切影片",
      description: "裁切影片中的指定區域",
    },
    "rotate-video": {
      name: "旋轉影片",
      description: "旋轉或翻轉影片",
    },
    "change-fps": {
      name: "變更幀率",
      description: "變更影片的幀率",
    },
    "video-color": {
      name: "影片色彩",
      description: "調整亮度、對比度、飽和度與伽瑪值",
    },
    "video-speed": {
      name: "影片速度",
      description: "加速或減速影片播放",
    },
    "reverse-video": {
      name: "倒放影片",
      description: "將影片片段倒放播出",
    },
    "video-loudnorm": {
      name: "音量標準化",
      description: "將影片音量標準化至廣播標準",
    },
    "aspect-pad": {
      name: "比例填充",
      description: "加入純色邊框以符合目標比例",
    },
    "blur-pad": {
      name: "模糊填充",
      description: "以模糊的影片副本填充邊框",
    },
    "watermark-video": {
      name: "影片浮水印",
      description: "將文字浮水印燒錄至影片畫面",
    },
    "stabilize-video": {
      name: "穩定影片",
      description: "透過雙次掃描穩定技術減少手震",
    },
    "gif-to-video": {
      name: "GIF 轉影片",
      description: "將動態 GIF 轉換為 MP4 或 WebM 影片",
    },
    "video-to-webp": {
      name: "影片轉 WebP",
      description: "將影片片段轉換為動態 WebP 圖片",
    },
    "video-to-frames": {
      name: "影片轉影格",
      description: "從影片擷取影格並匯出為 ZIP 圖片檔",
    },
    "merge-videos": {
      name: "合併影片",
      description: "將多段影片合併為一個檔案",
    },
    "replace-audio": {
      name: "替換音軌",
      description: "以其他檔案替換影片的音軌",
    },
    "burn-subtitles": {
      name: "燒錄字幕",
      description: "將字幕永久渲染至影片畫面",
    },
    "embed-subtitles": {
      name: "嵌入字幕",
      description: "將字幕軌道封裝至影片容器中",
    },
    "extract-subtitles": {
      name: "提取字幕",
      description: "從影片中提取字幕軌道為 SRT 檔案",
    },
    "images-to-video": {
      name: "圖片轉影片",
      description: "將一組圖片製作成幻燈片影片",
    },
    "video-metadata": {
      name: "清除影片中繼資料",
      description: "移除影片中繼資料並回報所發現的內容",
    },
    "convert-audio": {
      name: "轉換音訊",
      description: "在 MP3、WAV、OGG 等格式間轉換音訊",
    },
    "trim-audio": {
      name: "剪輯音訊",
      description: "從音訊檔案中擷取片段",
    },
    "extract-audio": {
      name: "提取音訊",
      description: "從影片中提取音軌",
    },
    "volume-adjust": {
      name: "音量調整",
      description: "以固定增益增加或減少音量",
    },
    "normalize-audio": {
      name: "音量標準化",
      description: "將響度均衡至廣播標準等級",
    },
    "fade-audio": {
      name: "音訊淡化",
      description: "為音訊加入淡入與淡出效果",
    },
    "reverse-audio": {
      name: "倒放音訊",
      description: "將音訊倒放播出",
    },
    "audio-speed": {
      name: "音訊速度",
      description: "加速或減速音訊播放",
    },
    "pitch-shift": {
      name: "音高調整",
      description: "以半音為單位升高或降低音高，不改變速度",
    },
    "audio-channels": {
      name: "音訊聲道",
      description: "在單聲道、立體聲之間轉換，或交換左右聲道",
    },
    "silence-removal": {
      name: "移除靜音",
      description: "移除音訊中的靜音片段",
    },
    "noise-reduction": {
      name: "降噪處理",
      description: "透過 FFT 降噪減少背景噪音",
    },
    "merge-audio": {
      name: "合併音訊",
      description: "將多個音訊檔案合併為一個",
    },
    "split-audio": {
      name: "分割音訊",
      description: "依時間、等份或靜音偵測分割音訊",
    },
    "ringtone-maker": {
      name: "鈴聲製作",
      description: "從任意音訊檔案建立鈴聲片段",
    },
    "waveform-image": {
      name: "波形圖片",
      description: "產生波形視覺化 PNG 圖片",
    },
    "audio-metadata": {
      name: "音訊中繼資料",
      description: "檢視、編輯或移除音訊標籤 (ID3)",
    },
    "merge-pdf": {
      name: "合併 PDF",
      description: "將多個 PDF 合併為一個",
    },
    "split-pdf": {
      name: "分割 PDF",
      description: "提取頁面或分割為多個部分",
    },
    "compress-pdf": {
      name: "壓縮 PDF",
      description: "縮減 PDF 檔案大小",
    },
    "rotate-pdf": {
      name: "旋轉 PDF",
      description: "旋轉 PDF 中的頁面",
    },
    "convert-document": {
      name: "轉換文件",
      description: "在 Word、OpenDocument、RTF 及純文字格式間轉換",
    },
    "convert-presentation": {
      name: "轉換簡報",
      description: "在 PowerPoint 與 OpenDocument 簡報格式間轉換",
    },
    "convert-spreadsheet": {
      name: "轉換試算表",
      description:
        "在 Excel、OpenDocument 與 CSV 格式間轉換。多工作表活頁簿匯出時取第一個工作表為 CSV。",
    },
    "excel-to-pdf": {
      name: "Excel 轉 PDF",
      description: "將試算表轉換為 PDF。較寬的工作表可能會分頁顯示。",
    },
    "word-to-pdf": {
      name: "Word 轉 PDF",
      description: "將 Word 文件轉換為 PDF",
    },
    "extract-pages": {
      name: "提取頁面",
      description: "將選取的頁面提取為新的 PDF",
    },
    "remove-pages": {
      name: "移除頁面",
      description: "從 PDF 中刪除指定頁面",
    },
    "organize-pdf": {
      name: "整理 PDF",
      description: "以自訂頁序重新排列頁面",
    },
    "protect-pdf": {
      name: "保護 PDF",
      description: "加入密碼保護（AES-256 加密）",
    },
    "unlock-pdf": {
      name: "解鎖 PDF",
      description: "移除 PDF 的密碼保護",
    },
    "repair-pdf": {
      name: "修復 PDF",
      description: "嘗試修復損壞的 PDF",
    },
    "linearize-pdf": {
      name: "PDF 網頁最佳化",
      description: "將 PDF 線性化以加速網頁瀏覽",
    },
    "grayscale-pdf": {
      name: "灰階 PDF",
      description: "將所有色彩轉換為灰階",
    },
    "pdfa-convert": {
      name: "PDF/A 轉換",
      description: "轉換為長期保存用 PDF/A-2",
    },
    "crop-pdf": {
      name: "裁切 PDF",
      description: "以統一邊距裁切所有頁面",
    },
    "nup-pdf": {
      name: "多頁合印 PDF",
      description: "在單張紙上排列多個頁面",
    },
    "booklet-pdf": {
      name: "小冊子 PDF",
      description: "排列頁面以便對折裝訂成小冊子",
    },
    "watermark-pdf": {
      name: "PDF 浮水印",
      description: "在每頁加入文字浮水印",
    },
    "pdf-page-numbers": {
      name: "PDF 頁碼",
      description: "在每頁加入頁碼",
    },
    "flatten-pdf": {
      name: "扁平化 PDF",
      description: "將表單與標註固定至頁面內容",
    },
    "redact-pdf": {
      name: "PDF 塗黑",
      description: "永久移除指定文字（已驗證的真實塗黑）",
    },
    "pdf-to-text": {
      name: "PDF 轉文字",
      description: "從 PDF 提取純文字",
    },
    "pdf-to-word": {
      name: "PDF 轉 Word",
      description: "適用於文字型 PDF；掃描頁面需使用 OCR",
    },
    "pdf-metadata": {
      name: "PDF 中繼資料",
      description: "讀取及寫入 PDF 文件中繼資料",
    },
    "powerpoint-to-pdf": {
      name: "PowerPoint 轉 PDF",
      description: "將簡報轉換為 PDF",
    },
    "html-to-pdf": {
      name: "HTML 轉 PDF",
      description: "將 HTML 檔案轉換為 PDF。為保護隱私，已停用遠端資源載入。",
    },
    "markdown-to-docx": {
      name: "Markdown 轉 Word",
      description: "將 Markdown 檔案轉換為 Word 文件 (DOCX)",
    },
    "markdown-to-html": {
      name: "Markdown 轉 HTML",
      description: "將 Markdown 檔案轉換為獨立 HTML 頁面。來源中的遠端圖片在輸出中保持原樣。",
    },
    "markdown-to-pdf": {
      name: "Markdown 轉 PDF",
      description: "將 Markdown 檔案轉換為樣式化 PDF。為保護隱私，已停用遠端資源載入。",
    },
    "epub-convert": {
      name: "轉換 EPUB",
      description: "將 EPUB 轉換為 PDF、DOCX、HTML 或 Markdown。書中的遠端資源不會被擷取。",
    },
    "to-epub": {
      name: "轉換為 EPUB",
      description: "將 Word、Markdown、HTML 或純文字檔案轉換為 EPUB",
    },
    "csv-excel": {
      name: "CSV 轉 Excel",
      description: "在 CSV 與 Excel (XLSX) 之間雙向轉換",
    },
    "csv-json": {
      name: "CSV 轉 JSON",
      description: "在 CSV 與 JSON 之間雙向轉換",
    },
    "json-xml": {
      name: "JSON 轉 XML",
      description: "在 JSON 與 XML 之間雙向轉換",
    },
    "split-csv": {
      name: "分割 CSV",
      description: "依列數將 CSV 分割為多個小檔案",
    },
    "merge-csvs": {
      name: "合併 CSV",
      description: "將多個欄位相符的 CSV 或 TSV 檔案合併為一個",
    },
    "yaml-json": {
      name: "YAML / JSON",
      description: "在 YAML 與 JSON 之間雙向轉換",
    },
    "xml-to-csv": {
      name: "XML 轉 CSV",
      description: "從 XML 中提取重複元素為 CSV 表格",
    },
    "create-zip": {
      name: "建立 ZIP",
      description: "將多個檔案打包為單一 ZIP 壓縮檔",
    },
    "extract-zip": {
      name: "解壓縮 ZIP",
      description: "安全解壓縮 ZIP 檔案並具備壓縮炸彈防護。單檔壓縮檔直接回傳該檔案。",
    },
    pipeline: { name: "Pipeline建構器", description: "將多個工具串聯為工作流程" },
    processing: { canceled: "處理已取消" },
    mediaPlayer: {
      unsupported: "您的瀏覽器不支援此媒體格式。",
    },
    documentView: {
      loadFailed: "無法載入文件。",
      previousPage: "上一頁",
      nextPage: "下一頁",
      inputNotPreviewable: "此檔案類型無法預覽",
    },
  },
  toolSettings: {
    compress: {
      compressionMode: "壓縮模式",
      targetSize: "目標大小",
      quality: "品質",
      smallestFile: "最小檔案",
      bestQuality: "最佳品質",
      submit: "壓縮",
      submitBatch: "壓縮（{count}個檔案）",
      progressLabel: "壓縮中",
      original: "原始：{size} KB",
      processed: "處理後：{size} KB",
      saved: "節省：{percent}%",
    },
    resize: {
      customSize: "自訂大小",
      scale: "縮放",
      presets: "預設",
      contentAware: "內容感知",
      widthPx: "寬度（px）",
      heightPx: "高度（px）",
      fitMode: "適應模式",
      cropToFit: "裁切適應",
      fitInside: "內部適應",
      stretch: "延展",
      limitToOriginalSize: "限制為原始大小",
      limitToOriginalSizeHint: "如果影像已經小於目標尺寸，保持原樣而不放大",
      scalePercent: "縮放（%）",
      resizeToSquare: "調整為正方形",
      protectFaces: "保護臉部",
      smoothing: "平滑度",
      edgeSensitivity: "邊緣敏感度",
      submit: "調整大小",
      submitBatch: "調整大小（{count}個檔案）",
      progressLabel: "調整大小中",
    },
    crop: {
      aspectRatio: "長寬比",
      custom: "自訂",
      positionAndSize: "位置與大小",
      ruleOfThirds: "三分法則",
      leftOffsetPx: "左偏移（px）",
      topOffsetPx: "上偏移（px）",
      submit: "裁切",
      submitBatch: "裁切（{count}個檔案）",
      progressLabel: "裁切中",
    },
    rotate: {
      rotate: "旋轉",
      angle: "角度",
      straighten: "校正",
      flip: "翻轉",
      horizontal: "水平",
      vertical: "垂直",
      resetAllChanges: "重設所有變更",
      submit: "套用",
      submitBatch: "套用（{count}個檔案）",
      progressLabel: "套用中",
    },
    convert: {
      targetFormat: "目標格式",
      sourceFormat: "來源格式",
      quality: "品質",
      submit: "轉檔",
      submitBatch: "轉檔（{count}個檔案）",
      progressLabel: "轉檔中",
    },
    "optimize-for-web": {
      outputFormat: "輸出格式",
      quality: "品質",
      smallestFile: "最小檔案",
      bestQuality: "最佳品質",
      maxDimensions: "最大尺寸",
      maxWidth: "最大寬度",
      maxHeight: "最大高度",
      stripMetadata: "移除中繼資料",
      sizeComparison: "大小比較",
      optimized: "最佳化後：",
      smaller: "縮小了{percent}%",
      larger: "增大了{percent}%",
      submit: "處理並下載",
      submitBatch: "處理並下載（{count}個檔案）",
      progressLabel: "最佳化中",
    },
    "strip-metadata": {
      currentMetadata: "目前中繼資料",
      readingMetadata: "正在讀取中繼資料...",
      noMetadataFound: "此影像中找不到中繼資料。",
      removeAllMetadata: "移除所有中繼資料",
      selectSpecific: "或選擇特定中繼資料：",
      stripExif: "移除EXIF（相機資訊、日期、曝光）",
      stripGps: "移除GPS（位置資料）",
      stripIcc: "移除ICC（色彩描述檔）",
      stripXmp: "移除XMP（延伸中繼資料）",
      locationFound: "發現位置資訊",
      locationWarning: "此影像包含您的精確位置資訊。建議在分享前移除GPS資料。",
      metadataSections: "找到{count}個中繼資料區段",
      metadataSectionsPlural: "找到{count}個中繼資料區段",
      metadataRemoved: "已移除中繼資料：{size} KB",
      submit: "移除中繼資料",
      progressLabel: "正在移除中繼資料",
    },
    "edit-metadata": {
      readingMetadata: "正在讀取中繼資料...",
      couldNotReadMetadata: "無法讀取中繼資料，欄位將從空白開始。",
      basicInfo: "基本資訊",
      description: "描述",
      artist: "藝術家",
      copyright: "著作權",
      software: "軟體",
      iptc: "IPTC",
      title: "標題",
      headline: "標題行",
      city: "城市",
      stateProvince: "州/省",
      country: "國家",
      dateAndTime: "日期與時間",
      editDates: "編輯日期",
      shiftAllDates: "批次偏移日期",
      dateModified: "修改日期",
      dateTaken: "拍攝日期",
      shiftHint: "將所有日期欄位偏移一定量（適用於時區校正）",
      direction: "方向",
      forward: "+ 向前",
      backward: "- 向後",
      hoursMinutes: "時:分",
      locationGps: "位置（GPS）",
      locationDataFound: "找到位置資料",
      noGpsData: "無GPS資料。在下方加入座標。",
      latitude: "緯度",
      longitude: "經度",
      altitudeMeters: "海拔（公尺）",
      removeAllGpsData: "移除所有GPS資料",
      keywords: "關鍵字",
      addKeywordPlaceholder: "加入關鍵字並按Enter",
      addToExisting: "附加到現有",
      replaceAll: "全部取代",
      allMetadata: "所有中繼資料",
      templates: "範本",
      templateNamePlaceholder: "範本名稱",
      uploadPrompt: "上傳影像以編輯其中繼資料。",
      changes: "{count}項變更：",
      modified: "{count}項已修改",
      removed: "{count}項已移除",
      gpsCleared: "GPS已清除",
      gpsAdded: "GPS已加入",
      datesShifted: "日期已偏移",
      submit: "套用中繼資料",
      progressLabel: "正在寫入中繼資料",
    },
    "bulk-rename": {
      pattern: "模式",
      patternHint: "變數：{{index}}、{{padded}}、{{original}}",
      startIndex: "起始索引",
      preview: "預覽",
      andMore: "...以及{count}項更多",
      renaming: "重新命名中...",
      submit: "重新命名{count}個檔案",
      zipDownloaded: "ZIP下載成功",
    },
    "image-to-pdf": {
      imageCount: "{count}張影像將轉換為{mode}",
      imageCountPlural: "{count}張影像將轉換為{mode}",
      singlePdfMode: "單一PDF，每頁一張影像",
      separatePdfMode: "獨立PDF，每張影像一個",
      combineAllImages: "將所有影像合併為一個PDF",
      pageSize: "頁面大小",
      orientation: "方向",
      portrait: "直向",
      landscape: "橫向",
      margin: "邊距",
      targetSizeLabel: "目標檔案大小（選填）",
      targetSizePlaceholder: "例如2",
      targetSizeHint: "留空表示最高品質",
      targetSizeMet: "已達到目標",
      targetSizeNotMet: "無法達到目標。檔案已壓縮至最低品質。",
      targetSizeTooSmall: "目標至少為50KB",
      jpegQualityLabel: "使用的JPEG品質",
      noImage: "無影像",
      submitCollate: "建立PDF（{count}頁）",
      submitSeparate: "建立{count}個PDF",
      downloadPdf: "下載PDF",
      downloadZip: "下載ZIP",
      progressLabel: "正在建立PDF",
      uploadingImages: "正在上傳影像...",
      processingPages: "正在處理{count}頁...",
    },
    "pdf-to-image": {
      dropPdf: "拖放PDF至此處或點擊選取",
      readingPdf: "正在讀取PDF...",
      pageCount: "{count}頁",
      pageCountPlural: "{count}頁",
      outputFormat: "輸出格式",
      quality: "品質",
      resolutionDpi: "解析度（DPI）",
      dpiScreen: "螢幕",
      dpiStandard: "標準",
      dpiPrint: "列印",
      dpiHighQuality: "高品質",
      colorMode: "色彩模式",
      colorModeColor: "彩色",
      colorModeGrayscale: "灰階",
      colorModeBw: "黑白",
      pages: "頁面",
      allPages: "所有頁面",
      pagesHint: "例如1-3、5、8-10（文件共{count}頁）",
      converting: "轉換中...",
      submit: "轉換{count}頁",
      submitPlural: "轉換{count}頁",
      downloadAllZip: "全部下載（ZIP）",
    },
    favicon: {
      uploadHint: "上傳正方形影像（建議512x512或更大）以產生所有Favicon和應用程式圖示尺寸。",
      multipleHint: "{count}張影像各自在ZIP中有獨立資料夾。",
      generatedSizes: "產生的尺寸（每張影像）",
      plusManifest: "+ manifest.json + HTML程式碼片段",
      submit: "產生Favicon（{count}張影像）",
      submitPlural: "產生Favicon（{count}張影像）",
      downloadZip: "下載Favicon ZIP",
      progressLabel: "正在產生Favicon",
    },
    "adjust-colors": {
      light: "光線",
      brightness: "亮度",
      contrast: "對比度",
      exposure: "曝光",
      color: "色彩",
      saturation: "飽和度",
      temperature: "色溫",
      temperatureHint: "冷色 / 暖色",
      tint: "色調偏移",
      tintHint: "綠色 / 洋紅",
      hue: "色相",
      detail: "細節",
      sharpness: "銳利度",
      effects: "效果",
      none: "無",
      grayscale: "灰階",
      sepia: "棕褐",
      invert: "反轉",
      colorChannels: "色彩通道",
      channelModified: "已修改",
      red: "紅色",
      green: "綠色",
      blue: "藍色",
      resetAll: "全部重設",
      submit: "套用",
      submitBatch: "套用（{count}個檔案）",
      progressLabel: "正在調整色彩",
    },
    sharpening: {
      method: "方法",
      adaptive: "自適應",
      unsharpMask: "遮色片銳利化",
      highPass: "高通",
      presets: "預設",
      textureAmount: "紋理量",
      amount: "量",
      strength: "強度",
      noiseReduction: "降噪",
      off: "關閉",
      lightDenoise: "輕度",
      mediumDenoise: "中度",
      strongDenoise: "強力",
      advancedControls: "進階控制",
      radius: "半徑",
      flatProtection: "平坦保護",
      detailThreshold: "細節閾值",
      haloLimitLight: "光暈限制（亮部）",
      haloLimitDark: "光暈限制（暗部）",
      threshold: "閾值",
      kernelSize: "核心大小",
      submit: "銳利化",
      submitBatch: "銳利化（{count}個檔案）",
      progressLabel: "銳利化中",
    },
    "replace-color": {
      sourceColor: "來源色彩（要取代的）",
      targetColor: "目標色彩（取代為）",
      makeTransparent: "取代為透明",
      tolerance: "容差",
      exactMatch: "精確比對",
      wideRange: "寬範圍",
      submit: "取代色彩",
      submitBatch: "取代色彩（{count}個檔案）",
      progressLabel: "正在取代色彩",
    },
    "color-blindness": {
      simulationType: "模擬類型",
      redGreen: "紅綠色盲",
      blueYellow: "藍黃色盲",
      monochromatic: "全色盲",
      submit: "模擬",
      submitBatch: "模擬（{count}個檔案）",
      progressLabel: "正在模擬色盲效果",
    },
    "remove-background": {
      subject: "主體",
      people: "人物",
      products: "產品",
      general: "通用",
      passportIdPhoto: "證件照",
      quality: "品質",
      fast: "快速",
      hd: "HD",
      max: "最高",
      ultra: "極致",
      background: "背景",
      transparent: "透明",
      bgColor: "色彩",
      gradient: "漸層",
      image: "影像",
      gradientDirection: "方向",
      chooseBackgroundImage: "選擇背景影像",
      effectsSection: "效果",
      effectsActive: "已啟用",
      blurBackground: "模糊背景",
      intensity: "強度",
      addShadow: "加入陰影",
      opacity: "不透明度",
      outputFormat: "輸出格式",
      edgeSmoothing: "邊緣平滑",
      edgeSmoothingOff: "關閉",
      edgeSmoothingLight: "輕微",
      edgeSmoothingMedium: "中等",
      edgeSmoothingStrong: "強烈",
      colorDecontamination: "色彩去汙",
      rendering: "算繪中...",
      submit: "移除背景",
      submitBatch: "移除背景（{count}個檔案）",
      progressLabel: "正在移除背景",
    },
    upscale: {
      scaleFactor: "放大倍數",
      quality: "品質",
      enhanceFaces: "增強臉部",
      noiseReduction: "降噪",
      noiseReductionHint: "平滑顆粒和雜訊。數值越高去噪越多，但可能會柔化細節。",
      outputFormat: "輸出格式",
      submit: "放大{scale}倍",
      submitBatch: "放大{scale}倍（{count}個檔案）",
      progressLabel: "正在放大影像",
      progressLabelBatch: "正在放大{count}張影像",
    },
    "erase-object": {
      brushSize: "筆刷大小",
      fine: "精細",
      wide: "寬大",
      undo: "復原",
      clear: "清除",
      outputFormat: "輸出格式",
      quality: "品質",
      paintHint: "在要移除的物件上塗抹。按Ctrl+Z復原。",
      submit: "擦除物件",
      submitBatch: "全部擦除（{count}）",
      progressLabel: "正在擦除物件",
    },
    ocr: {
      quality: "品質",
      enhanceBeforeScanning: "掃描前增強",
      enhanceHint: "在掃描前自動進行傾斜校正、對比度增強、雜訊去除和放大處理，以提高辨識準確率。",
      language: "語言",
      autoDetect: "自動偵測",
      extractedText: "擷取的文字",
      noTextDetected: "此影像中未偵測到文字",
      characters: "{count}個字元",
      submit: "擷取文字",
      submitBatch: "擷取文字（{count}個檔案）",
      progressLabel: "正在擷取文字",
    },
    "ocr-pdf": {
      quality: "品質",
      language: "語言",
      autoDetect: "自動偵測",
      pages: "頁面",
      pagesPlaceholder: "全部, 1-3, 5",
      pagesHint: "輸入頁碼或範圍（例如 1-3, 5, 8-10）。最多50頁。",
      submit: "擷取文字",
      submitBatch: "擷取文字（{count}個檔案）",
      progressLabel: "正在從PDF中擷取文字",
    },
    "blur-faces": {
      blurRadius: "模糊半徑",
      blurLight: "輕度",
      blurHeavy: "重度",
      detectionSensitivity: "偵測靈敏度",
      moreFaces: "偵測更多臉部",
      fewerFaces: "偵測更少臉部",
      submit: "模糊臉部",
      progressLabel: "正在模糊臉部",
    },
    "enhance-faces": {
      quality: "品質",
      enhancementStrength: "增強強度",
      onlyCenterFace: "僅中心臉部",
      detectionSensitivity: "偵測靈敏度",
      submit: "增強臉部",
      submitBatch: "增強臉部（{count}個檔案）",
      progressLabel: "正在增強臉部",
    },
    "smart-crop": {
      subjectFocus: "主體對焦",
      faceFocus: "臉部對焦",
      autoTrim: "自動修剪",
      customSize: "自訂大小",
      socialPresets: "社群媒體預設",
      detectionStrategy: "偵測策略",
      detectionStrategyHint: "注意力模式尋找視覺上最顯著的區域。熵模式尋找細節和資訊最豐富的區域。",
      attention: "注意力",
      entropy: "熵",
      padding: "內距",
      paddingHint: "焦點區域周圍的額外留白",
      outputQuality: "輸出品質",
      outputQualityHint: "用於JPEG和WebP輸出。PNG始終為無損。",
      subjectDescription: "透過顯著性分析偵測最有趣的區域，並裁切到目標尺寸。",
      framing: "構圖",
      facePadding: "臉部留白",
      facePaddingHint: "偵測到的臉部周圍的額外空間",
      fewerFalsePositives: "減少誤判",
      faceDescription: "使用AI臉部偵測保持臉部正確構圖。如未偵測到臉部，將回退到主體對焦。",
      trimTolerance: "容差",
      trimDescription: "邊框像素與邊緣色彩的最大差異仍可被修剪。數值越高修剪越積極。",
      padToSquare: "填充為正方形",
      targetSizePx: "目標大小（px）",
      padColor: "填充色彩",
      trimHint: "移除主體周圍的純色邊框。啟用「填充為正方形」可產生電商用圖。",
      submitSubject: "智慧裁切",
      submitFace: "臉部裁切",
      submitTrim: "修剪邊框",
    },
    imageEnhancement: {
      enhancementMode: "增強模式",
      auto: "自動",
      portrait: "人像",
      landscape: "風景",
      lowLight: "低光源",
      food: "美食",
      document: "文件",
      intensity: "強度",
      deepEnhance: "深度增強（AI）",
      deepEnhanceDescription: "使用AI去除雜訊和偽影",
      deepEnhanceRequires: "需要放大與增強套件",
      analyzingImage: "正在分析影像...",
      detectedIssues: "偵測到的問題",
      imageLooksGood: "影像看起來不錯。使用強度滑桿進行微調。",
      issueUnderexposed: "曝光不足",
      issueOverexposed: "過度曝光",
      issueLowContrast: "對比度平淡",
      issueColorCast: "色偏",
      issueDesaturated: "飽和度不足",
      issueSoftFocus: "焦點偏軟",
      issueNoisy: "雜訊較多",
      submit: "增強",
      submitDeep: "深度增強",
      submitBatch: "增強（{count}個檔案）",
      submitDeepBatch: "深度增強（{count}個檔案）",
      progressLabel: "正在增強影像",
      progressLabelBatch: "正在增強{count}張影像",
    },
    "noise-removal": {
      denoisingTier: "降噪等級",
      quick: "快速",
      balanced: "均衡",
      quality: "高品質",
      maximum: "最佳",
      quickDesc: "快速、輕量",
      balancedDesc: "良好品質，適中速度",
      qualityDesc: "AI驅動，較慢",
      maximumDesc: "最佳AI模型，最慢",
      strength: "強度",
      subtle: "輕微",
      aggressive: "積極",
      detailPreservation: "細節保留",
      smooth: "平滑",
      sharp: "銳利",
      colorNoise: "色彩雜訊",
      heavy: "重度",
      outputFormat: "輸出格式",
      gifAiWarning: "AI降噪處理GIF檔案時僅處理第一影格。對於動態GIF，請使用快速或均衡等級。",
      submit: "降噪",
      submitBatch: "降噪（{count}個檔案）",
      progressLabel: "正在降噪",
      progressLabelBatch: "正在降噪{count}張影像",
    },
    "red-eye-removal": {
      sensitivity: "靈敏度",
      strict: "嚴格",
      aggressive: "積極",
      correctionStrength: "修正強度",
      subtle: "輕微",
      dark: "深色",
      outputFormat: "輸出格式",
      quality: "品質",
      submit: "修復紅眼",
      submitBatch: "修復紅眼（{count}個檔案）",
      progressLabel: "正在修復紅眼",
      progressLabelBatch: "正在修復{count}張影像的紅眼",
    },
    "restore-photo": {
      scratchRemoval: "刮傷修復",
      scratchRemovalDesc: "偵測並修復刮傷、撕裂和斑點",
      faceEnhancement: "臉部增強",
      faceEnhancementDesc: "使用CodeFormer AI修復退化的臉部",
      faceFidelity: "臉部保真度",
      enhanced: "增強",
      faithful: "忠實",
      noiseReduction: "降噪",
      noiseReductionDesc: "去除老照片中的顆粒和雜訊",
      denoiseStrength: "降噪強度",
      autoColorize: "自動上色",
      autoColorizeDesc: "使用DDColor AI為黑白照片上色",
      colorizeStrength: "上色強度",
      vivid: "鮮豔",
      submit: "修復相片",
      submitBatch: "修復相片（{count}）",
      progressLabel: "正在修復相片",
      progressLabelBatch: "正在修復{count}張相片",
    },
    "content-aware-resize": {
      widthPx: "寬度（px）",
      heightPx: "高度（px）",
      resizeToSquare: "調整為正方形",
      protectFaces: "保護臉部",
      protectFacesHint: "使用臉部偵測來偵測和保護臉部區域，防止被接縫移除",
      smoothing: "平滑度",
      edgeSensitivity: "邊緣敏感度",
      submit: "調整大小",
      submitBatch: "調整大小（{count}個檔案）",
      progressLabel: "內容感知縮放中",
    },
    "ai-canvas-expand": {
      quality: "品質",
      fast: "快速",
      balanced: "均衡",
      highQuality: "高品質",
      fastDesc: "快速預覽，較少AI處理",
      balancedDesc: "良好品質，適中速度",
      highQualityDesc: "最佳效果，較慢",
      extendToAspectRatio: "擴展至長寬比",
      extendByPixels: "擴展像素數",
      top: "上方",
      right: "右側",
      bottom: "下方",
      left: "左側",
      newSize: "新尺寸：{width} x {height}",
      submit: "擴展畫布",
      submitBatch: "擴展（{count}個檔案）",
      progressLabel: "正在擴展畫布",
    },
    colorize: {
      aiModel: "AI模型",
      fast: "快速",
      fastDesc: "快速產出結果",
      balanced: "均衡",
      balancedDesc: "最佳可用",
      best: "最佳",
      bestDesc: "最高品質",
      colorIntensity: "色彩強度",
      grayscaleLabel: "灰階",
      subtleLabel: "淡雅",
      naturalLabel: "自然",
      vividLabel: "鮮豔",
      intensityHint: "較低數值產生更柔和的復古風格色彩。",
      strength: "上色強度",
      submit: "上色",
      submitBatch: "上色（{count}個檔案）",
      progressLabel: "上色中",
      progressLabelBatch: "正在上色{count}張影像",
    },
    "passport-photo": {
      country: "國家",
      searchCountries: "搜尋國家...",
      noCountriesFound: "找不到國家",
      customDimensions: "自訂尺寸",
      documentType: "證件類型",
      dimensionsMm: "尺寸（毫米）",
      dpi: "DPI",
      pixelsPerInch: "像素每英吋",
      backgroundColor: "背景色彩",
      maxFileSize: "最大檔案大小",
      noLimit: "無限制",
      customKb: "自訂KB...",
      uploadPortrait: "上傳一張肖像照",
      uploadHint: "在左側面板拖放或上傳影像以預覽證件照",
      analyzingPhoto: "正在分析照片",
      detectingLandmarks: "正在偵測臉部特徵並移除背景...",
      generatePassportPhoto: "產生證件照",
      generating: "產生中...",
      downloadPhoto: "下載照片",
      faceCentered: "臉部置中",
      headLevel: "頭部端正",
      lookingStraight: "目視前方",
      faceSize: "臉部大小",
      whatYouSee: "所見即所得",
      dragToAdjust: "拖曳調整位置",
      scrollToZoom: "捲動縮放",
      photoGenerated: "照片已產生。在左側面板下載。",
    },
    "transcribe-audio": {
      language: "語言",
      autoDetect: "自動偵測",
      outputFormat: "輸出格式",
      plainText: "純文字",
      submit: "轉錄",
      submitBatch: "轉錄 ({count} 個檔案)",
      progressLabel: "正在轉錄音訊",
    },
    "auto-subtitles": {
      language: "語言",
      autoDetect: "自動偵測",
      format: "字幕格式",
      submit: "產生字幕",
      submitBatch: "產生字幕 ({count} 個檔案)",
      progressLabel: "正在產生字幕",
    },
    "transparency-fixer": {
      description: "上傳帶有偽透明背景的PNG，我們將一鍵修復。",
      removeWatermark: "移除浮水印",
      removeWatermarkHelp: "偵測並移除半透明浮水印",
      requiresEraser: "需要物件擦除套件",
      advanced: "進階",
      defringe: "去邊",
      outputFormat: "輸出格式",
      submit: "修復透明度",
      submitBatch: "修復透明度（{count}個檔案）",
      progressLabel: "正在修復透明度",
    },
    "background-replace": {
      color: "背景顏色",
      submit: "替換背景",
      submitBatch: "替換背景 ({count} 個檔案)",
      progressLabel: "正在替換背景",
    },
    "blur-background": {
      intensity: "模糊強度",
      submit: "模糊背景",
      submitBatch: "模糊背景 ({count} 個檔案)",
      progressLabel: "正在模糊背景",
    },
    "watermark-text": {
      watermarkText: "浮水印文字",
      fontSize: "字型大小",
      color: "色彩",
      opacity: "不透明度",
      position: "位置",
      rotation: "旋轉",
      center: "置中",
      topLeft: "左上",
      topRight: "右上",
      bottomLeft: "左下",
      bottomRight: "右下",
      tiled: "平鋪",
      submit: "加入浮水印",
      submitBatch: "加入浮水印（{count}個檔案）",
      progressLabel: "正在加入浮水印",
    },
    "watermark-image": {
      uploadWatermark: "上傳浮水印影像",
      position: "位置",
      opacity: "不透明度",
      scale: "縮放",
      submit: "套用浮水印",
      submitBatch: "套用浮水印（{count}個檔案）",
    },
    "text-overlay": {
      text: "文字",
      fontSize: "字型大小",
      color: "色彩",
      position: "位置",
      top: "上方",
      center: "置中",
      bottom: "下方",
      backgroundBox: "背景框",
      backgroundColor: "背景色彩",
      shadow: "陰影",
      submit: "加入文字",
      submitBatch: "加入文字（{count}個檔案）",
      progressLabel: "正在加入文字覆疊",
      download: "下載",
      defaultText: "在此輸入文字",
    },
    compose: {
      uploadOverlay: "上傳覆疊影像",
      xPosition: "X位置",
      yPosition: "Y位置",
      opacity: "不透明度",
      blendMode: "混合模式",
      submit: "合成",
    },
    "meme-generator": {
      selectTemplate: "從圖庫中選擇範本或上傳自己的影像開始。",
      chooseLayout: "為自訂影像選擇文字版面。",
      textContent: "文字內容",
      textStyle: "文字樣式",
      font: "字型",
      fontSize: "字型大小",
      textColor: "文字色彩",
      strokeColor: "描邊色彩",
      allCaps: "全大寫",
      generate: "產生Meme",
      generating: "產生中...",
      downloadMeme: "下載Meme",
      backToGallery: "返回圖庫",
    },
    info: {
      loadingInfo: "載入資訊中...",
      filename: "檔名",
      fileSize: "檔案大小",
      dimensions: "尺寸",
      format: "格式",
      channels: "通道",
      colorSpace: "色彩空間",
      density: "密度",
      bitDepth: "位元深度",
      progressive: "漸進式",
      pages: "頁數",
      hasAlpha: "有Alpha通道",
      hasProfile: "有描述檔",
      hasExif: "有EXIF",
      hasIcc: "有ICC",
      hasXmp: "有XMP",
      readInfo: "讀取資訊",
      reading: "讀取中...",
      channelStats: "色彩通道統計",
      yes: "是",
      no: "否",
      na: "不適用",
      failedToRead: "讀取資訊失敗",
    },
    compare: {
      uploadSecondImage: "上傳第二張影像",
      similarity: "相似度：{percent}%",
      submit: "比較",
      downloadDiff: "下載差異圖",
    },
    "find-duplicates": {
      preset: "預設",
      exact: "精確",
      similar: "相似",
      loose: "寬鬆",
      exactDesc: "像素級相同的副本，同一影像不同格式。",
      similarDesc: "經過縮放、重壓縮或輕微編輯的副本。",
      looseDesc: "視覺上相關的影像，輕微裁切、不同曝光。",
      threshold: "閾值",
      submit: "掃描重複項",
      scanning: "掃描中...",
    },
    "color-palette": {
      submit: "擷取色盤",
      extracting: "擷取中...",
      dominantColors: "主色調",
      clickToCopy: "點擊複製",
    },
    "qr-generate": {
      contentType: "內容類型",
      url: "URL",
      text: "文字",
      wifi: "WiFi",
      vcard: "vCard",
      email: "電子郵件",
      phone: "電話",
      sms: "簡訊",
      styling: "樣式",
      dotStyle: "點樣式",
      cornerSquareStyle: "角方塊樣式",
      cornerDotStyle: "角點樣式",
      foregroundColor: "前景色",
      bgColor: "背景色",
      logo: "標誌",
      downloadFormat: "下載格式",
      submit: "產生QR碼",
      download: "下載QR碼",
    },
    "html-to-image": {
      modeUrl: "URL",
      modeHtml: "HTML 檔案",
      htmlFile: "HTML 檔案",
      url: "URL",
      urlPlaceholder: "https://snapotter.com",
      format: "輸出格式",
      quality: "品質",
      devicePreset: "裝置",
      viewportWidth: "寬度",
      viewportHeight: "高度",
      fullPage: "整頁",
      submit: "擷取",
      download: "下載截圖",
      capturing: "正在擷取網頁...",
      errorTimeout: "頁面載入逾時",
      errorBlocked: "無法擷取此 URL",
      errorUnavailable: "截圖服務目前無法使用",
      errorFailed: "擷取頁面失敗",
      placeholder: "輸入 URL 後點擊擷取",
      presets: {
        desktop: "桌面版",
        tablet: "平板",
        mobile: "行動版",
        custom: "自訂",
      },
    },
    "barcode-read": {
      submit: "掃描條碼",
      submitBatch: "掃描（{count}個檔案）",
      scanning: "掃描中...",
      noBarcodesFound: "找不到條碼",
      barcodesFound: "找到{count}個條碼",
      barcodesFoundPlural: "找到{count}個條碼",
    },
    collage: {
      template: "範本",
      aspectRatio: "長寬比",
      gap: "間距",
      cornerRadius: "圓角",
      backgroundColor: "背景色彩",
      outputFormat: "輸出格式",
      quality: "品質",
      submit: "建立拼貼畫",
      downloadCollage: "下載拼貼畫",
    },
    stitch: {
      direction: "方向",
      horizontal: "水平",
      vertical: "垂直",
      grid: "格線",
      gridColumns: "格線欄數",
      resizeMode: "縮放模式",
      fit: "適應",
      original: "原始",
      stretchMode: "延展",
      cropMode: "裁切",
      alignment: "對齊",
      start: "起始",
      center: "置中",
      end: "末尾",
      gap: "間距",
      border: "邊框",
      cornerRadius: "圓角",
      backgroundColor: "背景色彩",
      outputFormat: "輸出格式",
      quality: "品質",
      submit: "拼接影像",
    },
    split: {
      modeGrid: "格線",
      modeTileSize: "圖磚大小",
      presets: "預設",
      columns: "欄數",
      rows: "列數",
      tileWidth: "圖磚寬度",
      tileHeight: "圖磚高度",
      outputFormat: "輸出格式",
      quality: "品質",
      submit: "分割影像",
      downloadAll: "全部下載（ZIP）",
    },
    border: {
      presets: "預設",
      borderWidth: "邊框寬度",
      borderColor: "邊框色彩",
      padding: "內距",
      paddingColor: "內距色彩",
      cornerRadius: "圓角",
      shadow: "陰影",
      shadowBlur: "陰影模糊",
      shadowOffsetX: "陰影偏移X",
      shadowOffsetY: "陰影偏移Y",
      shadowColor: "陰影色彩",
      shadowOpacity: "陰影不透明度",
      submit: "加入邊框",
      submitBatch: "加入邊框（{count}個檔案）",
      progressLabel: "正在加入邊框",
    },
    beautify: {
      preset: "預設",
      backgroundType: "背景類型",
      solidColor: "純色",
      linearGradient: "線性漸層",
      radialGradient: "放射漸層",
      customImage: "自訂影像",
      gradientAngle: "漸層角度",
      padding: "內距",
      borderRadius: "圓角半徑",
      shadowPreset: "陰影預設",
      deviceFrame: "裝置外框",
      submit: "美化",
      submitBatch: "美化（{count}個檔案）",
      progressLabel: "正在美化截圖",
    },
    "circle-crop": {
      submit: "圓形裁切",
      submitBatch: "圓形裁切（{count} 個檔案）",
      progressLabel: "正在圓形裁切",
    },
    duotone: {
      shadow: "陰影顏色",
      highlight: "亮部顏色",
      submit: "套用雙色調",
      submitBatch: "套用雙色調（{count} 個檔案）",
      progressLabel: "正在套用雙色調",
    },
    "image-pad": {
      target: "目標比例",
      color: "背景顏色",
      submit: "填充圖片",
      submitBatch: "填充圖片（{count} 個檔案）",
      progressLabel: "正在填充圖片",
    },
    pixelate: {
      blockSize: "區塊大小",
      submit: "像素化",
      submitBatch: "像素化（{count} 個檔案）",
      progressLabel: "正在像素化",
    },
    vignette: {
      strength: "強度",
      color: "暈影顏色",
      submit: "套用暈影",
      submitBatch: "套用暈影（{count} 個檔案）",
      progressLabel: "正在套用暈影",
    },
    "gif-webp": {
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換動畫",
    },
    histogram: {
      submit: "產生直方圖",
      submitBatch: "產生直方圖（{count} 個檔案）",
      progressLabel: "正在產生直方圖",
    },
    "lqip-placeholder": {
      width: "寬度",
      blur: "模糊",
      submit: "產生佔位圖",
      submitBatch: "產生佔位圖（{count} 個檔案）",
      progressLabel: "正在產生佔位圖",
    },
    "sprite-sheet": {
      columns: "欄數",
      padding: "間距",
      background: "背景顏色",
      submit: "建立精靈圖",
      submitBatch: "建立精靈圖",
      progressLabel: "正在建立精靈圖",
    },
    "svg-to-raster": {
      outputFormat: "輸出格式",
      sizing: "尺寸設定",
      scaleMode: "縮放",
      customMode: "自訂",
      scalePresets: "縮放預設",
      dpiPresets: "DPI預設",
      customWidth: "寬度（px）",
      customHeight: "高度（px）",
      background: "背景",
      bgTransparent: "透明",
      bgColor: "色彩",
      quality: "品質",
      submit: "轉換SVG",
      submitBatch: "轉換（{count}個檔案）",
      progressLabel: "正在轉換SVG",
    },
    vectorize: {
      preset: "預設",
      logo: "標誌",
      illustration: "插畫",
      photo: "照片",
      sketch: "素描",
      customPreset: "自訂",
      colorMode: "色彩模式",
      bw: "黑白",
      colorModeColor: "彩色",
      threshold: "閾值",
      colorPrecision: "色彩精度",
      layerDifference: "圖層差異",
      filterSpeckle: "過濾斑點",
      pathMode: "路徑模式",
      cornerThreshold: "轉角閾值",
      invertColors: "反轉色彩",
      submit: "向量化",
      submitBatch: "向量化（{count}個檔案）",
      progressLabel: "向量化中",
    },
    "gif-tools": {
      mode: "模式",
      resize: "調整大小",
      optimize: "最佳化",
      speed: "速度",
      reverse: "倒轉",
      extract: "擷取",
      rotateMode: "旋轉",
      pixel: "像素",
      percentage: "百分比",
      colors: "色彩數",
      dither: "遞色",
      effort: "處理力度",
      speedFactor: "速度倍數",
      loopControl: "迴圈控制",
      infinite: "無限",
      once: "一次",
      customLoop: "自訂",
      loopCount: "迴圈次數",
      extractSingle: "單影格",
      extractRange: "範圍",
      extractAll: "全部",
      frameNumber: "影格編號",
      frameStart: "起始影格",
      frameEnd: "結束影格",
      extractFormat: "格式",
      submit: "處理GIF",
      submitBatch: "處理（{count}個檔案）",
      progressLabel: "正在處理GIF",
    },
    "image-to-base64": {
      outputFormat: "輸出格式",
      keepOriginal: "保持原格式",
      quality: "品質",
      maxWidth: "最大寬度",
      maxHeight: "最大高度",
      submit: "轉換為Base64",
      submitBatch: "轉換（{count}個檔案）",
      copyBase64: "複製Base64",
      copyDataUri: "複製Data URI",
      copyImgTag: "複製<img>標籤",
      copyCssUrl: "複製CSS url()",
    },
    "barcode-generate": {
      text: "文字",
      type: "條碼類型",
      scale: "縮放",
      includeText: "顯示文字",
      submit: "產生條碼",
      download: "下載條碼",
    },
    "chart-maker": {
      kind: "圖表類型",
      title: "標題",
      width: "寬度",
      height: "高度",
      submit: "建立圖表",
      submitBatch: "建立圖表（{count} 個檔案）",
      progressLabel: "正在建立圖表",
    },
    "enhance-faces-standalone": {
      model: "模型",
      fast: "快速",
      balanced: "均衡",
      best: "最佳",
    },
    "convert-video": {
      format: "輸出格式",
      quality: "品質",
      high: "高",
      balanced: "平衡",
      small: "最小",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "compress-video": {
      quality: "壓縮程度",
      light: "輕度",
      balanced: "平衡",
      strong: "強力",
      resolution: "解析度",
      original: "原始",
      submit: "壓縮",
      submitBatch: "壓縮（{count} 個檔案）",
      progressLabel: "正在壓縮",
    },
    "trim-video": {
      start: "開始（秒）",
      end: "結束（秒）",
      precise: "逐幀精準（重新編碼）",
      submit: "修剪",
      submitBatch: "修剪（{count} 個檔案）",
      progressLabel: "正在修剪",
    },
    "mute-video": {
      submit: "移除音訊",
      submitBatch: "移除音訊（{count} 個檔案）",
      progressLabel: "正在移除音訊",
    },
    "video-to-gif": {
      fps: "每秒影格數",
      width: "寬度 (px)",
      start: "開始（秒）",
      duration: "持續時間（秒）",
      submit: "建立 GIF",
      submitBatch: "建立 GIF（{count} 個檔案）",
      progressLabel: "正在建立 GIF",
    },
    "resize-video": {
      preset: "預設",
      width: "寬度 (px)",
      height: "高度 (px)",
      hint: "留空其中一個尺寸以保持長寬比",
      submit: "調整大小",
      submitBatch: "調整大小（{count} 個檔案）",
      progressLabel: "正在調整大小",
    },
    "crop-video": {
      width: "寬度 (px)",
      height: "高度 (px)",
      x: "X 偏移",
      y: "Y 偏移",
      submit: "裁切",
      submitBatch: "裁切（{count} 個檔案）",
      progressLabel: "正在裁切",
    },
    "rotate-video": {
      transform: "變換",
      cw90: "順時針旋轉 90 度",
      ccw90: "逆時針旋轉 90 度",
      rotate180: "旋轉 180 度",
      hflip: "水平翻轉",
      vflip: "垂直翻轉",
      submit: "旋轉",
      submitBatch: "旋轉（{count} 個檔案）",
      progressLabel: "正在旋轉",
    },
    "change-fps": {
      fps: "每秒影格數",
      submit: "變更 fps",
      submitBatch: "變更 fps（{count} 個檔案）",
      progressLabel: "正在變更 fps",
    },
    "video-color": {
      brightness: "亮度",
      contrast: "對比度",
      saturation: "飽和度",
      gamma: "Gamma",
      submit: "套用",
      submitBatch: "套用（{count} 個檔案）",
      progressLabel: "正在調整色彩",
    },
    "video-speed": {
      factor: "速度倍率",
      keepPitch: "保持原始音高",
      submit: "變更速度",
      submitBatch: "變更速度（{count} 個檔案）",
      progressLabel: "正在變更速度",
    },
    "reverse-video": {
      hint: "限制最長 5 分鐘的片段",
      submit: "倒轉",
      submitBatch: "倒轉（{count} 個檔案）",
      progressLabel: "正在倒轉",
    },
    "video-loudnorm": {
      hint: "將音訊正規化至 EBU R128 廣播標準",
      submit: "正規化",
      submitBatch: "正規化（{count} 個檔案）",
      progressLabel: "正在正規化",
    },
    "aspect-pad": {
      target: "目標比例",
      color: "背景顏色",
      colorHint: "HEX 色碼，例如 #000000",
      submit: "填充",
      submitBatch: "填充（{count} 個檔案）",
      progressLabel: "正在填充",
    },
    "blur-pad": {
      target: "目標比例",
      blur: "模糊強度",
      submit: "填充",
      submitBatch: "填充（{count} 個檔案）",
      progressLabel: "正在填充",
    },
    "watermark-video": {
      text: "浮水印文字",
      position: "位置",
      fontSize: "字型大小",
      opacity: "不透明度",
      color: "顏色",
      colorHint: "HEX 色碼，例如 #ffffff",
      submit: "加浮水印",
      submitBatch: "加浮水印（{count} 個檔案）",
      progressLabel: "正在加入浮水印",
    },
    "stabilize-video": {
      smoothing: "平滑度",
      hint: "需要執行兩次處理，耗時較其他工具久",
      submit: "穩定",
      submitBatch: "穩定（{count} 個檔案）",
      progressLabel: "正在穩定處理",
    },
    "gif-to-video": {
      format: "輸出格式",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "video-to-webp": {
      fps: "每秒影格數",
      width: "寬度 (px)",
      quality: "品質",
      loop: "循環播放動畫",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "video-to-frames": {
      mode: "擷取模式",
      modeAll: "所有影格",
      modeNth: "每隔 N 個影格",
      modeTimestamps: "指定時間點",
      n: "每隔 N 個影格擷取",
      timestamps: "時間點（秒）",
      timestampsHint: "以逗號分隔，例如 0.5, 2, 4.5",
      format: "圖片格式",
      submit: "擷取影格",
      submitBatch: "擷取影格（{count} 個檔案）",
      progressLabel: "正在擷取影格",
    },
    "merge-videos": {
      hint: "檔案將按上傳順序合併",
      submit: "合併",
      submitBatch: "合併（{count} 個檔案）",
      progressLabel: "正在合併",
    },
    "replace-audio": {
      hint: "請先上傳影片，再上傳音訊",
      submit: "替換音訊",
      submitBatch: "替換音訊（{count} 個檔案）",
      progressLabel: "正在替換音訊",
    },
    "burn-subtitles": {
      fontSize: "字型大小",
      hint: "上傳影片和字幕檔（.srt 或 .vtt）",
      submit: "燒錄字幕",
      submitBatch: "燒錄字幕（{count} 個檔案）",
      progressLabel: "正在燒錄字幕",
    },
    "embed-subtitles": {
      language: "語言代碼",
      languageHint: "三字母 ISO 639-2 代碼，例如 eng、spa、fra",
      submit: "嵌入字幕",
      submitBatch: "嵌入字幕（{count} 個檔案）",
      progressLabel: "正在嵌入字幕",
    },
    "extract-subtitles": {
      submit: "擷取字幕",
      submitBatch: "擷取字幕（{count} 個檔案）",
      progressLabel: "正在擷取字幕",
    },
    "images-to-video": {
      secondsPerImage: "每張圖片秒數",
      resolution: "解析度",
      fps: "每秒影格數",
      submit: "建立影片",
      submitBatch: "建立影片（{count} 個檔案）",
      progressLabel: "正在建立幻燈片",
    },
    "video-metadata": {
      hint: "中繼資料報告將顯示在結果中",
      submit: "移除中繼資料",
      submitBatch: "移除中繼資料（{count} 個檔案）",
      progressLabel: "正在移除中繼資料",
    },
    "convert-audio": {
      format: "輸出格式",
      bitrate: "位元率 (kbps)",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "trim-audio": {
      start: "開始（秒）",
      end: "結束（秒）",
      submit: "修剪",
      submitBatch: "修剪（{count} 個檔案）",
      progressLabel: "正在修剪",
    },
    "extract-audio": {
      format: "輸出格式",
      submit: "擷取",
      submitBatch: "擷取（{count} 個檔案）",
      progressLabel: "正在擷取",
    },
    "volume-adjust": {
      "gain-db": "增益 (dB)",
      submit: "調整音量",
      submitBatch: "調整音量（{count} 個檔案）",
      progressLabel: "正在調整音量",
    },
    "normalize-audio": {
      hint: "EBU R128 響度正規化",
      submit: "正規化",
      submitBatch: "正規化（{count} 個檔案）",
      progressLabel: "正在正規化",
    },
    "fade-audio": {
      "fade-in-s": "淡入（秒）",
      "fade-out-s": "淡出（秒）",
      submit: "套用淡化",
      submitBatch: "套用淡化（{count} 個檔案）",
      progressLabel: "正在套用淡化",
    },
    "reverse-audio": {
      submit: "倒轉",
      submitBatch: "倒轉（{count} 個檔案）",
      progressLabel: "正在倒轉",
    },
    "audio-speed": {
      factor: "速度倍數",
      submit: "變更速度",
      submitBatch: "變更速度（{count} 個檔案）",
      progressLabel: "正在變更速度",
    },
    "pitch-shift": {
      semitones: "半音",
      hint: "不允許 0 半音",
      submit: "調整音調",
      submitBatch: "調整音調（{count} 個檔案）",
      progressLabel: "正在調整音調",
    },
    "audio-channels": {
      mode: "聲道模式",
      "stereo-to-mono": "立體聲轉單聲道",
      "mono-to-stereo": "單聲道轉立體聲",
      swap: "交換左右聲道",
      submit: "轉換聲道",
      submitBatch: "轉換聲道（{count} 個檔案）",
      progressLabel: "正在轉換聲道",
    },
    "silence-removal": {
      "threshold-db": "靜音閾值 (dB)",
      "min-silence-s": "最短靜音持續時間（秒）",
      submit: "移除靜音",
      submitBatch: "移除靜音（{count} 個檔案）",
      progressLabel: "正在移除靜音",
    },
    "noise-reduction": {
      strength: "強度",
      light: "輕度",
      medium: "中度",
      strong: "強力",
      submit: "降低雜訊",
      submitBatch: "降低雜訊（{count} 個檔案）",
      progressLabel: "正在降低雜訊",
    },
    "merge-audio": {
      format: "輸出格式",
      mp3: "MP3",
      wav: "WAV",
      flac: "FLAC",
      m4a: "M4A",
      "order-hint": "檔案將依上傳順序合併",
      submit: "合併音訊",
      submitBatch: "合併音訊（{count} 個檔案）",
      progressLabel: "正在合併音訊",
    },
    "split-audio": {
      mode: "分割模式",
      time: "依時間",
      parts: "等分",
      silence: "依靜音",
      "segment-s": "片段長度（秒）",
      "num-parts": "分割數量",
      "threshold-db": "靜音閾值 (dB)",
      "min-silence-s": "最短靜音持續時間（秒）",
      submit: "分割音訊",
      submitBatch: "分割音訊（{count} 個檔案）",
      progressLabel: "正在分割音訊",
    },
    "ringtone-maker": {
      "start-s": "開始時間（秒）",
      "duration-s": "持續時間（秒）",
      "max-hint": "最長 30 秒",
      submit: "建立鈴聲",
      submitBatch: "建立鈴聲（{count} 個檔案）",
      progressLabel: "正在建立鈴聲",
    },
    "waveform-image": {
      width: "寬度 (px)",
      height: "高度 (px)",
      color: "波形顏色",
      submit: "產生波形",
      submitBatch: "產生波形（{count} 個檔案）",
      progressLabel: "正在產生波形",
    },
    "audio-metadata": {
      strip: "移除所有中繼資料",
      title: "標題",
      artist: "演出者",
      album: "專輯",
      submit: "套用中繼資料",
      submitBatch: "套用中繼資料（{count} 個檔案）",
      progressLabel: "正在套用中繼資料",
    },
    "merge-pdf": {
      addFiles: "新增要合併的 PDF",
      needTwo: "至少需要兩個 PDF",
      orderHint: "{count} 個 PDF 將依此順序合併",
      submit: "合併",
      submitBatch: "合併（{count} 個檔案）",
      progressLabel: "正在合併",
    },
    "split-pdf": {
      mode: "分割模式",
      range: "頁面範圍",
      rangeHint: "例如 1-3, 5, 7-z",
      everyN: "每部分頁數",
      submit: "分割",
      submitBatch: "分割（{count} 個檔案）",
      progressLabel: "正在分割",
    },
    "compress-pdf": {
      preset: "品質預設",
      screen: "螢幕（最小）",
      ebook: "電子書（平衡）",
      printer: "印表機（最佳品質）",
      submit: "壓縮",
      submitBatch: "壓縮（{count} 個檔案）",
      progressLabel: "正在壓縮",
    },
    "rotate-pdf": {
      angle: "旋轉角度",
      range: "頁面範圍",
      rangeHint: "例如 1-3, 5, 1-z（所有頁面）",
      submit: "旋轉",
      submitBatch: "旋轉（{count} 個檔案）",
      progressLabel: "正在旋轉",
    },
    "convert-document": {
      format: "輸出格式",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "convert-presentation": {
      format: "輸出格式",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "convert-spreadsheet": {
      format: "輸出格式",
      hint: "多工作表活頁簿僅匯出第一個工作表為 CSV。",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "excel-to-pdf": {
      submit: "轉換為 PDF",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "powerpoint-to-pdf": {
      submit: "轉換為 PDF",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "word-to-pdf": {
      submit: "轉換為 PDF",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "extract-pages": {
      range: "頁面範圍",
      rangeHint: "例如 1-3, 5, 7-z",
      submit: "擷取",
      submitBatch: "擷取（{count} 個檔案）",
      progressLabel: "正在擷取",
    },
    "remove-pages": {
      pages: "要移除的頁面",
      pagesHint: "例如 2, 4-6, z（最後一頁）",
      submit: "移除",
      submitBatch: "移除（{count} 個檔案）",
      progressLabel: "正在移除",
    },
    "organize-pdf": {
      order: "頁面順序",
      orderHint: "例如 3,1,2 或 1-z（原始順序）",
      submit: "重新排序",
      submitBatch: "重新排序（{count} 個檔案）",
      progressLabel: "正在重新排序",
    },
    "protect-pdf": {
      userPassword: "使用者密碼",
      ownerPassword: "擁有者密碼（選填）",
      ownerPasswordHint: "留空時預設為使用者密碼",
      submit: "保護",
      submitBatch: "保護（{count} 個檔案）",
      progressLabel: "正在加密",
    },
    "unlock-pdf": {
      password: "密碼",
      submit: "解鎖",
      submitBatch: "解鎖（{count} 個檔案）",
      progressLabel: "正在解密",
    },
    "repair-pdf": {
      submit: "修復",
      submitBatch: "修復（{count} 個檔案）",
      progressLabel: "正在修復",
    },
    "linearize-pdf": {
      submit: "最佳化",
      submitBatch: "最佳化（{count} 個檔案）",
      progressLabel: "正在線性化",
    },
    "grayscale-pdf": {
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "pdfa-convert": {
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "crop-pdf": {
      margin: "邊距（點）",
      submit: "裁剪",
      submitBatch: "裁剪（{count} 個檔案）",
      progressLabel: "正在裁剪",
    },
    "nup-pdf": {
      perSheet: "每張頁數",
      submit: "排列",
      submitBatch: "排列（{count} 個檔案）",
      progressLabel: "正在排列",
    },
    "booklet-pdf": {
      perSheet: "每張頁數",
      submit: "建立小冊子",
      submitBatch: "建立小冊子（{count} 個檔案）",
      progressLabel: "正在建立小冊子",
    },
    "watermark-pdf": {
      text: "浮水印文字",
      position: "位置",
      fontSize: "字型大小",
      opacity: "不透明度",
      rotation: "旋轉",
      submit: "加浮水印",
      submitBatch: "加浮水印（{count} 個檔案）",
      progressLabel: "正在加入浮水印",
    },
    "pdf-page-numbers": {
      position: "位置",
      fontSize: "字型大小",
      submit: "加入頁碼",
      submitBatch: "加入頁碼（{count} 個檔案）",
      progressLabel: "正在編號",
    },
    "flatten-pdf": {
      submit: "扁平化",
      submitBatch: "扁平化（{count} 個檔案）",
      progressLabel: "正在扁平化",
    },
    "redact-pdf": {
      terms: "要塗黑的詞彙",
      termsHint: "每行一個詞彙（最多 50 個）",
      caseSensitive: "區分大小寫",
      submit: "塗黑",
      submitBatch: "塗黑（{count} 個檔案）",
      progressLabel: "正在塗黑",
    },
    "pdf-to-text": {
      submit: "擷取文字",
      submitBatch: "擷取文字（{count} 個檔案）",
      progressLabel: "正在擷取",
    },
    "pdf-to-word": {
      hint: "最適合文字型 PDF；掃描頁面需使用 OCR",
      submit: "轉換為 Word",
      submitBatch: "轉換為 Word（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "pdf-metadata": {
      title: "標題",
      author: "作者",
      subject: "主旨",
      keywords: "關鍵字",
      submit: "設定中繼資料",
      submitBatch: "設定中繼資料（{count} 個檔案）",
      progressLabel: "正在設定中繼資料",
    },
    "html-to-pdf": {
      hint: "為保護隱私，已停用遠端資源。",
      submit: "轉換為 PDF",
      submitBatch: "轉換為 PDF（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "markdown-to-docx": {
      submit: "轉換為 DOCX",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "markdown-to-html": {
      hint: "來源中的遠端圖片將保持原樣輸出。",
      submit: "轉換為 HTML",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "markdown-to-pdf": {
      hint: "為保護隱私，已停用遠端資源。",
      submit: "轉換為 PDF",
      submitBatch: "轉換為 PDF（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "epub-convert": {
      format: "輸出格式",
      hint: "不會擷取書中的遠端資源。",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "to-epub": {
      submit: "轉換為 EPUB",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "csv-excel": {
      sheet: "工作表編號",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "csv-json": {
      pretty: "美化輸出",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "json-xml": {
      pretty: "美化輸出",
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "split-csv": {
      rowsPerFile: "每檔列數",
      keepHeader: "每個檔案保留標題列",
      submit: "分割",
      submitBatch: "分割（{count} 個檔案）",
      progressLabel: "正在分割",
    },
    "merge-csvs": {
      submit: "合併",
      submitBatch: "合併（{count} 個檔案）",
      progressLabel: "正在合併",
    },
    "yaml-json": {
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "xml-to-csv": {
      submit: "轉換",
      submitBatch: "轉換（{count} 個檔案）",
      progressLabel: "正在轉換",
    },
    "create-zip": {
      submit: "建立 ZIP",
      submitBatch: "建立 ZIP（{count} 個檔案）",
      progressLabel: "正在壓縮",
    },
    "extract-zip": {
      submit: "解壓縮",
      submitBatch: "解壓縮（{count} 個檔案）",
      progressLabel: "正在解壓縮",
    },
  },
  urlImport: {
    title: "從URL匯入",
    placeholder: "貼上影像URL，每行一個...",
    importButton: "匯入URL",
    addButton: "加入{count}個檔案",
    adding: "加入中...",
    retryButton: "重試",
    cancelButton: "取消",
    readyCount: "{count}個已就緒",
    failedStatus: "失敗",
  },
  comparison: {
    original: "原圖",
    processed: "處理後",
    before: "之前",
    after: "之後",
    savings: "節省",
  },
  toolPage: {
    emptyPrompt: "拖放或上傳影像以開始",
    filesCount: "檔案（{count}）",
    addMore: "+ 加入更多",
    clearAll: "清除全部",
    acceptDescription: "僅支援{exts}檔案",
    notFound: "找不到工具",
    configureAndGenerate: "設定參數並產生。",
    processingFailed: "此檔案處理失敗",
    conversionComplete: "轉換完成",
    cannotPreviewDownload: "{type}檔案無法在瀏覽器中預覽。請使用下載按鈕儲存檔案。",
    generatingPreview: "正在產生預覽...",
    cannotPreviewWillProcess: "{ext}檔案無法在瀏覽器中預覽。該工具仍會正常處理此檔案。",
    previousImage: "上一個檔案",
    nextImage: "下一個檔案",
    imageCounter: "{current} / {total}",
    settingsLabel: "設定",
    downloadAllZip: "全部下載（ZIP）",
    hideSettings: "隱藏設定",
    imageArea: "預覽區域",
    disabledByAdmin: "此工具已被管理員停用",
    browseOtherTools: "瀏覽其他工具",
    privacyNote: "檔案在您的伺服器上處理，不會離開您的網路",
    applyAndDownload: "套用並下載",
    andMore: "及其他 {count} 個",
    importFromFiles: "從檔案庫匯入",
    saveToFiles: "儲存至檔案庫",
    savedToFiles: "已儲存至檔案庫",
    adjustSettings: "調整設定",
    startOver: "重新開始處理新檔案",
    newFile: "新檔案",
    previewUnavailable: "處理完成後即可預覽",
    generatePreview: "產生預覽",
    previewFailed: "預覽產生失敗",
    backToTools: "返回工具列表",
    original: "原始",
    processed: "已處理",
    saved: "已儲存",
    noChange: "無變更",
    download: "下載",
    settingsSaved: "您的設定已儲存。",
    tryAgain: "重試",
    tryDifferentFile: "嘗試其他檔案",
    batchPartialSuccess: "已處理 {success}/{total}，{failed} 個失敗。",
    dataResultsHint: "結果顯示於上方，請使用結果面板中的複製按鈕。",
    downloadAsFile: "下載為檔案",
    downloadAll: "全部下載",
    downloadFiles: "下載 {count} 個檔案",
    audioDecodeUnsupported: "此音訊格式無法在瀏覽器中預覽",
  },
  homePage: {
    generatingPreview: "正在產生預覽...",
    loadingPreview: "正在載入預覽...",
    changeFile: "更換檔案",
    quickActions: "快捷動作",
    allTools: "全部工具",
    searchPlaceholder: "搜尋 {count} 個工具...",
    recent: "最近使用",
    popular: "熱門",
    browseByCategory: "依分類瀏覽",
    gettingStarted: "快速入門",
    noToolsMatch: "找不到符合「{query}」的工具",
    clearSearch: "清除搜尋",
    all: "全部",
    documents: "PDF",
    data: "檔案",
    pdf: "PDF",
    files: "檔案",
    toolCount: "{count} 個工具",
    heading: "SnapOtter 工具",
  },
  fullscreenGrid: {
    searchPlaceholder: "搜尋工具...",
    hideDetails: "隱藏詳情",
    showDetails: "顯示詳情",
    switchToSidebar: "切換到側邊欄檢視",
    sidebarButton: "側邊欄",
    noToolsFound: "找不到工具",
    tryDifferent: "請嘗試其他搜尋字詞",
  },
  editor: {
    menu: {
      file: {
        label: "檔案",
        new: "新增",
        open: "開啟",
        save: "儲存",
        exportAs: "匯出為...",
        quickExportPng: "快速匯出為PNG",
        close: "關閉",
      },
      edit: {
        label: "編輯",
        undo: "復原",
        redo: "重做",
        cut: "剪下",
        copy: "複製",
        copyMerged: "合併複製",
        paste: "貼上",
        pasteInPlace: "原位貼上",
        delete: "刪除",
        freeTransform: "自由變形",
        transform: {
          label: "變形",
          scale: "縮放",
          rotate: "旋轉",
          skew: "傾斜",
          flipHorizontal: "水平翻轉",
          flipVertical: "垂直翻轉",
        },
      },
      image: {
        label: "影像",
        imageSize: "影像大小...",
        canvasSize: "畫布大小...",
        rotation: {
          label: "影像旋轉",
          cw90: "順時針90°",
          ccw90: "逆時針90°",
          r180: "180°",
          flipHorizontal: "水平翻轉",
          flipVertical: "垂直翻轉",
        },
        trim: "裁切",
        adjustments: {
          label: "調整",
          brightnessContrast: "亮度/對比度",
          hueSaturation: "色相/飽和度",
          colorBalance: "色彩平衡",
          levels: "色階",
          curves: "曲線",
        },
      },
      layer: {
        label: "圖層",
        newLayer: "新增圖層",
        duplicateLayer: "複製圖層",
        deleteLayer: "刪除圖層",
        arrange: {
          label: "排列",
          bringToFront: "移至最前",
          bringForward: "往前移",
          sendBackward: "往後移",
          sendToBack: "移至最後",
        },
        mergeDown: "向下合併",
        flattenImage: "影像平面化",
      },
      select: {
        label: "選取",
        all: "全選",
        deselect: "取消選取",
        inverse: "反轉選取",
        colorRange: "色彩範圍...",
      },
      filter: {
        label: "濾鏡",
        blur: {
          label: "模糊",
          gaussian: "高斯模糊",
          motion: "動態模糊",
          radial: "放射模糊",
          surface: "表面模糊",
        },
        sharpen: {
          label: "銳利化",
          sharpen: "銳利化",
          unsharpMask: "遮色片銳利化",
        },
        noise: {
          label: "雜訊",
          addNoise: "加入雜訊",
          reduceNoise: "減少雜訊",
        },
        pixelate: {
          label: "像素化",
          pixelate: "像素化",
          mosaic: "馬賽克",
        },
        stylize: {
          label: "風格化",
          emboss: "浮雕",
          solarize: "曝光過度",
          posterize: "色調分離",
        },
        grayscale: "灰階",
        sepia: "棕褐",
        invert: "負片效果",
      },
      view: {
        label: "檢視",
        zoomIn: "放大",
        zoomOut: "縮小",
        fitOnScreen: "符合視窗大小",
        actualPixels: "實際像素",
        rulers: "尺規",
        grid: "格線",
        guides: "參考線",
        snap: "貼齊",
        panels: "面板",
      },
    },
    menuBar: {
      backTitle: "返回SnapOtter",
    },
    welcome: {
      ariaLabel: "影像拖放區域",
      heading: "影像編輯器",
      dropDescription: "將影像拖放到此處開始編輯",
      openImageButton: "開啟影像",
      newDocumentButton: "新增文件",
      pasteHint: "或從剪貼簿貼上（Ctrl+V）",
    },
    mobile: {
      heading: "建議使用桌面版",
      description: "影像編輯器在桌面螢幕上效果最佳。請切換到更大顯示器的裝置以獲得完整的編輯體驗。",
    },
    errors: {
      serverDecodeFailed: "伺服器解碼失敗",
    },
    shapes: {
      shape: "形狀",
      fill: "填滿",
      stroke: "邊框",
      strokeWidth: "寬度",
      cornerRadius: "圓角",
      sides: "邊數",
      points: "頂點",
      dashStyle: "虛線樣式",
      solid: "實線",
      dashed: "虛線",
      dotted: "點線",
      none: "無",
      opacity: "不透明度",
      rectangle: "矩形",
      ellipse: "橢圓",
      line: "線條",
      arrow: "箭頭",
      polygon: "多邊形",
      star: "星形",
    },
  },
  settings: {
    heading: "設定",
    nav: {
      general: "一般",
      systemSettings: "系統設定",
      security: "安全性",
      people: "成員",
      teams: "團隊",
      roles: "角色",
      auditLog: "稽核記錄",
      usage: "使用量",
      apiKeys: "API金鑰",
      aiFeatures: "AI功能",
      tools: "工具",
      about: "關於",
    },
    general: {
      heading: "一般",
      description: "使用者偏好和顯示設定。",
      loading: "載入中...",
      logOut: "登出",
      defaultToolViewLabel: "預設工具檢視",
      defaultToolViewDescription: "首頁上工具的顯示方式",
      sidebarOption: "側邊欄",
      fullscreenGridOption: "全螢幕格線",
      appVersionLabel: "應用程式版本",
      appVersionDescription: "SnapOtter目前版本",
      saveButton: "儲存設定",
      saveSuccess: "設定已儲存。",
      saveFailed: "儲存設定失敗。",
    },
    system: {
      heading: "系統設定",
      description: "伺服器端組態和限制。",
      fileUploadLimitLabel: "檔案上傳限制（MB）",
      fileUploadLimitDescription: "每次上傳的最大檔案大小",
      defaultThemeLabel: "預設佈景主題",
      defaultThemeDescription: "新工作階段套用的佈景主題",
      lightOption: "淺色",
      darkOption: "深色",
      systemOption: "跟隨系統",
      languageLabel: "語言",
      languageDescription: "介面語言",
      loginAttemptLimitLabel: "登入嘗試限制",
      loginAttemptLimitDescription: "鎖定前每分鐘最大登入失敗次數",
      fileManagementHeading: "檔案管理",
      maxFileAgeLabel: "檔案最大保留時間（小時）",
      maxFileAgeDescription: "處理後的檔案在自動清理前保留的時間",
      startupCleanupLabel: "啟動清理",
      startupCleanupDescription: "伺服器啟動時清理舊的暫存檔案",
      saveButton: "儲存設定",
      saveSuccess: "設定已儲存。",
      saveFailed: "儲存設定失敗。",
      limitsAndResources: "限制與資源",
      maxFileSize: "最大檔案大小",
      maxBatchSize: "最大批次處理數",
      concurrentJobs: "同時工作數",
      workerThreads: "工作執行緒數",
      maxPipelineSteps: "最大Pipeline步驟數",
      processingTimeout: "處理逾時",
      rateLimitPerMin: "速率限制（要求/分鐘）",
      unlimited: "無限制",
      auto: "自動",
      envOverride: "由環境變數設定",
      maxCanvasPixels: "最大畫布像素",
      maxSvgSize: "最大SVG大小",
      maxSplitGrid: "最大分割格線",
      maxPdfPages: "最大PDF頁數",
      sessionDuration: "工作階段時長",
      supportBundleButton: "下載支援包",
      supportBundleDescription: "下載包含已遮蔽設定、記錄檔及工作資料的診斷壓縮檔，用於問題排解。",
      supportBundleFailed: "下載支援包失敗。",
    },
    security: {
      heading: "安全性",
      description: "密碼和驗證設定。",
      changePasswordHeading: "變更密碼",
      currentPasswordPlaceholder: "目前密碼",
      newPasswordPlaceholder: "新密碼",
      confirmPasswordPlaceholder: "確認新密碼",
      passwordsMismatch: "密碼不符",
      passwordTooShort: "密碼至少4個字元",
      changeSuccess: "密碼變更成功",
      changeFailed: "密碼變更失敗",
      currentPasswordIncorrect: "目前密碼不正確",
      changePasswordButton: "變更密碼",
      loginAttemptLimitNote: "登入嘗試限制可在系統設定中配置。",
      adminHeading: "管理員安全設定",
      adminDescription: "企業安全性政策設定，適用於所有使用者。",
      sessionIdleTimeout: "閒置逾時（分鐘）",
      sessionIdleTimeoutDesc: "自動登出閒置的工作階段。0 = 停用。",
      maxSessionsPerUser: "每位使用者最大工作階段數",
      maxSessionsPerUserDesc: "限制每位使用者的同時工作階段數。0 = 無限制。",
      mfaPolicy: "MFA 政策",
      mfaPolicyDesc: "要求使用者啟用多因素驗證。",
      mfaPolicyOptional: "選用",
      mfaPolicyAdminsOnly: "僅管理員必須啟用",
      mfaPolicyRequired: "所有使用者必須啟用",
      ssoEnforcement: "SSO 強制執行",
      ssoEnforcementDesc: "要求所有非緊急存取的使用者透過 SSO 登入。",
      ssoBreakGlassUsername: "緊急存取管理員帳號",
      ssoBreakGlassUsernameDesc: "當 SSO 強制執行時，此管理員仍可使用本機憑證登入。",
      passwordMinLength: "密碼最短長度",
      passwordMinLengthDesc: "密碼所需的最少字元數。",
      passwordRequireUppercase: "需要大寫字母",
      passwordRequireUppercaseDesc: "需要至少一個大寫字母。",
      passwordRequireNumber: "需要數字",
      passwordRequireNumberDesc: "需要至少一個數字。",
      passwordRequireSpecial: "需要特殊字元",
      passwordRequireSpecialDesc: "需要至少一個特殊字元。",
      passwordPolicyHeading: "密碼政策",
      securitySettingsSaved: "安全設定已儲存",
      securitySettingsFailed: "儲存安全設定失敗",
    },
    people: {
      heading: "成員",
      description: "管理工作空間成員及其權限",
      userCount: "{count}位使用者",
      userCountPlural: "{count}位使用者",
      searchPlaceholder: "搜尋成員...",
      addMembersButton: "加入成員",
      newMemberHeading: "新成員",
      usernamePlaceholder: "使用者名稱",
      passwordPlaceholder: "密碼",
      roleUserOption: "使用者",
      roleEditorOption: "編輯者",
      roleAdminOption: "管理員",
      roleUserDescription: "基本工具存取",
      roleEditorDescription: "所有檔案與Pipeline",
      roleAdminDescription: "完整存取",
      noDescription: "無描述",
      defaultTeamOption: "預設",
      createButton: "建立",
      cancelButton: "取消",
      createSuccess: "使用者建立成功",
      createFailed: "建立使用者失敗",
      userLimitReached: "已達使用者上限（最多{max}個）",
      deleteConfirm: "刪除使用者「{username}」？此操作無法復原。",
      deleteSuccess: "使用者「{username}」已刪除",
      deleteFailed: "刪除使用者失敗",
      editHeading: "編輯{username}",
      updateSuccess: "使用者已更新",
      updateFailed: "更新使用者失敗",
      cannotRemoveOwnAdmin: "無法移除自己的管理員角色",
      resetPasswordHeading: "重設{username}的密碼",
      newPasswordLabel: "新密碼（至少8個字元）",
      resetPasswordButton: "重設密碼",
      resetPasswordWarning: "此操作將使該使用者的所有工作階段和API金鑰失效。",
      resetSuccess: "密碼重設成功",
      resetFailed: "密碼重設失敗",
      tableHeaderUser: "使用者",
      tableHeaderRole: "角色",
      tableHeaderTeam: "團隊",
      noSearchResults: "沒有符合搜尋的成員。",
      noUsersFound: "找不到使用者。",
      authBadgeLocalOidc: "本機 + OIDC",
      authBadgeOidc: "OIDC",
      editRoleTeamAction: "編輯角色/團隊",
      resetPasswordAction: "重設密碼",
      deleteUserAction: "刪除使用者",
      saveButton: "儲存",
      copyPasswordButton: "複製密碼",
      passwordCopied: "已複製！",
      copyPasswordWarning: "請立即複製此密碼。建立使用者後將無法再次查看。",
    },
    teams: {
      heading: "團隊",
      description: "將成員組織到團隊中以便管理。",
      createButton: "建立新團隊",
      newTeamHeading: "新團隊",
      teamNamePlaceholder: "團隊名稱",
      createSubmitButton: "建立",
      cancelButton: "取消",
      createSuccess: "團隊建立成功",
      createFailed: "建立團隊失敗",
      duplicateTeamError: "已存在同名團隊",
      renameSuccess: "團隊已重新命名",
      renameFailed: "重新命名團隊失敗",
      deleteConfirm: "刪除團隊「{name}」？成員將被取消指派。",
      deleteSuccess: "團隊「{name}」已刪除",
      deleteFailed: "刪除團隊失敗",
      cannotDeleteDefault: "無法刪除預設團隊或有成員的團隊",
      tableHeaderTeamName: "團隊名稱",
      tableHeaderMembers: "成員",
      emptyState: "找不到團隊。",
      renameSaveButton: "儲存",
      renameCancelButton: "取消",
      renameAction: "重新命名",
      deleteAction: "刪除",
      totalMembers: "總成員數",
      nameRequired: "需要團隊名稱",
      nameTooLong: "團隊名稱不超過50個字元",
      duplicateName: "已存在同名團隊",
      teamStorageQuota: "儲存空間配額 (MB)",
      teamStorageQuotaDesc: "此團隊的最大儲存空間 (MB)。留空表示無限制。",
      teamRetentionHours: "保留時間（小時）",
      teamRetentionHoursDesc: "此團隊的處理檔案保留時間。留空則使用全域預設值。",
      quotaSaved: "團隊設定已儲存",
    },
    roles: {
      heading: "角色",
      description: "管理角色及其權限。內建角色無法修改。",
      createButton: "建立自訂角色",
      newRoleHeading: "新角色",
      roleNamePlaceholder: "角色名稱",
      descriptionPlaceholder: "描述（選填）",
      permissionsLabel: "權限",
      createSubmitButton: "建立",
      cancelButton: "取消",
      createSuccess: "角色建立成功",
      createFailed: "建立角色失敗",
      duplicateRoleError: "已存在同名角色",
      editHeading: "編輯角色：{name}",
      editSaveButton: "儲存",
      editCancelButton: "取消",
      updateSuccess: "角色已更新",
      updateFailed: "更新角色失敗",
      deleteConfirm: "刪除角色「{name}」？{count}位使用者需要重新指派。",
      deleteConfirmSimple: "刪除角色「{name}」？",
      deleteSuccess: "角色「{name}」已刪除",
      deleteFailed: "刪除角色失敗",
      emptyState: "找不到角色。",
      builtInBadge: "內建",
      userCountBadge: "{count}位使用者",
      editRoleTitle: "編輯角色",
      deleteRoleTitle: "刪除角色",
      permGroup: {
        tools: "工具",
        files: "檔案",
        apiKeys: "API金鑰",
        pipelines: "Pipeline",
        settings: "設定",
        users: "使用者",
        teams: "團隊",
        system: "系統",
      },
    },
    auditLog: {
      heading: "稽核記錄",
      allActionsFilter: "所有動作",
      emptyState: "沒有稽核記錄。",
      tableHeaderTime: "時間",
      tableHeaderUser: "使用者",
      tableHeaderAction: "動作",
      tableHeaderTarget: "目標",
      paginationInfo: "第{page}頁，共{totalPages}頁（{total}筆記錄）",
      previousButton: "上一頁",
      nextButton: "下一頁",
      justNow: "剛才",
      minutesAgo: "{mins}分鐘前",
      hoursAgo: "{hrs}小時前",
      daysAgo: "{days}天前",
    },
    usage: {
      heading: "使用量",
      description: "來自工作和檔案儲存的本機使用統計。",
      periodLabel: "期間",
      days7: "7 天",
      days30: "30 天",
      days90: "90 天",
      jobsPerDayHeading: "每日工作數",
      topToolsHeading: "熱門工具",
      perUserHeading: "各使用者用量",
      durationsHeading: "處理時間百分位數",
      noData: "此期間無資料。",
      dayColumn: "日期",
      totalColumn: "總計",
      completedColumn: "已完成",
      failedColumn: "失敗",
      toolColumn: "工具",
      runsColumn: "執行次數",
      userColumn: "使用者",
      bytesInColumn: "輸入位元組",
      poolColumn: "處理池",
      p50Column: "p50",
      p95Column: "p95",
      storageHeading: "檔案庫儲存空間",
      storageFiles: "{count} 個檔案",
      unknownUser: "（未知）",
      storageByTeam: "各團隊儲存空間",
      teamColumn: "團隊",
      storageColumn: "儲存空間",
      usersColumn: "使用者",
    },
    apiKeys: {
      heading: "API金鑰",
      description: "管理用於程式化存取SnapOtter的API金鑰。",
      keyNamePlaceholder: "金鑰名稱（選填）",
      generateButton: "產生API金鑰",
      removeScopingLabel: "移除權限範圍",
      restrictPermissionsLabel: "限制權限（選填）",
      expiresLabel: "到期時間：",
      clearButton: "清除",
      copyTitle: "複製",
      keyWarning: "請安全保存此金鑰。它將不會再次顯示。",
      existingKeysHeading: "現有金鑰",
      createdPrefix: "建立於{date}",
      scopedPrefix: "範圍：",
      expiresPrefix: "{date}到期",
      deleteKeyTitle: "刪除金鑰",
      deleteConfirm: "刪除此API金鑰？使用此金鑰的所有整合將停止運作。",
      emptyState: "還沒有API金鑰。產生一個以開始使用。",
    },
    tools: {
      heading: "工具",
      description: "啟用或停用個別工具。停用的工具對所有使用者隱藏。",
      restartBanner: "需要重新啟動才能使變更生效。",
      searchPlaceholder: "搜尋工具...",
      noSearchResults: "沒有符合搜尋的工具。",
      loadFailedError: "載入工具設定失敗。為防止資料遺失，儲存已停用。",
      saveButton: "儲存工具設定",
      disabledCount: "{count}個工具已停用",
    },
    experimental: {
      label: "啟用實驗性工具",
      description: "顯示仍在開發中的工具。這些工具可能不穩定。",
    },
    fileManagement: {
      title: "檔案管理",
      maxAge: "檔案最大保留時間（小時）",
      maxAgeDescription: "處理後的檔案在自動清理前保留的時間",
      startupCleanup: "啟動清理",
      startupCleanupDescription: "伺服器啟動時清理舊的暫存檔案",
    },
    dataRetention: {
      title: "資料保留",
      fileMaxAgeHours: "處理檔案保留時間（小時）",
      fileMaxAgeHoursDesc: "上傳和處理後的檔案保留時間。預設：72 小時。",
      jobsRetentionDays: "工作記錄保留時間（天）",
      jobsRetentionDaysDesc: "工作中繼資料的保留時間。0 = 永久保留。預設：30 天。",
      auditRetentionDays: "稽核記錄保留時間（天）",
      auditRetentionDaysDesc: "稽核記錄項目的保留時間。0 = 永久保留。預設：永久保留。",
    },
    aiFeatures: {
      title: "AI 功能",
      description: "管理用於進階檔案處理的AI模型套件。",
      installAll: "全部安裝",
      diskUsage: "磁碟使用量：{size}",
      installed: "已安裝",
      notInstalled: "未安裝",
      queued: "等待中",
      install: "安裝",
      repair: "修復",
      uninstall: "解除安裝",
      installing: "安裝中...",
      importBundle: "匯入套件",
      importDescription: "上傳從其他安裝匯出的 .tar.gz 套件封存檔。",
      importButton: "從檔案匯入",
      importing: "匯入中...",
      importSuccess: "套件匯入成功。",
      importError: "套件匯入失敗：{error}",
    },
    about: {
      heading: "關於",
      appName: "SnapOtter",
      appDescription:
        "自架式、隱私優先的檔案處理套件，內含157個工具。轉檔、壓縮、編輯、轉錄、OCR，自動化影像、影片、音訊、文件和資料工作流程，無需將資料傳送到雲端。",
      versionLabel: "版本：",
      linksHeading: "連結",
      githubLink: "GitHub儲存庫",
      docsLink: "說明文件",
      apiRefLink: "API參考（Swagger）",
      licenseLabel: "授權條款：",
      licenseDescription:
        "SnapOtter 是以 GNU Affero General Public License v3 (AGPLv3) 授權的開源軟體。",
    },
  },
  auth: {
    login: "登入",
    logout: "登出",
    username: "使用者名稱",
    password: "密碼",
    loginButton: "登入",
    loggingIn: "正在登入...",
    invalidCredentials: "使用者名稱或密碼無效",
    connectionError: "連線錯誤",
    signInWith: "使用{provider}登入",
    signInWithSso: "使用SSO登入",
    or: "或",
    methodLocal: "本機",
    methodOidc: "OIDC",
    methodBoth: "本機 + OIDC",
    oidcAuthFailed: "驗證失敗，請重試。",
    oidcProviderUnreachable: "無法連線到身分提供者，請稍後重試。",
    oidcSessionExpired: "登入工作階段已到期，請重試。",
    oidcUserNotAuthorized: "您的帳戶無權存取此應用程式。請聯絡管理員。",
    oidcUserLimitReached: "已達使用者上限，請聯絡管理員。",
    oidcGenericError: "驗證錯誤，請重試。",
    samlAuthFailed: "SAML 驗證失敗，請再試一次。",
    samlUserNotAuthorized: "您的帳戶無權存取此應用程式。請聯絡管理員。",
    samlUserLimitReached: "已達使用者上限。請聯絡管理員。",
    ssoEnforcedLocalRestricted: "本機登入僅限授權管理員使用。",
    mfaRequired: "請輸入您的驗證碼",
    mfaRecoveryHint: "您也可以使用復原碼",
    verify: "驗證",
    verifying: "驗證中...",
    mfaInvalidCode: "驗證碼無效，請再試一次。",
    mfaEnrollmentRequired: "您的組織要求啟用多因素驗證。請在帳戶設定中設定 MFA。",
    methodSaml: "SAML",
    passwordManagedByProvider: "密碼由您的身分提供者管理。",
    enterUsername: "輸入使用者名稱",
    enterPassword: "輸入密碼",
    heroTitle: "你的檔案，由你掌控。",
    heroSubtitle: "你需要的每一個工具。",
    rotatingPhrases: [
      "無需註冊，無需帳號。",
      "絕不上傳到雲端。",
      "100%本機處理。",
      "免費，永久免費。",
      "無限制，無隱藏上限。",
      "完全離線可用。",
      "無限批次處理。",
      "157個工具。",
      "15個AI模型，在你的硬體上執行。",
      "極速處理，基於Sharp打造。",
      "支援內網部署。",
      "一個Docker容器搞定一切。",
      "開放原始碼，始終如一。",
      "每個像素都留在你的硬體上。",
      "你的伺服器，你做主。",
      "一條docker pull指令即可部署。",
      "自架式的最佳選擇。",
      "調整、壓縮、轉檔，全在本機。",
      "免費影像編輯器，無浮水印。",
      "批次檔案處理，無限量。",
      "離線移除背景。",
      "自架式的Canva替代方案。",
      "無需API金鑰。",
      "從設計上即符合GDPR。",
      "無需網路也能使用。",
    ],
  },
  changePassword: {
    title: "變更您的密碼",
    description: "繼續之前需要設定新密碼。密碼至少8個字元，包含大寫、小寫字母和數字。",
    usernameLabel: "使用者名稱",
    currentPasswordLabel: "目前密碼",
    currentPasswordPlaceholder: "輸入目前密碼",
    newPasswordLabel: "新密碼",
    generateButton: "產生強密碼",
    newPasswordPlaceholder: "至少8個字元",
    confirmPasswordLabel: "確認新密碼",
    confirmPasswordPlaceholder: "再次輸入新密碼",
    passwordsMismatch: "密碼不符",
    failedError: "變更密碼失敗",
    connectionError: "連線錯誤",
    changingButton: "變更中...",
    changeButton: "變更密碼",
    sidebarTitle: "就差一步",
    sidebarDescription: "設定一組強密碼來保護您的帳戶，然後就可以開始使用了。",
  },
  automate: {
    title: "自動化",
    invalidPipelineFile: "不是有效的SnapOtter Pipeline檔案",
    newerVersion: "此Pipeline是用更新版本的SnapOtter建立的",
    missingName: "Pipeline檔案缺少名稱",
    noSteps: "Pipeline檔案沒有步驟",
    importFailed: "匯入失敗",
    couldNotRead: "無法讀取Pipeline檔案",
    fileCount: "{count}個檔案",
    fileCountPlural: "{count}個檔案",
    importFromLibrary: "從程式庫匯入",
    addButton: "+ 加入",
    libraryButton: "程式庫",
    clearButton: "清除",
    processingFailed: "此檔案處理失敗",
    processingMultiple: "正在處理{count}個檔案...",
    processingPipeline: "正在處理Pipeline...",
    processButton: "處理",
    processButtonMultiple: "處理（{count}）",
    processAllButton: "全部處理（{count}）",
    addTool: "加入工具",
    toolPalette: "工具面板",
    clickToAdd: "點擊加入到Pipeline",
    savedLabel: "已儲存",
    importButton: "匯入",
    noSavedPipelines: "沒有已儲存的Pipeline",
    stepCount: "（{count}個步驟）",
    stepCountPlural: "（{count}個步驟）",
    exportPipeline: "匯出Pipeline",
    deletePipeline: "刪除Pipeline",
    moreCount: "+{count}個更多",
    pipelineBuilder: "Pipeline建構器",
    addToolsPrompt: "從工具面板加入工具以開始",
    stepsConfigured: "已設定{count}個步驟",
    stepsConfiguredPlural: "已設定{count}個步驟",
    noFilesLoaded: "沒有載入檔案",
    downloadZip: "下載ZIP",
    saveButton: "儲存",
    pipelineNamePlaceholder: "Pipeline名稱",
    descriptionPlaceholder: "描述",
    savingIndicator: "...",
    cancelButton: "取消",
    preview: "預覽",
    previousImage: "上一個檔案",
    nextImage: "下一個檔案",
    imageCounter: "{current} / {total}",
    imageArea: "預覽區域",
    templateSocialMedia: "社群媒體就緒",
    templatePrivacyClean: "隱私清理",
    templateWebOptimization: "網頁最佳化",
    templateProfilePicture: "頭像製作",
    templateWatermarkBatch: "批次浮水印",
    createNew: "建立新自動化",
    savedAutomations: "已儲存的自動化",
    templates: "範本",
    addStep: "加入步驟",
    removeStep: "移除",
    moveUp: "上移",
    moveDown: "下移",
    savePipeline: "儲存Pipeline",
    runPipeline: "處理",
    pipelineName: "Pipeline名稱",
    pipelineDescription: "描述（選填）",
    noStepsPrompt: "加入步驟來建構自動化",
    noStepsHeading: "尚無步驟",
    searchToolsPlaceholder: "搜尋工具...",
    step: "步驟",
    modalityWarning: "模態不相符",
    modalityWarningTooltip: "此步驟需要 {expected}，但收到 {received}；執行管線時可能會失敗。",
  },
  nav: {
    tools: "工具",
    reader: "閱讀器",
    automate: "自動化",
    editor: "編輯器",
    files: "檔案",
    help: "說明",
    settings: "設定",
    grid: "格線",
  },
  files: {
    myFiles: "我的檔案",
    recentTab: "最近",
    uploadTab: "上傳檔案",
    fileDetailsAriaLabel: "檔案詳細資訊",
    fileDetailsHeading: "檔案詳細資訊",
    searchPlaceholder: "搜尋檔案...",
    selectedCount: "已選取 {count} 個",
    fileCount: "{count} 個檔案",
    fileCountSingular: "{count} 個檔案",
    noFilesFound: "找不到檔案",
    selectFilePrompt: "選取檔案以檢視詳細資訊",
    openFile: "開啟檔案",
    selectFile: "選取檔案",
    openInPipeline: "在管線中開啟",
    dropFilesHere: "將檔案拖放至此",
    orClickToSelect: "或點選以選取檔案",
    name: "名稱",
    format: "格式",
    size: "大小",
    dimensions: "尺寸",
    version: "版本",
    toolsUsed: "已使用的工具",
    none: "無",
    delete: "刪除",
    pipeline: "自動化流程",
    download: "下載",
  },
  dropzone: {
    unsupportedFileType: "此工具不支援該檔案類型",
    urlFetchFailed: "無法從URL取得影像",
    ariaLabel: "檔案拖放區域",
    dropPrompt: "將影像拖放到此處",
    browseOrPaste: "點擊任意位置瀏覽檔案，或從剪貼簿貼上",
    uploadButton: "上傳",
    defaultFormats: "PNG、JPG、WebP、HEIC、RAW、PSD及65+種格式",
    orSeparator: "或",
    urlPlaceholder: "貼上影像URL...",
    urlLoadingIndicator: "...",
    addUrlButton: "加入",
    importMultipleUrls: "匯入多個URL...",
    filesSelected: "已選取{count}個檔案",
    dropToAdd: "放下以新增檔案",
    dropToReplace: "放下以取代檔案",
  },
  reviewPanel: {
    processedResultAlt: "處理結果",
    sizeLabel: "大小：{size}",
    typeLabel: "類型：{type}",
    processedLabel: "處理時間：{time}",
    undoButton: "復原",
    downloadButton: "下載",
    openInEditor: "在編輯器中開啟",
    reviewHeading: "檢閱",
    continueEditing: "繼續編輯",
  },
  features: {
    notEnabledTitle: "功能未啟用",
    notEnabledDescription: "此功能未啟用。請讓管理員在設定中啟用。",
    requiresDownload: "此功能需要額外下載（約{size}）",
    retryButton: "重試",
    queued: "已加入安裝佇列...",
    enableButton: "啟用{name}",
    repairRequired: "需要修復",
    repairDescription: "部分模型檔案遺失或損毀，修復將重新下載這些檔案。",
    repairButton: "修復 {name}",
    lessThanMinute: "不到一分鐘",
    oneMinuteLeft: "約1分鐘",
    minutesLeft: "約{mins}分鐘",
    progressMessages: [
      "快好了...大概吧...",
      "好東西值得等待...",
      "總比等水燒開快...",
      "你的耐心值得敬佩...",
      "比表面上努力得多...",
      "精彩即將來臨，信我...",
      "正在幕後做重要的事...",
      "看到這條表示在運作中...",
      "正在準備好料...",
      "每一秒都值得，打勾勾...",
      "懸念也是體驗的一部分...",
      "正在教你的電腦新把戲...",
      "正在幫你設定超能力...",
      "你的檔案以後會謝你...",
      "載入中...但要有格調...",
      "現在是泡杯茶的好時機...",
      "羅馬也不是一天造出來的...",
      "噓...天才在工作中...",
      "你的專案正在期待接下來的效果...",
      "正在組建夢幻團隊...",
      "正在拆封好東西...",
      "快想好要不要開始了...開個玩笑啦...",
      "劇情反轉：這真的在做事...",
      "正在暖機創意引擎...",
      "想像力載入中...",
      "不是螢幕保護程式，保證...",
      "偉大的藝術需要時間安裝...",
      "未來的你會感謝現在的你...",
      "正在取得一些超厲害的檔案...",
      "稍等一下，好戲還在後頭...",
    ],
  },
  help: {
    heading: "說明",
    gettingStarted: {
      heading: "快速入門",
      description:
        "從側邊欄選擇一個工具或搜尋工具。將檔案拖放到頁面上或點擊上傳區域來上傳檔案。調整設定後下載結果。",
    },
    keyboardShortcuts: {
      heading: "鍵盤快速鍵",
      focusSearchBar: "聚焦搜尋列",
      goToTools: "前往工具",
      toggleTheme: "切換佈景主題",
      goToResize: "前往調整大小",
      goToCrop: "前往裁切",
      goToCompress: "前往壓縮",
      goToConvert: "前往轉檔",
      goToRemoveBackground: "前往移除背景",
      goToWatermarkText: "前往文字浮水印",
      goToStripMetadata: "前往移除中繼資料",
      goToImageInfo: "前往影像資訊",
      processFile: "處理檔案",
      downloadResult: "下載結果",
    },
    resources: {
      heading: "資源",
      githubLink: "GitHub儲存庫",
      reportIssueLink: "回報問題",
      docsLink: "說明文件",
      apiRefLink: "API參考（Swagger）",
    },
    versionLabel: "SnapOtter v{version}",
  },
  errors: {
    generic: "發生錯誤",
    offline: "您已離線",
    reconnecting: "正在重新連線到伺服器...",
    connected: "已連線",
    processingFailed: "此檔案處理失敗",
    timeout: "要求逾時。伺服器可能過載，請重試。",
    networkError: "網路錯誤，請檢查您的連線。",
    invalidCredentials: "使用者名稱或密碼無效",
    connectionError: "連線錯誤",
  },
  sidebar: {
    tools: "工具",
    grid: "格線",
    automate: "自動化",
    editor: "編輯器",
    files: "檔案",
    help: "說明",
    settings: "設定",
  },
  toolCard: {
    addToFavourites: "加入收藏",
  },
  appLayout: {
    mobileNavTools: "工具",
    mobileNavAutomate: "自動化",
    mobileNavEditor: "編輯器",
    mobileNavFiles: "檔案",
    mobileNavSettings: "設定",
  },
  a11y: {
    skipToContent: "跳至主要內容",
    openSidebar: "開啟側邊欄",
    closeSidebar: "關閉側邊欄",
    closeSettings: "關閉設定",
    closeHelp: "關閉說明",
    closeDialog: "關閉對話框",
    zoomIn: "放大",
    zoomOut: "縮小",
    fitToView: "符合檢視大小",
    actualSize: "實際大小",
    pan: "平移",
    previousImage: "上一個檔案",
    nextImage: "下一個檔案",
    imageArea: "預覽區域",
    imageViewer: "檔案檢視器",
    fileDropZone: "檔案拖放區",
    imageDropZone: "檔案拖放區域",
    beforeAfterSlider: "前後對比滑桿",
    imageControls: "預覽控制項",
    zoomControls: "縮放控制",
    dragToReorder: "拖曳以重新排序",
    whiteBackground: "白色背景",
    blackBackground: "黑色背景",
    expandPanel: "展開面板",
    collapsePanel: "收合面板",
    swapDimensions: "交換尺寸",
    applyCrop: "套用裁切",
    cancelCrop: "取消裁切",
    fontFamily: "字型",
    textColor: "文字顏色",
    flipHorizontal: "水平翻轉",
    flipVertical: "垂直翻轉",
    hexColorValue: "HEX 色彩值",
    backgroundColor: "背景顏色",
    foregroundColor: "前景顏色",
    swapColors: "交換前景和背景顏色",
    resetColors: "重設為預設黑白",
    foregroundHex: "前景顏色 HEX 值",
    undo: "復原",
    redo: "重做",
    layers: "圖層",
    addLayer: "新增圖層",
    deleteLayer: "刪除圖層",
    cancelOperation: "取消操作",
    fill: "填滿",
    fileDetails: "檔案詳細資訊",
    language: "語言",
    selected: "已選取",
    deleteKey: "刪除金鑰",
    editRole: "編輯角色",
    deleteRole: "刪除角色",
    notInstalled: "未安裝",
    queued: "等待安裝中",
    installing: "安裝中",
    imageNOfTotal: "圖片 {n}/{total}",
    processingComplete: "圖片處理成功",
    processingFailed: "處理失敗",
    settingsDialog: "設定",
    helpDialog: "說明",
    navigationMenu: "導覽選單",
    homeLink: "SnapOtter 首頁",
  },
} as const;

export default zhTW;
