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: '极速响应，关闭思考过程，适合简单问答',
    // 兼容旧键名，避免运行时 warning
    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: '开启后可查看工具调用的入参和出参，便于调试智能体应用。',
    speedSlow: '慢速',
    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: '请选择不满意的原因（可多选），或直接输入',
    placeholder: '请输入其他原因…',
    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: {
    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
