{
  "local_shell": {
    "title": "Select Shell",
    "description": "Select a local terminal shell to launch. Press Cmd+T to use the default shell.",
    "available_shells": "Available Shells",
    "loading_shells": "Loading shell list...",
    "working_directory": "Working Directory (optional)",
    "working_directory_placeholder": "Leave empty to use current directory",
    "set_default": "Set as Default",
    "cancel": "Cancel",
    "launch": "Launch",
    "launching": "Launching...",
    "toast": {
      "load_shells_failed": "Failed to load available shells",
      "terminal_created": "Local terminal created",
      "using_shell": "Using {{shell}}",
      "create_failed": "Failed to create local terminal",
      "detached": "Session backgrounded",
      "detached_desc": "{{shell}} is running in the background",
      "detach_failed": "Failed to background session",
      "attached": "Session resumed",
      "attach_failed": "Failed to resume session"
    },
    "background": {
      "title": "Background Sessions",
      "lines": "lines",
      "resume": "Resume",
      "kill": "Kill"
    }
  },
  "modals": {
    "jump_server": {
      "title": "Add Jump Server",
      "host": "Host",
      "host_placeholder": "bastion.example.com",
      "port": "Port",
      "username": "Username",
      "username_placeholder": "jumpuser",
      "authentication": "Authentication",
      "auth_default_key": "Default Key",
      "auth_ssh_key": "SSH Key",
      "auth_password": "Password",
      "auth_agent": "SSH Agent",
      "default_key_desc": "Use the default SSH key (~/.ssh/id_rsa, etc.)",
      "key_path": "Key Path",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Browse",
      "passphrase": "Passphrase (Optional)",
      "password": "Password",
      "agent_desc": "Authenticate using the system SSH Agent",
      "agent_hint": "Make sure the SSH Agent is running and contains the required key(s)",
      "kbi_not_supported_hint": "Jump host currently does not support keyboard-interactive/2FA",
      "cancel": "Cancel",
      "add": "Add"
    },
    "root_node": {
      "title": "Add Root Node",
      "host": "Host",
      "host_placeholder": "hostname or IP",
      "port": "Port",
      "username": "Username",
      "username_placeholder": "root",
      "display_name": "Display Name (optional)",
      "display_name_placeholder": "My Server",
      "auth_method": "Authentication Method",
      "auth_agent": "SSH Agent",
      "auth_key": "Key",
      "auth_password": "Password",
      "agent_desc": "Authenticate using SSH Agent (recommended)",
      "key_path": "Private Key Path",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Browse",
      "passphrase": "Key Passphrase (optional)",
      "passphrase_placeholder": "If the key is passphrase protected",
      "password": "Password",
      "password_placeholder": "SSH password",
      "cancel": "Cancel",
      "adding": "Adding...",
      "add_node": "Add Node"
    },
    "auto_route": {
      "title": "Auto-Route Connection",
      "description": "Select a target server from your saved connections. The system will automatically compute the optimal jump host path.",
      "loading": "Loading...",
      "no_connections": "No saved connections found",
      "no_connections_hint": "Save some connections first. The topology graph is automatically generated from your saved connections and their proxy chain settings.",
      "select_target": "Select Target Server",
      "display_name": "Display Name",
      "connection_info": "Connection Info",
      "authentication": "Authentication",
      "auth_agent": "SSH Agent",
      "auth_key": "SSH Key",
      "auth_password_warning": "Password (not supported for auto-route)",
      "can_reach": "Can reach",
      "cancel": "Cancel",
      "connect": "Connect",
      "connecting": "Connecting...",
      "connect_failed": "Connection Failed"
    },
    "export": {
      "title": "Export Configuration to .oxide File",
      "close": "Close",
      "select_connections": "Select Connections to Export ({{selected}}/{{total}})",
      "select_all": "Select All",
      "deselect_all": "Deselect All",
      "badge_new": "NEW",
      "new_since_last_export": "{{count}} new connection(s) since last export",
      "no_connections": "No saved connections",
      "section_forwards": "Saved Port Forwards ({{count}})",
      "no_forwards": "No saved port forwards",
      "forwards_owner_notice": "Selected saved port forwards will be exported together with the connection configurations they belong to.",
      "description": "Description (Optional)",
      "description_placeholder": "e.g., Production Server",
      "embed_keys": "Embed Private Keys",
      "embed_keys_description": "Include private key file contents for portable backups. Keys will be extracted to ~/.ssh/imported/ on import.",
      "include_app_settings": "Include Global Settings",
      "include_app_settings_description": "Export terminal appearance, behavior preferences, and other OxideTerm app settings.",
      "app_settings_sections_title": "Application Settings Sections",
      "app_settings_sections_hint": "Choose which application settings groups to include in the .oxide file.",
      "app_settings_include_env_vars": "Include local terminal environment variables",
      "app_settings_include_env_vars_description": "May contain machine-specific or sensitive values.",
      "app_settings_section_terminal_appearance": "Terminal Appearance",
      "app_settings_section_terminal_behavior": "Terminal Behavior",
      "app_settings_section_file_editor": "File & Editor",
      "app_settings_no_sections": "No application settings sections selected",
      "include_plugin_settings": "Include Plugin Preferences",
      "include_plugin_settings_description": "Export declared plugin settings stored in OxideTerm local storage.",
      "include_portable_secrets": "Include Portable Secrets",
      "include_portable_secrets_description": "Export portable-safe secret items that can be restored on import, such as AI provider keys.",
      "section_plugin_by_id": "{{pluginId}} ({{count}} setting(s))",
      "no_plugin_settings": "No plugin preferences to export",
      "password": "Encryption Password *",
      "password_placeholder": "At least 6 characters; 12+ recommended with uppercase, lowercase, numbers, and symbols",
      "confirm_password": "Confirm Password *",
      "confirm_password_placeholder": "Re-enter password",
      "security_notice": "🔒 Security Notice",
      "security_encryption": "File encrypted with ChaCha20-Poly1305, military-grade security",
      "security_kdf": "Password derived with Argon2id (256MB, 4 iterations)",
      "security_contains": "File contains selected connections, forwards, and key passphrases",
      "security_settings": "Include global settings: {{app}}; include plugin preferences: {{plugin}}",
      "security_portable_secrets": "Include portable secrets: {{portable}}",
      "security_passwords_excluded": "Saved server passwords are never included in the .oxide file",
      "security_no_session": "Session data is NOT included — only connection configurations",
      "security_keep_safe": "Please keep the encryption password safe, as it cannot be recovered if lost",
      "cancel": "Cancel",
      "export": "Export",
      "exporting": "Exporting...",
      "content_summary_title": "Selected Content",
      "content_summary_connections": "{{count}} connection(s)",
      "content_summary_forwards": "{{count}} saved forward(s)",
      "content_summary_app_settings": "Application settings",
      "content_summary_plugin_settings": "{{plugins}} plugin(s), {{count}} setting(s)",
      "content_summary_portable_secrets": "Portable secrets: {{count}} item(s)",
      "content_summary_embed_keys": "SSH private keys will be embedded",
      "summary_title": "Export Summary",
      "summary_passwords": "{{count}} with password",
      "summary_keys": "{{count}} with key",
      "summary_agent": "{{count}} with agent",
      "summary_portable_secrets": "{{count}} portable secret item(s) will be bundled.",
      "warning_passwords_excluded": "{{count}} password-auth connection(s) will be exported without their saved server passwords.",
      "warning_missing_keys": "{{count}} key files not found:",
      "key_size": "Total key data: {{size}}",
      "stage_reading_keys": "Reading keys...",
      "stage_encrypting": "Encrypting...",
      "stage_writing": "Writing file...",
      "stage_done": "Done!",
      "error_select_something": "Please select at least one item to export",
      "error_select_one": "Please select at least one connection",
      "error_password_length": "Password must be at least 12 characters long",
      "error_password_too_short": "Password must be at least 6 characters long",
      "error_password_mismatch": "Passwords do not match",
      "error_password_complexity": "Password must contain uppercase, lowercase, digit, and special characters",
      "password_strength_weak": "Weak password, we recommend using 12+ characters with a mix of uppercase, lowercase, numbers, and symbols",
      "password_strength_fair": "Fair",
      "password_strength_strong": "Strong",
      "error_export_failed": "Export failed",
      "success": "Export successful: {{count}} connections saved to {{path}}",
      "include_quick_commands": "Include Quick Commands ({{count}})",
      "include_quick_commands_description": "Quick Commands may contain hostnames, paths, or secrets embedded in commands."
    },
    "import": {
      "title": "Import Configuration from .oxide File",
      "close": "Close",
      "select_file": "Select .oxide File",
      "instructions_title": "Import Instructions",
      "instructions_1": "Select .oxide file exported by OxideTerm",
      "instructions_2": "Enter the encryption password set during export",
      "instructions_3": "After decryption and preview, you can choose which connections, application settings groups, plugin preferences, and port forwards to import",
      "instructions_4": "Included key passphrases will be securely stored in system keychain; saved server passwords are not part of the file",
      "select_all": "Select All",
      "deselect_all": "Deselect All",
      "selected_count": "{{count}} selected",
      "file_info": "File Information",
      "exported_at": "Exported at:",
      "exported_by": "Exported by:",
      "description": "Description:",
      "contains": "Contains:",
      "connections_count": "{{count}} connections",
      "contains_app_settings": "Application settings:",
      "contains_app_settings_partial": "Application settings: choose groups to import after preview",
      "contains_plugin_settings": "Plugin preferences:",
      "contains_portable_secrets": "Portable secrets:",
      "plugin_settings_count": "{{count}} item(s)",
      "portable_secrets_count": "{{count}} item(s)",
      "partial_import_hint": "After preview, you can partially import connections, application settings groups, plugin preferences, and port forwards",
      "connection_list": "Connection List:",
      "password": "Decryption Password",
      "password_placeholder": "Enter password set during export",
      "warning_title": "⚠️ Warning",
      "warning_text": "Import will process all selected connections at once. How name conflicts are handled depends on the conflict strategy you choose below.",
      "conflict_strategy": "Conflict Strategy",
      "strategy_rename": "Rename on Conflict",
      "strategy_skip": "Skip Conflicts",
      "strategy_replace": "Replace Existing",
      "strategy_merge": "Merge Existing",
      "reselect_file": "Reselect File",
      "cancel": "Cancel",
      "preview": "Preview",
      "previewing": "Loading...",
      "stage_parsing": "Parsing file...",
      "stage_decrypting": "Decrypting...",
      "stage_analyzing": "Analyzing import preview...",
      "stage_preparing": "Preparing import...",
      "stage_applying": "Applying changes...",
      "stage_saving": "Saving imported data...",
      "stage_done": "Done!",
      "preview_title": "Import Preview",
      "preview_total": "{{count}} connections will be imported",
      "preview_unchanged": "✓ {{count}} connections will be imported as-is:",
      "preview_will_rename": "{{count}} connections will be renamed due to conflicts:",
      "preview_will_skip": "{{count}} connections will be skipped due to conflicts:",
      "preview_will_replace": "{{count}} connections will replace existing connections:",
      "preview_will_merge": "{{count}} connections will merge into existing connections:",
      "preview_embedded_keys": "Private keys will be extracted to ~/.ssh/imported/",
      "preview_forwards": "This file contains {{count}} port forwarding rule(s) (informational only, not auto-applied)",
      "preview_app_settings": "This file will also restore global OxideTerm settings.",
      "preview_plugin_settings": "This file will also restore {{count}} plugin preference item(s).",
      "preview_portable_secrets": "This file also contains {{count}} portable secret item(s), such as AI provider keys.",
      "section_app_settings": "Application Settings",
      "app_settings_sections_title": "Settings Sections ({{count}})",
      "app_settings_legacy_title": "Legacy Application Settings",
      "app_settings_legacy_description": "This file was exported before sectioned settings support. Only full settings import is available.",
      "app_settings_contains_env_vars": "Includes local terminal environment variable names",
      "app_settings_field_recent_shells": "Recent Shells",
      "section_plugin_settings": "Plugin Preferences ({{count}} plugins)",
      "section_portable_secrets": "Portable Secrets ({{count}} items)",
      "section_forwards": "Saved Port Forwards ({{count}})",
      "toggle_app_settings": "Import application settings",
      "app_settings_keys": "Top-level keys: {{keys}}",
      "app_settings_view_changes": "View changes",
      "app_settings_hide_changes": "Hide changes",
      "app_settings_diff_title": "Top-level setting changes",
      "app_settings_diff_empty": "No top-level differences detected.",
      "app_settings_current": "Current",
      "app_settings_imported": "Imported",
      "toggle_plugin_settings": "Import plugin preferences",
      "toggle_portable_secrets": "Import portable secret items",
      "toggle_forwards": "Import saved port forwards",
      "plugin_settings_items": "{{count}} setting(s)",
      "back": "Back",
      "confirm_import": "Confirm Import",
      "import": "Import All",
      "importing": "Importing...",
      "success": "✓ Import successful: {{count}} connections",
      "imported_app_settings": "Global OxideTerm settings were restored.",
      "imported_plugin_settings": "Restored {{count}} plugin preference item(s).",
      "imported_portable_secrets": "Restored {{count}} portable secret item(s).",
      "skipped_app_settings": "Application settings skipped",
      "skipped_plugin_settings": "Plugin preferences skipped",
      "skipped_portable_secrets": "Portable secrets skipped",
      "skipped_forwards": "Port forwards skipped",
      "skipped": "Skipped: {{count}}",
      "replaced": "Replaced: {{count}}",
      "merged": "Merged: {{count}}",
      "renamed": "⚠️ Renamed due to conflicts: {{count}}",
      "errors": "Errors:",
      "auto_close": "Window will automatically close in 2 seconds...",
      "passwords_not_included": "Saved server passwords are never included in .oxide files. Password-auth connections may require you to re-enter the password later.",
      "error_password": "Incorrect password, unable to decrypt file",
      "error_tampered": "File verification failed, data may have been tampered with",
      "error_enter_password": "Please enter decryption password",
      "contains_quick_commands": "Quick Commands:",
      "quick_commands_count": "{{count}} command(s)",
      "section_quick_commands": "Quick Commands ({{count}} commands)",
      "toggle_quick_commands": "Import {{categories}} Quick Command group(s). Existing conflicts follow the selected conflict strategy; Replace only replaces conflicting items.",
      "imported_quick_commands": "Imported {{count}} Quick Command item(s).",
      "skipped_quick_commands": "Quick Commands skipped"
    },
    "reconnect": {
      "title": "Reconnect Session",
      "description": "Enter password to reconnect to",
      "password": "Password",
      "password_placeholder": "Enter SSH password",
      "cancel": "Cancel",
      "reconnect": "Reconnect",
      "connecting": "Connecting..."
    },
    "host_key": {
      "title_unknown": "Unknown Host Key",
      "title_changed": "⚠️ Host Key Changed!",
      "title_error": "Connection Error",
      "unknown_message": "This is the first time connecting to this host. Please verify the fingerprint below is correct before continuing.",
      "changed_warning": "Warning: The host key differs from what was previously saved! This could mean: 1) The server was reinstalled or changed its key; 2) You may be under a man-in-the-middle attack (MITM). Please verify with your server administrator before continuing.",
      "key_type_label": "Key Type",
      "fingerprint_label": "SHA256 Fingerprint",
      "expected_fingerprint": "Saved Fingerprint",
      "actual_fingerprint": "Current Fingerprint",
      "confirm_prompt": "If you confirm the key change is legitimate, type \"{{host}}\" to continue:",
      "remove_prompt": "Type \"{{host}}\" to remove the saved host key and re-check the current one:",
      "actions": {
        "cancel": "Cancel",
        "trust_once": "Trust Once",
        "trust_save": "Trust and Save",
        "remove_saved": "Remove Saved Key",
        "ok": "OK"
      }
    },
    "save_preset": {
      "title": "Save as Preset Connection",
      "connection_path": "Connection Path",
      "connection_name": "Connection Name",
      "name_placeholder": "Enter connection name",
      "notes_title": "⚠️ Notes:",
      "notes_1": "Authentication will use SSH Agent.",
      "notes_2": "For other authentication methods, edit the connection after saving.",
      "notes_3": "This connection will be available in the connections list after saving.",
      "error_name_required": "Please enter connection name",
      "cancel": "Cancel",
      "save": "Save",
      "saving": "Saving..."
    },
    "drill_down": {
      "title": "Drill Down into New Server",
      "description": "Establish a tunneled connection from <host>{{host}}</host>",
      "target_host": "Target Host",
      "target_host_placeholder": "192.168.1.100 or internal-server",
      "port": "Port",
      "username": "Username",
      "username_placeholder": "root",
      "auth_method": "Authentication Method",
      "auth_agent": "SSH Agent",
      "auth_key": "SSH Key",
      "auth_password": "Password",
      "agent_desc": "Authenticate using the system SSH agent.",
      "agent_hint": "Ensure your SSH agent is running and has the required key(s) loaded.",
      "key_path": "Key Path",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Browse",
      "passphrase": "Key Passphrase (optional)",
      "password": "Password",
      "cancel": "Cancel",
      "connect": "Connect",
      "connecting": "Connecting..."
    },
    "edit_connection": {
      "title": "Connect to {{name}}",
      "auth_method": "Authentication Method",
      "auth_password": "Password",
      "auth_key": "SSH Key",
      "auth_agent": "SSH Agent",
      "password": "Password",
      "password_placeholder": "Enter password",
      "key_path": "SSH Key Path",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "passphrase": "Passphrase (if required)",
      "passphrase_placeholder": "Key passphrase",
      "agent_desc": "Authenticate using the system SSH Agent",
      "agent_hint": "Make sure your SSH Agent is running and contains the required key(s)",
      "group": "Group",
      "no_group": "No group",
      "cancel": "Cancel",
      "connect": "Connect",
      "connecting": "Connecting..."
    },
    "kbi": {
      "title": "Two-Factor Authentication",
      "default_instruction": "Please respond to the server's authentication prompts.",
      "time_remaining": "Time remaining: {{seconds}}s",
      "timeout": "Timeout - authentication may have expired",
      "enter_response": "Enter response",
      "enter_code": "Enter code",
      "cancel": "Cancel",
      "continue": "Continue",
      "verifying": "Verifying..."
    },
    "new_connection": {
      "title": "New Connection",
      "description": "Enter details for your new SSH connection.",
      "twofa_error": "2FA Error: {{error}}",
      "name": "Name (Optional)",
      "name_placeholder": "My Server",
      "jump_servers_configured": "ⓘ Jump servers configured",
      "target_host": "Target Host",
      "port": "Port",
      "target_username": "Target Username",
      "authentication": "Authentication",
      "auth_password": "Password",
      "auth_default_key": "Default Key",
      "auth_key": "SSH Key",
      "auth_certificate": "Certificate",
      "auth_agent": "Agent",
      "auth_2fa": "2FA",
      "password": "Password",
      "save_password": "Save password to keychain",
      "key_file": "Key File",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "Browse",
      "browse_key": "Select SSH Key",
      "browse_cert": "Select SSH Certificate",
      "default_key_desc": "Use the default SSH key (e.g. ~/.ssh/id_rsa, ~/.ssh/id_ed25519)",
      "agent_desc": "Authenticate using the system SSH Agent",
      "agent_hint": "Ensure the SSH Agent is running and has the required keys loaded",
      "agent_detected": "SSH Agent detected",
      "agent_not_detected": "SSH Agent not detected",
      "private_key": "Private Key",
      "certificate": "Certificate",
      "certificate_placeholder": "~/.ssh/id_ed25519-cert.pub",
      "certificate_hint": "OpenSSH certificate file (usually ends with -cert.pub)",
      "certificate_note": "This is for OpenSSH CA-signed certificates, not regular SSH keys. If you have a private key with a passphrase, use the SSH Key tab instead.",
      "passphrase": "Passphrase (optional)",
      "passphrase_placeholder": "Key passphrase if encrypted",
      "twofa_desc": "Two-Factor Authentication (Keyboard-Interactive)",
      "twofa_hint": "The server will prompt for credentials during connection. Common uses: TOTP codes, hardware tokens, challenge-response.",
      "twofa_warning": "Note: 2FA connections cannot be auto-reconnected. You'll need to manually reconnect if the session drops.",
      "group": "Group",
      "select_group": "Select a group",
      "ungrouped": "Ungrouped",
      "create_groups_hint": "Create groups in Settings",
      "save_connection": "Save connection for future use",
      "save_connection_hint": "Off by default on first use. Your choice will be remembered for next time.",
      "agent_forwarding": "Enable SSH Agent Forwarding",
      "agent_forwarding_hint": "Only enable for trusted servers. A malicious server could use your local SSH agent to authenticate to other hosts.",
      "post_connect_command": "Run after connect",
      "post_connect_command_placeholder": "cd /srv/app",
      "post_connect_command_hint": "Optional. Runs once after the interactive shell opens.",
      "proxy_chain": {
        "title": "Proxy Chain",
        "add_jump": "Add Jump Server",
        "empty": "No jump servers configured",
        "jump_server": "Jump Server",
        "host": "Host",
        "port": "Port",
        "username": "Username",
        "auth": "Auth",
        "count": "{{count}} jump server(s) configured - click to expand",
        "configured": "Jump servers configured"
      },
      "cancel": "Cancel",
      "test": "Test",
      "testing": "Testing...",
      "test_success": "Connection Successful",
      "test_failed": "Connection Test Failed",
      "test_elapsed": "Connected in {{ms}}ms",
      "test_not_supported_kbi": "Test connection is not supported for 2FA authentication",
      "test_proxy_chain_not_supported": "Proxy-chain diagnostics are not supported yet. Use Connect to validate the full route.",
      "test_host_key_changed": "Host key changed. Expected: {{expected}}. Actual: {{actual}}.",
      "connect": "Connect",
      "connecting": "Connecting...",
      "connect_failed": "Connection Failed",
      "save_failed": "Failed to Save Connection"
    },
    "settings": {
      "title": "Settings",
      "description": "Application configuration settings.",
      "tabs": {
        "terminal": "Terminal (Debug)",
        "sftp": "SFTP Transfer",
        "appearance": "Appearance",
        "connections": "Connections",
        "ssh": "SSH Keys",
        "ai": "OxideSens"
      },
      "terminal": {
        "title": "Terminal Settings",
        "description": "Configure appearance and behavior of the terminal.",
        "font_family": "Font Family",
        "custom_font": "Custom...",
        "custom_font_stack": "Custom Font Stack",
        "custom_font_stack_hint": "Enter font names in priority order, separated by commas",
        "font_preview": "Font Preview",
        "font_size": "Font Size",
        "line_height": "Line Height",
        "scrollback": "Scrollback Lines (Frontend)",
        "renderer": "Renderer",
        "renderer_auto": "Auto (WebGL preferred)",
        "renderer_webgl": "WebGL",
        "renderer_canvas": "Canvas",
        "renderer_hint": "Canvas is recommended on Windows for better stability. Requires restart to apply.",
        "cursor_style": "Cursor Style",
        "cursor_block": "Block",
        "cursor_underline": "Underline",
        "cursor_bar": "Bar",
        "cursor_blink": "Cursor Blink"
      },
      "buffer": {
        "title": "Buffer Management",
        "description": "Configure backend scroll buffer for reconnect and search.",
        "max_lines": "Maximum Buffer Lines",
        "lines_hint": "Older lines will be automatically discarded when limit is reached.",
        "new_sessions_only": "Changes only apply to new sessions.",
        "save_hint": "Buffer content stays in memory for search while the session remains active."
      },
      "appearance": {
        "title": "Appearance",
        "description": "UI and layout preferences.",
        "theme": "Theme",
        "sidebar_collapse": "Collapse Sidebar by default"
      },
      "connections": {
        "title": "Connection Defaults",
        "description": "Default settings for new connections.",
        "default_username": "Default Username",
        "default_port": "Default Port",
        "groups": {
          "title": "Groups",
          "description": "Manage connection groups.",
          "new_placeholder": "New group name...",
          "add": "Add"
        },
        "ssh_config": {
          "title": "Import from SSH Config",
          "description": "Scan ~/.ssh/config for hosts.",
          "no_hosts": "No hosts found in ~/.ssh/config",
          "import": "Import"
        }
      },
      "ssh_keys": {
        "title": "SSH Keys",
        "description": "Manage local SSH keys detected in ~/.ssh/",
        "encrypted": "Encrypted",
        "no_keys": "No keys found in default location."
      },
      "ai": {
        "title": "OxideSens",
        "description": "Configure inline OxideSens with your own API.",
        "enable": {
          "title": "Enable AI Capabilities",
          "shortcut_windows": "Press Ctrl+Shift+I in terminal to open AI panel",
          "shortcut_mac": "Press Ctrl+I / Cmd+I in terminal to open AI panel"
        },
        "privacy": {
          "title": "🔒 Privacy Notice",
          "local_requests": "All AI requests are initiated from your local machine",
          "no_server": "No intermediate server is used",
          "context_only": "Only the selected context is sent to the API",
          "keychain": "API key is stored securely in system keychain"
        },
        "config": {
          "title": "API Configuration",
          "description": "OpenAI-compatible endpoint settings.",
          "base_url": "Base URL",
          "base_url_placeholder": "https://api.openai.com/v1",
          "base_url_hint": "Works with OpenAI, Ollama, OneAPI, or any compatible endpoint.",
          "model": "Model",
          "model_placeholder": "gpt-4o-mini",
          "model_hint": "Model identifier (e.g., gpt-4o-mini, deepseek-chat, llama3.2).",
          "api_key": "API Key",
          "api_key_configured": "API key configured in keychain",
          "api_key_remove_confirm": "Remove API key from keychain?",
          "api_key_placeholder": "sk-...",
          "api_key_hint": "Stored in system keychain, never saved to disk.",
          "save": "Save",
          "saving": "Saving..."
        },
        "context": {
          "title": "Context Limits",
          "description": "Control how much context is sent to the AI.",
          "max_chars": "Max Characters",
          "visible_lines": "Visible Lines",
          "token_hint": "Token estimates are approximate (1 token ≈ 4 characters for English).",
          "chars_2000": "2,000 chars (~500 tokens)",
          "chars_4000": "4,000 chars (~1,000 tokens)",
          "chars_8000": "8,000 chars (~2,000 tokens)",
          "chars_16000": "16,000 chars (~4,000 tokens)",
          "chars_32000": "32,000 chars (~8,000 tokens)",
          "lines_50": "50 lines",
          "lines_100": "100 lines",
          "lines_120": "120 lines",
          "lines_200": "200 lines"
        },
        "confirm": {
          "title": "Enable AI Capabilities",
          "intro": "Before enabling AI features, please confirm you understand:",
          "point_local": "All AI requests are initiated <strong>from your local machine</strong>",
          "point_no_server": "<strong>No intermediate server</strong> is used by OxideTerm",
          "point_context": "Only <strong>selected context</strong> is sent to your configured API",
          "point_responsibility": "You are responsible for your API provider's data policies",
          "cancel": "Cancel",
          "confirm": "I Understand, Enable AI"
        }
      },
      "sftp": {
        "title": "SFTP Transfer Settings",
        "description": "Configure file transfer behavior and performance.",
        "concurrent": {
          "title": "Max Concurrent Transfers",
          "hint": "Maximum number of files transferred simultaneously. Higher values may improve throughput but increase memory usage.",
          "transfer_count_one": "{{count}} transfer",
          "transfer_count_other": "{{count}} transfers"
        },
        "bandwidth": {
          "enable": "Enable Bandwidth Limiting",
          "limit": "Speed Limit (KB/s)",
          "hint": "Set to 0 for unlimited. Common values: 1024 (1 MB/s), 5120 (5 MB/s), 10240 (10 MB/s)."
        },
        "conflict": {
          "title": "Default Conflict Action",
          "hint": "What to do when a file with the same name already exists at the destination.",
          "ask": "Ask each time",
          "overwrite": "Always overwrite",
          "skip": "Always skip",
          "rename": "Keep both (rename)"
        }
      },
      "errors": {
        "create_group_failed": "Failed to create group: {{error}}",
        "delete_group_failed": "Failed to delete group: {{error}}",
        "import_host_success": "Successfully imported \"{{name}}\" as a saved connection!",
        "import_host_failed": "Failed to import host: {{error}}",
        "save_api_key_failed": "Failed to save API key: {{error}}",
        "remove_api_key_failed": "Failed to remove API key: {{error}}"
      }
    }
  }
}
