{
  "title": "Providers",
  "description": "Manage LLM providers",
  "addProvider": "Add Provider",
  "searchPlaceholder": "Search providers...",
  "emptyTitle": "No providers",
  "emptyDescription": "Add your first LLM provider to get started.",
  "noMatchTitle": "No matching providers",
  "noMatchDescription": "Try a different search term.",
  "columns": {
    "name": "Name",
    "type": "Type",
    "apiBase": "API Base",
    "apiKey": "API Key",
    "status": "Status",
    "actions": "Actions"
  },
  "apiKey": {
    "oauthToken": "OAuth Token",
    "notSet": "Not set"
  },
  "form": {
    "createTitle": "Add Provider",
    "editTitle": "Edit Provider",
    "name": "Name *",
    "namePlaceholder": "e.g. openrouter",
    "nameHint": "Lowercase, numbers, hyphens",
    "displayName": "Display Name",
    "displayNamePlaceholder": "OpenRouter",
    "providerType": "Provider Type *",
    "apiKey": "API Key",
    "apiKeyPlaceholder": "sk-...",
    "apiKeyEditPlaceholder": "Leave as-is or enter new key",
    "apiKeySetHint": "API key is set. Clear and type a new value to change it.",
    "apiBase": "API Base URL",
    "enabled": "Enabled",
    "cancel": "Cancel",
    "close": "Close",
    "create": "Create",
    "save": "Save",
    "update": "Update",
    "saving": "Saving...",
    "creating": "Creating...",
    "alreadyAdded": "(already added)",
    "nameFixed": "Name",
    "configure": "Configure an LLM provider connection.",
    "lowercaseHint": "Lowercase, numbers, hyphens"
  },
  "delete": {
    "title": "Delete Provider",
    "description": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
    "confirmLabel": "Delete"
  },
  "types": {
    "anthropic_native": "Anthropic",
    "openai_compat": "OpenAI Compat",
    "gemini_native": "Gemini",
    "openrouter": "OpenRouter",
    "groq": "Groq",
    "deepseek": "DeepSeek",
    "mistral": "Mistral",
    "xai": "xAI",
    "minimax_native": "MiniMax",
    "cohere": "Cohere",
    "perplexity": "Perplexity",
    "chatgpt_oauth": "ChatGPT (OAuth)",
    "yescale": "YesScale",
    "acp": "ACP"
  },
  "acp": {
    "description": "Orchestrate ACP-compatible coding agents as subprocesses. No API key needed.",
    "binary": "Binary",
    "binaryPlaceholder": "claude",
    "binaryHint": "Path or name of the ACP agent binary (e.g. claude, codex, gemini)",
    "args": "Arguments",
    "argsPlaceholder": "--profile goclaw",
    "argsHint": "Space-separated arguments passed to the binary",
    "idleTTL": "Idle TTL",
    "idleTTLPlaceholder": "5m",
    "idleTTLHint": "Kill idle processes after this duration (e.g. 5m, 1h)",
    "permMode": "Permission Mode",
    "permModeApproveAll": "Approve All",
    "permModeApproveReads": "Approve Reads Only",
    "permModeDenyAll": "Deny All",
    "workDir": "Work Directory",
    "workDirPlaceholder": "/tmp/workspace",
    "workDirHint": "Working directory for agent subprocesses (optional)"
  },
  "oauth": {
    "checkingStatus": "Checking authentication status...",
    "authSuccessful": "Authentication successful!",
    "activeProvider": "Provider",
    "closingIn": "is now active. Closing in {{count}}s...",
    "authenticated": "Authenticated — provider",
    "active": "active",
    "modelPrefixHint": "Use model prefix",
    "modelPrefixExample": "in agent config (e.g. openai-codex/gpt-4o). Token refreshes automatically.",
    "removeToken": "Remove Token",
    "signInDesc": "Sign in with your ChatGPT account to use your subscription's models without a separate API key.",
    "waiting": "Waiting for authentication... Complete sign-in in the opened window.",
    "remoteVpsHint": "After signing in, your browser will try to open",
    "remoteVpsError": "and show a \"Can't reach this page\" error. That's normal — copy the full URL from the browser address bar and paste it below.",
    "pasteUrlPlaceholder": "http://localhost:1455/auth/callback?code=...&state=...",
    "submit": "Submit",
    "signInWithChatGPT": "Sign in with ChatGPT",
    "starting": "Starting...",
    "remoteVps": "Remote/VPS?",
    "loggedOut": "Logged out",
    "loggedOutDesc": "OpenAI OAuth token removed",
    "oauthFailed": "OAuth failed",
    "exchangeFailed": "Exchange failed",
    "logoutFailed": "Logout failed"
  },
  "cli": {
    "description": "Claude CLI uses your local",
    "descriptionSuffix": "binary. No API key needed.",
    "checkingAuth": "Checking authentication...",
    "authenticatedAs": "Authenticated as",
    "switchAccount": "Switch account?",
    "switchAccountInstructions": "Run on the server terminal:",
    "switchAccountRecheck": "Then click",
    "switchAccountRecheckSuffix": "to re-check.",
    "notAuthenticated": "Not authenticated",
    "runOnServer": "Run on the server terminal:",
    "recheckButton": "Re-check"
  },
  "toast": {
    "created": "Provider created",
    "createdDesc": "{{name}} has been added",
    "updated": "Provider updated",
    "deleted": "Provider deleted",
    "failedCreate": "Failed to create provider",
    "failedUpdate": "Failed to update provider",
    "failedDelete": "Failed to delete provider"
  }
}
