{
  "title": "Settings",
  "tabs": {
    "account": "Account",
    "permissions": "Permissions",
    "mcpServers": "MCP Servers",
    "appearance": "Appearance"
  },
  "account": {
    "title": "Account",
    "language": "Language",
    "languageLabel": "Display Language",
    "languageDescription": "Choose your preferred language for the interface",
    "username": "Username",
    "email": "Email",
    "profile": "Profile",
    "changePassword": "Change Password"
  },
  "mcp": {
    "title": "MCP Servers",
    "addServer": "Add Server",
    "editServer": "Edit Server",
    "deleteServer": "Delete Server",
    "serverName": "Server Name",
    "serverType": "Server Type",
    "config": "Configuration",
    "testConnection": "Test Connection",
    "status": "Status",
    "connected": "Connected",
    "disconnected": "Disconnected",
    "scope": {
      "label": "Scope",
      "user": "User",
      "project": "Project"
    }
  },
  "appearance": {
    "title": "Appearance",
    "theme": "Theme",
    "codeEditor": "Code Editor",
    "editorTheme": "Editor Theme",
    "wordWrap": "Word Wrap",
    "showMinimap": "Show Minimap",
    "lineNumbers": "Line Numbers",
    "fontSize": "Font Size"
  },
  "actions": {
    "saveChanges": "Save Changes",
    "resetToDefaults": "Reset to Defaults",
    "cancelChanges": "Cancel Changes"
  },
  "quickSettings": {
    "title": "Quick Settings",
    "sections": {
      "appearance": "Appearance",
      "toolDisplay": "Tool Display",
      "viewOptions": "View Options",
      "inputSettings": "Input Settings"
    },
    "darkMode": "Dark Mode",
    "autoExpandTools": "Auto-expand tools",
    "showRawParameters": "Show raw parameters",
    "showThinking": "Show thinking",
    "autoScrollToBottom": "Auto-scroll to bottom",
    "sendByCtrlEnter": "Send by Ctrl+Enter",
    "sendByCtrlEnterDescription": "When enabled, pressing Ctrl+Enter will send the message instead of just Enter. This is useful for IME users to avoid accidental sends.",
    "dragHandle": {
      "dragging": "Dragging handle",
      "closePanel": "Close settings panel",
      "openPanel": "Open settings panel",
      "draggingStatus": "Dragging...",
      "toggleAndMove": "Click to toggle, drag to move"
    }
  },
  "terminalShortcuts": {
    "title": "Terminal Shortcuts",
    "sectionKeys": "Keys",
    "sectionNavigation": "Navigation",
    "escape": "Escape",
    "tab": "Tab",
    "shiftTab": "Shift+Tab",
    "arrowUp": "Arrow Up",
    "arrowDown": "Arrow Down",
    "scrollDown": "Scroll Down",
    "handle": {
      "closePanel": "Close shortcuts panel",
      "openPanel": "Open shortcuts panel"
    }
  },
  "mainTabs": {
    "label": "Settings",
    "agents": "Agents",
    "appearance": "Appearance",
    "git": "Git",
    "apiTokens": "API & Tokens",
    "tasks": "Tasks",
    "notifications": "Notifications",
    "plugins": "Plugins",
    "about": "About"
  },
  "notifications": {
    "title": "Notifications",
    "description": "Control which notification events you receive.",
    "webPush": {
      "title": "Web Push Notifications",
      "enable": "Enable Push Notifications",
      "disable": "Disable Push Notifications",
      "enabled": "Push notifications are enabled",
      "loading": "Updating...",
      "unsupported": "Push notifications are not supported in this browser.",
      "denied": "Push notifications are blocked. Please allow them in your browser settings."
    },
    "events": {
      "title": "Event Types",
      "actionRequired": "Action required",
      "stop": "Run stopped",
      "error": "Run failed"
    }
  },
  "appearanceSettings": {
    "darkMode": {
      "label": "Dark Mode",
      "description": "Toggle between light and dark themes"
    },
    "projectSorting": {
      "label": "Project Sorting",
      "description": "How projects are ordered in the sidebar",
      "alphabetical": "Alphabetical",
      "recentActivity": "Recent Activity"
    },
    "codeEditor": {
      "title": "Code Editor",
      "theme": {
        "label": "Editor Theme",
        "description": "Default theme for the code editor"
      },
      "wordWrap": {
        "label": "Word Wrap",
        "description": "Enable word wrapping by default in the editor"
      },
      "showMinimap": {
        "label": "Show Minimap",
        "description": "Display a minimap for easier navigation in diff view"
      },
      "lineNumbers": {
        "label": "Show Line Numbers",
        "description": "Display line numbers in the editor"
      },
      "fontSize": {
        "label": "Font Size",
        "description": "Editor font size in pixels"
      }
    }
  },
  "mcpForm": {
    "title": {
      "add": "Add MCP Server",
      "edit": "Edit MCP Server"
    },
    "importMode": {
      "form": "Form Input",
      "json": "JSON Import"
    },
    "scope": {
      "label": "Scope",
      "userGlobal": "User (Global)",
      "projectLocal": "Project (Local)",
      "userDescription": "User scope: Available across all projects on your machine",
      "projectDescription": "Local scope: Only available in the selected project",
      "cannotChange": "Scope cannot be changed when editing an existing server"
    },
    "fields": {
      "serverName": "Server Name",
      "transportType": "Transport Type",
      "command": "Command",
      "arguments": "Arguments (one per line)",
      "jsonConfig": "JSON Configuration",
      "url": "URL",
      "envVars": "Environment Variables (KEY=value, one per line)",
      "headers": "Headers (KEY=value, one per line)",
      "selectProject": "Select a project..."
    },
    "placeholders": {
      "serverName": "my-server"
    },
    "validation": {
      "missingType": "Missing required field: type",
      "stdioRequiresCommand": "stdio type requires a command field",
      "httpRequiresUrl": "{{type}} type requires a url field",
      "invalidJson": "Invalid JSON format",
      "jsonHelp": "Paste your MCP server configuration in JSON format. Example formats:",
      "jsonExampleStdio": "• stdio: {\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@upstash/context7-mcp\"]}",
      "jsonExampleHttp": "• http/sse: {\"type\":\"http\",\"url\":\"https://api.example.com/mcp\"}"
    },
    "configDetails": "Configuration Details (from {{configFile}})",
    "projectPath": "Path: {{path}}",
    "actions": {
      "cancel": "Cancel",
      "saving": "Saving...",
      "addServer": "Add Server",
      "updateServer": "Update Server"
    }
  },
  "saveStatus": {
    "success": "Settings saved successfully!",
    "error": "Failed to save settings",
    "saving": "Saving..."
  },
  "footerActions": {
    "save": "Save Settings",
    "cancel": "Cancel"
  },
  "git": {
    "title": "Git Configuration",
    "description": "Configure your git identity for commits. These settings will be applied globally via git config --global",
    "name": {
      "label": "Git Name",
      "help": "Your name for git commits"
    },
    "email": {
      "label": "Git Email",
      "help": "Your email for git commits"
    },
    "actions": {
      "save": "Save Configuration",
      "saving": "Saving..."
    },
    "status": {
      "success": "Saved successfully"
    }
  },
  "apiKeys": {
    "title": "API Keys",
    "description": "Generate API keys to access the external API from other applications.",
    "newKey": {
      "alertTitle": "⚠️ Save Your API Key",
      "alertMessage": "This is the only time you'll see this key. Store it securely.",
      "iveSavedIt": "I've saved it"
    },
    "form": {
      "placeholder": "API Key Name (e.g., Production Server)",
      "createButton": "Create",
      "cancelButton": "Cancel"
    },
    "newButton": "New API Key",
    "empty": "No API keys created yet.",
    "list": {
      "created": "Created:",
      "lastUsed": "Last used:"
    },
    "confirmDelete": "Are you sure you want to delete this API key?",
    "status": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "github": {
      "title": "Forgejo Tokens",
      "description": "Add Forgejo Personal Access Tokens to clone private repositories via the external API.",
      "descriptionAlt": "Add Forgejo Personal Access Tokens to clone private repositories. You can also pass tokens directly in API requests without storing them.",
      "addButton": "Add Token",
      "form": {
        "namePlaceholder": "Token Name (e.g., Personal Repos)",
        "tokenPlaceholder": "Forgejo Personal Access Token",
        "descriptionPlaceholder": "Description (optional)",
        "addButton": "Add Token",
        "cancelButton": "Cancel",
        "howToCreate": "How to create a Forgejo Personal Access Token →"
      },
      "empty": "No Forgejo tokens added yet.",
      "added": "Added:",
      "confirmDelete": "Are you sure you want to delete this Forgejo token?"
    },
    "apiDocsLink": "API Documentation",
    "documentation": {
      "title": "External API Documentation",
      "description": "Learn how to use the external API to trigger Claude/Cursor sessions from your applications.",
      "viewLink": "View API Documentation →"
    },
    "loading": "Loading...",
    "version": {
      "updateAvailable": "Update available: v{{version}}"
    }
  },
  "tasks": {
    "checking": "Checking TaskMaster installation...",
    "notInstalled": {
      "title": "TaskMaster AI CLI Not Installed",
      "description": "TaskMaster CLI is required to use task management features. Install it to get started:",
      "installCommand": "npm install -g task-master-ai",
      "viewOnGitHub": "View on Forgejo",
      "afterInstallation": "After installation:",
      "steps": {
        "restart": "Restart this application",
        "autoAvailable": "TaskMaster features will automatically become available",
        "initCommand": "Use task-master init in your project directory"
      }
    },
    "settings": {
      "enableLabel": "Enable TaskMaster Integration",
      "enableDescription": "Show TaskMaster tasks, banners, and sidebar indicators across the interface"
    }
  },
  "agents": {
    "authStatus": {
      "checking": "Checking...",
      "connected": "Connected",
      "notConnected": "Not connected",
      "disconnected": "Disconnected",
      "checkingAuth": "Checking authentication status...",
      "loggedInAs": "Logged in as {{email}}",
      "authenticatedUser": "authenticated user"
    },
    "account": {
      "claude": {
        "description": "Anthropic Claude AI assistant"
      },
      "cursor": {
        "description": "Cursor AI-powered code editor"
      },
      "codex": {
        "description": "OpenAI Codex AI assistant"
      },
      "gemini": {
        "description": "Google Gemini AI assistant"
      }
    },
    "connectionStatus": "Connection Status",
    "login": {
      "title": "Login",
      "reAuthenticate": "Re-authenticate",
      "description": "Sign in to your {{agent}} account to enable AI features",
      "reAuthDescription": "Sign in with a different account or refresh credentials",
      "button": "Login",
      "reLoginButton": "Re-login"
    },
    "error": "Error: {{error}}"
  },
  "permissions": {
    "title": "Permission Settings",
    "skipPermissions": {
      "label": "Skip permission prompts (use with caution)",
      "claudeDescription": "Equivalent to --dangerously-skip-permissions flag",
      "cursorDescription": "Equivalent to -f flag in Cursor CLI"
    },
    "allowedTools": {
      "title": "Allowed Tools",
      "description": "Tools that are automatically allowed without prompting for permission",
      "placeholder": "e.g., \"Bash(git log:*)\" or \"Write\"",
      "quickAdd": "Quick add common tools:",
      "empty": "No allowed tools configured"
    },
    "blockedTools": {
      "title": "Blocked Tools",
      "description": "Tools that are automatically blocked without prompting for permission",
      "placeholder": "e.g., \"Bash(rm:*)\"",
      "empty": "No blocked tools configured"
    },
    "allowedCommands": {
      "title": "Allowed Shell Commands",
      "description": "Shell commands that are automatically allowed without prompting",
      "placeholder": "e.g., \"Shell(ls)\" or \"Shell(git status)\"",
      "quickAdd": "Quick add common commands:",
      "empty": "No allowed commands configured"
    },
    "blockedCommands": {
      "title": "Blocked Shell Commands",
      "description": "Shell commands that are automatically blocked",
      "placeholder": "e.g., \"Shell(rm -rf)\" or \"Shell(sudo)\"",
      "empty": "No blocked commands configured"
    },
    "toolExamples": {
      "title": "Tool Pattern Examples:",
      "bashGitLog": "- Allow all git log commands",
      "bashGitDiff": "- Allow all git diff commands",
      "write": "- Allow all Write tool usage",
      "bashRm": "- Block all rm commands (dangerous)"
    },
    "shellExamples": {
      "title": "Shell Command Examples:",
      "ls": "- Allow ls command",
      "gitStatus": "- Allow git status",
      "npmInstall": "- Allow npm install",
      "rmRf": "- Block recursive delete"
    },
    "codex": {
      "permissionMode": "Permission Mode",
      "description": "Controls how Codex handles file modifications and command execution",
      "modes": {
        "default": {
          "title": "Default",
          "description": "Only trusted commands (ls, cat, grep, git status, etc.) run automatically. Other commands are skipped. Can write to workspace."
        },
        "acceptEdits": {
          "title": "Accept Edits",
          "description": "All commands run automatically within the workspace. Full auto mode with sandboxed execution."
        },
        "bypassPermissions": {
          "title": "Bypass Permissions",
          "description": "Full system access with no restrictions. All commands run automatically with full disk and network access. Use with caution."
        }
      },
      "technicalDetails": "Technical details",
      "technicalInfo": {
        "default": "sandboxMode=workspace-write, approvalPolicy=untrusted. Trusted commands: cat, cd, grep, head, ls, pwd, tail, git status/log/diff/show, find (without -exec), etc.",
        "acceptEdits": "sandboxMode=workspace-write, approvalPolicy=never. All commands auto-execute within project directory.",
        "bypassPermissions": "sandboxMode=danger-full-access, approvalPolicy=never. Full system access, use only in trusted environments.",
        "overrideNote": "You can override this per-session using the mode button in the chat interface."
      }
    },
    "actions": {
      "add": "Add"
    }
  },
  "mcpServers": {
    "title": "MCP Servers",
    "description": {
      "claude": "Model Context Protocol servers provide additional tools and data sources to Claude",
      "cursor": "Model Context Protocol servers provide additional tools and data sources to Cursor",
      "codex": "Model Context Protocol servers provide additional tools and data sources to Codex"
    },
    "addButton": "Add MCP Server",
    "empty": "No MCP servers configured",
    "serverType": "Type",
    "scope": {
      "local": "local",
      "user": "user"
    },
    "config": {
      "command": "Command",
      "url": "URL",
      "args": "Args",
      "environment": "Environment"
    },
    "tools": {
      "title": "Tools",
      "count": "({{count}}):",
      "more": "+{{count}} more"
    },
    "actions": {
      "edit": "Edit server",
      "delete": "Delete server"
    },
    "help": {
      "title": "About Codex MCP",
      "description": "Codex supports stdio-based MCP servers. You can add servers that extend Codex's capabilities with additional tools and resources."
    }
  },
  "pluginSettings": {
    "title": "Plugins",
    "description": "Extend the interface with custom plugins. Install from git or drop a folder in ~/.claude-code-ui/plugins/",
    "installPlaceholder": "https://github.com/user/my-plugin",
    "installButton": "Install",
    "installing": "Installing…",
    "securityWarning": "Only install plugins whose source code you have reviewed or from authors you trust.",
    "scanningPlugins": "Scanning plugins…",
    "noPluginsInstalled": "No plugins installed",
    "pullLatest": "Pull latest from git",
    "noGitRemote": "No git remote — update not available",
    "uninstallPlugin": "Uninstall plugin",
    "confirmUninstall": "Click again to confirm",
    "confirmUninstallMessage": "Remove {{name}}? This cannot be undone.",
    "cancel": "Cancel",
    "remove": "Remove",
    "updateFailed": "Update failed",
    "installFailed": "Installation failed",
    "uninstallFailed": "Uninstall failed",
    "toggleFailed": "Toggle failed",
    "starterPluginLabel": "Starter Plugin",
    "starter": "Starter",
    "docs": "Docs",
    "starterPlugin": {
      "name": "Project Stats",
      "badge": "starter",
      "description": "File counts, lines of code, file-type breakdown, and recent activity for your project.",
      "install": "Install"
    },
    "terminalPlugin": {
      "name": "Terminal",
      "badge": "official",
      "description": "Integrated terminal with full shell access directly within the interface.",
      "install": "Install"
    },
    "morePlugins": "More",
    "enable": "Enable",
    "disable": "Disable",
    "installAriaLabel": "Plugin git repository URL",
    "tab": "tab",
    "runningStatus": "running"
  }
}
