{
  "settings_view": {
    "title": "Configuración",
    "portable_badge": "Modo portátil activo",
    "portable_description": "OxideTerm se está ejecutando desde una carpeta portátil. Los datos permanecen junto al ejecutable y las actualizaciones automáticas están desactivadas.",
    "local_terminal": {
      "title": "Terminal local",
      "description": "Configura el shell y entorno para terminales locales.",
      "shell": "Shell",
      "default_shell": "Shell predeterminado",
      "default_shell_hint": "El shell usado al presionar Cmd+T",
      "select_shell": "Seleccionar shell",
      "path": "Ruta",
      "git_bash_path": "Git Bash Path",
      "git_bash_path_hint": "Optional: point to Git for Windows bash.exe, useful when Git is installed on another drive",
      "git_bash_path_placeholder": "e.g. D:\\Program Files\\Git\\bin\\bash.exe",
      "default_cwd": "Directorio de trabajo predeterminado",
      "default_cwd_hint": "Directorio inicial para nuevas terminales (vacío = inicio)",
      "shortcuts": "Atajos de teclado",
      "new_default_shell": "Nueva terminal local (shell predeterminado)",
      "new_shell_launcher": "Nueva terminal local (selector de shell)",
      "available_shells": "Shells disponibles",
      "loading_shells": "Cargando shells disponibles...",
      "default": "Predeterminado",
      "shell_profile": "Perfil de shell",
      "load_shell_profile": "Cargar perfil de shell",
      "load_shell_profile_hint": "Ejecutar archivos de inicio del shell (.bashrc, .zshrc, Profile.ps1, etc.)",
      "oh_my_posh": "Oh My Posh (Windows)",
      "oh_my_posh_enable": "Habilitar Oh My Posh",
      "oh_my_posh_enable_hint": "Inicializar automáticamente Oh My Posh con soporte de codificación UTF-8",
      "oh_my_posh_theme": "Ruta del tema",
      "oh_my_posh_theme_hint": "Ruta al archivo de tema Oh My Posh (.omp.json), vacío = tema predeterminado",
      "oh_my_posh_theme_placeholder": "ej: C:\\Users\\TuNombre\\.poshthemes\\agnoster.omp.json",
      "oh_my_posh_note": "Requiere que oh-my-posh esté instalado. Cuando está habilitado, PowerShell inicializará automáticamente UTF-8 y Oh My Posh",
      "custom_env": "Variables de entorno personalizadas",
      "custom_env_hint": "Variables de entorno adicionales (formato: KEY=VALUE, una por línea)"
    },
    "tabs": {
      "general": "General",
      "terminal": "Terminal",
      "sftp": "Transferencias SFTP",
      "ide": "IDE (Mini)",
      "appearance": "Apariencia",
      "connections": "Conexiones",
      "ssh": "Claves SSH",
      "ai": "OxideSens",
      "knowledge": "Base de conocimiento",
      "local": "Terminal local",
      "reconnect": "Reconexión",
      "help": "Ayuda e Info",
      "keybindings": "Atajos de teclado"
    },
    "general": {
      "title": "General",
      "description": "Configuración general de la aplicación.",
      "language": "Idioma",
      "language_hint": "Selecciona tu idioma preferido",
      "data_directory": "Directorio de datos",
      "data_directory_hint": "Ubicación donde se almacenan las conexiones, registros y otros datos",
      "select_data_directory": "Seleccionar directorio de datos",
      "data_directory_changed": "El directorio de datos ha cambiado. Reinicia la aplicación para aplicar.",
      "change": "Cambiar",
      "reset_data_directory": "Restablecer directorio de datos",
      "reset_data_directory_confirm": "¿Restablecer el directorio de datos a los valores predeterminados? Los datos existentes en la ubicación personalizada no se moverán. Se requiere reiniciar.",
      "reset_to_default": "Restablecer predeterminado",
      "data_directory_reset": "El directorio de datos se restableció a los valores predeterminados. Reinicia la aplicación para aplicar.",
      "data_directory_restart_notice": "Cambiar el directorio de datos requiere reiniciar la aplicación. Los datos existentes no se migran automáticamente.",
      "data_directory_conflict": "Datos existentes encontrados",
      "data_directory_conflict_detail": "El directorio seleccionado ya contiene archivos de datos de OxideTerm: {{files}}. Estos archivos podrían ser sobrescritos. ¿Continuar?",
      "portable_runtime": "Entorno de ejecución portátil",
      "portable_runtime_hint": "Este perfil portátil se está ejecutando desde una carpeta local, con el bloqueo de instancia y el estado del almacén de claves portátil gestionados junto a la aplicación.",
      "portable_runtime_disabled_hint": "Los controles del entorno portátil solo están disponibles cuando OxideTerm se inicia desde un marcador portátil o un portable.json junto a la aplicación.",
      "portable_root_dir": "Directorio raíz portátil",
      "portable_activation": "Origen de activación",
      "portable_activation_marker": "Archivo marcador portátil",
      "portable_activation_config": "Configuración de portable.json",
      "portable_activation_disabled": "Modo portátil desactivado",
      "portable_config_path": "Ruta de configuración portátil",
      "portable_instance_lock_path": "Ruta del bloqueo de instancia",
      "portable_instance_lock_unavailable": "No hay ningún bloqueo de instancia portátil activo",
      "portable_biometric": "Desbloqueo biométrico",
      "portable_biometric_bound": "Esta carpeta portátil está vinculada a la biometría del sistema en este dispositivo.",
      "portable_biometric_unbound": "Todavía no hay ningún desbloqueo biométrico vinculado. Puedes activarlo sin cambiar el formato de almacenamiento portátil.",
      "portable_biometric_unsupported": "El desbloqueo biométrico no está disponible en este dispositivo. El modo portátil sigue funcionando solo con la contraseña local.",
      "portable_enable_biometric": "Activar desbloqueo biométrico",
      "portable_disable_biometric": "Desactivar desbloqueo biométrico",
      "portable_disable_biometric_confirm": "¿Quitar la vinculación biométrica de esta carpeta portátil en este dispositivo? La contraseña portátil seguirá funcionando con normalidad.",
      "portable_change_password": "Cambiar contraseña portátil",
      "portable_password_changed": "Contraseña portátil actualizada.",
      "portable_biometric_enabled": "Desbloqueo biométrico activado para esta carpeta portátil.",
      "portable_biometric_disabled": "Desbloqueo biométrico desactivado para esta carpeta portátil.",
      "portable_change_password_title": "Cambiar contraseña portátil",
      "portable_change_password_description": "Vuelve a cifrar el almacén de claves portátil con una nueva contraseña. Si el desbloqueo biométrico ya está vinculado en este dispositivo, OxideTerm también actualizará esa vinculación.",
      "portable_change_password_pending": "Actualizando contraseña portátil...",
      "portable_current_password": "Contraseña portátil actual",
      "portable_new_password": "Nueva contraseña portátil",
      "portable_confirm_password": "Confirmar nueva contraseña portátil",
      "portable_submit_change_password": "Actualizar contraseña",
      "portable_enable_biometric_title": "Activar desbloqueo biométrico",
      "portable_enable_biometric_description": "Confirma una vez la contraseña portátil actual para guardar un desbloqueo protegido por biometría en este dispositivo. La carpeta portátil sigue siendo basada en contraseña y portátil.",
      "portable_enable_biometric_pending": "Activando desbloqueo biométrico...",
      "portable_submit_enable_biometric": "Activar biometría",
      "portable_password_too_short": "La contraseña debe tener al menos 6 caracteres.",
      "portable_password_mismatch": "Las contraseñas no coinciden.",
      "portable_migration": "Migración portátil",
      "portable_migration_installed_hint": "Crea un paquete .oxide listo para modo portátil a partir de este perfil instalado, incluyendo secretos portátiles que pueden restaurarse de forma segura.",
      "portable_migration_portable_hint": "Importa un paquete .oxide portátil de vuelta a este perfil y restaura secretos portátiles, como claves de proveedores de IA.",
      "portable_migration_current_dir": "Directorio de datos actual",
      "portable_migration_target_dir": "Directorio de datos portátil",
      "portable_migration_secret_summary": "Elementos de secretos portátiles disponibles para migrar: {{count}}",
      "portable_migration_export": "Exportar paquete portátil",
      "portable_migration_import": "Importar paquete portátil",
      "cli_companion": "Compañero CLI",
      "cli_tool": "Herramienta CLI",
      "cli_tool_hint": "Instala la CLI oxt para gestionar conexiones desde tu terminal",
      "cli_installed": "Instalado",
      "cli_not_installed": "No instalado",
      "cli_install": "Instalar",
      "cli_reinstall_required": "Reinstalación necesaria",
      "cli_reinstall": "Reinstalar",
      "cli_reinstall_hint": "La CLI instalada es distinta de la CLI incluida con OxideTerm {{version}}. Reinstala la CLI incluida para evitar incompatibilidades de protocolo.",
      "cli_uninstall": "Desinstalar",
      "cli_not_bundled": "El binario CLI no está incluido en esta compilación"
    },
    "terminal": {
      "title": "Configuración de terminal",
      "description": "Configura la apariencia y comportamiento del emulador de terminal.",
      "font": "Fuente",
      "font_family": "Familia de fuente",
      "font_family_hint": "Fuentes preestablecidas (✓ = respaldo incluido)",
      "select_font": "Seleccionar fuente",
      "custom_font": "Personalizada...",
      "custom_font_stack": "Lista de fuentes personalizada",
      "custom_font_stack_hint": "Ingrese nombres de fuentes en orden de prioridad, separados por comas",
      "font_preview": "Vista previa de fuente",
      "font_size": "Tamaño de fuente",
      "font_size_hint": "Tamaño de los caracteres del terminal",
      "line_height": "Altura de línea",
      "line_height_hint": "Espacio entre líneas",
      "renderer": "Renderizador",
      "renderer_hint": "Elegir renderizado WebGL o Canvas",
      "renderer_auto": "Automático (preferir WebGL)",
      "adaptive_renderer": "Tasa de refresco dinámica",
      "adaptive_renderer_hint": "Ajusta automáticamente la frecuencia de renderizado: 120Hz+ con alta salida, 60Hz al escribir, 1-15Hz en reposo",
      "adaptive_renderer_auto": "Auto (Adaptativo)",
      "adaptive_renderer_always60": "Siempre 60Hz",
      "adaptive_renderer_off": "Desactivado (escritura directa)",
      "show_fps_overlay": "Mostrar superposición de FPS",
      "show_fps_overlay_hint": "Muestra una insignia de nivel de renderizado en tiempo real (B=boost/N=normal/I=inactivo), frecuencia de fotogramas y tasa de escritura en el terminal",
      "cursor": "Cursor",
      "cursor_style": "Estilo de cursor",
      "cursor_style_hint": "Forma del cursor de texto",
      "cursor_block": "Bloque █",
      "cursor_underline": "Subrayado _",
      "cursor_bar": "Barra |",
      "cursor_blink": "Parpadeo de cursor",
      "cursor_blink_hint": "Animación de parpadeo del cursor",
      "input_safety": "Seguridad de entrada",
      "paste_protection": "Protección de pegado",
      "paste_protection_hint": "Confirmar antes de pegar contenido multilínea para prevenir ejecución accidental de comandos",
      "osc52_clipboard": "Portapapeles OSC 52",
      "osc52_clipboard_hint": "Permitir que programas remotos (tmux, vim) escriban en el portapapeles del sistema mediante secuencia de escape OSC 52",
      "copy_on_select": "Copiar al seleccionar",
      "copy_on_select_hint": "Copiar automáticamente el texto del terminal al portapapeles del sistema cuando la selección con el ratón se estabilice",
      "middle_click_paste": "Pegar con clic central",
      "middle_click_paste_hint": "Pegar el contenido actual del portapapeles con el clic central cuando el terminal no esté en modo de seguimiento del ratón",
      "smart_copy": "Copia inteligente con Ctrl+C",
      "smart_copy_hint": "En Windows y Linux, Ctrl+C copia la selección actual y solo envía SIGINT cuando no hay nada seleccionado",
      "selection_requires_shift": "Requerir Mayús para seleccionar texto",
      "selection_requires_shift_hint": "Cuando está habilitado, un arrastre normal mantiene intacta la interacción del terminal y solo Mayús + arrastrar inicia una selección de texto",
      "in_band_transfer": {
        "title": "Transferencia de archivos en banda",
        "enabled": "Habilitar transferencia trzsz",
        "enabled_hint": "Gestiona directamente dentro de la sesión del terminal las secuencias de subida y descarga de trzsz.",
        "allow_directory": "Permitir transferencia de directorios",
        "allow_directory_hint": "Cuando está deshabilitado, las subidas y descargas de carpetas se rechazan antes de que empiece la transferencia.",
        "max_chunk_bytes": "Tamaño máximo de bloque",
        "max_chunk_bytes_hint": "Límite superior en bytes para cada bloque de datos de trzsz.",
        "max_file_count": "Número máximo de archivos",
        "max_file_count_hint": "Cantidad máxima de archivos aceptados en una sola transferencia.",
        "max_total_bytes": "Máximo total de bytes",
        "max_total_bytes_hint": "Tamaño acumulado máximo de transferencia en bytes para una sesión de transferencia.",
        "runtime_note": "Activar o desactivar trzsz surte efecto inmediatamente. Los límites de directorios y tamaño se aplican a la siguiente transferencia que se inicie después del cambio."
      },
      "buffer": "Buffer",
      "scrollback": "Main Terminal Scrollback Lines",
      "scrollback_hint": "Controls how many lines the main terminal view can scroll directly. Lower values reduce xterm memory usage; use Scrollback Viewer for longer history.",
      "backend_buffer_lines": "History Hot Buffer Lines",
      "backend_buffer_lines_hint": "Controls recent history retained by the backend for Scrollback Viewer, full-history search, and AI context.",
      "backend_buffer_recommended": "Applies to newly created sessions. Open sessions keep the backend buffer size they were created with.",
      "bg_title": "Imagen de fondo",
      "bg_enabled": "Activar fondo",
      "bg_enabled_hint": "Interruptor principal — desactivar sin eliminar las imágenes",
      "bg_gallery": "Galería de imágenes",
      "bg_add": "Añadir imagen",
      "bg_clear_all": "Eliminar todo",
      "bg_active": "Activo",
      "bg_label": "Fondo del terminal",
      "bg_hint": "Establecer una imagen personalizada como fondo del terminal. Compatible con PNG, JPEG, WebP y GIF animado.",
      "bg_select": "Seleccionar imagen",
      "bg_select_title": "Elegir imagen de fondo",
      "bg_change": "Cambiar imagen",
      "bg_clear": "Eliminar",
      "bg_opacity": "Opacidad de imagen",
      "bg_opacity_hint": "Visibilidad de la imagen de fondo (menor = más sutil)",
      "bg_blur": "Desenfoque de fondo",
      "bg_blur_hint": "Desenfocar la imagen de fondo (limitado automáticamente en GPU integrada)",
      "bg_fit": "Modo de ajuste",
      "bg_fit_hint": "Cómo la imagen llena el área del terminal",
      "bg_fit_cover": "Cubrir",
      "bg_fit_contain": "Contener",
      "bg_fit_fill": "Estirar",
      "bg_fit_tile": "Mosaico",
      "bg_tabs": "Pestañas habilitadas",
      "bg_tabs_hint": "Elige qué tipos de pestaña muestran la imagen de fondo",
      "bg_tab_terminal": "Terminal SSH",
      "bg_tab_local": "Terminal local",
      "bg_tab_sftp": "SFTP",
      "bg_tab_forwards": "Reenvío de puertos",
      "bg_tab_settings": "Configuración",
      "bg_tab_ide": "IDE",
      "bg_tab_monitor": "Monitor de conexión",
      "bg_tab_connections": "Conexiones",
      "bg_tab_topology": "Topología",
      "bg_tab_files": "Gestor de archivos",
      "bg_tab_sessions": "Gestor de sesiones",
      "bg_tab_launcher": "Lanzador",
      "bg_tab_plugins": "Complementos",
      "highlight_rules": {
        "title": "Reglas de resaltado",
        "description": "Guarda resaltados basados en palabras clave o regex para la salida del terminal. Si hay solapamientos, gana la regla con mayor prioridad.",
        "add_preset": "Agregar preset",
        "preset_group_logs": "Registros y estado",
        "preset_group_network": "Red",
        "preset_group_system": "Rutas y archivos",
        "preset_group_identity": "IDs y firmas",
        "preset_status": "Agregar preset de estado",
        "preset_ip": "Agregar preset de IPv4",
        "preset_mac": "Agregar preset de MAC",
        "preset_timestamp": "Agregar preset de marca de tiempo",
        "preset_url": "Agregar preset de URL",
        "preset_port": "Agregar preset de puerto",
        "preset_path": "Agregar preset de ruta",
        "preset_uuid": "Agregar preset de UUID",
        "preset_email": "Agregar preset de correo electrónico",
        "preset_domain": "Agregar preset de dominio",
        "preset_sha256": "Agregar preset de SHA256",
        "add_rule": "Agregar regla",
        "limit": "Hasta {{count}} reglas por perfil.",
        "priority_hint": "Arrastra para reordenar la prioridad de arriba abajo.",
        "empty": "Todavía no hay reglas de resaltado. Agrega una regla o empieza con un preset.",
        "untitled_rule": "Regla sin título",
        "collapse_rule": "Contraer regla",
        "expand_rule": "Expandir regla",
        "preview": "Vista previa",
        "preview_hint": "Las coincidencias se resuelven con las mismas reglas de prioridad que usa el terminal.",
        "drag_rule": "Arrastrar regla",
        "label": "Etiqueta",
        "label_placeholder": "Nombre opcional para esta regla",
        "pattern": "Patrón",
        "pattern_placeholder": "Palabra clave o patrón regex",
        "render_mode": "Modo de renderizado",
        "render_mode_background": "Fondo",
        "render_mode_underline": "Subrayado",
        "render_mode_outline": "Contorno",
        "foreground": "Primer plano",
        "background": "Fondo",
        "enabled": "Activado",
        "disabled": "Desactivado",
        "regex": "Regex",
        "case_sensitive": "Distinguir mayúsculas y minúsculas",
        "delete": "Eliminar",
        "invalid_rule": "Regla no válida",
        "toast_auto_disabled_title": "Regla de resaltado desactivada",
        "toast_auto_disabled_description": "Se desactivó automáticamente {{count}} regla porque la coincidencia falló: {{reason}}.",
        "preset_label_error": "Error",
        "preset_label_warning": "Advertencia",
        "preset_label_ok": "OK",
        "preset_label_ip": "IPv4",
        "preset_label_mac": "MAC",
        "preset_label_timestamp": "Marca de tiempo",
        "preset_label_url": "URL",
        "preset_label_port": "Puerto",
        "preset_label_path": "Ruta",
        "preset_label_uuid": "UUID",
        "preset_label_email": "Correo electrónico",
        "preset_label_domain": "Dominio",
        "preset_label_sha256": "SHA256",
        "preview_line_error": "2026-04-13 21:52:33 ERROR tiempo de espera del bridge en la sesión 127.0.0.1",
        "preview_line_warning": "warning: reintentando conexión ssh a 10.0.0.25:2222 a través de https://gateway.example.com",
        "preview_line_ok": "OK 02:3B:4C:5D:6E:7F artefacto cargado a 192.168.1.52",
        "preview_line_trace": "trace: la solicitud 550e8400-e29b-41d4-a716-446655440000 abrió /var/log/nginx/access.log",
        "preview_line_audit": "audit: admin@example.com descargó el paquete desde cdn.example.com con sha256 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08",
        "mode_hint": {
          "literal": "El modo literal coincide con el texto plano exactamente como está escrito.",
          "regex": "El modo regex usa sintaxis compatible con RE2 para una coincidencia segura."
        },
        "runtime_reason": {
          "timeout": "el comparador agotó el tiempo",
          "error": "el comparador devolvió un error"
        },
        "validation": {
          "empty-pattern": "Introduce una palabra clave o patrón regex.",
          "pattern-too-long": "El patrón es demasiado largo.",
          "invalid-regex": "La sintaxis regex no es válida.",
          "unsupported-regex-syntax": "Esta regex usa una sintaxis que RE2 no admite.",
          "empty-match": "La regex no puede coincidir con texto vacío."
        }
      },
      "encoding": "Terminal Encoding",
      "encoding_hint": "Text encoding for terminal input/output. Keep UTF-8 unless the remote host uses a legacy locale.",
      "autosuggest_local_history": "Barra de comandos: historial del shell local",
      "autosuggest_local_history_hint": "Usa el historial local de zsh/bash/fish como fuente del panel de historial de la barra de comandos. No activa ghost text dentro del terminal.",
      "command_bar": "Command Bar",
      "command_bar_hint": "Show a bottom command bar for OxideTerm suggestions, AI Ask mode, broadcast, recording, cast playback, and split actions.",
      "command_bar_legacy_toolbar": "Show Legacy Top Toolbar",
      "command_bar_legacy_toolbar_hint": "Keep the old tab-bar terminal action buttons visible while the bottom command bar is enabled.",
      "command_bar_focus_handoff": "Enfocar terminal para comandos TUI",
      "command_bar_focus_handoff_hint": "Tras ejecutar estos comandos desde la barra de comandos, el foco vuelve al terminal porque suelen tomar el teclado. Separa comandos con espacios, comas o saltos de línea.",
      "command_marks": "Marcas de comandos",
      "command_marks_hint": "Añade marcas ligeras estilo iTerm2 a comandos fiables enviados desde la barra de comandos, IA y difusión. El buffer del terminal no cambia.",
      "command_marks_hover_actions": "Acciones al pasar el cursor",
      "command_marks_hover_actions_hint": "Show the copy output action in the command selection toolbar.",
      "gpu_canvas_experiments": "WebGPU canvas experiments",
      "gpu_canvas_experiments_hint": "Experimental GPU-backed visualizations. Does not replace the terminal renderer.",
      "quick_commands": "Quick Commands",
      "quick_commands_hint": "Show a built-in quick command library in the Command Bar.",
      "quick_commands_confirm": "Confirm Quick Command Run",
      "quick_commands_confirm_hint": "Ask before running a quick command from the Run button.",
      "quick_commands_toast": "Quick Command Toast",
      "quick_commands_toast_hint": "Show a toast after a quick command is sent.",
      "page_display": "Pantalla",
      "page_input": "Entrada",
      "page_commandBar": "Barra de comandos",
      "page_history": "Historial y marcas",
      "page_transfer": "Transferencia",
      "page_highlight": "Resaltado"
    },
    "appearance": {
      "title": "Apariencia",
      "description": "Personaliza el tema de la aplicación.",
      "theme": "Tema",
      "color_theme": "Tema de color",
      "color_theme_hint": "Esquema de colores del terminal",
      "select_theme": "Seleccionar tema",
      "layout": "Disposición",
      "layout_hint": "La barra lateral se puede redimensionar arrastrando el borde derecho. Usa el botón de contraer (◧) para ocultarla.",
      "theme_group_oxide": "Serie Oxide",
      "theme_group_classic": "Clásico / Otros",
      "theme_group_custom": "Personalizado",
      "theme_import": "Importar",
      "theme_export": "Exportar",
      "theme_import_success": "Tema \"{{name}}\" importado con éxito",
      "theme_import_error": "Error al importar el tema: {{error}}",
      "theme_export_success": "Tema exportado con éxito",
      "density": "Densidad de la interfaz",
      "density_hint": "Controlar el espaciado y el padding en la interfaz",
      "density_compact": "Compacto",
      "density_compact_desc": "Menor espaciado, más contenido visible",
      "density_comfortable": "Cómodo",
      "density_comfortable_desc": "Espaciado equilibrado (predeterminado)",
      "density_spacious": "Espacioso",
      "density_spacious_desc": "Mayor espaciado, más espacio",
      "border_radius": "Radio de esquinas",
      "border_radius_hint": "Redondeo global de las esquinas de los elementos UI",
      "border_radius_unit": "px",
      "ui_font": "Fuente de la interfaz",
      "ui_font_hint": "Fuente personalizada para la interfaz. Dejar vacío para la fuente del sistema.",
      "ui_font_placeholder": "Predeterminado del sistema (Inter)",
      "animation": "Velocidad de animación",
      "animation_hint": "Controlar la velocidad de transiciones y animaciones",
      "animation_off": "Desactivado",
      "animation_reduced": "Reducido",
      "animation_normal": "Normal",
      "animation_fast": "Rápido",
      "frosted_glass": "Efecto cristal esmerilado",
      "frosted_glass_hint": "Aplicar efecto de desenfoque translúcido a los paneles",
      "frosted_glass_off": "Desactivado",
      "frosted_glass_css": "Desenfoque CSS",
      "frosted_glass_native": "Vibrancy nativo",
      "frosted_glass_native_hint": "Vibrancy nativo (solo macOS/Windows)"
    },
    "custom_theme": {
      "create": "Nuevo tema",
      "edit": "Editar",
      "create_title": "Crear tema personalizado",
      "edit_title": "Editar tema personalizado",
      "description": "Personaliza los colores del terminal y la interfaz para crear tu propio tema.",
      "name": "Nombre del tema",
      "name_placeholder": "Mi tema personalizado",
      "new_theme_name": "Mi tema",
      "duplicate_from": "Basado en",
      "select_base": "Seleccionar tema base...",
      "terminal_colors": "Colores del terminal",
      "ui_colors": "Colores de la interfaz",
      "ui_colors_hint": "Colores de la aplicación (barra lateral, paneles, bordes)",
      "auto_derive": "Auto desde terminal",
      "save": "Guardar",
      "cancel": "Cancelar",
      "delete": "Eliminar",
      "click_to_edit_hex": "Haz clic para ingresar valor hexadecimal",
      "section_background": "Fondo",
      "section_text": "Texto",
      "section_border": "Bordes y divisores",
      "section_accent": "Acentos",
      "section_semantic": "Colores de estado",
      "colors": {
        "bg": "Fondo",
        "fg": "Primer plano",
        "cursor": "Cursor",
        "selection": "Selección",
        "black": "Negro",
        "red": "Rojo",
        "green": "Verde",
        "yellow": "Amarillo",
        "blue": "Azul",
        "magenta": "Magenta",
        "cyan": "Cian",
        "white": "Blanco",
        "bright_black": "Negro brillante",
        "bright_red": "Rojo brillante",
        "bright_green": "Verde brillante",
        "bright_yellow": "Amarillo brillante",
        "bright_blue": "Azul brillante",
        "bright_magenta": "Magenta brillante",
        "bright_cyan": "Cian brillante",
        "bright_white": "Blanco brillante",
        "ui_bg": "Fondo",
        "ui_panel": "Panel",
        "ui_bg_card": "Tarjeta",
        "ui_bg_elevated": "Elevado",
        "ui_bg_sunken": "Hundido",
        "ui_hover": "Hover",
        "ui_border": "Borde",
        "ui_text": "Texto",
        "ui_text_muted": "Texto atenuado",
        "ui_accent": "Acento",
        "ui_accent_hover": "Acento hover",
        "ui_active": "Activo",
        "ui_bg_secondary": "Fondo sec.",
        "ui_text_secondary": "Texto sec.",
        "ui_border_strong": "Borde fuerte",
        "ui_divider": "Divisor",
        "ui_accent_text": "Texto acento",
        "ui_accent_secondary": "Acento sec.",
        "ui_success": "Éxito",
        "ui_warning": "Advertencia",
        "ui_error": "Error",
        "ui_info": "Info"
      }
    },
    "connections": {
      "title": "Valores predeterminados de conexión",
      "description": "Configuración predeterminada para nuevas conexiones.",
      "default_username": "Usuario predeterminado",
      "default_port": "Puerto predeterminado",
      "groups": {
        "title": "Grupos",
        "description": "Gestiona grupos de conexiones.",
        "new_placeholder": "Nombre del nuevo grupo...",
        "add": "Añadir"
      },
      "ssh_config": {
        "title": "Importar desde configuración SSH",
        "description": "Escanea hosts en ~/.ssh/config.",
        "no_hosts": "No se encontraron hosts en ~/.ssh/config",
        "import": "Importar",
        "select_all": "Seleccionar todo",
        "deselect_all": "Deseleccionar todo",
        "import_selected": "Importar selección ({{count}})",
        "importing": "Importando...",
        "batch_import_success": "{{count}} host(s) importado(s) con éxito",
        "batch_import_skipped": "{{count}} host(s) omitido(s) (ya existente(s))",
        "already_imported": "Ya importado"
      },
      "idle_timeout": {
        "title": "Pool de conexiones",
        "description": "Configura la gestión de conexiones SSH inactivas.",
        "label": "Tiempo de espera inactivo",
        "5min": "5 minutos",
        "15min": "15 minutos",
        "30min": "30 minutos (predeterminado)",
        "1hr": "1 hora",
        "never": "Nunca (mantener conexión)",
        "hint": "Las conexiones SSH sin terminales abiertos se desconectarán después de este periodo. Establece en «Nunca» para mantener las conexiones indefinidamente.",
        "save_failed": "Error al guardar la configuración de tiempo de espera"
      }
    },
    "ssh_keys": {
      "title": "Claves SSH",
      "description": "Gestiona claves SSH locales detectadas en ~/.ssh/",
      "encrypted": "Cifrada",
      "no_keys": "No se encontraron claves en la ubicación predeterminada."
    },
    "ai": {
      "title": "OxideSens",
      "description": "Configura la API compatible con OpenAI y límites de contexto.",
      "general": "General",
      "enable": "Habilitar funciones de IA",
      "enable_hint": "Habilitar chat en línea y análisis de contexto",
      "privacy_notice": "Aviso de privacidad",
      "privacy_text": "Todas las solicitudes se inician localmente. Tu clave API se almacena en el llavero del sistema. Solo el contexto de terminal seleccionado se envía al endpoint configurado.",
      "provider_settings": "Configuración del proveedor",
      "provider_settings_summary": "{{count}} proveedores configurados",
      "base_url": "URL base",
      "model": "Modelo",
      "api_key": "Clave API",
      "api_key_stored": "Almacenada de forma segura en el llavero del sistema.",
      "remove": "Eliminar",
      "remove_confirm": "¿Eliminar clave API?",
      "remove_failed": "Error al eliminar la clave API: {{error}}",
      "save": "Guardar",
      "saving": "Guardando...",
      "save_failed": "Error al guardar la clave API: {{error}}",
      "context_controls": "Controles de contexto",
      "max_context": "Longitud máxima de contexto",
      "max_context_hint": "Máximo de caracteres a enviar para análisis.",
      "buffer_history": "Historial de buffer",
      "buffer_history_hint": "Número de líneas de salida del terminal a incluir.",
      "chars_2000": "2.000 car. (~500 tokens)",
      "chars_4000": "4.000 car. (~1.000 tokens)",
      "chars_8000": "8.000 car. (~2.000 tokens)",
      "chars_16000": "16.000 car. (~4.000 tokens)",
      "chars_32000": "32.000 car. (~8.000 tokens)",
      "lines_50": "50 líneas",
      "lines_100": "100 líneas",
      "lines_200": "200 líneas",
      "lines_400": "400 líneas",
      "context_sources": "Fuentes de contexto",
      "context_source_ide": "Contexto IDE",
      "context_source_ide_hint": "Incluir archivos abiertos e información del proyecto del modo IDE en el contexto de IA.",
      "context_source_sftp": "Contexto SFTP",
      "context_source_sftp_hint": "Incluir el directorio actual y los archivos seleccionados del explorador de archivos en el contexto de IA.",
      "active": "Activo",
      "set_active": "Activar",
      "provider_enabled": "Habilitado",
      "provider_disabled": "Deshabilitado",
      "provider_models_summary": "{{count}} modelos",
      "provider_name": "Nombre visible",
      "default_model": "Modelo predeterminado",
      "custom_provider": "Proveedor personalizado",
      "add_provider": "Agregar proveedor",
      "provider_template": "Provider Protocol",
      "provider_template_openai_compatible": "OpenAI-compatible / Relay",
      "provider_template_deepseek": "DeepSeek",
      "provider_template_openai": "OpenAI",
      "provider_template_anthropic": "Anthropic",
      "provider_template_gemini": "Google Gemini",
      "provider_template_ollama": "Ollama / Local",
      "embedding_title": "Configuración de embeddings",
      "embedding_description": "Configure un modelo de embedding dedicado para la base de conocimientos. Esta configuración es independiente del modelo de chat.",
      "embedding_provider": "Proveedor de embedding",
      "embedding_provider_placeholder": "Seleccionar proveedor...",
      "embedding_provider_default": "Seleccionar proveedor de embedding automáticamente",
      "embedding_model": "Modelo de embedding",
      "remove_provider_confirm": "¿Eliminar proveedor \"{{name}}\"?",
      "available_models": "Modelos disponibles",
      "refresh_models": "Actualizar lista de modelos",
      "refresh_failed": "Error al actualizar modelos: {{error}}",
      "show_all_models": "Mostrar los {{count}}",
      "show_fewer_models": "Mostrar menos",
      "click_to_set_default": "Haz clic para establecer como modelo predeterminado",
      "system_prompt_title": "Prompt del sistema",
      "custom_system_prompt": "Prompt del sistema personalizado",
      "system_prompt_placeholder": "Ingrese un prompt del sistema personalizado... (dejar vacío para usar el predeterminado)",
      "system_prompt_hint": "Personalice el comportamiento de OxideSens. Deje vacío para usar el prompt de OxideSens predeterminado.",
      "max_response_tokens": "Tokens de respuesta máx.",
      "max_response_tokens_hint": "Cantidad máxima de tokens que la IA puede usar en su respuesta. Dejar vacío para cálculo automático.",
      "reasoning_title": "Razonamiento / pensamiento global predeterminado",
      "reasoning_hint": "Se usa cuando un proveedor o modelo no lo sobrescribe. Los proveedores no compatibles ignoran este ajuste.",
      "reasoning_provider_default": "Valor predeterminado de razonamiento",
      "reasoning_inherit_global": "Heredar global ({{value}})",
      "reasoning_inherit_provider": "Heredar del proveedor",
      "reasoning_auto": "Auto (predeterminado del proveedor)",
      "reasoning_off": "Desactivado",
      "reasoning_low": "Bajo",
      "reasoning_medium": "Medio",
      "reasoning_high": "Alto",
      "reasoning_max": "Máximo",
      "model_reasoning_overrides": "Sobrescrituras de razonamiento por modelo",
      "model_reasoning_overrides_hint": "Profundidad de pensamiento opcional por modelo. Déjalo heredado salvo que un modelo concreto necesite otro comportamiento.",
      "model_reasoning_overrides_empty": "Actualiza los modelos de cada proveedor antes de configurar el razonamiento por modelo.",
      "model_reasoning_provider_summary": "{{count}} modelos · {{overrides}} sobrescrituras",
      "model_context_windows": "Ventanas de contexto del modelo",
      "model_context_windows_hint": "Sobrescribe el tamaño de ventana de contexto detectado para cada modelo. Los valores del usuario tienen prioridad sobre los resultados de la API y las reglas integradas.",
      "model_context_windows_empty": "Actualice los modelos de cada proveedor antes de configurar las ventanas de contexto.",
      "ctx_source_user": "Valor del usuario",
      "ctx_source_api": "Resultado de la API",
      "ctx_source_pattern": "Regla por patrón",
      "ctx_source_name": "Regla por nombre",
      "ctx_source_default": "Valor predeterminado",
      "ctx_reset": "Restablecer",
      "ctx_provider_summary": "{{count}} modelos · {{overrides}} anulaciones",
      "tool_use": "Uso de herramientas",
      "tool_use_enabled": "Activar uso de herramientas",
      "tool_use_enabled_hint": "Permitir a la IA ejecutar comandos, leer archivos y realizar acciones en servidores remotos mediante Function Calling.",
      "tool_use_approve_hint": "Seleccione qué herramientas puede usar la IA sin confirmación. Las herramientas no seleccionadas pedirán confirmación antes de ejecutarse.",
      "tool_use_disabled_tools_title": "{{count}} herramientas están desactivadas globalmente",
      "tool_use_disabled_tools_hint": "Estas herramientas no se expondrán a OxideSens. Este estado suele venir del antiguo selector de herramientas del chat o de depuración de seguridad.",
      "tool_use_restore_disabled_tools": "Restaurar todas las herramientas",
      "tool_use_max_rounds": "Rondas máximas de herramientas",
      "tool_use_max_rounds_hint": "Máximo de rondas herramienta/modelo por respuesta antes de que OxideSens detenga el bucle. Predeterminado: 10.",
      "tool_use_policy_summary": "Las acciones de solo lectura son automáticas; la ejecución, escrituras, cambios de ajustes y transferencias siguen la política de aprobación inferior.",
      "tool_policy_read_title": "Descubrimiento de solo lectura",
      "tool_policy_read_desc": "Los objetivos, observación de terminal, lectura de ajustes y recuperación de preferencias siempre se permiten automáticamente.",
      "tool_policy_execute_title": "Ejecutar comandos",
      "tool_policy_execute_desc": "Permitir run_command sin preguntar cada vez. Los comandos destructivos aún requieren confirmación.",
      "tool_policy_interactive_title": "Entrada de terminal",
      "tool_policy_interactive_desc": "Permitir enviar entrada a terminales visibles, incluyendo Enter y secuencias de control.",
      "tool_policy_write_title": "Cambios de recursos",
      "tool_policy_write_desc": "Elige qué acciones de escritura pueden ejecutarse sin preguntar cada vez.",
      "tool_policy_navigation_title": "Conexiones y superficies de la app",
      "tool_policy_navigation_desc": "Controla por separado si OxideSens puede conectar destinos o solo abrir superficies de interfaz sin preguntar.",
      "tool_policy_warning": "En modo Default, los comandos peligrosos requieren aprobación. El modo Bypass puede omitir esa aprobación solo para el chat actual tras confirmación explícita. Las contraseñas, prompts sudo, frases de paso y credenciales aún deben ser gestionadas por ti.",
      "tool_use_group_terminal": "Terminal y Archivos",
      "tool_use_group_session": "Sesión",
      "tool_use_group_infrastructure": "Infraestructura",
      "tool_use_group_sftp": "SFTP",
      "tool_use_group_ide": "IDE",
      "tool_use_group_local_terminal": "Terminal local",
      "tool_use_group_settings": "Ajustes",
      "tool_use_group_connection_pool": "Pool de conexiones",
      "tool_use_group_connection_monitor": "Monitor de conexiones",
      "tool_use_group_session_manager": "Gestor de sesiones",
      "tool_use_group_plugin_manager": "Gestor de plugins",
      "tool_use_group_tui_interaction": "Interacción TUI",
      "tool_use_group_mcp": "Servidores MCP",
      "tool_use_group_navigation": "Navegación",
      "tool_use_group_status": "Estado y observabilidad",
      "tool_use_group_rag": "Base de conocimiento (RAG)",
      "experimental": "Experimental",
      "tool_use_subgroup_read_only": "Solo lectura",
      "tool_use_subgroup_write": "Escritura / Ejecución",
      "tool_use_approve_all": "Aprobar todo",
      "tool_use_approve_none": "Revocar todo",
      "tool_use_expand": "Expandir",
      "tool_use_collapse": "Contraer",
      "tool_use_collapsed_summary": "{{approved}} / {{total}} herramientas aprobadas para uso automático",
      "tool_use_write_warning": "Las herramientas de escritura otorgan a la IA capacidades de ejecución de comandos y modificación de archivos. Active solo en servidores de confianza.",
      "memory_title": "Memoria / preferencias",
      "memory_enabled": "Incluir memoria guardada",
      "memory_enabled_hint": "Inyecta estas preferencias duraderas en los chats con IA. El contenido permanece local hasta que envías un mensaje.",
      "memory_placeholder": "- Prefiero respuestas concisas en español.\n- Explica el plan antes de cambios grandes de código.\n- Me importa el rendimiento del renderizado del terminal y SSH.",
      "memory_hint": "Úsalo solo para preferencias estables. Evita secretos, contraseñas, tokens o datos puntuales de una tarea. Las instrucciones del chat actual siempre tienen prioridad.",
      "memory_clear": "Borrar memoria",
      "tool_policy_read_auto": "El descubrimiento de solo lectura siempre se permite automáticamente",
      "tool_policy_execute_run_command": "Ejecutar comandos no destructivos",
      "tool_policy_interactive_send_input": "Enviar texto, Enter y secuencias de control",
      "tool_policy_connect_target": "Conectar destinos SSH guardados",
      "tool_policy_open_surface": "Abrir pestañas y superficies de la aplicación",
      "tool_policy_write_settings": "Modificar ajustes",
      "tool_policy_write_file": "Escribir archivos remotos/locales",
      "tool_policy_transfer_resource": "Iniciar transferencias SFTP",
      "tool_policy_remember_preference": "Guardar preferencias de memoria de IA a largo plazo",
      "execution_profiles": "Execution Profiles",
      "execution_profiles_hint": "Bundle model, reasoning, tool policy, context chips, and memory/RAG preferences.",
      "profile_add": "New profile",
      "profile_default": "Default",
      "profile_set_default": "Set default",
      "profile_inherit_provider": "Use active provider",
      "profile_inherit_model": "Use provider default"
    },
    "sftp": {
      "title": "Transferencias SFTP",
      "description": "Configura el comportamiento y rendimiento de transferencias de archivos.",
      "concurrent": "Transferencias simultáneas máximas",
      "concurrent_hint": "Número máximo de transferencias de archivos concurrentes (1-10)",
      "directory_parallelism": "Paralelismo de transferencias de carpetas",
      "directory_parallelism_hint": "Número de archivos que se transfieren al mismo tiempo al subir o descargar carpetas de forma recursiva. Vuelve a modo serial si el límite de velocidad está activado.",
      "bandwidth": "Límite de ancho de banda",
      "bandwidth_hint": "Limitar velocidad de subida/descarga por transferencia",
      "speed_limit": "Límite de velocidad (KB/s)",
      "conflict": "Acción predeterminada en conflictos",
      "conflict_hint": "Qué hacer cuando un archivo ya existe en el destino",
      "conflict_ask": "Preguntar siempre",
      "conflict_overwrite": "Sobrescribir siempre",
      "conflict_skip": "Omitir siempre",
      "conflict_rename": "Conservar ambos (renombrar)",
      "transfer_count_one": "{{count}} transferencia",
      "transfer_count_other": "{{count}} transferencias"
    },
    "ide": {
      "title": "Modo IDE (Mini)",
      "description": "Configurar el comportamiento del editor de código integrado.",
      "auto_save": "Guardar automáticamente",
      "auto_save_hint": "Guardar archivos automáticamente al cambiar de pestaña o al perder el foco.",
      "word_wrap": "Ajuste de línea",
      "word_wrap_hint": "Ajustar líneas largas en lugar de desplazarse horizontalmente.",
      "agent_title": "Agente remoto",
      "agent_description": "OxideTerm puede desplegar un binario de agente ligero en hosts remotos para mejorar el rendimiento del IDE. El agente proporciona operaciones de archivos nativas POSIX, vigilancia en tiempo real y búsqueda rápida — todo ejecutándose localmente en el servidor remoto.",
      "agent_feature_atomic": "Escritura atómica de archivos (sin pérdida de datos por interrupción de red)",
      "agent_feature_watch": "Vigilancia de archivos en tiempo real mediante inotify (actualización instantánea)",
      "agent_feature_hash": "Detección de conflictos basada en hash (previene sobrescritura de cambios externos)",
      "agent_feature_search": "Búsqueda grep del lado del servidor y carga profunda del árbol de directorios",
      "agent_supported": "Incluidos: x86_64, aarch64 (Linux)",
      "agent_auto_hint": "Al abrir el modo IDE en hosts Linux x86_64/aarch64 compatibles, el despliegue sigue la política indicada abajo — por defecto se solicitará confirmación en el primer uso.",
      "agent_extra_hint": "Ya no se proporcionan binarios precompilados para otras arquitecturas. Debe compilar el agent desde el código fuente y luego subirlo manualmente a ~/.oxideterm/oxideterm-agent en el host remoto.",
      "agent_transparency_title": "Transparencia y privacidad",
      "agent_path_label": "Ruta de despliegue",
      "agent_path_detail": "El binario del agente se coloca en ~/.oxideterm/oxideterm-agent en el directorio personal del usuario remoto.",
      "agent_lifecycle_label": "Ciclo de vida",
      "agent_lifecycle_detail": "Se despliega la primera vez que se abre el modo IDE y persiste entre sesiones. Se actualiza automáticamente cuando hay una nueva versión disponible. Se puede eliminar de forma segura en cualquier momento — se volverá a desplegar cuando sea necesario.",
      "agent_privacy_label": "Privacidad",
      "agent_privacy_detail": "El agente es un binario independiente que se comunica exclusivamente con OxideTerm a través de la conexión SSH existente (stdio). No establece conexiones de red con terceros, no envía telemetría ni recopila datos.",
      "editor_typography": "Tipografía del editor",
      "editor_typography_hint": "Configurar el tamaño de fuente y la altura de línea del editor de código por separado. Dejar vacío para seguir la configuración del terminal.",
      "font_size": "Tamaño de fuente",
      "font_size_hint": "Tamaño de fuente del editor (px). Vacío = seguir terminal.",
      "line_height": "Altura de línea",
      "line_height_hint": "Interlineado del editor. Vacío = seguir terminal.",
      "agent_mode_label": "Política de despliegue del agente",
      "agent_mode_hint": "Controlar si OxideTerm despliega el agente en los hosts remotos al abrir el modo IDE.",
      "agent_mode_ask": "Preguntar cada vez",
      "agent_mode_enabled": "Siempre habilitar",
      "agent_mode_disabled": "Solo SFTP"
    },
    "ai_confirm": {
      "title": "¿Habilitar funciones de IA?",
      "description": "Confirma la habilitación de funciones de IA para análisis de contexto del terminal.",
      "intro": "Esto permitirá a OxideTerm enviar el contexto de terminal seleccionado al endpoint de IA configurado.",
      "point_local": "Todas las solicitudes se inician directamente desde tu máquina local",
      "point_no_server": "No se utilizan servidores intermediarios (a menos que lo configures)",
      "point_context": "Solo el texto que selecciones o consultes específicamente se envía a la API",
      "cancel": "Cancelar",
      "enable": "Habilitar"
    },
    "help": {
      "title": "Ayuda e Info",
      "description": "Información de la aplicación, atajos de teclado y recursos.",
      "version_info": "Información de versión",
      "app_name": "Aplicación",
      "version": "Versión",
      "tech_stack": "Stack tecnológico",
      "shortcuts": "Atajos de teclado",
      "shortcut_new_tab": "Nueva pestaña de terminal",
      "shortcut_shell_launcher": "Selector de Shell",
      "shortcut_close_tab": "Cerrar pestaña",
      "shortcut_find": "Buscar en terminal",
      "shortcut_ai_panel": "OxideSens",
      "shortcut_split_h": "División horizontal",
      "shortcut_split_v": "División vertical",
      "shortcut_close_pane": "Cerrar panel",
      "shortcut_nav_pane": "Navegar paneles",
      "shortcut_next_tab": "Pestaña siguiente",
      "shortcut_prev_tab": "Pestaña anterior",
      "shortcut_go_to_tab": "Ir a pestaña 1-9",
      "shortcut_new_connection": "Nueva conexión SSH",
      "shortcut_command_palette": "Paleta de comandos",
      "shortcut_toggle_sidebar": "Alternar barra lateral",
      "shortcut_settings": "Abrir ajustes",
      "shortcut_zen_mode": "Alternar modo Zen",
      "shortcut_close_other_tabs": "Cerrar otras pestañas",
      "shortcut_nav_back": "Navegar atrás",
      "shortcut_nav_forward": "Navegar adelante",
      "shortcut_font_increase": "Aumentar tamaño de fuente",
      "shortcut_font_decrease": "Reducir tamaño de fuente",
      "shortcut_font_reset": "Restablecer tamaño de fuente",
      "shortcut_recording": "Alternar grabación",
      "category_palette": "Paleta de comandos",
      "shortcut_event_log": "Registro de eventos",
      "shortcut_ai_sidebar": "Barra lateral IA",
      "shortcut_broadcast": "Modo difusión",
      "category_app": "Aplicación",
      "category_terminal": "Terminal",
      "category_split": "Panel dividido",
      "category_file_manager": "Gestor de archivos",
      "category_editor": "Editor",
      "category_sftp": "Transferencia de archivos SFTP",
      "shortcut_sftp_enter_dir": "Abrir directorio",
      "shortcut_sftp_upload": "Subir",
      "shortcut_sftp_download": "Descargar",
      "shortcut_close_panel": "Cerrar panel",
      "shortcut_select_all": "Seleccionar todo",
      "shortcut_copy": "Copiar",
      "shortcut_cut": "Cortar",
      "shortcut_paste": "Pegar",
      "shortcut_rename": "Renombrar",
      "shortcut_delete": "Eliminar",
      "shortcut_quick_look": "Vista rápida",
      "shortcut_open": "Abrir/Entrar",
      "shortcut_save": "Guardar",
      "shortcut_close": "Cerrar",
      "resources": "Recursos",
      "github": "Repositorio en GitHub",
      "issues": "Reportar un problema",
      "disclaimer": "Descargo de responsabilidad",
      "website": "Sitio web oficial",
      "documentation": "Documentación",
      "diagnostics": "Diagnósticos",
      "open_logs": "Directorio de registros",
      "open_logs_hint": "Abrir el directorio de registros de la aplicación en el gestor de archivos",
      "open": "Abrir",
      "license": "OxideTerm es software libre bajo la Licencia Pública General de GNU v3.0 (GPL-3.0).",
      "copyright": "Copyright © {{year}} {{author}}",
      "shortcut_keyboard_shortcuts": "Atajos de teclado",
      "check_update": "Buscar actualizaciones",
      "checking": "Buscando actualizaciones...",
      "up_to_date": "Estás al día",
      "update_available": "Nueva versión disponible",
      "update_available_toast": "Hay una nueva versión disponible. Ve a Ajustes → Ayuda para actualizar.",
      "download_install": "Descargar e instalar",
      "downloading": "Descargando actualización...",
      "ready_to_restart": "Actualización instalada — reinicia para aplicar",
      "restart_now": "Reiniciar ahora",
      "update_error": "Error al buscar actualizaciones",
      "retry": "Reintentar",
      "release_notes": "Notas de la versión",
      "no_changelog": "No hay notas de la versión disponibles",
      "skip_version": "Omitir esta versión",
      "cancel": "Cancelar",
      "verifying": "Verificando...",
      "installing": "Instalando...",
      "skipped_version": "Omitida: v{{version}}",
      "clear_skip": "Borrar",
      "portable_mode": "Modo portátil",
      "portable_mode_hint": "Esta sesión está usando el flujo de arranque portátil y guarda los datos junto al ejecutable.",
      "updates_manual_only": "Solo actualizaciones manuales",
      "updates_manual_only_hint": "En el modo portátil están desactivadas las comprobaciones automáticas y las instalaciones dentro de la app. Para actualizar, sustituye toda la carpeta portátil por una versión más reciente de OxideTerm.",
      "update_channel": "Canal de actualización",
      "update_channel_hint": "El canal beta recibe compilaciones preliminares",
      "channel_stable": "Estable",
      "channel_beta": "Beta",
      "memory_diagnostics_title": "Memory Diagnostics",
      "memory_diagnostics_hint": "Break down process memory, WebView estimates, terminal buffers, viewer caches, AI/tool output, and GPU surfaces. Sampling runs only while this panel is open.",
      "memory_recording": "Recording",
      "memory_refresh": "Refresh",
      "memory_export": "Export report",
      "memory_rss": "Process RSS",
      "memory_rss_hint": "Resident memory reported by the operating system.",
      "memory_webview_heap": "WebView heap",
      "memory_webview_heap_hint": "JavaScript heap when the WebView exposes it.",
      "memory_scrollback": "Scrollback buffers",
      "memory_scrollback_hint": "{{count}} hot buffers tracked by Rust.",
      "memory_frontend_estimate": "Frontend estimate",
      "memory_frontend_estimate_hint": "Provider estimates and heap when available.",
      "memory_timeline": "Memory timeline",
      "memory_breakdown": "Breakdown / session heatmap",
      "memory_gpu_enabled": "WebGPU experiment enabled",
      "memory_canvas2d": "Canvas2D fallback",
      "memory_warning_rss_high": "Process RSS is above 1 GB. Check terminal count, scrollback buffers, and loaded AI/tool output.",
      "memory_warning_scrollbuffer_near_cap": "One or more ScrollBuffers are near their max line cap.",
      "memory_warning_frontend_high_risk": "A frontend provider reports high memory pressure.",
      "memory_warning_gpu_surfaces_many": "Many GPU/Canvas surfaces are alive. Closed views may be leaking renderers.",
      "memory_source": "Source",
      "memory_objects": "Objects",
      "memory_estimate": "Estimate",
      "memory_risk": "Risk",
      "memory_risk_low": "Low",
      "memory_risk_medium": "Medium",
      "memory_risk_high": "High",
      "memory_no_providers": "No frontend diagnostics providers reported data yet.",
      "memory_export_warning": "Exported diagnostics contain counts, estimates, paths or session identifiers only. Terminal output, AI message text, API keys and environment values are not included.",
      "memory_open": "Open",
      "memory_close": "Close"
    },
    "errors": {
      "create_group_failed": "Error al crear grupo: {{error}}",
      "delete_group_failed": "Error al eliminar grupo: {{error}}",
      "import_success": "¡\"{{name}}\" importado correctamente como conexión guardada!",
      "import_failed": "Error al importar host: {{error}}"
    },
    "mcp": {
      "title": "Servidores MCP",
      "description": "Conéctese a servidores Model Context Protocol para ampliar las capacidades de IA con herramientas externas.",
      "add_server": "Añadir servidor",
      "no_servers": "No hay servidores MCP configurados. Añada un servidor para comenzar.",
      "status_disconnected": "Desconectado",
      "status_connecting": "Conectando",
      "status_connected": "Conectado",
      "status_error": "Error",
      "connect": "Conectar",
      "disconnect": "Desconectar",
      "connecting": "Conectando...",
      "refresh_tools": "Actualizar herramientas",
      "remove": "Eliminar servidor",
      "tools_count": "{{count}} herramientas disponibles",
      "add_server_title": "Añadir servidor MCP",
      "add_server_description": "Configurar una nueva conexión de servidor MCP.",
      "server_name": "Nombre del servidor",
      "transport": "Transporte",
      "command": "Comando",
      "args": "Argumentos (uno por línea)",
      "url": "URL del servidor",
      "cancel": "Cancelar",
      "add": "Añadir",
      "auth_token": "Token de autenticación",
      "auth_token_placeholder": "Token Bearer (opcional)",
      "fallback_legacy_sse": "Reserva SSE heredada",
      "env_vars": "Variables de entorno",
      "env_key_placeholder": "Nombre de variable",
      "env_value_placeholder": "Valor",
      "add_env_var": "Añadir variable",
      "auth_header_name": "Cabecera de autenticación",
      "auth_header_mode": "Modo de autenticación",
      "auth_header_mode_bearer": "Token Bearer",
      "auth_header_mode_raw": "Token sin prefijo",
      "auth_header_mode_none": "Sin cabecera de autenticación",
      "extra_headers": "Cabeceras extra",
      "header_key_placeholder": "Nombre de cabecera",
      "header_value_placeholder": "Valor de cabecera",
      "add_header": "Añadir cabecera",
      "extra_headers_hint": "Las cabeceras extra se guardan como configuración normal. Coloca los secretos en el campo de token de autenticación.",
      "retry_on_disconnect": "Reintentar automáticamente al desconectar"
    },
    "reconnect": {
      "title": "Reconexión automática",
      "description": "Configure el comportamiento de reconexión automática cuando se pierden las conexiones SSH.",
      "enabled": "Habilitar reconexión automática",
      "enabled_hint": "Intentar automáticamente restaurar las conexiones cuando se detectan interrupciones de red.",
      "strategy": "Estrategia de reintento",
      "max_attempts": "Intentos máximos",
      "max_attempts_hint": "Número máximo de intentos de reconexión antes de desistir.",
      "base_delay": "Retraso base de reintento",
      "base_delay_hint": "Tiempo de espera inicial antes del primer intento.",
      "max_delay": "Retraso máximo de reintento",
      "max_delay_hint": "Límite superior del retraso con retroceso exponencial.",
      "formula_hint": "Los reintentos usan retroceso exponencial con jitter: cada intento posterior espera más (hasta el retraso máximo), con una pequeña variación aleatoria para evitar el efecto manada."
    },
    "knowledge": {
      "title": "Base de conocimiento",
      "description": "Importa y gestiona documentación operativa para búsqueda asistida por IA. Los documentos se indexan y pueden referenciarse automáticamente durante el chat con OxideSens.",
      "collections": "Colecciones",
      "create_collection": "Nueva colección",
      "create_description": "Crea una nueva colección de documentos. Las colecciones agrupan documentos relacionados.",
      "collection_name": "Nombre de la colección",
      "collection_name_placeholder": "ej. Guías de despliegue",
      "scope": "Alcance",
      "scope_global": "Global",
      "scope_connection": "Específica de conexión",
      "no_collections": "No hay colecciones. Crea una para empezar a importar documentos.",
      "import_files": "Importar archivos",
      "generate_embeddings": "Generar embeddings",
      "semantic_search": "Búsqueda semántica",
      "semantic_search_description": "Búsqueda vectorial opcional para la base de conocimiento. La búsqueda por palabras clave funciona sin embeddings.",
      "keyword_search_ready": "Búsqueda por palabras clave disponible",
      "semantic_search_using": "Búsqueda semántica: {{provider}} · {{model}}",
      "semantic_search_not_configured": "Búsqueda semántica no configurada",
      "semantic_search_missing_model": "Falta el modelo de embedding",
      "embedding_api_key_checking": "Comprobando API key...",
      "embedding_api_key_missing": "Falta API key",
      "configure_embeddings": "Configurar",
      "auto_embedding_provider": "Seleccionar proveedor de embedding automáticamente",
      "embedding_provider_unsupported": "El proveedor seleccionado no admite embeddings",
      "reindex": "Reconstruir índice",
      "no_documents": "No hay documentos en esta colección. Importa archivos Markdown o de texto para comenzar.",
      "chunks": "fragmentos",
      "stat_docs": "documentos",
      "stat_chunks": "fragmentos",
      "stat_embedded": "incrustados",
      "stat_updated": "Actualizado",
      "delete_confirm_title": "Confirmar eliminación",
      "delete_collection_confirm": "¿Está seguro de que desea eliminar la colección \"{{name}}\"? Se eliminarán todos los documentos e índices.",
      "delete_document_confirm": "¿Está seguro de que desea eliminar el documento \"{{name}}\"?",
      "error_create_collection": "Error al crear la colección",
      "error_import": "Error al importar archivos",
      "error_generate_embeddings": "Error al generar embeddings",
      "error_reindex": "Error al reconstruir el índice",
      "error_delete": "Error al eliminar",
      "error_no_embedding_support": "El proveedor seleccionado no admite embeddings. Configure un proveedor de embedding en los ajustes de la base de conocimiento.",
      "error_no_embedding_model": "No se ha configurado un modelo de embedding. Establezca un modelo de embedding en los ajustes de la base de conocimiento.",
      "error_no_embedding_api_key": "No hay API key configurada para el proveedor de embedding seleccionado.",
      "new_document": "Nuevo documento",
      "new_document_description": "Crear un documento en blanco que puede editar en un editor externo.",
      "new_document_title": "Título del documento",
      "new_document_title_placeholder": "ej: Guía de configuración del servidor",
      "new_document_format": "Formato",
      "edit_externally": "Editar en editor externo",
      "sync_changes": "Sincronizar cambios del editor externo",
      "doc_updated": "Documento actualizado y reindexado",
      "doc_no_changes": "No se detectaron cambios",
      "error_open_external": "No se pudo abrir el editor externo",
      "error_sync": "Error al sincronizar los cambios del documento",
      "error_create_document": "Error al crear el documento",
      "embedding_partial_failure": "{{failed}} de {{total}} fragmentos no pudieron ser incrustados",
      "stats_stale": "Las estadísticas pueden no estar actualizadas",
      "file_filter_documents": "Documentos"
    },
    "keybindings": {
      "title": "Atajos de teclado",
      "description": "Personalizar los atajos de teclado para todas las acciones.",
      "intl_keyboard_note": "En distribuciones de teclado internacionales (ej. francés, alemán), los atajos con símbolos (como ⌘/Ctrl+[ ] \\ |) se normalizan automáticamente para compatibilidad entre distribuciones. Para vincular acciones específicas con Alt, utilice teclas no simbólicas.",
      "search_placeholder": "Buscar acciones...",
      "scope_all": "Todos",
      "scope_global": "Global",
      "scope_terminal": "Terminal",
      "scope_split": "Panel dividido",
      "scope_palette": "Paleta de comandos",
      "column_action": "Acción",
      "column_shortcut": "Atajo",
      "column_scope": "Ámbito",
      "record_prompt": "Pulse una combinación de teclas...",
      "record_cancel": "Pulse Esc para cancelar",
      "conflict_warning": "Conflicto con \"{{action}}\" en el ámbito {{scope}}",
      "override_anyway": "Asignar de todos modos",
      "reset_to_default": "Restablecer",
      "reset_all": "Restablecer todo",
      "reset_all_confirm": "¿Restablecer todos los atajos de teclado a sus valores predeterminados? Esta acción no se puede deshacer.",
      "modified": "Modificado",
      "default_value": "Predeterminado",
      "no_results": "No se encontraron acciones coincidentes",
      "import": "Importar",
      "export": "Exportar",
      "import_success": "Atajos importados correctamente",
      "import_error": "Error al importar atajos: {{error}}",
      "export_success": "Atajos exportados correctamente",
      "export_error": "Error al exportar atajos",
      "import_invalid": "Formato de archivo de atajos no válido",
      "actions": {
        "app.newTerminal": "Nueva pestaña de terminal",
        "app.shellLauncher": "Lanzador de shell",
        "app.closeTab": "Cerrar pestaña",
        "app.closeOtherTabs": "Cerrar otras pestañas",
        "app.newConnection": "Nueva conexión SSH",
        "app.settings": "Abrir ajustes",
        "app.toggleSidebar": "Alternar barra lateral",
        "app.commandPalette": "Paleta de comandos",
        "app.zenMode": "Alternar modo zen",
        "app.nextTab": "Pestaña siguiente",
        "app.prevTab": "Pestaña anterior",
        "app.navBack": "Navegar atrás",
        "app.navForward": "Navegar adelante",
        "app.goToTab1": "Ir a pestaña 1",
        "app.goToTab2": "Ir a pestaña 2",
        "app.goToTab3": "Ir a pestaña 3",
        "app.goToTab4": "Ir a pestaña 4",
        "app.goToTab5": "Ir a pestaña 5",
        "app.goToTab6": "Ir a pestaña 6",
        "app.goToTab7": "Ir a pestaña 7",
        "app.goToTab8": "Ir a pestaña 8",
        "app.goToTab9": "Ir a pestaña 9",
        "app.fontIncrease": "Aumentar tamaño de fuente",
        "app.fontDecrease": "Reducir tamaño de fuente",
        "app.fontReset": "Restablecer tamaño de fuente",
        "app.showShortcuts": "Mostrar atajos",
        "terminal.search": "Buscar en terminal",
        "terminal.paste": "Pegar en terminal",
        "terminal.aiPanel": "Panel OxideSens",
        "terminal.recording": "Alternar grabación",
        "terminal.closePanel": "Cerrar panel",
        "split.horizontal": "División horizontal",
        "split.vertical": "División vertical",
        "split.closePane": "Cerrar panel",
        "split.navLeft": "Ir al panel izquierdo",
        "split.navRight": "Ir al panel derecho",
        "palette.eventLog": "Registro de eventos",
        "palette.aiSidebar": "Barra lateral IA",
        "palette.broadcast": "Modo difusión"
      }
    }
  }
}
