export default {
  about: {
    title: '关于',
    name: '应用名称',
    version: '版本',
    author: '作者',
    description: '一款 AI 代码编辑器，内置 AI Agent 面板，提供智能代码编辑辅助。',
    repo: '仓库地址',
  },
  toolbar: {
    showSidebar: '显示侧边栏',
    hideSidebar: '隐藏侧边栏',
    file: '文件',
    edit: '编辑',
    newFile: '新建文件',
    newFileShort: 'Ctrl+N',
    newFolder: '新建文件夹',
    openFolder: '打开文件夹',
    openFile: '打开文件',
    browseServer: '浏览服务器',
    save: '保存',
    saveShort: 'Ctrl+S',
    cut: '剪切',
    cutShort: 'Ctrl+X',
    copy: '复制',
    copyShort: 'Ctrl+C',
    paste: '粘贴',
    pasteShort: 'Ctrl+V',
    undo: '撤销',
    undoShort: 'Ctrl+Z',
    redo: '重做',
    redoShort: 'Ctrl+Y',
    find: '查找',
    findShort: 'Ctrl+F',
    replace: '替换',
    replaceShort: 'Ctrl+H',
    help: '帮助',
    appName: 'VibeEditor',
  },
  rightToolbar: {
    agent: 'AI 助手',
    mcp: 'MCP 服务器',
  },
  activityBar: {
    explorer: '资源管理器 (Ctrl+Shift+E)',
    search: '搜索 (Ctrl+Shift+F)',
    sourceControl: '源代码管理 (Ctrl+Shift+G)',
    debug: '运行和调试 (Ctrl+Shift+D)',
    extensions: '扩展 (Ctrl+Shift+X)',
    manage: '管理 (Ctrl+,)',
  },
  sidebar: {
    noContent: '无内容',
    empty: '空',
    explorer: '资源管理器',
    search: '搜索',
    language: '语言',
    appearance: '外观',
    comingSoon: '即将推出',
    manage: '管理',
  },
  settings: {
    language: '语言',
    theme: '主题',
  },
  placeholder: {
    title: 'VibeEditor',
    hint: '打开文件夹或文件以开始编辑',
    openFolder: '打开文件夹',
    openFile: '打开文件',
  },
  openDialog: {
    selectFolder: '选择文件夹',
    selectFile: '选择文件',
    loading: '加载中...',
    noDirectories: '无子目录',
    empty: '空',
    selected: '已选择',
    selectedFile: '已选择文件',
    cancel: '取消',
    open: '打开',
    thisComputer: '此电脑',
    newFolder: '新建文件夹',
    goParent: '上级目录',
    folderName: '文件夹名称',
    newFolderTitle: '新建文件夹',
    create: '创建',
    newFolderError: '创建文件夹失败',
    invalidFolderName: '文件夹名称包含非法字符',
    emptyFolderName: '文件夹名称不能为空',
  },
  workspaceDialog: {
    title: '打开工作区',
    pathLabel: '路径',
    newWindow: '在新窗口打开',
    newTab: '在新标签页打开',
    currentWindow: '在当前窗口打开',
    currentTab: '在当前标签页打开',
    cancel: '取消',
  },
  dragOverlay: {
    title: '拖放文件夹以打开',
    subtitle: '在 VibeEditor 任意位置释放',
  },
  undoNotification: {
    deleted: '已删除',
    undo: '撤销',
  },
  statusBar: {
    ln: '行',
    col: '列',
  },
  fileTree: {
    noFiles: '没有打开的文件',
    loading: '加载中...',
    deleteFile: '删除文件',
    renamePrompt: '重命名',
    newFilePrompt: '新文件名称',
    newFolderPrompt: '新文件夹名称',
  },
  contextMenu: {
    open: '打开',
    newFile: '新建文件',
    newFolder: '新建文件夹',
    cut: '剪切',
    copy: '复制',
    copyRelativePath: '复制相对路径',
    copyAbsolutePath: '复制绝对路径',
    paste: '粘贴',
    rename: '重命名',
    delete: '删除',
    refresh: '刷新',
  },
  saveDialog: {
    title: '另存为',
    save: '保存',
    cancel: '取消',
    noDirectories: '无目录',
    filenamePlaceholder: '文件名.ext',
    goUp: '..',
  },
  searchPanel: {
    placeholder: '搜索文件...',
    searching: '搜索中...',
    noResults: '未找到结果',
    result: '个结果',
    results: '个结果',
    file: '个文件',
    files: '个文件',
    more: ' 更多',
  },
  agent: {
    guideTitle: '还没有 AI 模型服务',
    guideDesc1: '需要一个 AI 模型来提供代码编辑建议。',
    guideDesc2: '支持 DeepSeek、OpenAI 等兼容接口的服务。',
    addProvider: '添加模型服务',
    emptyChat: '向 AI 助手提问以获得编辑帮助',
    reasoning: '思考过程',
    response: '回复',
    filesModified: ' 个文件已修改：',
    undo: '撤销',
    thinking: '思考中...',
    askAgent: '向 AI 助手提问...',
    send: '发送',
    stop: '停止',
    providerSettings: '提供商设置',
    newSession: '新建会话',
    defaultSessionName: '新会话',
    noSessionPrompt: '点击 + 新建会话以开始对话',
    noWorkspaceTitle: '未打开工作区',
    noWorkspaceDesc: '请先打开一个文件夹，即可开始与 AI Agent 对话并编辑文件。',
  },
  settingsDialog: {
    title: 'LLM 提供商设置',
    noProvider: '尚未添加 LLM 提供商',
    noProviderDesc: '添加 AI 提供商以使用智能代码编辑功能',
    addDeepSeek: '添加 DeepSeek（推荐）',
    chooseOther: '选择其他提供商',
    name: '名称',
    namePlaceholder: '例如: 我的 DeepSeek',
    apiKey: 'API Key',
    apiKeyPlaceholder: 'sk-...',
    apiUrl: 'API 地址',
    modifyApiUrl: '修改 API 地址',
    apiUrlPlaceholder: 'https://api.openai.com/v1',
    model: '模型',
    fetchingModels: '获取模型列表中...',
    autoFetch: '输入 API Key 后自动获取',
    clickFetch: '点击获取模型列表',
    save: '保存',
    cancel: '取消',
    selectProvider: '选择提供商类型',
    justApiKey: '仅需输入 API Key',
    custom: '自定义',
    customHint: 'OpenAI 兼容 API 格式',
    addProvider: '+ 添加提供商',
    noModels: '该地址未返回任何模型',
    fetchFailed: '获取模型列表失败',
  },
  providerSelect: {
    modelService: '模型服务',
    notSelected: '未选择',
  },
  modeSelector: {
    build: '构建',
    plan: '规划',
  },
  viewer: {
    zoomIn: '放大',
    zoomOut: '缩小',
    reset: '重置',
    fitToScreen: '适应屏幕',
    fitToWidth: '适应宽度',
    prevSlide: '上一页',
    nextSlide: '下一页',
    toggleThumbnails: '切换缩略图',
    slide: '第 ',
    unsupportedFormat: '不支持的格式',
    unableToPreview: '无法预览此文件。',
    legacyDoc: ' 是旧版 Word (.doc) 文件，无法预览。',
    onlyDocx: '仅支持 .docx 文件。',
    legacyXls: ' 是旧版 Excel (.xls) 文件，无法预览。',
    onlyXlsx: '仅支持 .xlsx 文件。',
    legacyPpt: ' 是旧版 PowerPoint (.ppt) 文件，无法预览。',
    onlyPptx: '仅支持 .pptx 文件。',
    failedToLoadPdf: 'PDF 加载失败',
    failedToLoadImage: '图片加载失败',
    failedToRenderDoc: '文档渲染失败',
    failedToRenderPptx: '演示文稿渲染失败',
    failedToDecode: '文件解码失败',
    px: ' px',
  },
  fs: {
    localFolder: '本地文件夹',
    serverFiles: '服务器文件',
    dropFolder: '拖放文件夹以打开。',
    browserUnsupported: '此浏览器不支持打开拖放的文件夹。请使用"打开文件夹"。',
    enterFilename: '输入文件名:',
    folderName: '文件夹名称:',
    saveDocument: '无法保存文档预览',
    dropNotSupported: 'Server 模式不支持拖放，请使用"打开文件"或"打开文件夹"。',
    singleFileWorkspaceFailed: '创建单文件工作区失败',
  },
  errors: {
    fileNotFound: '文件未找到:',
    dirNotFound: '目录未找到:',
    invalidPath: '路径无效:',
    pathNotFound: '路径未找到:',
    sourceNotFound: '源未找到:',
    invalidTarget: '目标无效:',
    apiError: 'Agent API 错误',
    streamNotAvailable: '流不可用',
    llmApiError: 'LLM API 错误',
    renameError: '目标无效:',
  },
  agentTool: {
    readError: '读取错误',
    emptyDir: '(空)',
    complete: '完成',
    noMatches: '未找到匹配项',
    searchResults: '搜索结果',
  },
  providerPreset: {
    deepseek: 'DeepSeek',
    openai: 'OpenAI',
    siliconflow: '硅基流动 (SiliconFlow)',
    fetchFailed: '无法从该地址获取模型列表',
  },
  theme: {
    label: '主题',
    dark: '深色',
    light: '现代浅色',
    blue: '深蓝色',
  },
  mcp: {
    title: 'MCP 服务器',
    placeholder: 'MCP 服务器管理与配置将在此显示。',
    addServer: '添加 MCP 服务器',
    editServer: '编辑 MCP 服务器',
    noServers: '尚未配置 MCP 服务器',
    noServersDesc: '添加 MCP 服务器以通过外部工具扩展 AI 助手的能力。',
    testing: '正在测试连接...',
    testSuccess: '连接成功，发现 {n} 个工具',
    testFailed: '连接失败',
    save: '保存',
    cancel: '取消',
    delete: '删除',
    deleteConfirm: '确定移除该 MCP 服务器？',
    name: '名称',
    description: '描述（可选）',
    type: '类型',
    command: '命令',
    args: '参数（可选，逗号分隔）',
    env: '环境变量（可选，每行 KEY=VALUE）',
    cwd: '工作目录（可选）',
    url: '地址',
    headers: '请求头（可选，每行 KEY=VALUE）',
    sessionId: '会话 ID（可选）',
    tools: '{n} 个工具',
    enabled: '已启用',
    disabled: '已禁用',
    edit: '编辑',
    testAndSave: '测试并保存',
  },
};
