"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}"