import type { TranslationMap } from "../lib/types.ts";

// Generated by scripts/control-ui-i18n.ts.
export const zh_TW: TranslationMap = {
  common: {
    health: "健康狀況",
    ok: "正常",
    yes: "是",
    no: "否",
    active: "啟用中",
    loading: "載入中…",
    refreshing: "重新整理中…",
    online: "在線",
    offline: "離線",
    connect: "連接",
    connected: "已連線",
    refresh: "刷新",
    reload: "重新載入",
    probe: "探測",
    call: "呼叫",
    confirm: "確認",
    cancel: "取消",
    unselect: "取消選取",
    enabled: "已啟用",
    disabled: "已禁用",
    na: "不適用",
    configured: "已設定",
    running: "執行中",
    linked: "已連結",
    mode: "模式",
    baseUrl: "基礎 URL",
    lastStart: "上次啟動",
    lastProbe: "上次探測",
    lastInbound: "上次傳入",
    lastConnect: "上次連線",
    lastMessage: "上次訊息",
    authAge: "驗證時間",
    credential: "憑證",
    audience: "對象",
    publicKey: "公開金鑰",
    probeOk: "探測成功",
    probeFailed: "探測失敗",
    reloadConfig: "重新載入設定",
    loadConfig: "載入設定",
    loadApprovals: "載入核准項目",
    settingsSections: "設定區段",
    version: "版本",
    docs: "文檔",
    theme: "主題",
    resources: "資源",
    search: "搜尋",
    save: "儲存",
    saving: "儲存中…",
    saveAndPublish: "儲存並發佈",
    importing: "匯入中…",
    importFromRelays: "從 Relays 匯入",
    showAdvanced: "顯示進階選項",
    hideAdvanced: "隱藏進階選項",
    unsavedChanges: "您有尚未儲存的變更",
    secondsAgo: "{count} 秒前",
    working: "處理中…",
    showQr: "顯示 QR",
    relink: "重新連結",
    waitForScan: "等待掃描",
    logout: "登出",
  },
  channels: {
    health: {
      title: "頻道健康狀態",
      subtitle: "來自 Gateway 的頻道狀態快照。",
      noSnapshotYet: "尚無快照。",
    },
    generic: {
      subtitle: "頻道狀態與設定。",
    },
    gatewayUrlConfirmation: {
      title: "變更 Gateway URL",
      subtitle: "這將重新連線至不同的 Gateway 伺服器",
      warning: "僅在您信任此 URL 時才確認。惡意 URL 可能會危及您的系統。",
    },
    nostr: {
      profile: "個人資料",
      editProfile: "編輯個人資料",
      profilePicture: "個人資料圖片",
      noProfile: "尚未設定個人資料。",
      noProfileHint: "按一下「編輯個人資料」以新增您的名稱、簡介和頭像。",
      name: "名稱",
      displayName: "顯示名稱",
      about: "關於",
      advanced: "進階",
      profilePicturePreview: "個人資料圖片預覽",
      account: "帳號",
      username: "使用者名稱",
      usernameHelp: "簡短使用者名稱（例如：satoshi）",
      bio: "個人簡介",
      bioPlaceholder: "向大家介紹一下自己…",
      bioHelp: "簡短的個人簡介或描述",
      displayNameHelp: "您的完整顯示名稱",
      avatarUrl: "頭像 URL",
      avatarHelp: "指向您的個人資料圖片的 HTTPS URL",
      bannerUrl: "橫幅 URL",
      bannerHelp: "指向橫幅圖片的 HTTPS URL",
      website: "網站",
      websiteHelp: "您的個人網站",
      nip05Identifier: "NIP-05 識別碼",
      nip05Help: "可驗證的識別碼（例如：you@domain.com）",
      lightningAddress: "Lightning 位址",
      lightningHelp: "用於接收小費的 Lightning 地址（LUD-16）",
    },
  },
  nodes: {
    binding: {
      loadConfigHint: "載入設定以編輯綁定。",
      formModeHint: "將「設定」分頁切換為表單模式，以在此編輯綁定。",
      execNodeBinding: "Exec 節點綁定",
      execNodeBindingSubtitle: "使用 exec host=node 時，將代理固定到特定節點。",
      defaultBinding: "預設綁定",
      defaultBindingHint: "當代理未覆寫節點綁定時使用。",
      node: "節點",
    },
  },
  instances: {
    title: "已連線的實例",
    subtitle: "來自 Gateway 和用戶端的存在信標。",
    showHosts: "顯示主機和 IP",
    hideHosts: "隱藏主機和 IP",
    toggleHostVisibility: "切換主機可見性",
    noInstances: "尚未回報任何實例。",
    lastInput: "上次輸入 {time}",
    reason: "原因 {reason}",
  },
  agentTools: {
    connectedSource: "已連線：{id}",
    connected: "已連線",
    channelSource: "頻道：{id}",
    channel: "頻道",
    builtIn: "內建",
  },
  nav: {
    chat: "聊天",
    control: "控制",
    agent: "代理",
    settings: "設置",
    expand: "展開側邊欄",
    collapse: "折疊側邊欄",
    resize: "調整側邊欄大小",
  },
  tabs: {
    agents: "代理",
    overview: "概覽",
    channels: "頻道",
    instances: "實例",
    sessions: "會話",
    usage: "使用情況",
    cron: "定時任務",
    skills: "技能",
    nodes: "節點",
    chat: "聊天",
    config: "配置",
    communications: "通訊",
    appearance: "外觀與設置",
    automation: "自動化",
    infrastructure: "基礎設施",
    aiAgents: "AI 與代理",
    debug: "調試",
    logs: "日誌",
    dreams: "夢境",
  },
  subtitles: {
    agents: "工作區、工具、身份。",
    overview: "狀態、入口點、健康。",
    channels: "頻道和設置。",
    instances: "已連接客戶端和節點。",
    sessions: "活動會話和默認設置。",
    usage: "API 使用情況和成本。",
    cron: "喚醒和重複運行。",
    skills: "技能和 API 密鑰。",
    nodes: "配對設備和命令。",
    chat: "網關聊天，快速干預。",
    config: "編輯 openclaw.json。",
    communications: "頻道、消息和音頻設置。",
    appearance: "主題、界面和設置向導設置。",
    automation: "命令、鉤子、定時任務和插件設置。",
    infrastructure: "網關、Web、瀏覽器和媒體設置。",
    aiAgents: "代理、模型、技能、工具、記憶和會話設置。",
    debug: "快照、事件、RPC。",
    logs: "實時網關日誌。",
    dreams: "睡眠期間的記憶整合。",
  },
  overview: {
    access: {
      title: "網關訪問",
      subtitle: "儀表板連接的位置及其身份驗證方式。",
      wsUrl: "WebSocket URL",
      token: "網關令牌",
      password: "密碼 (不存儲)",
      sessionKey: "默認會話密鑰",
      language: "語言",
      connectHint: "點擊連接以應用連接更改。",
      trustedProxy: "通過受信任代理身份驗證。",
    },
    snapshot: {
      title: "快照",
      subtitle: "最新的網關握手信息。",
      status: "狀態",
      uptime: "運行時間",
      tickInterval: "刻度間隔",
      lastChannelsRefresh: "最後頻道刷新",
      channelsHint: "使用頻道鏈接 WhatsApp、Telegram、Discord、Signal 或 iMessage。",
    },
    stats: {
      instances: "實例",
      instancesHint: "過去 5 分鐘內的在線信號。",
      sessions: "會話",
      sessionsHint: "網關跟蹤的最近會話密鑰。",
      cron: "定時任務",
      cronNext: "下次喚醒 {time}",
    },
    notes: {
      title: "備註",
      subtitle: "遠程控制設置的快速提醒。",
      tailscaleTitle: "Tailscale serve",
      tailscaleText: "首選 serve 模式以通過 tailnet 身份驗證將網關保持在回環地址。",
      sessionTitle: "會話清理",
      sessionText: "使用 /new 或 sessions.patch 重置上下文。",
      cronTitle: "定時任務提醒",
      cronText: "為重複運行使用隔離的會話。",
    },
    auth: {
      required: "此網關需要身份驗證。添加令牌或密碼，然後點擊連接。",
      failed: "身份驗證失敗。請使用 {command} 重新複製令牌化 URL，或更新令牌，然後點擊連接。",
    },
    pairing: {
      hint: "此裝置需要閘道主機的配對批准。",
      mobileHint:
        "在手機上？從桌面執行 openclaw dashboard --no-open 複製完整 URL（包括 #token=...）。",
    },
    insecure: {
      hint: "此頁面為 HTTP，因此瀏覽器阻止設備標識。請使用 HTTPS (Tailscale Serve) 或在網關主機上打開 {url}。",
      stayHttp: "如果您必須保持 HTTP，請設置 {config} (僅限令牌)。",
    },
    connection: {
      title: "如何連接",
      step1: "在主機上啟動閘道：",
      step2: "取得帶令牌的儀表板 URL：",
      step3: "將 WebSocket URL 和令牌貼到上方，或直接開啟帶令牌的 URL。",
      step4: "或產生可重複使用的令牌：",
      docsHint: "如需遠端存取，建議使用 Tailscale Serve。",
      docsLink: "查看文件 →",
    },
    cards: {
      cost: "費用",
      skills: "技能",
      recentSessions: "最近會話",
    },
    attention: {
      title: "注意事項",
    },
    eventLog: {
      title: "事件日誌",
    },
    logTail: {
      title: "閘道日誌",
    },
    quickActions: {
      newSession: "新建會話",
      automation: "自動化",
      refreshAll: "全部刷新",
      terminal: "終端",
    },
    palette: {
      placeholder: "輸入指令…",
      noResults: "無結果",
    },
  },
  dreaming: {
    tabs: {
      scene: "場景",
      diary: "日誌",
    },
    header: {
      refresh: "重新整理",
      refreshing: "重新整理中…",
      on: "Dreaming 已開啟",
      off: "Dreaming 已關閉",
    },
    status: {
      active: "Dreaming 進行中",
      idle: "Dreaming 閒置中",
      promotedSuffix: "已提升",
      nextSweepPrefix: "下次清掃",
    },
    stats: {
      shortTerm: "短期",
      signals: "訊號",
      phaseHits: "階段命中",
    },
    diary: {
      title: "夢境日誌",
      noDreamsYet: "尚無夢境",
      noDreamsHint: "第一次 dreaming 週期執行後，夢境將顯示於此。",
      waitingTitle: "日誌正在等待",
      waitingHint: "下一次 dreaming 週期後，將顯示敘事條目。",
      older: "較舊",
      newer: "較新",
      reload: "重新載入",
      reloading: "重新載入中…",
    },
    phrases: {
      consolidatingMemories: "正在整合記憶…",
      tidyingKnowledgeGraph: "正在整理知識圖譜…",
      replayingConversations: "正在重播今天的對話…",
      weavingShortTerm: "正在將短期記憶編織進長期記憶…",
      defragmentingMindPalace: "正在重組心智宮殿…",
      filingLooseThoughts: "正在整理零散思緒…",
      connectingDots: "正在連結遙遠的線索…",
      compostingContext: "正在堆肥舊的上下文視窗…",
      alphabetizingSubconscious: "正在將潛意識按字母排序…",
      promotingHunches: "正在提升有潛力的直覺…",
      forgettingNoise: "正在忘掉不重要的雜訊…",
      dreamingEmbeddings: "正在 embeddings 中作夢…",
      reorganizingAttic: "正在重整記憶閣樓…",
      indexingDay: "正在輕柔地為今天建立索引…",
      nurturingInsights: "正在培育初生的洞見…",
      simmeringIdeas: "正在醞釀尚未成形的想法…",
      whisperingVectorStore: "正在向向量儲存低語…",
    },
  },
  usage: {
    page: {
      subtitle: "查看 token 流向、工作階段何時飆升，以及成本由何而來。",
    },
    common: {
      emptyValue: "—",
      unknown: "未知",
    },
    loading: {
      title: "使用概覽",
      badge: "載入中",
    },
    metrics: {
      tokens: "Token",
      cost: "成本",
      session: "工作階段",
      sessions: "工作階段",
    },
    presets: {
      today: "今天",
      last7d: "7 天",
      last30d: "30 天",
    },
    filters: {
      title: "篩選條件",
      to: "至",
      startDate: "開始日期",
      endDate: "結束日期",
      timeZone: "時區",
      timeZoneLocal: "本地",
      timeZoneUtc: "UTC",
      pin: "釘選",
      pinned: "已釘選",
      unpin: "取消釘選篩選條件",
      selectAll: "全選",
      clear: "清除",
      clearAll: "全部清除",
      remove: "移除篩選條件",
      all: "全部",
      days: "天",
      hours: "小時",
      session: "工作階段",
      agent: "代理",
      channel: "頻道",
      provider: "提供者",
      model: "模型",
      tool: "工具",
      daysCount: "{count} 天",
      hoursCount: "{count} 小時",
      sessionsCount: "{count} 個工作階段",
    },
    query: {
      placeholder:
        "篩選工作階段（例如 key:agent:main:cron* model:gpt-4o has:errors minTokens:2000）",
      apply: "篩選（用戶端）",
      matching: "{shown} / {total} 個工作階段符合條件",
      inRange: "範圍內有 {total} 個工作階段",
      tip: "提示：使用篩選條件或點擊長條來縮小日期範圍。",
    },
    export: {
      label: "匯出",
      sessionsCsv: "工作階段 CSV",
      dailyCsv: "每日 CSV",
      json: "JSON",
    },
    empty: {
      title: "從日期範圍開始",
      subtitle: "載入使用資料以比較成本、檢視工作階段，並深入查看時間軸，無需離開儀表板。",
      hint: "選擇日期範圍並點擊 Refresh 以載入使用情況。",
      noData: "無資料",
      featureOverview: "概覽卡片",
      featureSessions: "工作階段排名",
      featureTimeline: "時間軸深入查看",
    },
    daily: {
      title: "每日使用情況",
      total: "總計",
      byType: "依類型",
      tokensTitle: "每日 Token 使用量",
      costTitle: "每日成本",
    },
    breakdown: {
      output: "輸出",
      input: "輸入",
      cacheWrite: "快取寫入",
      cacheRead: "快取讀取",
      total: "總計",
      tokensByType: "各類型 Token 使用量",
      costByType: "各類型成本",
    },
    overview: {
      title: "使用概覽",
      messages: "訊息",
      messagesHint: "範圍內使用者與助理訊息的總數。",
      messagesAbbrev: "則",
      user: "使用者",
      assistant: "助理",
      toolCalls: "工具呼叫",
      toolCallsHint: "所有工作階段中的工具呼叫總次數。",
      toolsUsed: "已使用工具",
      errors: "錯誤",
      errorsHint: "範圍內訊息與工具錯誤的總數。",
      toolResults: "工具結果",
      avgTokens: "平均 Token / 訊息",
      avgTokensHint: "此範圍內每則訊息的平均 token 數。",
      avgCost: "平均成本 / 訊息",
      avgCostHint: "當提供者回報成本時，每則訊息的平均成本。",
      avgCostHintMissing:
        "當提供者回報成本時，每則訊息的平均成本。此範圍內部分或全部工作階段缺少成本資料。",
      acrossMessages: "共 {count} 則訊息",
      sessions: "工作階段",
      sessionsHint: "範圍內的不同工作階段數。",
      sessionsInRange: "在範圍內共 {count} 個",
      throughput: "吞吐量",
      throughputHint: "吞吐量顯示活躍時間內每分鐘的 token 數。越高越好。",
      tokensPerMinute: "tok/min",
      perMinute: "/ 分",
      errorRate: "錯誤率",
      errorHint: "錯誤率 = 錯誤數 / 訊息總數。越低越好。",
      avgSession: "平均工作階段",
      cacheHitRate: "快取命中率",
      cacheHint: "快取命中率 = 快取讀取 /（輸入 + 快取讀取）。越高越好。",
      cached: "已快取",
      prompt: "提示",
      calls: "呼叫",
      topModels: "熱門模型",
      topProviders: "熱門提供者",
      topTools: "熱門工具",
      topAgents: "熱門 Agent",
      topChannels: "熱門頻道",
      peakErrorDays: "錯誤高峰日",
      peakErrorHours: "錯誤高峰時段",
      noModelData: "沒有模型資料",
      noProviderData: "沒有提供者資料",
      noToolCalls: "沒有工具呼叫",
      noAgentData: "沒有 Agent 資料",
      noChannelData: "沒有頻道資料",
      noErrorData: "沒有錯誤資料",
    },
    sessions: {
      title: "工作階段",
      shown: "已顯示 {count} 個",
      total: "共 {count} 個",
      avg: "平均",
      all: "全部",
      recent: "最近查看",
      recentShort: "最近",
      sort: "排序",
      ascending: "升序",
      descending: "降序",
      clearSelection: "清除選取",
      noRecent: "沒有最近的工作階段",
      noneInRange: "範圍內沒有工作階段",
      more: "另有 +{count} 個",
      selected: "已選取（{count}）",
      copy: "複製",
      copyName: "複製工作階段名稱",
      limitReached: "僅顯示前 1,000 個工作階段。請縮小日期範圍以取得完整結果。",
    },
    details: {
      noUsageData: "此工作階段沒有使用資料。",
      duration: "持續時間",
      modelMix: "模型組合",
      filtered: "（已篩選）",
      close: "關閉工作階段詳細資料",
      noTimeline: "沒有時間軸資料",
      noDataInRange: "範圍內沒有資料",
      usageOverTime: "使用情況隨時間變化",
      reset: "重設",
      perTurn: "每回合",
      cumulative: "累計",
      turnRange: "第 {start}–{end} 回合，共 {total} 回合",
      assistantOutputTokens: "助理輸出 token",
      userToolInputTokens: "使用者 + 工具輸入 token",
      tokensWrittenToCache: "寫入快取的 token",
      tokensReadFromCache: "從快取讀取的 token",
      noContextData: "沒有內容資料",
      systemPromptBreakdown: "系統提示明細",
      collapse: "收合",
      collapseAll: "全部收合",
      expandAll: "全部展開",
      baseContextPerMessage: "每則訊息的基礎內容",
      system: "系統",
      systemShort: "系統",
      skills: "Skills",
      tools: "工具",
      files: "檔案",
      ofInput: "佔輸入",
      of: "佔",
      timelineFiltered: "時間軸已篩選",
      conversation: "對話",
      noMessages: "沒有訊息",
      tool: "工具",
      toolResult: "工具結果",
      hasTools: "有工具",
      searchConversation: "搜尋對話",
      you: "你",
      noMessagesMatch: "沒有訊息符合篩選條件。",
    },
    mosaic: {
      title: "依時間顯示活動",
      subtitleEmpty: "估算需要工作階段時間戳記。",
      subtitle: "根據工作階段跨度（首次／最後活動）估算。時區：{zone}。",
      noTimelineData: "尚無時間軸資料。",
      dayOfWeek: "星期幾",
      midnight: "午夜",
      fourAm: "凌晨 4 點",
      eightAm: "上午 8 點",
      noon: "中午",
      fourPm: "下午 4 點",
      eightPm: "晚上 8 點",
      legend: "低 → 高 token 密度",
      sun: "週日",
      mon: "週一",
      tue: "週二",
      wed: "週三",
      thu: "週四",
      fri: "週五",
      sat: "週六",
    },
  },
  login: {
    subtitle: "閘道儀表板",
    passwordPlaceholder: "可選",
  },
  chat: {
    disconnected: "已斷開與網關的連接。",
    refreshTitle: "刷新聊天數據",
    thinkingToggle: "切換助手思考/工作輸出",
    toolCallsToggle: "切換工具呼叫與工具結果",
    focusToggle: "切換專注模式 (隱藏側邊欄 + 頁面頁眉)",
    hideCronSessions: "隱藏定時任務會話",
    showCronSessions: "顯示定時任務會話",
    showCronSessionsHidden: "顯示定時任務會話 (已隱藏 {count} 個)",
    onboardingDisabled: "引導期間禁用",
  },
  languages: {
    en: "英文",
    zhCN: "简体中文 (簡體中文)",
    zhTW: "繁體中文 (繁體中文)",
    ptBR: "Português (巴西葡萄牙語)",
    de: "Deutsch (德語)",
    es: "Español (西班牙語)",
    jaJP: "日本語（Japanese）",
    ko: "한국어（Korean）",
    fr: "Français（French）",
    tr: "Türkçe（Turkish）",
    uk: "Українська (烏克蘭語)",
    id: "Bahasa Indonesia（Indonesian）",
    pl: "Polski（Polish）",
  },
  cron: {
    summary: {
      enabled: "已啟用",
      yes: "是",
      no: "否",
      jobs: "工作",
      nextWake: "下次喚醒",
      refreshing: "重新整理中...",
      refresh: "重新整理",
    },
    jobs: {
      title: "工作",
      subtitle: "儲存在 Gateway 中的所有排程工作。",
      shownOf: "已顯示 {shown} / {total}",
      searchJobs: "搜尋工作",
      searchPlaceholder: "名稱、描述或 Agent",
      enabled: "已啟用",
      schedule: "排程",
      lastRun: "上次執行",
      all: "全部",
      sort: "排序",
      nextRun: "下次執行",
      recentlyUpdated: "最近更新",
      name: "名稱",
      direction: "方向",
      ascending: "升序",
      descending: "降序",
      reset: "重設",
      noMatching: "沒有符合的工作。",
      loading: "載入中...",
      loadMore: "載入更多工作",
    },
    runs: {
      title: "執行記錄",
      subtitleAll: "所有工作的最新執行記錄。",
      subtitleJob: "{title} 的最新執行記錄。",
      scope: "範圍",
      allJobs: "所有工作",
      selectedJob: "所選工作",
      searchRuns: "搜尋執行記錄",
      searchPlaceholder: "摘要、錯誤或工作",
      newestFirst: "最新優先",
      oldestFirst: "最舊優先",
      status: "狀態",
      delivery: "傳送",
      clear: "清除",
      allStatuses: "所有狀態",
      allDelivery: "所有傳送狀態",
      selectJobHint: "選擇一個工作以檢視執行記錄。",
      noMatching: "沒有符合的執行記錄。",
      loadMore: "載入更多執行記錄",
      runStatusOk: "OK",
      runStatusError: "錯誤",
      runStatusSkipped: "已略過",
      runStatusUnknown: "未知",
      deliveryDelivered: "已傳送",
      deliveryNotDelivered: "未傳送",
      deliveryUnknown: "未知",
      deliveryNotRequested: "未要求",
    },
    form: {
      editJob: "編輯工作",
      newJob: "新增工作",
      updateSubtitle: "更新所選的排程工作。",
      createSubtitle: "建立排程喚醒或 Agent 執行。",
      required: "必填",
      requiredSr: "必填",
      basics: "基本資訊",
      basicsSub: "命名、選擇助理，並設定啟用狀態。",
      fieldName: "名稱",
      description: "描述",
      agentId: "代理 ID",
      namePlaceholder: "晨間簡報",
      descriptionPlaceholder: "此工作的選用內容",
      agentPlaceholder: "main 或 ops",
      agentHelp: "開始輸入以選擇已知 Agent，或輸入自訂 Agent。",
      schedule: "排程",
      scheduleSub: "控制此工作的執行時間。",
      every: "每",
      at: "於",
      cronOption: "Cron",
      runAt: "執行時間",
      unit: "單位",
      minutes: "分鐘",
      hours: "小時",
      days: "天",
      expression: "運算式",
      expressionPlaceholder: "0 7 * * *",
      everyAmountPlaceholder: "30",
      timezoneOptional: "Timezone（選填）",
      timezonePlaceholder: "America/Los_Angeles",
      timezoneHelp: "選擇常用時區，或輸入任何有效的 IANA 時區。",
      jitterHelp: "需要抖動嗎？請使用進階 → 錯開時間範圍／錯開單位。",
      execution: "執行",
      executionSub: "選擇喚醒時間，以及此工作應執行的內容。",
      session: "工作階段",
      main: "主要",
      isolated: "獨立",
      sessionHelp: "主要會發佈系統事件。獨立則會執行專用的 Agent 回合。",
      wakeMode: "喚醒模式",
      now: "現在",
      nextHeartbeat: "下一次心跳",
      wakeModeHelp: "現在會立即觸發。下一次心跳會等待到下一個週期。",
      payloadKind: "要執行什麼？",
      systemEvent: "將訊息發佈到主要時間軸",
      agentTurn: "執行助理任務（獨立）",
      systemEventHelp: "將你的文字傳送到 Gateway 主要時間軸（適合提醒／觸發器）。",
      agentTurnHelp: "使用你的提示，在自己的工作階段中啟動助理執行。",
      timeoutSeconds: "逾時（秒）",
      timeoutPlaceholder: "選填，例如 90",
      timeoutHelp: "選填。留空以對此執行使用 Gateway 的預設逾時行為。",
      mainTimelineMessage: "主要時間軸訊息",
      assistantTaskPrompt: "助理任務提示",
      deliverySection: "傳送",
      deliverySub: "選擇執行摘要的傳送位置。",
      resultDelivery: "結果傳送",
      announceDefault: "公告摘要（預設）",
      webhookPost: "Webhook POST",
      noneInternal: "無（內部）",
      deliveryHelp: "公告會將摘要發佈到聊天中。無則會將執行保留為內部。",
      webhookUrl: "Webhook URL",
      channel: "頻道",
      webhookPlaceholder: "https://example.com/cron",
      channelHelp: "選擇哪個已連線的頻道接收摘要。",
      webhookHelp: "將執行摘要傳送到 webhook 端點。",
      to: "傳送至",
      toPlaceholder: "+1555... 或 chat id",
      toHelp: "選填的收件者覆寫值（chat id、電話號碼或 user id）。",
      advanced: "進階",
      advancedHelp: "用於傳送保證、排程抖動和模型控制的選用覆寫設定。",
      deleteAfterRun: "執行後刪除",
      deleteAfterRunHelp: "最適合應自動清理的一次性提醒。",
      clearAgentOverride: "清除 Agent 覆寫",
      clearAgentHelp: "強制此工作使用 Gateway 預設助理。",
      exactTiming: "精確時間（無錯開）",
      exactTimingHelp: "在精確的 cron 邊界執行，不做分散。",
      staggerWindow: "錯開時間範圍",
      staggerUnit: "錯開單位",
      staggerPlaceholder: "30",
      seconds: "秒",
      model: "模型",
      modelPlaceholder: "openai/gpt-5.2",
      modelHelp: "開始輸入以選擇已知模型，或輸入自訂模型。",
      thinking: "思考",
      thinkingPlaceholder: "low",
      thinkingHelp: "使用建議層級，或輸入提供者特定的值。",
      bestEffortDelivery: "盡力傳送",
      bestEffortHelp: "即使傳送本身失敗，也不要讓工作失敗。",
      cantAddYet: "尚無法新增工作",
      fillRequired: "請填寫下方必填欄位以啟用送出。",
      fixFields: "修正 {count} 個欄位以繼續。",
      fixFieldsPlural: "修正 {count} 個欄位以繼續。",
      saving: "儲存中...",
      saveChanges: "儲存變更",
      addJob: "新增工作",
      cancel: "取消",
    },
    jobList: {
      allJobs: "所有工作",
      selectJob: "（選擇一個工作）",
      enabled: "已啟用",
      disabled: "已停用",
      edit: "編輯",
      clone: "複製",
      disable: "停用",
      enable: "啟用",
      run: "執行",
      history: "記錄",
      remove: "移除",
    },
    jobDetail: {
      system: "系統",
      prompt: "提示",
      delivery: "傳送",
      agent: "代理",
    },
    jobState: {
      status: "狀態",
      next: "下一次",
      last: "上次",
    },
    runEntry: {
      noSummary: "沒有摘要。",
      runAt: "執行時間",
      openRunChat: "開啟執行聊天",
      next: "下次 {rel}",
      due: "到期 {rel}",
    },
    errors: {
      nameRequired: "名稱為必填。",
      scheduleAtInvalid: "請輸入有效的日期／時間。",
      everyAmountInvalid: "間隔必須大於 0。",
      cronExprRequired: "Cron 運算式為必填。",
      staggerAmountInvalid: "錯開值必須大於 0。",
      systemTextRequired: "系統文字為必填。",
      agentMessageRequired: "Agent 訊息為必填。",
      timeoutInvalid: "若有設定，逾時必須大於 0 秒。",
      webhookUrlRequired: "Webhook URL 為必填。",
      webhookUrlInvalid: "Webhook URL 必須以 http:// 或 https:// 開頭。",
      invalidRunTime: "執行時間無效。",
      invalidIntervalAmount: "間隔數值無效。",
      cronExprRequiredShort: "Cron 運算式為必填。",
      invalidStaggerAmount: "錯開數值無效。",
      systemEventTextRequired: "系統事件文字為必填。",
      agentMessageRequiredShort: "Agent 訊息為必填。",
      nameRequiredShort: "名稱為必填。",
    },
  },
};
