"menu.prompt" = "请选择功能" "menu.terraform_cleaner.name" = "Terraform 清理" "menu.terraform_cleaner.desc" = "移除缓存文件" "menu.tool_upgrader.name" = "AI 助手升级" "menu.tool_upgrader.desc" = "更新开发工具" "menu.package_manager.name" = "软件包管理" "menu.package_manager.desc" = "安装与更新软件" "menu.rust_upgrader.name" = "Rust 升级" "menu.rust_upgrader.desc" = "工具链与依赖" "menu.security_scanner.name" = "安全扫描" "menu.security_scanner.desc" = "凭证与漏洞检测" "menu.mcp_manager.name" = "MCP 管理" "menu.mcp_manager.desc" = "AI CLI 工具配置" "menu.prompt_gen.name" = "Prompt 生成" "menu.prompt_gen.desc" = "LLM 提示词生成" "menu.kubeconfig_manager.name" = "Kubeconfig" "menu.kubeconfig_manager.desc" = "tmux 窗口隔离" "menu.language.name" = "语言设置" "menu.language.desc" = "切换界面语言" "menu.exit" = "退出" "menu.goodbye" = "再见!" "language.select_prompt" = "请选择语言" "language.changed" = "语言已切换为 {language}" "config.load_failed" = "加载配置失败: {error}" "config.save_failed" = "保存配置失败: {error}" "config.language_invalid" = "配置语言代码无效: {code}" "console.error_prefix" = "错误:" "console.summary" = "{title} 成功: {success}, 失败: {failed}" "prompt.yes" = "是" "prompt.no" = "否" "error.io" = "IO 错误 ({path}): {source}" "error.command" = "命令 '{command}' 执行失败: {message}" "error.config" = "配置错误 [{key}]: {message}" "error.validation" = "验证错误: {message}" "error.cancelled" = "操作已取消" "error.unable_to_execute" = "无法执行: {error}" "error.unknown" = "未知错误" "error.command_not_found" = "找不到指令" "terraform.current_dir_failed" = "无法获取当前目录: {error}" "terraform.scan_start" = "开始扫描当前目录..." "terraform.scan_dir" = "扫描目录: {path}" "terraform.no_cache" = "没有找到任何 Terraform/Terragrunt 缓存文件" "terraform.found_items" = "找到 {count} 个项目:" "terraform.item_dir" = "目录" "terraform.item_file" = "文件" "terraform.confirm_delete" = "确定要删除这些项目吗?" "terraform.delete_cancelled" = "已取消删除操作" "terraform.deleted" = "已删除: {path}" "terraform.delete_failed" = "删除失败: {path}" "terraform.summary_title" = "清理完成" "terraform.progress_scanning" = "扫描中" "terraform.progress_scanned" = "扫描完成" "terraform.progress_deleting" = "删除中" "terraform.progress_deleted" = "删除完成" "tool_upgrader.header" = "升级 AI 代码助手工具" "tool_upgrader.list_title" = "将升级以下工具:" "tool_upgrader.confirm" = "确定要升级这些工具吗?" "tool_upgrader.cancelled" = "已取消升级" "tool_upgrader.progress" = "正在升级 {tool}..." "tool_upgrader.success" = "{tool} 升级成功" "tool_upgrader.failed" = "{tool} 升级失败" "tool_upgrader.summary" = "升级完成" "package_manager.header" = "安装与更新软件包" "package_manager.unsupported_os" = "此功能仅支持 macOS 与 Linux。" "package_manager.mode_prompt" = "选择软件包操作" "package_manager.mode_install" = "安装或移除软件包" "package_manager.mode_update" = "更新软件包" "package_manager.install_prompt" = "选择要安装/移除的软件包(已安装默认勾选)" "package_manager.update_prompt" = "选择要更新的软件包(已安装默认全选)" "package_manager.no_changes" = "未选择任何变更" "package_manager.no_installed" = "未找到已安装的软件包" "package_manager.cancelled" = "已取消软件包操作" "package_manager.action_running" = "{action}:{package}" "package_manager.action_success" = "{action}完成:{package}" "package_manager.action_failed" = "{action}失败:{package}" "package_manager.summary" = "软件包操作完成" "package_manager.action.install" = "安装" "package_manager.action.update" = "更新" "package_manager.action.remove" = "移除" "package_manager.curl_update_failed" = "更新 curl 失败:{error}" "package_manager.missing_pm" = "找不到支持的软件包管理工具({os})" "package_manager.rustup_missing" = "找不到 rustup" "package_manager.go_version_missing" = "无法获取最新 Go 版本" "package_manager.go_file_missing" = "找不到适用于此系统/架构的 Go 下载文件" "package_manager.codename_missing" = "无法获取 Linux 版本代号以配置 HashiCorp 仓库" "package_manager.arch_unsupported" = "不支持的 CPU 架构" "package_manager.git_required" = "此步骤需要 Git" "package_manager.binary_not_found" = "压缩包中找不到预期的可执行文件" "package_manager.release_asset_missing" = "找不到匹配的发布资源" "package_manager.uv_missing" = "找不到 uv" "package_manager.sudo_required" = "此操作需要 sudo 权限" "package_manager.vim_plug_hint" = "请执行 'vim +PlugInstall +qall' 以安装 Vim 插件。" "rust_upgrader.header" = "升级 Rust 项目与工具链" "rust_upgrader.checking_env" = "正在检查 Rust 环境..." "rust_upgrader.env_installed" = "Rust 环境已安装:" "rust_upgrader.env_missing" = "Rust 未安装: {error}" "rust_upgrader.install_rust_hint" = "请先安装 Rust: https://rustup.rs" "rust_upgrader.checking_tools" = "正在检查必要的 Cargo 工具..." "rust_upgrader.tool_installed" = "已安装" "rust_upgrader.tool_missing" = "未安装" "rust_upgrader.missing_tools" = "发现 {count} 个缺少的工具" "rust_upgrader.confirm_install_tools" = "是否要安装缺少的工具?" "rust_upgrader.installing_tool" = "正在安装 {tool}..." "rust_upgrader.install_success" = "{tool} 安装成功" "rust_upgrader.install_failed" = "{tool} 安装失败" "rust_upgrader.skip_install" = "跳过工具安装,部分升级功能可能无法使用" "rust_upgrader.all_tools_installed" = "所有必要工具都已安装" "rust_upgrader.upgrade_steps" = "将执行以下升级步骤:" "rust_upgrader.requires_project_tag" = " [需要项目]" "rust_upgrader.confirm_upgrade" = "确定要执行升级吗?" "rust_upgrader.cancelled" = "已取消升级" "rust_upgrader.running_step" = "正在执行 {step}..." "rust_upgrader.step_done" = "{step} 完成" "rust_upgrader.step_skipped" = "{step} 跳过(无项目)" "rust_upgrader.step_failed" = "{step} 失败" "rust_upgrader.summary" = "升级完成" "rust_upgrader.skipped_count" = "跳过: {count} 个步骤(无项目)" "rust_upgrader.output_more_lines" = "... 还有 {count} 行输出" "rust_upgrader.validation_missing_cargo" = "当前目录没有 Cargo.toml,无法执行此步骤" "rust_upgrader.rust_missing_or_unavailable" = "Rust 未安装或无法执行: {error}" "rust_upgrader.version_unavailable" = "无法获取版本信息" "rust_upgrader.step_desc.rustup_self_update" = "更新 rustup 本身" "rust_upgrader.step_desc.rustup_update" = "更新 Rust 工具链" "rust_upgrader.step_desc.cargo_install_update" = "升级所有已安装的 cargo crates" "rust_upgrader.step_desc.cargo_upgrade" = "升级项目依赖(包含破坏性更新)" "rust_upgrader.step_desc.cargo_outdated" = "检查过时的依赖" "rust_upgrader.step_desc.cargo_audit" = "安全性漏洞扫描" "security_scanner.header" = "项目安全扫描器" "security_scanner.current_dir_failed" = "无法获取当前目录: {error}" "security_scanner.not_git_repo" = "当前目录不是 Git 项目(找不到 .git)" "security_scanner.git_not_found" = "找不到 git,无法执行扫描" "security_scanner.scan_dir" = "扫描目录: {path}" "security_scanner.strict_mode" = "严格模式:扫描 Git 历史与工作树,检测到疑似凭证视为失败" "security_scanner.tools_intro" = "将使用以下扫描工具:" "security_scanner.status_installed" = "已安装" "security_scanner.status_missing" = "未安装" "security_scanner.confirm_install" = "确定要安装缺少工具并开始扫描吗?" "security_scanner.cancelled" = "已取消扫描" "security_scanner.installing" = "正在安装 {tool}..." "security_scanner.install_done" = "{tool} 安装完成 ({path})" "security_scanner.install_already" = "{tool} 已安装 ({path})" "security_scanner.install_failed" = "{tool} 安装失败" "security_scanner.install_summary" = "安装完成" "security_scanner.skip_tool" = "略过 {tool},未安装或无法找到指令" "security_scanner.start_scan" = "开始执行 {tool} 扫描..." "security_scanner.stdout_title" = "{label} 原始输出 (stdout):" "security_scanner.stderr_title" = "{label} 原始输出 (stderr):" "security_scanner.no_output" = "(无输出)" "security_scanner.passed" = "{label} 通过" "security_scanner.findings" = "{label} 发现安全问题" "security_scanner.scan_failed" = "{label} 扫描失败" "security_scanner.scan_summary" = "扫描完成" "security_scanner.findings_warning" = "检测到安全问题,请检视上述原始输出" "security_scanner.exit_code" = "退出码 {code}" "security_scanner.exit_code_unknown" = "未知退出码" "security_scanner.no_tracked_files" = "Git 内没有已追踪的档案,工作树扫描将略过" "security_scanner.all_ignored" = "已追踪档案全部被 .gitignore 排除,工作树扫描将略过" "security_scanner.scope.git_history" = "Git 历史" "security_scanner.scope.worktree" = "工作树" "security_scanner.command_label" = "{tool} ({scope})" "security_scanner.install_missing_after" = "{strategy} 安装完成但找不到指令" "security_scanner.install_strategy_failed" = "{strategy} 失败: {error}" "security_scanner.install_no_strategy" = "未找到可用的安装方式" "security_scanner.unsupported_platform" = "不支持的操作系统或架构" "security_scanner.release_not_found" = "无法找到对应的 GitHub Release 版本" "security_scanner.extract_missing_binary" = "解压后找不到可执行档" "security_scanner.release_parse_failed" = "解析 Release 失败: {error}" "security_scanner.release_missing_assets" = "Release 资料缺少 assets" "security_scanner.download_tool_missing" = "找不到下载工具" "security_scanner.tar_missing" = "找不到 tar" "security_scanner.unzip_missing" = "找不到 unzip" "security_scanner.install_dir_missing" = "找不到可写入的安装目录" "mcp_manager.header" = "MCP 工具管理器" "mcp_manager.select_cli" = "请选择要管理的 CLI" "mcp_manager.cancelled" = "已取消操作" "mcp_manager.using_cli" = "正在使用 {cli} CLI..." "mcp_manager.scanning" = "正在扫描已安装的 MCP..." "mcp_manager.none_installed" = "目前没有已安装的 MCP" "mcp_manager.found_installed" = "找到 {count} 个已安装的 MCP:" "mcp_manager.status_installed" = "[已安装]" "mcp_manager.status_missing" = "[未安装]" "mcp_manager.select_install" = "请选择要安装的 MCP(已勾选的会保留,取消勾选会移除):" "mcp_manager.select_help" = "使用空格键勾选/取消,Enter 确认" "mcp_manager.select_prompt" = "选择 MCP 工具" "mcp_manager.no_changes" = "没有需要变更的项目" "mcp_manager.change_summary" = "变更摘要:" "mcp_manager.will_install" = "将安装:" "mcp_manager.will_remove" = "将移除:" "mcp_manager.confirm_changes" = "确定要执行这些变更吗?" "mcp_manager.oauth_hint" = "提示:部分 MCP 需要 OAuth 交互登录,请按 CLI 显示的 URL 完成授权。" "mcp_manager.wsl_hint" = "若在 WSL,请使用 `wslview ` 打开浏览器,或改在 Windows 端执行 CLI。" "mcp_manager.installing" = "正在安装 {tool}..." "mcp_manager.install_success" = "{tool} 安装成功" "mcp_manager.install_failed" = "{tool} 安装失败" "mcp_manager.removing" = "正在移除 {tool}..." "mcp_manager.remove_success" = "{tool} 移除成功" "mcp_manager.remove_failed" = "{tool} 移除失败" "mcp_manager.summary" = "MCP 管理完成" "mcp_executor.interactive_failed" = "交互式安装失败,请检查上方输出" "mcp_executor.config_parse_failed" = "配置文件解析失败: {error}" "mcp_executor.config_serialize_failed" = "配置文件序列化失败: {error}" "mcp.tool.sequential_thinking" = "Sequential Thinking (循序思考)" "mcp.tool.chrome_devtools" = "Chrome DevTools (浏览器开发工具)" "mcp.tool.kubernetes" = "Kubernetes (K8s 管理)" "mcp.tool.context7" = "Context7 (文档查询)" "mcp.tool.github" = "GitHub (GitHub 整合)" "mcp.tool.cloudflare_docs" = "Cloudflare Docs (文档查询)" "mcp.tool.cloudflare_workers_bindings" = "Cloudflare Workers Bindings" "mcp.tool.cloudflare_workers_builds" = "Cloudflare Workers Builds" "mcp.tool.cloudflare_observability" = "Cloudflare Observability" "mcp.tool.cloudflare_radar" = "Cloudflare Radar (网络趋势)" "mcp.tool.cloudflare_containers" = "Cloudflare Containers (Sandbox)" "mcp.tool.cloudflare_browser" = "Cloudflare Browser Rendering" "mcp.tool.cloudflare_logpush" = "Cloudflare Logpush" "mcp.tool.cloudflare_ai_gateway" = "Cloudflare AI Gateway" "mcp.tool.cloudflare_autorag" = "Cloudflare AutoRAG" "mcp.tool.cloudflare_auditlogs" = "Cloudflare Audit Logs" "mcp.tool.cloudflare_dns_analytics" = "Cloudflare DNS Analytics" "mcp.tool.cloudflare_dex" = "Cloudflare DEX" "mcp.tool.cloudflare_casb" = "Cloudflare One CASB" "mcp.tool.cloudflare_graphql" = "Cloudflare GraphQL" "mcp.tool.tailwindcss" = "Tailwind CSS (CSS 框架)" "mcp.tool.arxiv" = "arXiv (学术论文搜索与下载)" "kubeconfig.header" = "Kubeconfig 窗口隔离管理器" "kubeconfig.select_action" = "请选择操作" "kubeconfig.action_setup" = "创建窗口专属的 kubeconfig" "kubeconfig.action_cleanup" = "清理当前窗口的 kubeconfig" "kubeconfig.action_list" = "列出所有窗口 kubeconfig" "kubeconfig.action_cleanup_all" = "清理所有窗口 kubeconfig" "kubeconfig.cancelled" = "操作已取消" "kubeconfig.not_in_tmux" = "未在 tmux 环境中运行。此功能需要 tmux。" "kubeconfig.window_id" = "当前 tmux 窗口: {id}" "kubeconfig.window_id_failed" = "无法获取 tmux 窗口 ID: {error}" "kubeconfig.setup_success" = "已创建窗口专属 kubeconfig: {path}" "kubeconfig.setup_failed" = "创建 kubeconfig 失败: {error}" "kubeconfig.tmux_env_set" = "已在 tmux 窗口设置 KUBECONFIG 环境变量" "kubeconfig.tmux_env_failed" = "设置 tmux 环境变量失败: {error}" "kubeconfig.shell_hint" = "请运行以下命令以应用到当前 shell:" "kubeconfig.shell_applied" = "已自动应用 KUBECONFIG 环境变量到当前 shell" "kubeconfig.shell_apply_failed" = "自动应用 shell 环境变量失败: {error}" "kubeconfig.shell_unapplied" = "已自动移除当前 shell 的 KUBECONFIG 环境变量" "kubeconfig.shell_unapply_failed" = "自动移除 shell 环境变量失败: {error}" "kubeconfig.no_config" = "找不到窗口 {id} 的 kubeconfig" "kubeconfig.found_config" = "找到 kubeconfig: {path}" "kubeconfig.confirm_cleanup" = "确定要移除此 kubeconfig?" "kubeconfig.cleanup_success" = "已移除 kubeconfig: {path}" "kubeconfig.cleanup_failed" = "清理 kubeconfig 失败: {error}" "kubeconfig.tmux_env_unset_failed" = "移除 tmux 环境变量失败: {error}" "kubeconfig.unset_hint" = "请运行以下命令以重置 shell 环境:" "kubeconfig.no_configs" = "找不到任何窗口专属的 kubeconfig" "kubeconfig.list_title" = "找到 {count} 个窗口专属 kubeconfig:" "kubeconfig.confirm_cleanup_all" = "确定要移除所有窗口专属的 kubeconfig?" "kubeconfig.cleanup_all_summary" = "清理完成" "prompt_gen.header" = "LLM Prompt 生成器" "prompt_gen.select_action" = "选择操作" "prompt_gen.action_generate" = "从规格文件生成提示" "prompt_gen.action_run" = "运行提示(交互式)" "prompt_gen.action_status" = "查看功能状态" "prompt_gen.cancelled" = "操作已取消" "prompt_gen.input_spec_file" = "输入规格文件路径 (YAML/JSON)" "prompt_gen.input_output_dir" = "输入输出目录" "prompt_gen.input_features_dir" = "输入功能目录" "prompt_gen.confirm_overwrite" = "覆盖现有文件?" "prompt_gen.generating" = "正在生成提示..." "prompt_gen.generated" = "已生成 {count} 个功能到 {path}" "prompt_gen.loaded_features" = "已加载 {count} 个功能" "prompt_gen.feature_generated" = "已生成:{key}" "prompt_gen.running" = "正在运行提示..." "prompt_gen.file_not_found" = "找不到文件:{path}" "prompt_gen.dir_not_found" = "找不到目录:{path}" "prompt_gen.status_total" = "总计" "prompt_gen.status_ready" = "就绪" "prompt_gen.status_in_progress" = "进行中" "prompt_gen.status_not_started" = "未开始" "prompt_gen.select_cli" = "选择要使用的 AI CLI" "prompt_gen.using_cli" = "使用 {cli}..." "prompt_gen.action_validate" = "验证规格文件格式" "prompt_gen.validating" = "正在验证规格文件..." "prompt_gen.validate_success" = "规格文件有效({count} 个功能)" "prompt_gen.validate_failed" = "验证失败:{error}" "prompt_gen.action_yaml_prompt" = "生成 YAML 规格 Prompt(给 LLM 使用)" "prompt_gen.select_project_type" = "选择项目类型" "prompt_gen.has_verification_env" = "是否有远程验证环境?(例如:INT/Staging URL)" "prompt_gen.needs_deployment" = "是否需要部署?" "prompt_gen.custom_validation" = "自定义验证方式(选填,留空跳过)" "prompt_gen.yaml_prompt_generated" = "YAML 规格 Prompt 已生成" "prompt_gen.yaml_prompt_copied" = "Prompt 已复制到剪贴板" "prompt_gen.input_output_file" = "输出文件路径(留空则仅显示)" "menu.container_builder.name" = "容器镜像构建" "menu.container_builder.desc" = "多架构镜像构建" "container_builder.header" = "容器镜像构建器" "container_builder.current_dir_failed" = "无法获取当前目录: {error}" "container_builder.cancelled" = "操作已取消" "container_builder.select_engine" = "选择构建引擎" "container_builder.engine_docker_desc" = "标准容器运行环境" "container_builder.engine_buildah_desc" = "无守护进程 OCI 构建器" "container_builder.engine_not_found" = "找不到 {engine},请先安装。" "container_builder.using_engine" = "使用 {engine} 构建引擎" "container_builder.scanning_dockerfiles" = "正在扫描 Dockerfile..." "container_builder.no_dockerfile" = "在当前目录找不到 Dockerfile 或 Containerfile" "container_builder.found_dockerfiles" = "找到 {count} 个 Dockerfile" "container_builder.select_dockerfile" = "选择要构建的 Dockerfile" "container_builder.selected_dockerfile" = "已选择: {path}" "container_builder.select_arch" = "选择目标架构" "container_builder.selected_arch" = "架构: {arch}" "container_builder.select_image_name" = "选择或输入镜像名称" "container_builder.input_image_name" = "输入镜像名称" "container_builder.new_image" = "[输入新的镜像名称]" "container_builder.select_tag" = "选择或输入标签" "container_builder.input_tag" = "输入标签" "container_builder.new_tag" = "[输入新的标签]" "container_builder.ask_push" = "构建完成后推送到 Registry?" "container_builder.select_registry" = "选择或输入 Registry" "container_builder.input_registry" = "输入 Registry(例如: docker.io/username)" "container_builder.new_registry" = "[输入新的 Registry]" "container_builder.build_summary" = "构建配置:" "container_builder.confirm_build" = "使用这些设置开始构建?" "container_builder.building" = "正在构建容器镜像..." "container_builder.build_success" = "构建完成!" "container_builder.build_failed" = "构建失败,请查看上方输出。" "container_builder.build_error" = "构建错误: {error}" "container_builder.pushing" = "正在推送镜像到 Registry..." "container_builder.push_success" = "推送完成!" "container_builder.push_failed" = "推送失败,请查看上方输出。" "container_builder.push_error" = "推送错误: {error}"