{
  "providersSettings": {
    "subtitle": "Provider API keys and OAuth. Keys you save here go to the gateway credential store.",
    "intro": "Search or open a group, expand a provider, paste a new key, then Save. OAuth opens in your browser when you choose it.",
    "quickStartIntro": "Pick a provider to get started — paste your API key in the row that opens.",
    "docsLink": "Model & provider docs",
    "modelsLink": "Custom providers (models.json)",
    "rotateHint": "Rotating a key: expand the provider, paste the new secret, Save — no restart needed.",
    "needToken": "Save a gateway token to manage provider credentials.",
    "loadError": "Failed to load providers",
    "save": "Save",
    "saving": "Saving…",
    "saved": "Saved",
    "noChangesSaved": "No new keys to save.",
    "saveError": "Failed to save",
    "empty": "No providers available.",
    "searchPlaceholder": "Search OpenAI, Claude, Gemini…",
    "getApiKey": "Get API Key",
    "getApiKeyIntl": "Get API Key (International)",
    "getApiKeyCn": "Get API Key (China)",
    "savedModelsAvailable": "models available",
    "savedNoModels": "Configured — no models listed yet",
    "envVarAlt": "Or set via environment variable",
    "moreOptions": "More options",
    "unconfiguredOnly": "Unconfigured only",
    "noMatches": "No providers match your filters.",
    "clearFilters": "Clear filters",
    "discard": "Discard",
    "unsavedHint": "You have unsaved changes.",
    "runtimeLabelPrefix": "Runtime credential:",
    "sourceAgent": "agent private profile",
    "sourceGateway": "saved in gateway (this console)",
    "sourceOauth": "OAuth token",
    "sourceEnv": "environment variable",
    "sourceModelsJson": "models.json",
    "sourceExtension": "extension provider",
    "sourceNone": "none",
    "testKey": "Test value",
    "testingKey": "Testing…",
    "testOkLiteral": "Value accepted (direct key or text).",
    "testOkEnv": "Environment variable resolves.",
    "testOkCommand": "Command resolved successfully.",
    "testFailed": "Check failed.",
    "revokeFailed": "Revoke failed.",
    "expandRowDetails": "Show credential fields",
    "categories": {
      "common": "Common providers",
      "specialty": "Specialty providers",
      "enterprise": "Enterprise / cloud",
      "oauth": "OAuth only",
      "extension": "Extensions"
    },
    "configuredCount": "{{count}} configured",
    "metaMasked": "Credential on file — enter a new key to replace.",
    "metaWillSave": "API key will be saved when you click Save.",
    "metaNotConfigured": "Not configured.",
    "placeholderKey": "API key",
    "placeholderKeep": "Leave empty to keep current",
    "placeholderOverride": "Enter new key to override",
    "show": "Show",
    "hide": "Hide",
    "copy": "Copy",
    "copied": "Copied",
    "oauth": "OAuth",
    "revoke": "Revoke",
    "revokeConfirm": "Revoke OAuth credentials for \"{{name}}\"?",
    "oauthStarting": "Starting OAuth…",
    "oauthProcessingCode": "Processing authorization…",
    "openAuthPage": "Open auth page",
    "cancelOAuth": "Cancel",
    "pasteRedirectUrl": "Paste full redirect URL (e.g. http://127.0.0.1:…/oauth-callback?code=…&state=…)",
    "submitCode": "Submit",
    "envHint": "API key is set via environment variable. Enter a new key above to override.",
    "maskedStoredHint": "Stored credential is not shown. Enter a new key above to replace it.",
    "oauthHint": "Use OAuth for secure authentication, or enter an API key manually.",
    "removeKey": "Remove key",
    "removeKeyConfirm": "Remove the stored API key for \"{{name}}\"? This cannot be undone.",
    "removeKeySuccess": "API key removed.",
    "removeKeyFailed": "Failed to remove key."
  },
  "modelsSettings": {
    "needToken": "Save a gateway token to edit models.json.",
    "subtitle": "Custom providers and models (models.json). Changes apply after save; reload picks up disk edits.",
    "docsLink": "Model & provider docs",
    "loadError": "Failed to load models.json",
    "loadFileWarning": "File warning",
    "filePath": "Path",
    "addProvider": "Add provider",
    "validate": "Validate",
    "validating": "Validating…",
    "validateError": "Validation request failed",
    "save": "Save",
    "discard": "Discard",
    "saving": "Saving…",
    "saved": "Saved",
    "saveError": "Failed to save",
    "reload": "Reload",
    "reloading": "Reloading…",
    "reloadError": "Reload failed",
    "showJson": "Show JSON",
    "hideJson": "Hide JSON",
    "modeGuided": "Guided",
    "modeExpert": "Expert",
    "modeGuidedHint": "Add providers and models with forms. Recommended for most users.",
    "modeExpertHint": "Edit models.json directly. For custom providers and power users.",
    "statsProviders": "{{count}} providers",
    "statsModels": "{{count}} models",
    "unsavedHint": "You have unsaved changes.",
    "loading": "Loading…",
    "jsonParseError": "Invalid JSON",
    "jsonReset": "Reset from editor",
    "jsonApply": "Apply JSON",
    "emptyTitle": "No custom providers",
    "emptyDesc": "Add OpenAI-compatible endpoints (Ollama, LM Studio, OpenRouter, vLLM, etc.) and optional per-model overrides.",
    "emptyCta": "Add your first provider",
    "presetOllama": "Ollama",
    "presetLmStudio": "LM Studio",
    "presetOpenRouter": "OpenRouter",
    "presetZhipuCn": "Zhipu GLM (China · Coding API)",
    "presetZaiGeneral": "Zhipu GLM (International · general API)",
    "presetLabel": "Preset",
    "presetCustom": "Custom",
    "addProviderTitle": "Add provider",
    "addProviderSubtitle": "Provider id must be unique (e.g. ollama, my-openai).",
    "providerIdLabel": "Provider ID",
    "providerIdPlaceholder": "e.g. ollama",
    "providerIdRequired": "Provider ID is required",
    "addProviderConfirm": "Add provider",
    "cancel": "Cancel",
    "close": "Close",
    "baseUrl": "Base URL",
    "apiType": "API type",
    "apiKey": "API key",
    "apiKeyPlaceholder": "sk-…, ENV_VAR, or !command",
    "apiKeyHint": "Literal key, ENV name (uppercase), or shell command prefixed with !",
    "authHeader": "Send Authorization header automatically",
    "testKey": "Test",
    "show": "Show",
    "hide": "Hide",
    "badgeShell": "shell",
    "badgeEnv": "env",
    "badgeLiteral": "literal",
    "removeProvider": "Remove provider",
    "removeProviderConfirm": "Remove provider \"{{id}}\" and its models?",
    "modelsSection": "Models",
    "modelsEmpty": "No custom models; built-in defaults apply where available.",
    "addModel": "Add model",
    "editModel": "Edit model",
    "removeModel": "Remove model",
    "removeModelConfirm": "Remove model \"{{id}}\"?",
    "addModelTitle": "Add model",
    "editModelTitle": "Edit model",
    "modelProviderLabel": "Provider",
    "modelId": "Model ID",
    "displayName": "Display name",
    "inputTypes": "Input types",
    "inputTextOnly": "Text only",
    "inputTextVision": "Text + vision",
    "reasoning": "Supports reasoning",
    "contextWindow": "Context window",
    "maxOutputTokens": "Max output tokens",
    "costSection": "Cost (per 1M tokens)",
    "costInput": "Input",
    "costOutput": "Output",
    "modelIdRequired": "Model ID is required",
    "mustBePositive": "Must be greater than 0",
    "addModelConfirm": "Add model",
    "saveModelConfirm": "Save",
    "validationErrors": "Validation issues",
    "validationWarnings": "Warnings",
    "testError": "Error",
    "testOk": "Resolved"
  }
}
