'use strict';

module.exports = {
  tool: {
    name: 'JS Eyes 构建工具',
    version: '版本: {version}',
    allDone: '所有任务完成!',
  },
  site: {
    header: '──── 构建站点 (src/ → docs/) ────',
    srcMissing: 'src/ 目录不存在!',
    cleaned: '已清理 docs/ 目录',
    copied: 'src/ → docs/ 复制完成',
    nojekyll: '.nojekyll 已创建',
    done: '站点构建完成!',
  },
  chrome: {
    header: '──── 打包 Chrome 扩展 ────',
    dirMissing: 'extensions/chrome 目录不存在!',
    deletedOld: '已删除旧的打包文件',
    done: '打包完成!',
    output: '输出文件: {path}',
    size: '文件大小: {size}',
    error: '打包失败: {msg}',
  },
  firefox: {
    header: '──── 打包 Firefox 扩展 ────',
    dirMissing: 'extensions/firefox 目录不存在!',
    manifestMissing: 'extensions/firefox/manifest.json 不存在!',
    skipSign: '已跳过签名（--no-sign）',
    skipNote: '注意: 未签名的 Firefox 扩展无法正常安装，仅可通过 about:debugging 临时加载',
    checkPrereqs: '检查签名前置条件...',
    webextOk: 'web-ext 工具已安装',
    webextMissing: 'web-ext 工具未安装',
    webextInstall: '请运行: npm install -g web-ext',
    signing: '开始签名 Firefox 扩展...',
    execCmd: '执行命令: {cmd}',
    signOk: '扩展签名成功!',
    signedFiles: '签名后的文件:',
    copiedToDist: '已复制到 dist 目录: {file}',
    signFailed: '扩展签名失败: {msg}',
  },
  env: {
    foundFile: '找到 .env 文件: {path}',
    gettingConfig: '获取 AMO API 配置...',
    fromEnv: '从环境变量获取 API 配置',
    notFound: '未找到 API 配置',
    configHelp: '请在 .env 中配置 AMO API 密钥（config.json 不存储密钥，避免泄露）:',
    optEnv: '在 .env 中设置:',
    amoUrl: 'API 密钥获取地址: https://addons.mozilla.org/developers/addon/api/key/',
    fileError: '配置文件格式错误',
  },
  bump: {
    header: '──── 同步版本号 ────',
    noVersion: '请指定新版本号',
    usage: '用法: node packages/devtools/bin/js-eyes-dev.js bump <version>',
    example: '示例: node packages/devtools/bin/js-eyes-dev.js bump 1.4.0',
    badFormat: '版本号格式不正确: "{version}"',
    expectedFormat: '期望格式: major.minor.patch (例如: 1.4.0)',
    current: '当前版本: {version}',
    new: '新版本:   {version}',
    fileMissing: '文件不存在: {name}',
    updated: '{name}: {old} -> {new}',
    updateFailed: '更新 {name} 失败: {msg}',
    done: '版本号同步完成!',
  },
  pkg: {
    readError: '无法读取 package.json',
  },
  git: {
    clean: '无需提交 — 工作区干净。',
    staging: '暂存所有变更 ...',
    nothingStaged: '没有已暂存的变更可提交。',
    committing: '提交:',
    committed: '✓ 已提交',
    branch: '分支',
    files: '文件',
    message: '消息',
    pushing: '推送至',
    pushDone: '✓ 推送完成。',
    pushSkipped: '跳过推送 (--no-push)',
    buildSkipped: '跳过构建 (--no-build)',
    cleanAfterBuild: '无需提交 — 构建后一切干净。',
    stepBuild: '构建',
    stepStage: '暂存',
    stepCommit: '提交',
    stepPush: '推送',
  },
  ghPages: {
    header: '──── GitHub Pages 自定义域名配置 ────',
    notFound: '未找到 Pages 配置，请先在 GitHub 仓库 Settings → Pages 中启用 Pages',
    creating: 'Pages 未启用，正在通过 API 创建...',
    created: '已启用 Pages（{branch}{path}）',
    createFailed: 'API 创建 Pages 失败 (404)。请检查 Token 权限：Fine-grained 需勾选 Pages 的 Read and write，Classic 需 repo 权限。或先在 Settings → Pages 中手动启用。',
    settingDomain: '设置自定义域名: {domain} ...',
    waitVerify: '自定义域名已设置，等待 DNS 验证...',
    pollStatus: '  [{i}/{max}] 域名状态: {state}, 证书: {cert}',
    timeout: '域名验证超时，请稍后手动在 GitHub 仓库设置中开启 HTTPS',
    enableHttps: '域名已验证，启用强制 HTTPS...',
    httpsDone: '已启用强制 HTTPS',
  },
  cf: {
    header: '──── Cloudflare 域名配置 ({domain}) ────',
    zoneNotFound: '未找到 Zone，尝试创建...',
    zoneFound: '已找到 Zone: {domain}',
    zoneCreated: '已创建 Zone: {name}，Zone ID: {id}',
    nsHint: '请到域名注册商处将 NS 记录改为: {ns}',
    dnsAdded: '已添加 DNS: {name} {type} -> {content}',
    dnsUpdated: '已更新 DNS: {name} {type} -> {content}',
    done: '配置完成。DNS 生效可能需要几分钟。',
    ghPagesHint: '请确保 GitHub Pages 已设置自定义域: {domain}',
  },
  release: {
    ghMissing: '未找到 GitHub CLI (gh)。',
    ghInstall: '安装地址: https://cli.github.com/',
    tagExists: '标签 {tag} 已存在。',
    creating: '创建发布',
    assets: '附件',
    done: '发布创建成功!',
    url: '地址',
  },
  help: {
    usage: '用法: node packages/devtools/bin/js-eyes-dev.js <command> [options]',
    commands: '命令:',
    cmdBuildSkill: '  build skill            构建主 ClawHub skill bundle',
    cmdBuildSite: '  build site             构建站点 (src/ → docs/)',
    cmdBuildChrome: '  build chrome           打包 Chrome 扩展',
    cmdBuildFirefox: '  build firefox          打包并签名 Firefox 扩展',
    cmdBuildAll: '  build [all]            构建全部（站点 + 扩展）',
    cmdBump: '  bump <version>         同步版本号到所有 manifest',
    cmdCommit: '  commit                 暂存所有变更并提交',
    cmdSync: '  sync                   构建 + 提交 + 推送',
    cmdRelease: '  release                创建 GitHub Release（需要 gh）',
    cmdPublishWs: '  publish workspaces     发布 @js-eyes/* scope 包（支持 --dry-run）',
    cmdSetupGhPages: '  setup-github-pages    配置 GitHub Pages 自定义域名（需 GITHUB_TOKEN）',
    cmdSetupCloudflare: '  setup-cloudflare       配置 Cloudflare DNS 指向 GitHub Pages',
    options: '选项:',
    optNoSign: '  --no-sign              跳过 Firefox 签名',
    optClean: '  --clean                构建前清理 docs/',
    optMessage: '  --message "..."        自定义提交消息',
    optNoBuild: '  --no-build             sync 时跳过构建',
    optNoPush: '  --no-push              sync 时跳过推送',
    optDraft: '  --draft                创建草稿发布',
    optLang: '  --lang <locale>        设置语言 (en-US / zh-CN)',
    optDomain: '  --domain <domain>      setup 命令：自定义域名（如 js-eyes.com）',
    optRepo: '  --repo <owner/repo>    setup-github-pages：GitHub 仓库',
    optTarget: '  --target <host>       setup-cloudflare：GitHub Pages 目标（如 owner.github.io）',
    shortcuts: '快捷方式 (npm scripts):',
    scDev: '  npm run dev                开发服务器 (serve src/)',
    scBuild: '  npm run build              构建全部',
    scPreview: '  npm run preview            预览构建结果 (serve docs/)',
    scBuildChrome: '  npm run build:chrome       打包 Chrome 扩展',
    scBuildFirefox: '  npm run build:firefox      打包并签名 Firefox 扩展',
    scBump: '  npm run bump -- 1.4.0      同步版本号',
    unknownCmd: '未知命令: {cmd}',
    unknownTarget: '未知构建目标: {target}',
    buildError: '构建过程出错: {msg}',
  },
};
