{
  "usingSudo": "⚠️ Detected non-root Linux user. Using sudo for Codex CLI installation (password prompt may appear).",
  "alreadyInstalled": "⚠️ Codex CLI already installed, skipping installation",
  "updatingCli": "🔄 Updating Codex CLI...",
  "updateSuccess": "✔ Codex CLI updated",
  "detectedHomebrew": "Detected Codex installed via Homebrew, will update using Homebrew",
  "detectedNpm": "Detected Codex installed via npm, will update using npm",
  "unknownInstallMethod": "⚠️ Unable to detect Codex installation method",
  "fallingBackToNpm": "Falling back to npm update method",
  "workflowInstall": "✔ Codex workflow templates installed",
  "backupSuccess": "✔ Backup created at {{path}}",
  "apiModePrompt": "Select API configuration mode",
  "apiModeOfficial": "Use official login (no API configuration)",
  "apiModeCustom": "Custom API configuration",
  "officialConfigured": "✔ Codex API reset to official login mode",
  "providerNamePrompt": "Provider name (letters, numbers, . _ -)",
  "providerNameRequired": "Provider name is required",
  "providerNameInvalid": "Provider name may only contain letters, numbers, dot, underscore or hyphen",
  "providerBaseUrlPrompt": "Base URL",
  "providerBaseUrlRequired": "Base URL is required",
  "providerProtocolPrompt": "Select protocol to use",
  "protocolResponses": "Responses (Recommended, new-generation response API with state management)",
  "protocolChat": "Chat (Traditional chat completion API, requires message history)",
  "providerApiKeyPrompt": "API key value",
  "providerApiKeyRequired": "API key is required",
  "addProviderPrompt": "Add another provider?",
  "selectDefaultProviderPrompt": "Select default provider",
  "noProvidersConfigured": "⚠️ No providers configured, skipping Codex API configuration",
  "apiConfigured": "✔ Codex API configured",
  "noMcpConfigured": "⚠️ No MCP services configured",
  "mcpConfigured": "✔ Codex MCP services configured",
  "uninstallModePrompt": "Select Codex uninstall mode",
  "uninstallModeComplete": "Complete uninstall (remove all Codex related files)",
  "uninstallModeCustom": "Custom uninstall (choose items to remove)",
  "uninstallItemConfig": "Configuration file (config.toml)",
  "uninstallItemAuth": "Authentication file (auth.json)",
  "uninstallItemSystemPrompt": "System prompt file (AGENTS.md)",
  "uninstallItemWorkflow": "Workflow directory (prompts/)",
  "uninstallItemCliPackage": "CLI package (@openai/codex)",
  "uninstallItemApiConfig": "API configuration (only remove API settings from config.toml)",
  "uninstallItemMcpConfig": "MCP configuration (only remove MCP settings from config.toml)",
  "uninstallItemBackups": "Backup directory (backup/)",
  "customUninstallPrompt": "Select items to remove (use spacebar to select/deselect, enter to confirm)",
  "uninstallPrompt": "This will remove Codex configuration created by ZCF. Continue?",
  "uninstallCancelled": "⚠️ Codex uninstall cancelled",
  "uninstallSuccess": "✔ Codex configuration removed",
  "configNotFound": "Configuration file not found",
  "authNotFound": "Authentication file not found",
  "systemPromptNotFound": "System prompt file not found",
  "workflowNotFound": "Workflow directory not found",
  "packageNotFound": "Codex CLI package not installed",
  "backupNotFound": "Backup directory not found",
  "removedItem": "Moved to trash: {{item}}",
  "removedConfig": "Removed configuration: {{config}}",
  "apiConfigRemoved": "API configuration (model_provider and model_providers blocks)",
  "mcpConfigRemoved": "MCP configuration (mcp_servers blocks)",
  "setupComplete": "✔ Codex setup complete",
  "systemPromptPrompt": "Please select system prompt style",
  "workflowSelectionPrompt": "Select workflow types to install (multi-select)",
  "providerDuplicatePrompt": "Provider name '{{name}}' already exists in {{source}}, overwrite it?",
  "existingConfig": "existing configuration",
  "currentSession": "current session",
  "providerDuplicateSkipped": "Skipped duplicate provider configuration",
  "providerSwitchSuccess": "✔ Switched to provider: {{provider}}",
  "providerNotFound": "❌ Provider '{{provider}}' not found",
  "listProvidersTitle": "Available providers:",
  "currentProvider": "Current provider: {{provider}}",
  "noProvidersAvailable": "⚠️ No providers available",
  "configSwitchMode": "Switch API Config",
  "incrementalManagementTitle": "📋 Incremental Configuration Management",
  "currentProviderCount": "Current provider count: {{count}}",
  "currentDefaultProvider": "Current default provider: {{provider}}",
  "selectAction": "Select action",
  "addProvider": "Add provider",
  "editProvider": "Edit provider",
  "copyProvider": "Copy provider",
  "deleteProvider": "Delete provider",
  "selectProviderToEdit": "Select provider to edit",
  "selectProviderToCopy": "Select provider to copy",
  "copyingProvider": "Copying provider: {{name}}",
  "providerCopied": "✔ Successfully copied provider: {{name}}",
  "providerCopyFailed": "❌ Failed to copy provider: {{error}}",
  "providerModelPrompt": "Model name (e.g. gpt-5-codex)",
  "providerModelRequired": "Model name is required",
  "selectProvidersToDelete": "Select providers to delete (multiple)",
  "selectAtLeastOne": "Please select at least one provider",
  "cannotDeleteAll": "Cannot delete all providers, at least one must remain",
  "confirmDeleteProviders": "Confirm deletion of the following providers: {{providers}}?",
  "providerAdded": "✔ Successfully added provider: {{name}}",
  "providerAddFailed": "❌ Failed to add provider: {{error}}",
  "providerUpdated": "✔ Successfully updated provider: {{name}}",
  "providerUpdateFailed": "❌ Failed to update provider: {{error}}",
  "providersDeleted": "✔ Successfully deleted {{count}} providers",
  "providersDeleteFailed": "❌ Failed to delete providers: {{error}}",
  "newDefaultProvider": "ℹ️ New default provider: {{provider}}",
  "noExistingProviders": "⚠️ No existing provider configurations",
  "useOfficialLogin": "Use Official Login",
  "apiConfigSwitchPrompt": "Select API configuration to switch to",
  "agentsFileNotFound": "AGENTS.md file not found, please configure system prompt first",
  "currentVersion": "Current version: v{version}",
  "latestVersion": "Latest version: v{version}",
  "confirmUpdate": "Update Codex to the latest version?",
  "updateSkipped": "Update skipped",
  "updating": "Updating Codex...",
  "updateFailed": "Codex update failed",
  "autoUpdating": "Auto-updating Codex...",
  "upToDate": "Codex is up to date (v{version})",
  "notInstalled": "Codex is not installed",
  "cannotCheckVersion": "Cannot check latest version",
  "checkFailed": "Version check failed",
  "providerManager.noConfig": "No existing configuration found",
  "providerManager.backupFailed": "Failed to create backup",
  "providerManager.providerExists": "Provider with ID \"{{id}}\" already exists",
  "providerManager.providerNotFound": "Provider with ID \"{{id}}\" not found",
  "providerManager.noProvidersSpecified": "No providers specified for deletion",
  "providerManager.providersNotFound": "Some providers not found: {{providers}}",
  "providerManager.cannotDeleteAll": "Cannot delete all providers. At least one provider must remain.",
  "providerManager.providerIdRequired": "Provider ID is required",
  "providerManager.providerNameRequired": "Provider name is required",
  "providerManager.baseUrlRequired": "Base URL is required",
  "providerManager.wireApiInvalid": "Wire API must be either \"responses\" or \"chat\"",
  "providerManager.unknownError": "Unknown error",
  "envKeyMigrationComplete": "✔ env_key to temp_env_key migration completed"
}
