export default {
  common: {
    appName: 'NewLife',
    aiDisclaimer: '內容由 AI 生成，可能存在錯誤，請注意甄別',
    copy: '複製',
    regenerate: '重新生成',
    like: '喜歡',
    dislike: '不喜歡',
    edit: '編輯',
    share: '分享',
    close: '關閉',
    cancel: '取消',
    confirm: '確認',
    save: '儲存',
    delete: '刪除',
    send: '傳送',
    stop: '停止生成',
    loading: '載入中...',
    version: 'NewLife v2.4.0',
    checkUpdate: '檢查更新',
    user: '使用者',
  },
  menu: {
    settings: '用戶設定',
    systemSettings: '系統設定',
    admin: '管理後台',
    logout: '退出',
  },
  sidebar: {
    newChat: '新對話',
    collapse: '收起側邊欄',
    aiCreation: 'AI 創作',
    devTools: '開發者工具',
    cloudDrive: '雲端硬碟',
    more: '更多',
    history: '歷史對話',
    today: '今天',
    yesterday: '昨天',
    past7days: '過去 7 天',
    past30days: '過去 30 天',
    earlier: '更早',
    pin: '置頂',
    pinned: '已置頂',
    unpin: '取消置頂',
    rename: '重新命名',
    delete: '刪除',
    searchPlaceholder: '搜尋對話...',
    noResults: '未找到符合的對話',
    messageResults: '訊息內容匹配',
    empty: '還沒有對話，開始新對話吧',
  },
  welcome: {
    greeting: '有什麼我能幫你的嗎？',
    subtitle: '選擇一個技能開始，或直接輸入你的問題',
    quick: '快速',
    imageGen: '圖像生成',
    coding: '程式設計',
    writing: '幫我寫作',
    research: '深入研究',
    videoGen: '影片生成',
    useFeature: '使用{{feature}}功能',
  },
  chat: {
    placeholder: '傳送訊息...',
    thinkingDeep: '深度思考中...',
    thinkingInProgress: '思考中...',
    thinkingProcess: '思考過程',
    backToBottom: '回到底部',
    attachment: '附件',
    inputTokens: '輸入 Token',
    outputTokens: '輸出 Token',
    analyzingLogs: '分析日誌中...',
    attach: '附件',
    voiceInput: '語音輸入',
    stopGen: '停止生成',
    charLimit: '已輸入 {{current}}/{{max}} 字，超出限制',
    dropToUpload: '釋放以上傳檔案',
  },
  mermaid: {
    title: 'Mermaid 圖表',
    enlarge: '放大預覽',
    downloadSvg: '下載 SVG',
    copySource: '複製原始碼',
    zoomIn: '放大',
    zoomOut: '縮小',
    resetZoom: '重設縮放',
    close: '關閉',
  },
  preset: {
    title: '預設',
  },
  thinking: {
    auto: '自動',
    autoDesc: '模型自行決定是否啟用思考',
    think: '深度思考',
    thinkDesc: '開啟推理過程，適合複雜程式碼分析、邏輯推導等任務，回應時間稍長',
    fast: '快速',
    fastDesc: '極速回應，關閉思考過程，適合簡單問答',
    // 相容舊鍵名
    balanced: '自動',
    balancedDesc: '模型自行決定是否啟用思考',
    deep: '深度思考',
    deepDesc: '開啟推理過程，適合複雜程式碼分析、邏輯推導等任務，回應時間稍長',
    modeEnabled: '模式已開啟',
  },

  settings: {
    title: '設定',
    general: '一般設定',
    account: '帳號與安全',
    chatPrefs: '對話偏好',
    mcpAdvanced: '進階 / MCP',
    dataManagement: '資料管理',
    language: '系統語言',
    languageDesc: '選擇應用程式顯示的語言',
    theme: '外觀主題',
    themeLight: '淺色模式',
    themeDark: '深色模式',
    themeSystem: '跟隨系統',
    fontSize: '字體大小',
    fontSizeStandard: '標準',
    sendShortcut: '傳送快速鍵',
    defaultModel: '預設模型',
    defaultModelDesc: '新建會話時使用的預設模型',
    defaultThinkingMode: '預設思考模式',
    contextRounds: '上下文輪數',
    systemPrompt: '系統提示詞',
    systemPromptDesc: '全域 System Prompt，作用於所有會話。',
    systemPromptPlaceholder: '輸入系統提示詞...',
    enableMcp: '啟用 MCP 工具集',
    enableMcpDesc: '允許 AI 助手呼叫本地工具、存取檔案及執行複雜任務。',
    showToolCalls: '顯示工具呼叫詳情',
    showToolCallsDesc: '在對話中顯示工具呼叫的輸入/輸出參數，用於調試 Agent 應用。',
    streamingSpeed: '串流輸出速度',
    speedSlow: '慢速',
    speedStandard: '標準',
    speedBalanced: '平衡模式',
    speedFast: '快速',
    speedMax: '極速',
    thinkingCollapsed: '預設收縮思考過程',
    thinkingCollapsedDesc: '開啟後，AI思考過程預設收縮顯示，點擊可展開。收縮時標題框會即時顯示當前思考步驟。',
    contentWidth: '內容區寬度',
    contentWidthNarrow: '小螢幕 (800px)',
    contentWidthStandard: '標準 (960px)',
    contentWidthWide: '寬螢幕 (1200px)',
    installedPlugins: '已安裝外掛',
    noPlugins: '暫無已安裝的 MCP 外掛',
    managePlugins: '管理外掛庫',
    permissions: '權限控制',
    autoApproveRead: '自動批准讀取操作',
    confirmDangerous: '執行危險指令需二次確認',
    accountNote: '帳號與安全設定（由 NewLife.Cube 提供）',
    allowTraining: '允許用於模型改進',
    allowTrainingDesc: '允許您的對話資料用於改進 AI 模型品質。資料將被匿名化處理。',
    exportData: '匯出對話資料',
    exportDataDesc: '將所有對話記錄匯出為 JSON 檔案，方便備份和遷移。',
    exportBtn: '匯出資料',
    importData: '匯入對話資料',
    importDataDesc: '從之前匯出的 JSON 檔案中恢復對話記錄。',
    importBtn: '匯入資料',
    clearData: '清除所有資料',
    clearDataDesc: '永久刪除所有會話、訊息、回饋和分享連結，此操作不可撤銷。',
    clearBtn: '清除資料',
    groupBasic: '基本',
    groupAI: 'AI 互動',
    groupAdvanced: '進階功能',
    mcpGlobalSettings: '全域設定',
  },
  learning: {
    title: '學習記憶',
    loadError: '載入失敗，請稍後再試',
    enableLearning: '啟用個人學習',
    enableLearningDesc: '開啟後，AI 將記住你的偏好並在對話中個人化回覆',
    memoriesDesc: 'AI 從對話中擷取的關於你的偏好和習慣',
    active: '生效中',
    inactive: '已停用',
    noMemories: '暫無記憶資料',
    confidence: '置信度',
    deactivate: '停用',
    activate: '啟用',
    loadMore: '載入更多（已顯示 {{loaded}} / 共 {{total}} 條）',
  },
  systemSettings: {
    title: '系統設定',
    saveSuccess: '系統設定已儲存',
    tabs: {
      siteConfig: '站點配置',
      dialogDefault: '對話預設',
      upload: '上傳與分享',
      gateway: '閘道設定',
      providers: '提供商',
      tools: '工具能力',
      features: '系統功能',
      learning: '學習記憶',
    },
    siteConfig: {
      name: '系統名稱',
      nameDesc: '應用名稱，顯示在標題和導覽中',
      siteTitle: '站點標題',
      siteTitleDesc: '瀏覽器分頁標題',
      logoUrl: 'Logo 位址',
      logoUrlDesc: '自訂 Logo 圖片 URL',
      welcomeMessage: '歡迎語',
      welcomeMessageDesc: '歡迎頁大標題文案，為空時使用前端預設文案',
      autoGenerateTitle: '自動生成對話標題',
      autoGenerateTitleDesc: '根據首條訊息自動生成簡潔的對話標題',
    },
    dialogDefault: {
      defaultModel: '預設模型',
      defaultModelDesc: '新建對話時使用的預設 AI 模型',
      defaultThinkingMode: '預設思考模式',
      defaultThinkingModeDesc: '對話的預設推理模式',
      thinkingCollapsed: '預設收縮思考過程',
      thinkingCollapsedDesc: '開啟後，AI思考過程預設收縮顯示，點擊可展開。收縮時標題框會即時顯示當前思考步驟。',
      thinkingAuto: '自動',
      thinkingThink: '深度思考',
      thinkingFast: '快速',
      defaultContextRounds: '預設上下文輪數',
      defaultContextRoundsDesc: '攜帶的歷史訊息輪數（0 = 全部）',
    },
    upload: {
      maxAttachmentSize: '最大附件大小 (MB)',
      maxAttachmentSizeDesc: '單個檔案的上傳大小限制',
      maxAttachmentCount: '最大附件數量',
      maxAttachmentCountDesc: '單條訊息允許的最多附件數',
      allowedExtensions: '允許的副檔名',
      allowedExtensionsDesc: '逗號分隔的檔案副檔名白名單，留空為全部允許',
      defaultImageSize: '預設圖片尺寸',
      defaultImageSizeDesc: '圖像生成的預設輸出尺寸',
      shareExpireDays: '分享連結有效期（天）',
      shareExpireDaysDesc: '分享連結的預設過期天數，0 表示永不過期',
    },
    gateway: {
      enableGateway: '啟用閘道',
      enableGatewayDesc: '開啟模型閘道路由與負載均衡',

      gatewayRateLimit: '閘道限流（次/分鐘）',
      gatewayRateLimitDesc: '每分鐘每使用者最大請求次數',
      upstreamRetryCount: '上游重試次數',
      upstreamRetryCountDesc: '上游 AI 介面失敗時的重試次數',
      enableGatewayRecording: '啟用閘道錄製',
      enableGatewayRecordingDesc: '記錄通過閘道的完整請求與回應',
    },
    tools: {
      enableFunctionCalling: '啟用函數呼叫',
      enableFunctionCallingDesc: '允許 AI 呼叫工具函數',
      enableMcp: '啟用 MCP 工具集',
      enableMcpDesc: '允許使用 MCP 協定工具',
      enableSuggestedQuestionCache: '啟用推薦問題快取',
      enableSuggestedQuestionCacheDesc: '快取 AI 生成的推薦追問',
      streamingSpeed: '串流輸出速度',
      streamingSpeedDesc: '控制串流輸出的字元渲染速率',
      toolAdvertiseThreshold: '工具激活閾值',
      toolAdvertiseThresholdDesc: '觸發工具推薦的最小評分閾值',
      toolResultMaxChars: '工具結果最大字元數',
      toolResultMaxCharsDesc: '工具呼叫返回內容的最大長度限制',
    },
    features: {
      enableUsageStats: '啟用使用統計',
      enableUsageStatsDesc: '統計使用者使用資料，用於分析和最佳化',
      backgroundGeneration: '後台持續生成',
      backgroundGenerationDesc: '使用者離開頁面後繼續生成內容',
      maxMessagesPerMinute: '每分鐘最大訊息數',
      maxMessagesPerMinuteDesc: '單使用者每分鐘最多發送訊息次數（0 = 不限制）',
    },
    learning: {
      enableAutoLearning: '啟用自動學習',
      enableAutoLearningDesc: '自動從對話中提取知識並存入記憶庫',
      learningModel: '學習使用的模型',
      learningModelDesc: '用於知識提取的 AI 模型，留空則使用預設模型',
      minLearningContentLength: '最小學習內容長度',
      minLearningContentLengthDesc: '觸發學習的訊息最小字元數',
    },
  },
  personalization: {
    title: '個人化',
    nickname: 'AI 稱呼',
    nicknameDesc: '告訴 AI 以什麼名字稱呼你',
    nicknamePlaceholder: '例如：小明、Stone...',
    userBackground: '關於我',
    userBackgroundDesc: '介紹你的背景資訊，幫助 AI 更好地理解你的需求',
    userBackgroundPlaceholder: '例如：我是一名 .NET 開發者，主要做後端開發...',
    responseStyle: '回覆風格',
    responseStyleDesc: '選擇 AI 的回覆傾向，影響回答的詳略程度和創意性',
    styleBalanced: '均衡',
    styleBalancedDesc: '預設風格，兼顧準確與豐富度',
    stylePrecise: '精確',
    stylePreciseDesc: '簡潔、嚴謹，直擊要點',
    styleVivid: '生動',
    styleVividDesc: '表達更豐富，善用舉例和類比',
    styleCreative: '創意',
    styleCreativeDesc: '天馬行空，探索多種可能性',
    customInstructions: '自訂指令',
    customInstructionsDesc: '全域 System Prompt，作用於所有會話。',
    customInstructionsPlaceholder: '輸入自訂指令...',
  },
  feedback: {
    title: '回饋原因',
    description: '請選擇不滿意的原因（可多選）',
    reason: {
      inaccurate: '不準確',
      incomplete: '不完整',
      formatting: '格式混亂',
      harmful: '有害內容',
      other: '其他',
    },
  },
  account: {
    role: '角色',
    department: '部門',
    username: '帳號',
    email: '郵箱',
    mobile: '手機',
    remark: '備註',
  },
  about: {
    version: '版本',
    terms: '服務條款',
    privacy: '隱私權政策',
  },
  legal: {
    termsIntro: '歡迎使用本產品。使用前請仔細閱讀以下服務條款。使用本產品即表示您已閱讀並同意這些條款。',
    termsUseTitle: '使用規範',
    termsUseBody: '您應合法使用本產品，不得利用本產品從事任何違反國家法律法規、侵害他人權益或危害社會公共利益的活動。您對自己所提交的內容負全部責任。',
    termsDataTitle: '資料與內容',
    termsDataBody: '您的對話內容儲存於本地資料庫，用於提供服務。在您明確授權前，我們不會將您的資料用於模型訓練或與第三方共享。',
    termsLimitTitle: '免責聲明',
    termsLimitBody: 'AI 生成內容僅供參考，不構成任何專業建議（法律、醫療、財務等）。因 AI 輸出內容導致的損失，本產品不承擔責任。',
    termsUpdate: '本條款可能不定期更新，繼續使用即表示接受最新版本。',
    privacyIntro: '我們重視您的隱私。本隱私政策說明我們如何收集、使用和保護您的個人資訊。',
    privacyCollectTitle: '資訊收集',
    privacyCollectBody: '我們僅收集提供服務所必要的資訊，包括登入帳號、對話內容、使用偏好等。我們不主動收集您的敏感個人資訊。',
    privacyUseTitle: '資訊使用',
    privacyUseBody: '所收集的資訊僅用於提供和改進服務、生成個性化回覆，以及保障帳號安全。我們不會將您的資訊出售給第三方。',
    privacySecurityTitle: '資料安全',
    privacySecurityBody: '我們採用業界標準的加密和存取控制措施保護您的資料。您有權隨時匯出或刪除自己的資料。',
    privacyUpdate: '本隱私政策可能不定期更新，重大變更時我們將在頁面內發出通知。',
  },
  share: {
    title: '分享對話',
    description: '生成一個公開連結，任何擁有該連結的人都可以檢視此對話內容。',
    createLink: '建立分享連結',
    createFailed: '建立分享連結失敗，請稍後重試',
    linkHint: '任何擁有此連結的人都可以檢視對話內容。',
    copyUrl: '複製連結',
    copyWithTitle: '複製分享文字',
    revokeLink: '撤銷分享',
    revokeConfirm: '確定要撤銷此分享連結嗎？撤銷後他人將無法再存取。',
    revokeFailed: '撤銷分享連結失敗，請稍後重試',
    revokeSuccess: '分享連結已撤銷',
  },
  sharePage: {
    title: '分享的對話',
    notFound: '連結已失效',
    notFoundDesc: '該分享連結不存在或已過期。',
    sharedAt: '分享於',
    expiresAt: '過期於',
    readOnlyNotice: '這是一個唯讀的分享對話，您無法傳送訊息或進行操作。',
    you: '使用者',
    assistant: '助手',
  },
  usage: {
    title: '用量統計',
    conversations: '會話數',
    messages: '訊息數',
    totalTokens: '總 Token',
    inputTokens: '輸入 Token',
    outputTokens: '輸出 Token',
    lastActive: '最近活躍',
    tokenBreakdown: 'Token 分佈',
    modelDistribution: '模型使用分佈',
    dailyUsage: '每日用量',
    date: '日期',
    calls: '呼叫次數',
    empty: '暫無用量資料',
  },
  imageEdit: {
    title: '圖像編輯',
    hint: '在圖片上塗抹紅色區域，標記需要重繪的部分',
    brushSize: '畫筆大小',
    clearMask: '清除塗抹',
    promptPlaceholder: '描述你想要的編輯效果...',
    submit: '開始編輯',
    editImage: '編輯圖片',
    model: '模型',
  },
  appKey: {
    title: 'API 金鑰',
    desc: '建立和管理 API 金鑰，用於透過 OpenAI 相容介面存取 AI 服務。',
    create: '建立新金鑰',
    namePlaceholder: '輸入金鑰名稱，如「我的應用」',
    createSuccess: '金鑰建立成功！',
    secretOnce: '請立即複製並安全儲存此金鑰，關閉後將無法再次查看。',
    copied: '已複製',
    empty: '暫無 API 金鑰，點擊上方按鈕建立',
    disabled: '已停用',
    calls: '呼叫次數',
    created: '建立於',
    models: '可用模型',
    allModels: '全部模型',
    modelsPlaceholder: '限制可用模型，逗號分隔（留空=全部）',
    modelsHint: '可用: {{models}}',
  },
  providers: {
    title: '提供商與模型',
    noProviders: '暫無提供商',
    noModels: '該提供商暫無模型，請點擊刷新',
    models: '個模型',
    configureKey: '配置密鑰',
    refreshModels: '刷新模型',
    refreshSuccess: '模型已刷新',
    apiKeyDialog: {
      title: '配置 API 密鑰',
      current: '當前密鑰',
      placeholder: '輸入新密鑰以更新',
      saved: '密鑰已儲存',
    },
    modelEdit: {
      title: '編輯模型',
      enable: '啟用',
      contextLength: '上下文長度（tokens）',
      features: '模型能力',
      thinking: '深度思考',
      functionCalling: '工具呼叫',
      vision: '圖像識別',
      audio: '語音',
      imageGeneration: '圖像生成',
      videoGeneration: '視頻生成',
      saved: '模型已儲存',
    },
    modelTable: {
      name: '模型',
      features: '能力',
      enable: '狀態',
    },
  },
} as const
