{
  "ai": {
    "addContext": "Añadir contexto",
    "addedToPane": "Añadido al panel",
    "addFiles": "Añadir archivos/fotos",
    "addScreenshot": "Añadir captura de pantalla",
    "addTerminalBuffer": "Añadir búfer del terminal",
    "allChats": "Todos los chats",
    "apiKeyRequired": "{{provider}} necesita una clave API antes de que el Asistente IA pueda chatear.",
    "attachedFiles": "Archivos adjuntos ({{count}})",
    "chargingBeacon": "Cargando la baliza de respuesta",
    "chats": "Chats",
    "clearContext": "Limpiar contexto seleccionado",
    "close": "Cerrar",
    "closeChatHistory": "Cerrar historial de chats",
    "code": "code",
    "collapsePanel": "Colapsar panel Asistente IA",
    "composerPlaceholder": "Pregunta cualquier cosa al Asistente IA.",
    "copilotConnectRequired": "Conecta GitHub Copilot en Configuración antes de que el Asistente IA pueda chatear.",
    "copy": "Copiar",
    "copyMessage": "Copiar mensaje",
    "dashboardToolsDisabledHint": "Active Ajustes > Asistente IA > Herramientas del asistente > Panel antes de que el Asistente pueda crear o cambiar widgets.",
    "dashboardToolsDisabledTitle": "Las herramientas del panel están desactivadas",
    "deleteChat": "Eliminar chat {{title}}",
    "draftExtension": "Borrador de extensión",
    "errorPrefix": "Error del Asistente IA",
    "extensionDraft": "Borrador de extensión",
    "extensionDraftPrompt": "Crear un borrador de extensión de KKTerm para: ",
    "extensionReviewOnly": "Solo revisión; sin instalación ni ejecución sin aprobación explícita.",
    "extensionReviewTooltip": "Los borradores de extensión son solo de revisión",
    "extensions": "Extensiones",
    "fileTooLarge": "{{name}} supera los 10 MB.",
    "imageInputNotSupported": "Este modelo no admite entrada de imágenes, por lo que las capturas pegadas no se envían.",
    "imagePreviewTitle": "Vista previa de {{label}}",
    "modelRequired": "El modelo es obligatorio.",
    "more": "Más",
    "newAiChat": "Nuevo chat del Asistente IA",
    "newChat": "Nuevo chat",
    "noActiveSession": "Sin sesión activa",
    "noChatsYet": "Sin chats aún.",
    "noMessages": "Sin mensajes",
    "openImagePreview": "Abrir vista previa de {{label}}",
    "pastedImages": "Imágenes pegadas ({{count}})",
    "pastedImageSource": "Imagen pegada",
    "pastedImageSourceWithNumber": "Imagen pegada {{number}}",
    "preparingResponse": "Preparando respuesta...",
    "providerEndpointRequired": "El endpoint del proveedor es obligatorio.",
    "providerError": "Error de configuración del proveedor de IA",
    "refresh": "Actualizar Asistente IA",
    "removeFileAttachment": "Eliminar {{label}}",
    "removeImageAttachment": "Quitar {{label}}",
    "saved": "guardado",
    "secretCardAiProviderDescription": "Guardada como clave del proveedor de IA para {{provider}}.",
    "secretCardAiProviderMessage": "{{provider}} necesita una clave API antes de que el Asistente de IA pueda chatear.",
    "secretCardDefaultDescription": "Guardado directamente en el llavero del SO.",
    "secretCardHide": "Ocultar secreto",
    "secretCardInputLabel": "Secreto",
    "secretCardInvalidWidgetRequest": "La solicitud de secreto del widget no es válida.",
    "secretCardMissingWidget": "No se pudo encontrar la instancia del widget.",
    "secretCardPlaceholder": "Pegar secreto",
    "secretCardPrivacy": "Introdúzcalo aquí; se guardará localmente y no se enviará al modelo de IA.",
    "secretCardRuntimeRequired": "El almacenamiento de secretos requiere el entorno de escritorio de KKTerm.",
    "secretCardSave": "Guardar en bóveda",
    "secretCardSaved": "Guardado",
    "secretCardShow": "Mostrar secreto",
    "secretCardStoredInline": "Almacenado en el llavero del SO",
    "secretCardStoredMessage": "{{label}} está almacenado. Puede continuar.",
    "secretCardStoredStatus": "{{label}} almacenado en el llavero del SO.",
    "send": "Enviar",
    "sendMessage": "Enviar mensaje",
    "sendToTerminal": "Enviar al terminal enfocado",
    "settings": "Ajustes del Asistente IA",
    "showLess": "Mostrar menos",
    "stopMessage": "Detener respuesta",
    "thinking": "Pensando…",
    "thinkingStep": "Pensando",
    "thoughtFor": "Pensó durante",
    "title": "Asistente IA",
    "tmuxSessionLabels": [
      "Esclusa",
      "Andrómeda",
      "Antimateria",
      "Asteroide",
      "Astronauta",
      "Atmósfera",
      "Aurora",
      "Binario",
      "Biosfera",
      "AgujeroNegro",
      "Blázar",
      "Cápsula",
      "Celestial",
      "Cromosfera",
      "Cronos",
      "Cúmulo",
      "Cometa",
      "Constelación",
      "Corona",
      "Cosmos",
      "Cráter",
      "Crío",
      "Ciber",
      "Datasfera",
      "EspacioProfundo",
      "Acoplamiento",
      "EscudoCúpula",
      "Deriva",
      "EstrellaEnana",
      "Eclipse",
      "ElectroMag",
      "Equinoccio",
      "Evento",
      "Exoplaneta",
      "Exosfera",
      "Filamento",
      "Sobrevuelo",
      "Fusión",
      "Galaxia",
      "Portal",
      "Geodésica",
      "Gluón",
      "Gravedad",
      "Hangar",
      "Hélice",
      "Holocubierta",
      "Horizonte",
      "Hidrógeno",
      "Hipernova",
      "Hiperespacio",
      "Ignición",
      "Impulso",
      "Inercia",
      "Infrarrojo",
      "PropulsorIónico",
      "Ionosfera",
      "CorrienteChorro",
      "PortalSalto",
      "Júpiter",
      "Kepler",
      "RampaLanzamiento",
      "AñoLuz",
      "Litio",
      "EstrellaGuía",
      "ComputadoraCentral",
      "Marte",
      "Mercurio",
      "Meteoro",
      "Misión",
      "BaseLunar",
      "LanzamientoLunar",
      "Nebulosa",
      "Neptuno",
      "CorredorRed",
      "Neutrón",
      "PróximaGen",
      "Nova",
      "Observatorio",
      "Órbita",
      "Orión",
      "Pársec",
      "CargaÚtil",
      "Fotón",
      "Planetoide",
      "Plasma",
      "Polaris",
      "Sonda",
      "Púlsar",
      "Cuántico",
      "Cuásar",
      "CorrimientoRojo",
      "Rover",
      "Satélite",
      "Singularidad",
      "VientoSolar",
      "LaboratorioEspacial",
      "PolvoEstelar",
      "NaveEstelar",
      "ManchaSolar",
      "Supernova"
    ],
    "toolCallComplete": "Completado",
    "toolCallRunning": "Ejecutando",
    "toolCallUsing": "Usando la herramienta {{tool}}...",
    "toolConnections": "Gestionando conexiones…",
    "toolConnectionsDone": "Conexiones gestionadas",
    "toolCurrentTime": "Verificando hora actual…",
    "toolCurrentTimeDone": "Verificó la hora",
    "toolDashboard": "Actualizando panel…",
    "toolDashboardDone": "Panel actualizado",
    "toolFileRead": "Leyendo archivo…",
    "toolFileReadDone": "Leyó archivo",
    "toolFileSearch": "Buscando archivos…",
    "toolFileSearchDone": "Buscó archivos",
    "toolPermissionAllowAll": "Permitir todo",
    "toolApprovalTitle": "¿Aprobar llamada de herramienta?",
    "toolApprovalTool": "Herramienta {{tool}}",
    "toolApprovalBody": "Esta acción puede modificar KKTerm o la máquina local.",
    "toolApprovalDetails": "Detalles de la solicitud",
    "toolApprovalWaiting": "Esperando tu respuesta.",
    "toolApprovalAllow": "Permitir",
    "toolApprovalAllowSession": "Permitir en esta sesión",
    "toolApprovalApproved": "Permitido. Reanudando…",
    "toolApprovalAllowedSession": "Permitido en esta sesión. Reanudando…",
    "toolApprovalCancelled": "Cancelado. Reanudando…",
    "toolPermissionMode": "Permisos de herramientas",
    "toolPermissionPrompt": "Preguntar",
    "toolSecretRequest": "Solicitando entrada secreta…",
    "toolSecretRequestDone": "Entrada secreta solicitada",
    "toolSessions": "Trabajando con sesiones…",
    "toolSessionsDone": "Trabajó con sesiones",
    "toolShellCommand": "Ejecutando comando…",
    "toolShellCommandDone": "Ejecutó comando",
    "toolWebFetch": "Obteniendo página web…",
    "toolWebFetchDone": "Obtuvo página web",
    "toolWebSearch": "Buscando en la web…",
    "toolWebSearchDone": "Buscó en la web",
    "viewAll": "Ver todo",
    "waitingPhrases": [
      "Compilando el kernel tsundere",
      "Desfragmentando la red de chakra",
      "Cargando el episodio de la playa",
      "Calibrando el detector de senpais",
      "Bufereando la secuencia de transformación épica",
      "Recompilando el algoritmo de la amistad",
      "Optimizando la red neuronal de chicas gato",
      "Sincronizando la colección de Nendoroids",
      "Desplegando el parche de la bomba espiritual",
      "Haciendo fork de la línea temporal isekai",
      "Indexando los esquemas del mecha",
      "Renderizando los fotogramas sakuga",
      "Reiniciando la mascota de magical girl",
      "Vaciando la caché de episodios de relleno",
      "Entrenando el clasificador de onii-chan",
      "Iniciando una nueva instancia isekai",
      "Parcheando el demonio de agujeros de guion",
      "Validando la cuota de fanservice",
      "Hasheando el registro de espadas legendarias",
      "Consultando el endpoint de waifu nivel dios",
      "Resolviendo el punto muerto del triángulo amoroso",
      "Compilando JIT la técnica definitiva",
      "Desfragmentando el montículo kuudere",
      "Transmitiendo la OVA desde el reino espiritual",
      "Montando el volumen de la brecha dimensional",
      "Desinfectando la entrada del jutsu prohibido",
      "Linteando al protagonista roto",
      "Analizando los subtítulos del destino",
      "Dockerizando el hangar de robots gigantes",
      "Serializando la escena de llanto por comida anime",
      "Descifrando la promesa de la infancia",
      "Engendrando el hilo de clones de sombra",
      "Limitando la transformación de archivo",
      "Hidratando los recursos del episodio onsen",
      "Buscando el DLC oculto del sensei",
      "Construyendo el andamio del arco del torneo",
      "Precargando la vista previa del próximo episodio",
      "Transmitiendo el aumento de poder nakama",
      "Magnetizando al protagonista de harem",
      "Sembrando el torrent slice-of-life",
      "Cacheando el efecto de viento dramático",
      "Desbloqueando el DLC de la segunda forma",
      "Fijando la versión tsundere",
      "Federando el universo alternativo",
      "Linteando la curva de escala de poder",
      "Firmando el contrato de invocación",
      "Clonando el repositorio prota-kun",
      "Respaldando el flashback emocional",
      "Calentando la secuencia de karaoke del ending",
      "Expulsando el volumen de anime-onlies",
      "Capturando la instantánea de daño emocional",
      "Calentando la carga de trabajo del kotatsu",
      "Haciendo CRUD del historial de tiradas gacha",
      "Montando la tier list de waifus de temporada",
      "Cargando la barra de ataque especial",
      "Revirtiendo la trágica historia pasada",
      "Muxeando la pista vocal del seiyuu",
      "Afinando la IA hiperdimensional",
      "Troceando el episodio playero en microservicios",
      "Fusionando el mecha con el poder de la amistad",
      "Conectando el socket yandere",
      "Provocando un segfault en el dojo",
      "Reintentando la escena de confesión",
      "Intercambiando la configuración de cambio de género",
      "Cargando el canon de la novela ligera",
      "Decodificando el cifrado chuunibyou",
      "Girando el gacha del sufrimiento",
      "Conectando el anime planet express",
      "Horneando el binario Melonpan",
      "IDOReando los registros del consejo estudiantil",
      "Inflando el motor de físicas anime",
      "Procesando las partículas de flor de cerezo",
      "Overclockeando la sensibilidad de orejas de gato",
      "Suspendiendo la corrutina deredere",
      "Generando el token del fandom enfurecido",
      "Enrutando el buffer circular del círculo mágico",
      "Hidratando el estado SSR del onigiri",
      "Aparcando el buffer del episodio flashback",
      "Reclamando el drop de temporada de la CDN",
      "Obteniendo los datos de sabiduría del sensei",
      "Giga-desplegando el slime roto",
      "Timeout en la misión de la bestia espiritual",
      "Publicando el evento camión-kun isekai",
      "Refrescando el shader de brillo de ojos anime",
      "Entrenando el clasificador de manchas moe",
      "Renderizando el sistema de partículas uguu",
      "Sintetizando el token tsundere",
      "Replicando la base de datos kuudere",
      "Proxyando el buzón ninja",
      "Autorreparando el grupo del héroe",
      "Planificando los pods de crunch del estudio",
      "Iniciando el contenedor de relleno playero",
      "Fusionando la pull request dere-dere",
      "Etiquetando el último lanzamiento doujin",
      "Reproduciendo el registro de batalla culinaria",
      "Amplificando la señal de la canción insertada",
      "Aquietando la reunión del consejo estudiantil",
      "Instalando con pip el plugin de toppings de ramen",
      "Generando el evento de traición anime",
      "Tachando la bandera de muerte anime",
      "Sincronizando la secuencia gattai",
      "Reventando el presupuesto de nivel de poder",
      "Congelando el fotograma del tajo en el aire",
      "Verificando la suma de verificación tsundere",
      "Resolviendo la petición notice-me-senpai",
      "Registrando el evento ara-ara",
      "Commiteando la secuencia de aumento de poder",
      "Reparando la instancia de katana rota",
      "Secuenciando los fotogramas de baile idol",
      "Encolando los espectadores del torneo",
      "Federando la nube de la aldea oculta",
      "Consultando el estado de los tres grandes",
      "Cargando lateralmente la OVA en el canon",
      "Empaquetando el módulo smut josei",
      "Hidratando los datos demo de agua-control",
      "Conmutando al prota de repuesto",
      "Restaurando el punto de control de los cerezos",
      "Sincronizando los volúmenes de novela ligera",
      "Contenerizando al gigante de luz",
      "Expirando el token de daño psicológico",
      "Migrando el esquema del arco de amnesia",
      "Fragmentando el harem entre dimensiones",
      "Haciendo cosplay del servicio de maid 503",
      "Sobreajustando el modelo de teorías fan",
      "Matando por OOM la habilidad rota",
      "Transcodificando el formato BGM de nostalgia",
      "Desplegando el sticker de sonrojo a producción",
      "Haciendo Liquibase del episodio de aguas termales",
      "Bucleando el hechizo de resurrección hasta el crash",
      "Remuestreando el fragmento de sonido kamehame",
      "Limitando el generador de líneas de velocidad",
      "Electrificando el ataque amor-amor",
      "Activando la bandera de cambio de género",
      "Rooteando la jerarquía de la organización malvada",
      "Desinfectando las entradas yandere",
      "Disparando al spoiler del arco del torneo",
      "Horneando la cookie del club de kendo",
      "Validando el token onii-chan",
      "De-esseando la forma de onda EHHHHH",
      "Recalentando la CDN de la caja bento",
      "Redirigiendo la trayectoria de la bala espiritual",
      "Rehasheando las físicas del vóley playa",
      "Construyendo consenso en las guerras de waifus",
      "Desarchivando el arco del que vive en el sótano",
      "Activando el modo sakuga a 120 FPS",
      "Observando el guion del domingo melancólico",
      "Subiendo la revelación del estuche de guitarra",
      "Etalonando el sepia del flashback",
      "Enlazando el socket de la promesa de meñique",
      "Enviando el paquete te-protegeré",
      "Sobrescribiendo la ruta del amigo de la infancia",
      "Inyectando el episodio playero de fanservice",
      "Segmentando la escena de he-llegado-a-casa",
      "Stub-CRUDeando el festival escolar",
      "Enumerando la lista de técnicas heredadas",
      "Reescalando el multiplicador de amistad",
      "Cascando la cascada de la trágica historia pasada",
      "Limitando la tasa del endpoint dattebayo",
      "Congelando el tiempo del trigger omae-wa-mou-shindeiru",
      "Recompilando el universo compartido",
      "Dere-referenciando el puntero del kohai pegajoso",
      "Fallando rápido el esquema del torneo deportivo",
      "Fragmentando el monólogo del discurso épico",
      "Insertando por lotes los formularios de reclutamiento",
      "Calculando el bus-factor del grupo del héroe",
      "Aislando el contenedor de la zona de amigo de infancia",
      "Resolviendo el conflicto de dependencia baka",
      "Migrando en vivo la escena de la azotea escolar",
      "Interceptando la carga de la carta de amor",
      "Observando el hook del último-episodio-antes-del-hiato",
      "Recalentando el enfriamiento del láser del super mecha",
      "Repoblando la lista de la academia",
      "Desprogramando el puñetazo emocional",
      "Sellando el demonio del zorro de nueve colas",
      "Encolando el equipamiento habitual de la tienda de ramen",
      "Poniendo en modo tesis el volcado de lore",
      "BEASTEando el generador de espadas legendarias",
      "Nerfeando al sensei roto",
      "Bufereando el duelo de miradas silencioso",
      "Rebaseando la adaptación sobre el material original",
      "Linteando el diseño de personajes del vóley playa",
      "Parreando la respuesta de sonrisita no-está-mal",
      "Activando el trigger de caricia en la cabeza",
      "Transcribiendo el IDE de bocadillos de diálogo",
      "Reiniciando el demonio del espíritu familiar",
      "Precacheando la cinemática de amistad",
      "Recargando el plan de lo embarazoso",
      "Normalizando la tabla de habilidades trampa isekai",
      "Cacheando el estado de comprensión ya-veo",
      "Arrancando la tasa de sincronización del piloto mecha",
      "Incrustando el vector de memoria nakama",
      "Probando A/B la ruta del triángulo amoroso",
      "Aplicando capas al modelo esta-no-es-ni-mi-forma-final",
      "Controlando el acceso a la API de metadatos de temporada",
      "Purificando los bits malignos del amuleto corrupto",
      "Componiendo el ending de 8 bits",
      "Kubernetizando el castillo volador",
      "Reparando el agujero espacio-temporal con cinta americana",
      "Empaquetando en bin los juguetes de playa en 4:3",
      "Caos-mono en el horario del festival"
    ],
    "workDurationMinutesSeconds": "{{minutes}}m {{seconds}}s",
    "workDurationSeconds": "{{count}}s",
    "workDurationUnderSecond": "<1s",
    "workedFor": "Trabajó durante {{duration}}",
    "workspace": "Espacio de trabajo",
    "createWidget": "Crear widget",
    "createWidgetPlaceholder": "Describe el widget a crear.",
    "createWidgetExamples": [
      "Reloj redondo",
      "Minimonitor de CPU y RAM",
      "Lista de conexiones SSH rápidas",
      "Barra de memoria y swap",
      "Uso de disco por partición",
      "Tiempo de actividad del sistema",
      "Gráfico de red entrada/salida",
      "Monitor de latencia de ping",
      "Lista de contenedores Docker",
      "Rama y estado de Git",
      "Lista de servicios systemd",
      "Visor de cola de log",
      "Widget del tiempo",
      "Vencimiento de certificado SSL",
      "Verificación de salud de endpoint HTTP",
      "Próxima ejecución de cron",
      "Visualización de métrica shell personalizada",
      "Insignias de estado de API",
      "Reloj mundial (múltiples zonas horarias)",
      "Procesos por mayor uso de CPU",
      "Contador de intentos de inicio de sesión fallidos",
      "Actualizaciones de paquetes pendientes",
      "Temporizador de cuenta regresiva",
      "Cronómetro",
      "Información de kernel y SO",
      "Juego Snake",
      "Tetris",
      "Breakout",
      "2048",
      "Buscaminas",
      "Pong",
      "Clon de Flappy Bird",
      "Clon de Space Invaders",
      "Clon de Wordle",
      "Simon Says",
      "Juego de la vida de Conway",
      "Pelotas físicas rebotando",
      "Animación de lluvia Matrix",
      "Cubo 3D giratorio",
      "Fuegos artificiales",
      "Lienzo de pixel art",
      "Clicker de galletas pasivo",
      "Prueba de tiempo de reacción",
      "Bola mágica 8",
      "Lanzamiento de dados",
      "Chiste de papá del día",
      "¿Es viernes hoy?",
      "Fidget spinner",
      "Animación de lámpara de lava",
      "Dato aleatorio sobre gatos"
    ],
    "watchdog": "Vigilante",
    "watchdogPlaceholder": "Describe qué vigilar.",
    "watchdogExamples": [
      "alert if CPU over 90% for 5 min",
      "alert when RAM usage over 80%",
      "alert when disk usage over 85%",
      "alert if disk free drops below 10%",
      "alert when commit memory over 90%",
      "alert if process count spikes over 800",
      "alert when handle count exceeds 50000",
      "alert if KKTerm RAM over 1 GB",
      "alert when network upstream over 50 MB/s",
      "let me know when CPU drops back under 50%",
      "ping my-server.example.com — alert if it goes offline",
      "monitor 192.168.1.10 and notify if it stops responding",
      "alert if SSH on my-host stops accepting connections",
      "alert if port 443 on api.example.com closes",
      "alert if my database port 5432 stops listening",
      "watch port 8080 — tell me when it becomes available again",
      "watch my codex CLI session — nudge it if silent for 60 seconds",
      "watch this SSH session for 2 minutes of silence then notify me",
      "monitor my long-running build — alert if output stops for 5 min",
      "if codex hangs on a prompt, send it /continue automatically"
    ],
    "selectedIntent": "Intención del asistente seleccionada",
    "clearIntent": "Limpiar {{intent}}",
    "toolPerformanceCounters": "Leyendo contadores de rendimiento…",
    "toolPerformanceCountersDone": "Contadores de rendimiento leídos",
    "toolEmail": "Enviando correo…",
    "toolEmailDone": "Correo enviado",
    "settingsContextLabel": "Página de ajustes actual",
    "toolApprovalDenied": "Denegado.",
    "toolApprovalDeny": "Denegar",
    "toolApprovalSelectAction": "Seleccionar acción",
    "toolTutorial": "Mostrando ayuda del tutorial...",
    "toolTutorialDone": "Ayuda del tutorial mostrada",
    "tutorialInvalidRequest": "Las solicitudes de tutorial necesitan un destino, un título y texto de ayuda.",
    "tutorialTargetNotFound": "Ese destino del tutorial no está visible ahora.",
    "skillInvoked": "Usando skill: {{skills}}",
    "watchdogApproval": {
      "lede": "¿Crear vigilante \"{{name}}\" con intervención de IA?",
      "target": "Objetivo",
      "trigger": "Disparador",
      "poll": "Intervalo de consulta",
      "stop": "Detener cuando",
      "goal": "Objetivo de intervención",
      "allowedTools": "Herramientas permitidas ({{count}})",
      "allowedToolsCaveat": "La IA puede llamar a cualquiera de estas sin más indicaciones durante la vida útil de este vigilante. Otras herramientas son rechazadas en tiempo de ejecución.",
      "caps": "Límite estricto: máximo {{max}} intervenciones · {{suppression}} s de espera entre acciones"
    }
  },
  "app": {
    "aiAssistant": "Asistente IA",
    "connectedConnectionsRail": "Conexiones conectadas",
    "connectionRail": "Barra de conexiones",
    "connections": "Conexiones",
    "dontSleep": "Don't Sleep",
    "dontSleepDisable": "Desactivar modo No dormir",
    "dontSleepDisabled": "Modo No dormir desactivado.",
    "dontSleepEnable": "Activar modo No dormir",
    "dontSleepEnabled": "Modo No dormir activado.",
    "dontSleepError": "No se pudo cambiar el modo No dormir: {{message}}",
    "openConnectedConnection": "Abrir {{name}}",
    "openPinnedConnection": "Abrir Conexión fijada {{name}}",
    "primaryNav": "Principal",
    "resizeAiAssistant": "Redimensionar panel Asistente IA",
    "resizeConnections": "Redimensionar columna Conexiones",
    "settings": "Ajustes",
    "trayDontSleep": "No dormir",
    "trayExit": "Salir",
    "manual": "Manual",
    "dontSleepStatusEnabled": "No suspender activado",
    "titlebar": {
      "minimize": "Minimizar",
      "maximize": "Maximizar",
      "restore": "Restaurar",
      "close": "Cerrar"
    }
  },
  "appLauncher": {
    "addApp": "Añadir app",
    "addMenuApp": "Aplicación",
    "addMenuFile": "Documento",
    "addMenuFolder": "Carpeta",
    "allFilesFilter": "Todos los archivos",
    "arguments": "Argumentos",
    "argumentsPlaceholder": "Argumentos de inicio opcionales",
    "dialogLabel": "Entrada del lanzador",
    "detailsModifiedColumn": "Modificado",
    "detailsNameColumn": "Nombre",
    "detailsPathColumn": "Ruta",
    "detailsSizeColumn": "Tamaño",
    "detailsTypeColumn": "Tipo",
    "detailsView": "Detalles",
    "dialogTitle": "Editar entrada del lanzador",
    "edit": "Editar",
    "editApp": "Editar {{name}}",
    "emptyHint": "Añada una app de escritorio, acceso directo, script o archivo para iniciarlo desde este widget.",
    "emptyTitle": "No hay apps ancladas",
    "entriesLabel": "Aplicaciones ancladas",
    "fileFilter": "Apps, accesos directos y scripts",
    "fileType": "Archivo",
    "fileTypeWithExtension": "Archivo {{extension}}",
    "folderType": "Carpeta",
    "iconView": "Iconos",
    "launchApp": "Iniciar {{name}}",
    "launchError": "No se pudo iniciar la app: {{message}}",
    "launchStatus": "Iniciando {{name}}.",
    "listView": "Lista",
    "loadError": "No se pudieron cargar los anclajes del lanzador: {{message}}",
    "loading": "Cargando apps",
    "missingPath": "Ruta no encontrada",
    "moduleLabel": "Apps de escritorio ancladas",
    "moreActions": "Más acciones para {{name}}",
    "name": "Nombre",
    "notAvailable": "-",
    "openFolder": "Abrir carpeta",
    "path": "Ruta",
    "pinnedApps": "Apps ancladas",
    "pinToRail": "Mostrar en la barra de actividad",
    "railPinned": "Barra",
    "railShortcuts": "Accesos directos de la barra",
    "railShortcutsLabel": "Accesos directos del lanzador anclados",
    "remove": "Eliminar",
    "removeApp": "Eliminar {{name}}",
    "removedStatus": "Entrada del lanzador eliminada: {{name}}.",
    "runAdmin": "Ejecutar como administrador",
    "runAsUser": "Ejecutar como otro usuario",
    "runNormal": "Ejecutar",
    "savedStatus": "Entrada del lanzador guardada: {{name}}.",
    "saveError": "No se pudieron guardar los anclajes del lanzador: {{message}}",
    "selectAppTitle": "Añadir una app o script",
    "selectError": "No se pudo leer la selección del lanzador: {{message}}",
    "selectFileTitle": "Añadir una app, acceso directo, script o archivo",
    "selectFolderTitle": "Añadir una carpeta",
    "statusReady": "Los anclajes del lanzador son locales.",
    "subtitle": "Añada aplicaciones locales, accesos directos, scripts y archivos para iniciarlos rápidamente desde un widget del panel.",
    "summaryLabel": "Resumen del lanzador",
    "title": "Lanzador de aplicaciones",
    "unknownFileType": "Desconocido",
    "viewModeLabel": "Modo de vista del lanzador",
    "workingDirectory": "Directorio de trabajo",
    "workingDirectoryPlaceholder": "Ruta de carpeta opcional",
    "addFolder": "Añadir carpeta"
  },
  "common": {
    "about": "Acerca de",
    "add": "Añadir",
    "am": "AM",
    "back": "Atrás",
    "cancel": "Cancelar",
    "close": "Cerrar",
    "confirm": "Confirmar",
    "connect": "Conectar",
    "copy": "Copiar",
    "cut": "Cortar",
    "delete": "Eliminar",
    "edit": "Editar",
    "error": "Error",
    "export": "Exportar",
    "forward": "Adelante",
    "help": "Ayuda",
    "import": "Importar",
    "loading": "Cargando...",
    "no": "No",
    "ok": "OK",
    "open": "Abrir",
    "paste": "Pegar",
    "pm": "PM",
    "refresh": "Actualizar",
    "remove": "Eliminar",
    "rename": "Renombrar",
    "reset": "Restablecer",
    "save": "Guardar",
    "search": "Buscar",
    "send": "Enviar",
    "settings": "Ajustes",
    "success": "Éxito",
    "yes": "Sí"
  },
  "connections": {
    "addConnection": "Añadir conexión",
    "addTo": "Añadir a...",
    "newTabShortcut": "Ctrl+Left Click",
    "addToPane": "Añadir al panel",
    "admin": "Admin",
    "auth": "Auth",
    "browse": "Examinar",
    "cancel": "Cancelar",
    "cannotBeUndone": "Esto no se puede deshacer.",
    "chooseImage": "Elegir",
    "close": "Cerrar",
    "collapse": "Colapsar",
    "collapseAll": "Colapsar todo",
    "collapseColumn": "Colapsar columna Conexiones",
    "collapseFolder": "Colapsar carpeta",
    "connect": "Conectar",
    "connectionName": "Nombre de conexión",
    "connectionProperties": "Propiedades de conexión",
    "connectionTree": "Árbol de conexiones",
    "createConnectionComplete": "Conexión «{{name}}» añadida.",
    "credentialUser": "Usuario de credencial",
    "currentCustomIcon": "Icono personalizado actual",
    "customImage": "Imagen seleccionada",
    "dataPartition": "Partición de datos",
    "default": "Predeterminado",
    "delete": "Eliminar",
    "deleteConnectionComplete": "Conexión «{{name}}» eliminada.",
    "deleteConnectionConfirm": "Eliminar conexión",
    "deleteConnectionMessage": "Eliminar conexión",
    "deleteFolderConfirm": "Eliminar carpeta",
    "deleteFolderMessage": "Eliminar carpeta",
    "domainAdmin": "DOMINIO\\admin",
    "editIcon": "Editar icono de conexión",
    "editIconBackground": "Editar fondo del icono de conexión",
    "iconBackground": "Fondo del icono",
    "transparentIconBackground": "Usar fondo de icono transparente",
    "selectIconBackground": "Usar fondo de icono {{color}}",
    "embeddedWebApp": "Aplicación web integrada",
    "exampleHost": "ejemplo.interno",
    "expand": "Expandir",
    "expandAll": "Expandir todo",
    "expandFolder": "Expandir carpeta",
    "folder": "Carpeta",
    "folderConnectionsCount": "conexión(es)",
    "folderSubfoldersCount": "subcarpeta(s)",
    "folderTreeControls": "Controles del árbol de carpetas",
    "ftp": "FTP",
    "ftpConnectTimeoutSecs": "Tiempo de espera de conexión (s)",
    "ftpIgnoreCertErrors": "Permitir certificados TLS inválidos",
    "ftpKeepaliveSecs": "Keepalive (s, 0 = desactivado)",
    "ftpMode": "Modo de conexión",
    "ftpModeActive": "Activo (PORT)",
    "ftpModePassive": "Pasivo (PASV)",
    "ftpOptions": "Opciones FTP",
    "ftpProtocol": "Protocolo",
    "ftpProtocolFtp": "FTP simple",
    "ftpProtocolFtps": "FTPS (TLS)",
    "ftpProtocolSftp": "SFTP (sobre SSH)",
    "ftpShowHidden": "Mostrar archivos ocultos",
    "ftpTlsExplicit": "Explícito (AUTH TLS)",
    "ftpTlsImplicit": "Implícito (puerto 990)",
    "ftpTlsMode": "Modo TLS",
    "ftpTransferAscii": "ASCII",
    "ftpTransferBinary": "Binario",
    "ftpTransferType": "Tipo de transferencia",
    "ftpUtf8": "Negociar rutas UTF-8",
    "host": "Host",
    "hostname": "Nombre de host",
    "iconFileTooLarge": "Elija una imagen de menos de 20 MB.",
    "iconPickerLabel": "Icono de conexión",
    "iconReadError": "No se pudo leer esa imagen.",
    "import": {
      "back": "Atrás",
      "bookmarkFallbackName": "Marcador importado",
      "bookmarksLoading": "Buscando fuentes de marcadores del navegador...",
      "bookmarksNoImportable": "Los marcadores seleccionados no incluían ninguna URL http o https.",
      "bookmarksNoSources": "No se encontraron fuentes de marcadores de Edge, Chrome o Firefox en este dispositivo.",
      "bookmarksPreview": "Vista previa de {{count}} seleccionados",
      "bookmarksSelectionRequired": "Seleccione al menos una carpeta o marcador para importar.",
      "bookmarksSourceLabel": "Perfil del navegador",
      "bookmarksSourcePath": "Archivo de origen: {{path}}",
      "bookmarksSourceRequired": "Elija una fuente de marcadores del navegador.",
      "bookmarksSubtitle": "Marcadores URL de Edge, Chrome, Firefox",
      "bookmarksTitle": "Importar marcadores del navegador",
      "bookmarksTreeLabel": "Carpetas y enlaces de marcadores",
      "bulkApply": "Aplicar",
      "bulkCancel": "Cancelar",
      "bulkPasswordLabel": "Contraseña (opcional)",
      "bulkPasswordPlaceholder": "Contraseña para las filas seleccionadas",
      "bulkPasswordRequired": "Introduzca una contraseña para aplicar.",
      "bulkScopeAll": "Aplicar a todos los seleccionados",
      "bulkScopeUnfilled": "Solo rellenar entradas vacías",
      "bulkUserLabel": "Nombre de usuario",
      "bulkUserPlaceholder": "Nombre de usuario para las filas seleccionadas",
      "bulkUserRequired": "Introduce un nombre de usuario para aplicar.",
      "chooseFile": "Elegir archivo",
      "chooseSource": "Elegir un origen de importación",
      "colHost": "Host",
      "colName": "Nombre",
      "colPassword": "Contraseña",
      "colPort": "Puerto",
      "colType": "Tipo",
      "colUser": "Usuario",
      "destinationLabel": "Destino",
      "destinationNewFolder": "Crear carpeta nueva",
      "destinationRoot": "Raíz",
      "fileFormatsHint": "Compatibles: CSV/TSV/texto, RDCMan (.rdg), MobaXterm (.mxtsessions), PuTTY (.reg).",
      "folderNameRequired": "Introduce un nombre de carpeta.",
      "fromFileSubtitle": "CSV, TSV, RDCMan, MobaXterm, PuTTY",
      "fromFileTitle": "Importar desde archivo",
      "importBookmarksComplete": "Importadas {{count}} Conexiones desde marcadores.",
      "importCount": "Importar {{count}}",
      "importedDefault": "Importado",
      "importedFromBookmarks": "Marcadores",
      "importedFromMobaxterm": "MobaXterm",
      "importedFromPutty": "PuTTY",
      "importedFromRdcman": "RDCMan",
      "importedFromScan": "Escaneo",
      "importFileComplete": "Importadas {{count}} Conexiones desde archivo.",
      "importScanComplete": "Importadas {{count}} Conexiones desde escaneo.",
      "newFolderNameLabel": "Nombre de la nueva carpeta",
      "noFileChosen": "Ningún archivo elegido",
      "noneSelected": "Selecciona al menos una fila para importar.",
      "portRdp": "RDP",
      "portSsh": "SSH",
      "portTelnet": "Telnet",
      "previewHeading": "{{selected}} de {{count}} seleccionados",
      "scanNoResults": "No se encontraron puertos abiertos en el rango escaneado.",
      "scanPortRequired": "Selecciona al menos un puerto para sondear.",
      "scanPortsLabel": "Puertos a sondear",
      "scanRunning": "Escaneando",
      "scanStart": "Iniciar escaneo",
      "scanSubtitle": "Sondear un rango buscando SSH, Telnet, RDP abiertos",
      "scanTargetHint": "Sondeo TCP ligero sobre los puertos seleccionados. Limitado a 1024 hosts por escaneo.",
      "scanTargetLabel": "Destino",
      "scanTargetPlaceholder": "192.168.1.0/24, 10.0.0.10-10.0.0.50, o IP/host único",
      "scanTargetRequired": "Introduce una IP, nombre de host, rango o CIDR de destino.",
      "scanTitle": "Escanear red",
      "selectAll": "Seleccionar todo",
      "selectColumn": "Seleccionar",
      "selectNone": "Quitar selección",
      "selectRow": "Seleccionar fila",
      "setPasswordButton": "Establecer contraseña",
      "setUsernameButton": "Establecer usuario",
      "tileSubtitle": "Desde archivo o escaneo de red",
      "tileTitle": "Importar",
      "title": "Importar conexiones",
      "warningsHeading": "Advertencias"
    },
    "inheritSettingsDefaults": "Usar valores predeterminados",
    "jumpInternal": "salto.interno",
    "keyFile": "Archivo de clave",
    "keyPath": "Ruta de clave",
    "keyPathExample": "C:\\Users\\example\\.ssh\\id_ed25519",
    "layout": "Diseño",
    "leaveBlankPassword": "Dejar en blanco para mantener la contraseña guardada",
    "left": "Izquierda",
    "line": "Línea",
    "localShell": "Shell local",
    "localStartupDirectory": "Ruta de inicio",
    "localStartupDirectoryPickerTitle": "Elegir ruta de inicio",
    "localStartupDirectoryPlaceholder": "C:\\Work\\Project",
    "localStartupScript": "Script de inicio",
    "localStartupScriptPlaceholder": "Comandos opcionales para ejecutar después del inicio",
    "localTerminal": "Terminal local",
    "lower": "Inferior",
    "nameOptional": "Nombre (opcional)",
    "newConnection": "Nueva conexión",
    "newConnectionTitle": "Nueva conexión",
    "newFolder": "Nueva carpeta",
    "newFolderName": "Nombre de nueva carpeta",
    "newSubfolderIn": "Nueva subcarpeta en",
    "noRecent": "Sin conexiones recientes",
    "normal": "Normal",
    "openOneOffSession": "Abrir sesión única",
    "optionalUsername": "Nombre de usuario opcional",
    "password": "Contraseña",
    "passwordLabel": "Contraseña",
    "pinnedToRailStatus": "{{name}} fijado.",
    "pinRailError": "No se pudieron actualizar las Conexiones fijadas: {{message}}",
    "pinToRail": "Fijar",
    "port": "Puerto",
    "predefinedIcons": "Predefinido",
    "properties": "Propiedades",
    "proxyJumpLabel": "Proxy jump",
    "proxyJumpOptional": "Proxy jump (dejar en blanco si no hay)",
    "quickConnect": "Conexión rápida",
    "quickConnectDialog": "Conexión rápida",
    "quickSessionFallbackName": "Sesión rápida",
    "rdp": "RDP",
    "rdpOptions": "Opciones de RDP",
    "removeCustomIcon": "Quitar icono personalizado",
    "rename": "Renombrar",
    "renameConnection": "Renombrar conexión",
    "renameFolder": "Renombrar carpeta",
    "right": "Derecha",
    "root": "Raíz",
    "savedImages": "Imágenes guardadas",
    "screenControl": "Control de pantalla",
    "searchPlaceholder": "Buscar hosts, carpetas",
    "secureShell": "Shell segura",
    "selectPredefinedIcon": "Usar icono {{icon}}",
    "selectSavedIcon": "Usar imagen guardada {{index}}",
    "serial": "Serial",
    "serialLine": "Línea serial",
    "serialLinePlaceholder": "COM1",
    "shell": "Shell",
    "speed": "Velocidad",
    "ssh": "SSH",
    "sshAgent": "Agente SSH",
    "sshTerminal": "Terminal SSH",
    "storedInKeychain": "Almacenado en el llavero del sistema",
    "telnet": "Telnet",
    "telnetShell": "Terminal con contraseña",
    "title": "Conexiones",
    "transferSshPublicKey": "Transferir clave pública SSH",
    "transferSshPublicKeyAction": "Transferir clave",
    "transferSshPublicKeyComplete": "Clave pública SSH transferida desde {{path}}.",
    "transferSshPublicKeyHint": "Transfiere solo la clave pública seleccionada a las authorized_keys del usuario remoto usando autenticación por contraseña.",
    "transferSshPublicKeyProxyJumpUnsupported": "Transferir clave pública SSH aún no admite conexiones ProxyJump.",
    "type": "Tipo",
    "unpinFromRail": "Quitar",
    "unpinnedFromRailStatus": "{{name}} quitado.",
    "upper": "Superior",
    "url": "URL",
    "urlPlaceholder": "https://ejemplo.com",
    "useDefaultIcon": "Usar icono predeterminado",
    "user": "Usuario",
    "useTmux": "Usar sesiones tmux",
    "vnc": "VNC",
    "vncOptions": "Opciones de VNC",
    "windowsRdp": "Escritorio remoto de Windows",
    "wsl": "WSL"
  },
  "dashboard": {
    "accent": "Acento",
    "accentDefault": "Por defecto",
    "addAgentWidget": "Añadir widget de agente",
    "addView": "Añadir vista",
    "addWidget": "Añadir {{name}}",
    "addWidgetLabel": "Añadir widget",
    "advanced": "Avanzado",
    "agentWidgetBuiltInId": "Use un id de widget diferente; ese id pertenece a un widget integrado.",
    "agentWidgetDialogHint": "Pegue un bloque JSON de widget revisado desde el Asistente IA o un agente de codificación. KKTerm lo guarda localmente y no ejecuta código.",
    "agentWidgetDialogTitle": "Añadir widget creado por agente",
    "agentWidgetErrors": {
      "invalidBody": "Añada texto para el cuerpo del widget.",
      "invalidCategory": "Use una categoría: hash, network, quick o report.",
      "invalidJson": "Pegue un objeto JSON válido.",
      "invalidSummary": "Añada un resumen de hasta 180 caracteres.",
      "invalidTitle": "Añada un título de hasta 64 caracteres."
    },
    "agentWidgetExample": "{\n  \"id\": \"agent-weekly-checklist\",\n  \"title\": \"Weekly Ops Checklist\",\n  \"category\": \"report\",\n  \"summary\": \"A locally saved report widget.\",\n  \"body\": \"Review backup status before maintenance windows.\"\n}",
    "agentWidgetJson": "JSON del widget",
    "agentWidgetSaved": "Widget del panel guardado.",
    "assistantContextIntro": "El usuario está viendo esta vista del panel. Use los widgets e informes activos como contexto de página.",
    "assistantContextLabel": "Contexto de la página del panel",
    "assistantContextSource": "Panel {{view}}",
    "assistantSummary": "Explore y gestione los widgets del panel a través del Asistente IA.",
    "backgroundChooseImage": "Elegir imagen…",
    "backgroundChooseMedia": "Elegir archivo…",
    "backgroundDefaultHint": "Usa el fondo del esquema de color activo.",
    "backgroundDimLabel": "Oscurecer / Aclarar",
    "backgroundDynamicHint": "Advertencia: algunos fondos pueden afectar al rendimiento.",
    "backgroundFit": {
      "center": "Centrar",
      "fill": "Rellenar",
      "fit": "Ajustar",
      "stretch": "Estirar",
      "tile": "Mosaico"
    },
    "backgroundFitLabel": "Ajuste",
    "backgroundImageFilter": "Imágenes",
    "backgroundImageHint": "Elige una imagen para usar como fondo de esta vista.",
    "backgroundMediaFilter": "Imágenes y Videos",
    "backgroundMediaHint": "Elige una imagen o video para usar como fondo de esta vista.",
    "backgroundMediaSourceLink": "Pixabay",
    "backgroundMediaSourcePrefix": "Puedes encontrar fondos de pantalla de alta calidad libres de derechos en",
    "backgroundModeDefault": "Tema por defecto",
    "backgroundModeDynamic": "Dinámico",
    "backgroundModeImage": "Imagen",
    "backgroundModeMedia": "Imagen / Video",
    "backgroundModePreset": "Color y degradado",
    "backgroundPresets": {
      "blush": "Rubor",
      "gDawn": "Amanecer",
      "gDusk": "Atardecer",
      "gFog": "Niebla",
      "gHorizon": "Horizonte",
      "gLinen": "Lino",
      "gMeadow": "Pradera",
      "gPetal": "Pétalo",
      "graphite": "Grafito",
      "gTwilight": "Crepúsculo",
      "lavender": "Lavanda",
      "mist": "Neblina",
      "sage": "Salvia",
      "sand": "Arena cálida",
      "sky": "Cielo",
      "slate": "Pizarra",
      "midnight": "Medianoche",
      "pine": "Pino",
      "aubergine": "Berenjena",
      "ember": "Ascua",
      "harbor": "Puerto",
      "moss": "Musgo",
      "wine": "Vino",
      "steel": "Acero",
      "gMidnight": "Medianoche",
      "gHarbor": "Puerto",
      "gEmber": "Ascua",
      "gOrchid": "Orquídea",
      "gForest": "Bosque",
      "gEclipse": "Eclipse",
      "gCobalt": "Cobalto",
      "gNocturne": "Nocturno"
    },
    "backgroundRemoveImage": "Eliminar",
    "broadcast": "Broadcast",
    "broadcastAddress": "Broadcast",
    "bytes": "Bytes",
    "catalog": "Catálogo de widgets",
    "catalogAll": "Todos",
    "catalogGroupBuiltIn": "Integrado",
    "catalogGroupCustom": "Creados por IA",
    "catalogNoMatches": "Ningún widget coincide.",
    "catalogSearch": "Buscar widgets…",
    "catalogTitle": "Catálogo de widgets",
    "categories": {
      "hash": "Hash",
      "network": "Red",
      "quick": "Rápido",
      "report": "Informes"
    },
    "categoriesLabel": "Categorías de widgets",
    "categoryAll": "Todos",
    "changeBackground": "Cambiar fondo…",
    "characters": "Caracteres",
    "cidrInput": "Bloque CIDR",
    "connectionPaneSummary": "Ancle conexiones guardadas en un panel de panel interactivo en directo.",
    "connectionPaneTitle": "Panel de conexión",
    "connectionWidgetActivePane": "Paneles de conexión anclados",
    "connectionWidgetEmptyHint": "Agregue una conexión guardada para mostrar su panel en directo dentro de este widget.",
    "connectionWidgetEmptyTitle": "Sin conexiones ancladas",
    "connectionWidgetLoadError": "No se pudieron cargar las conexiones: {{message}}",
    "connectionWidgetNoConnectionsHint": "Cree una conexión en el módulo Espacio de trabajo y luego agréguela aquí.",
    "connectionWidgetNoConnectionsTitle": "Sin conexiones guardadas",
    "connectionWidgetOpenWorkspace": "Abrir en espacio de trabajo",
    "connectionWidgetRemove": "Quitar {{name}} de este widget",
    "connectionWidgetSelect": "Conexión",
    "connectionWidgetSelectPlaceholder": "Seleccionar una conexión guardada…",
    "copyValue": "Copiar {{label}}",
    "customize": "Personalizar widget",
    "properties": "Propiedades",
    "customizeSectionCommon": "Común",
    "customizeSectionWidget": "Widget",
    "defaultView": "Vista predeterminada",
    "deleteCustomWidget": "Eliminar {{name}}",
    "deleteCustomWidgetBody": "Esto elimina el widget creado por IA \"{{name}}\" y todas sus instancias de cada vista del Dashboard. Esto no se puede deshacer.",
    "deleteCustomWidgetConfirm": "Eliminar widget",
    "deleteCustomWidgetTitle": "Eliminar widget creado por IA",
    "density": {
      "compact": "Compacto",
      "default": "Predeterminado",
      "roomy": "Espacioso"
    },
    "dynamicBackgrounds": {
      "aurora": "Aurora",
      "confetti": "Confeti",
      "embers": "Brasas",
      "lava": "Lámpara de lava",
      "matrix": "Matrix",
      "nebula": "Nebulosa",
      "raindrops": "Gotas de lluvia",
      "starfield": "Cielo nocturno",
      "synthwave": "Synthwave",
      "bubbles": "Burbujas",
      "clouds": "Nubes",
      "cyberpunk": "Cyberpunk",
      "fireflies": "Luciérnagas",
      "lanterns": "Farolillos celestes",
      "ocean": "Océano",
      "ricefield": "Arrozal",
      "sakura": "Sakura",
      "snow": "Nevada",
      "taipei101": "Taipei 101",
      "thunderstorm": "Tormenta eléctrica",
      "topo": "Mapa topográfico"
    },
    "editDone": "Hecho",
    "editLayout": "Editar diseño",
    "emptyHint": "Elija un widget del catálogo para crear un panel de trabajo enfocado.",
    "emptyTitle": "No hay widgets seleccionados",
    "firstUsable": "Primera utilizable",
    "glassBackground": "Fondo de vidrio esmerilado",
    "hashInput": "Texto para calcular hash",
    "hashSample": "KKTerm",
    "hashSummary": "Calcule SHA-1 y SHA-256 para texto pegado sin enviarlo a ninguna parte.",
    "hashTitle": "Calculadora de hash",
    "hashUnavailable": "No disponible",
    "hideTitle": "Ocultar barra de título",
    "icon": "Icono",
    "input": "Entrada",
    "invalidScriptWidgetBody": "El cuerpo del widget de script no es JSON válido.",
    "lastUsable": "Última utilizable",
    "mask": "Máscara de subred",
    "missingBuiltInWidget": "Widget integrado faltante: {{sourceId}}",
    "missingCustomWidget": "Widget creado por IA faltante: {{sourceId}}",
    "moduleLabel": "Zona de widgets",
    "network": "Red",
    "networkAddress": "Red",
    "newViewName": "Vista {{count}}",
    "newViewPrompt": "Nombre de vista",
    "output": "Salida",
    "playground": "Zona de pruebas",
    "playgroundHint": "Añada widgets del catálogo y luego elimínelos o reemplácelos según cambie su flujo de trabajo.",
    "preset": {
      "ambient": "Ambiente",
      "hero": "Hero",
      "panel": "Panel"
    },
    "presetLabel": "Estilo predefinido",
    "quickInput": "Entrada",
    "quickOutput": "Salida",
    "quickSample": "https://kkterm.local/a b",
    "quickTool": "Herramienta",
    "quickToolErrors": {
      "invalidInput": "La transformación seleccionada no pudo interpretar esa entrada.",
      "invalidNumber": "Introduzca una marca de tiempo Unix en segundos o milisegundos."
    },
    "quickToolOptions": {
      "base64Decode": "Decodificar Base64",
      "base64Encode": "Codificar Base64",
      "unixToIso": "Tiempo Unix a ISO",
      "urlDecode": "Decodificar URL",
      "urlEncode": "Codificar URL"
    },
    "quickToolsSummary": "Codifique, decodifique y convierta cadenas operativas cortas.",
    "quickToolsTitle": "Herramientas rápidas",
    "removeConfirmHint": "Haga clic de nuevo para eliminar",
    "removeView": "Eliminar vista",
    "removeWidget": "Eliminar {{name}}",
    "renameView": "Renombrar vista",
    "reportBody": "1. Confirme la antigüedad de la copia de seguridad actual.\n2. Revise las Conexiones modificadas antes del mantenimiento.\n3. Capture evidencia de terminal solo cuando sea explícitamente necesario.\n4. Mantenga la ejecución de comandos basada en aprobación.",
    "reportStep1": "Confirme la antigüedad de la copia de seguridad actual.",
    "reportStep2": "Revise las conexiones modificadas antes del mantenimiento.",
    "reportStep3": "Capture evidencia de terminal solo cuando sea explícitamente necesario.",
    "reportStep4": "Mantenga la ejecución de comandos basada en aprobación.",
    "reportSummary": "Un informe de verificación ligero para revisión rutinaria del operador.",
    "reportTitle": "Informe de mantenimiento",
    "saveWidget": "Guardar widget",
    "scriptInvalidBody": "El cuerpo del script no es JSON válido.",
    "scriptNetwork": "Permitir red",
    "scriptPollSeconds": "Intervalo de sondeo (segundos)",
    "scriptViewSource": "Ver fuente",
    "secretClear": "Borrar secreto",
    "secretPlaceholder": "Pegar secreto para almacenar",
    "secretStored": "Almacenado en el llavero del sistema",
    "sha1": "SHA-1",
    "sha256": "SHA-256",
    "statusReady": "Los widgets del panel son locales.",
    "subnetError": {
      "invalidAddress": "Cada octeto IPv4 debe estar entre 0 y 255.",
      "invalidFormat": "Introduzca notación CIDR IPv4, por ejemplo 192.168.10.44/27.",
      "invalidPrefix": "El prefijo CIDR debe estar entre 0 y 32."
    },
    "subnetInput": "Bloque CIDR",
    "subnetInvalid": "Introduzca un bloque CIDR válido, p. ej. 192.168.1.0/24.",
    "subnetMask": "Máscara de subred",
    "subnetSample": "192.168.10.44/27",
    "subnetSummary": "Expanda notación CIDR en dirección de red, broadcast, máscara y rangos de hosts utilizables.",
    "subnetTitle": "Calculadora de subred IPv4",
    "subtitle": "Seleccione widgets de utilidad local, informes y widgets creados por IA para las herramientas que desee tener a mano.",
    "title": "Panel de control",
    "titleLabel": "Título",
    "titlePlaceholder": "Título personalizado…",
    "tool": "Herramienta",
    "totalAddresses": "Direcciones totales",
    "untitledWidget": "Widget",
    "urlViewerSummary": "Abrir un sitio web con el visor de URL nativo y recarga automática opcional.",
    "urlViewerTitle": "Visor de URL",
    "urlWidgetEmptyHint": "Ingrese una URL para abrirla dentro del Panel.",
    "urlWidgetEmptyTitle": "Sin URL configurada",
    "urlWidgetReloadSeconds": "Segundos de recarga",
    "urlWidgetUrl": "URL",
    "usable": "Hosts utilizables",
    "usableHosts": "Hosts utilizables",
    "viewsLabel": "Vistas del panel",
    "widgetAlreadySelected": "{{name}} ya está seleccionado",
    "widgetCount": "{{count}} widgets",
    "widgetDeleted": "Widget del panel eliminado.",
    "widgetSettings": "Ajustes del widget",
    "widgetSettingsEmpty": "Sin ajustes personalizados para este widget.",
    "widgetSettingsInvalid": "El esquema de ajustes del widget no es válido.",
    "wildcardMask": "Máscara comodín",
    "scriptWidgetCapped": "Clic para activar (máx {{max}} widgets activos)",
    "scriptWidgetFrameTitle": "Widget de script del Dashboard",
    "widgetLibraryLoadFailed": "Error al cargar las bibliotecas de widgets: {{error}}",
    "connectionWidgetNoResults": "No hay conexiones que coincidan con tu búsqueda",
    "viewTabGradient": "Degradado de pestaña de vista para {{view}}",
    "clearViewTabGradient": "Limpiar degradado de pestaña de vista para {{view}}",
    "notesTitle": "Notas",
    "notesSummary": "Una nota estilo pósit para recordatorios rápidos, con color de papel y fuente ajustables.",
    "notesPlaceholder": "Escribe una nota…",
    "notesAriaLabel": "Texto de la nota",
    "notesToolbarLabel": "Apariencia de la nota",
    "notesBackgroundColor": "Color de fondo",
    "notesFont": "Fuente",
    "notesColor": {
      "yellow": "Amarillo",
      "pink": "Rosa",
      "blue": "Azul",
      "green": "Verde",
      "orange": "Naranja",
      "purple": "Morado",
      "white": "Blanco"
    },
    "notesFontOption": {
      "handwriting": "Escritura a mano",
      "marker": "Marcador",
      "system": "Sistema",
      "serif": "Serif",
      "mono": "Mono"
    },
    "deleteViewBody": "¿Eliminar \"{{name}}\" y todos los widgets de esta vista del panel? No se puede deshacer.",
    "deleteWidgetBody": "¿Quitar \"{{name}}\" de esta vista del panel? No se puede deshacer.",
    "canvasOpacity": "Opacidad del lienzo",
    "aiCodingUsageAddTool": "Añadir herramienta de codificación con IA",
    "aiCodingUsageConnectProvider": "Conectar {{provider}}",
    "aiCodingUsageConnecting": "Conectando…",
    "aiCodingUsageDisconnectProvider": "Desconectar {{provider}}",
    "aiCodingUsageEmptyHint": "Haz clic en Añadir para agregar Codex o Claude Code a este widget.",
    "aiCodingUsageEmptyTitle": "No se han añadido herramientas de codificación con IA",
    "aiCodingUsageFiveHour": "5 h",
    "aiCodingUsageHideFromStatusBar": "Ocultar de la barra de estado",
    "aiCodingUsageInstallHelp": "Instalar {{provider}} en Windows",
    "aiCodingUsageLastRefresh": "{{time}}",
    "aiCodingUsageNeverRefreshed": "Aún no actualizado",
    "aiCodingUsageNotConnected": "No conectado",
    "aiCodingUsagePercent": "{{percent}} %",
    "aiCodingUsageProvider": {
      "codex": "Codex",
      "claudeCode": "Claude Code"
    },
    "aiCodingUsageProviderProduct": {
      "codex": "OpenAI Codex",
      "claudeCode": "Anthropic Claude Code"
    },
    "aiCodingUsageProviderError": "{{message}}",
    "aiCodingUsageProviderHint": "Conecta este proveedor para empezar a supervisar el uso.",
    "aiCodingUsageRefreshError": "No se pudo actualizar el uso: {{message}}",
    "aiCodingUsageRefreshNow": "Actualizar uso ahora",
    "aiCodingUsageRemoveProvider": "Quitar {{provider}} de este widget",
    "aiCodingUsageResetUnknown": "Hora de restablecimiento desconocida",
    "aiCodingUsageResetsAt": "Se restablece {{time}}",
    "aiCodingUsageShowInStatusBar": "Mostrar en la barra de estado",
    "aiCodingUsageStatusBarResetsIn": "se restablece en {{time}}",
    "aiCodingUsageSubtitle": "Ventanas de cuota de Codex y Claude Code",
    "aiCodingUsageSummary": "Supervisa las ventanas de uso de Codex y Claude Code desde el Dashboard.",
    "aiCodingUsageTitle": "Uso de codificación con IA",
    "aiCodingUsageUnknownUsage": "Desconocido",
    "aiCodingUsageWeekly": "Semanal",
    "aiCodingUsageReconnectProvider": "Reconectar/actualizar {{provider}}"
  },
  "languages": {
    "de": "Deutsch",
    "en": "English",
    "es": "Español (España)",
    "es-MX": "Español (México)",
    "fr": "Français",
    "id": "Bahasa Indonesia",
    "it": "Italiano",
    "ja": "日本語",
    "ko": "한국어",
    "pt-BR": "Português (Brasil)",
    "th": "ไทย",
    "vi": "Tiếng Việt",
    "zh-CN": "中文 (简体)",
    "zh-TW": "中文 (繁體)"
  },
  "remoteDesktop": {
    "connected": "Conectado",
    "connecting": "Conectando",
    "disconnected": "Desconectado",
    "displayAria": "Pantalla VNC",
    "preparingDisplay": "Preparando pantalla",
    "rdpActiveX": "El host Microsoft RDP ActiveX se está ejecutando en este espacio de trabajo.",
    "rdpDesktopRequired": "RDP usa el entorno de escritorio de Windows.",
    "reconnect": "Reconectar",
    "reconnecting": "Reconectando",
    "sendCtrlAltDel": "Enviar Ctrl+Alt+Supr",
    "session": "sesión",
    "transportUnavailable": "Transporte de escritorio remoto no disponible.",
    "typeLabel": "Escritorio remoto",
    "vncDesktopRequired": "VNC usa el entorno de escritorio.",
    "vncFramebuffer": "El framebuffer VNC se está ejecutando en este espacio de trabajo.",
    "waitingFramebuffer": "Conectado, esperando framebuffer",
    "sendCtrlAltDelHint": "Pulsa CTRL+ALT+END para enviar CTRL+ALT+DEL"
  },
  "screenshots": {
    "captureError": "No se pudo tomar la captura: {{message}}",
    "captureFullscreen": "Capturar pantalla completa",
    "captureRegion": "Capturar región",
    "captureSuccess": "Captura guardada.",
    "captureWindow": "Capturar ventana",
    "clearAll": "Limpiar todo",
    "clearSuccess": "Capturas limpiadas.",
    "collection": "Capturas realizadas",
    "copyError": "No se pudo copiar la captura: {{message}}",
    "copyScreenshot": "Copiar captura",
    "copySuccess": "Captura copiada.",
    "deleteError": "No se pudieron actualizar las capturas: {{message}}",
    "deleteScreenshot": "Eliminar captura",
    "deleteSuccess": "Captura eliminada.",
    "emptyHint": "Haga clic derecho en el icono de Capturas de la barra para capturar una Región, Pantalla completa o Ventana. La carpeta se crea automáticamente.",
    "emptyTitle": "Sin capturas aún",
    "fullscreenCapture": "Captura de pantalla completa",
    "fullScreenOption": "Pantalla completa",
    "gridView": "Vista de cuadrícula",
    "listView": "Vista de lista",
    "loadError": "No se pudieron cargar las capturas: {{message}}",
    "loading": "Cargando...",
    "loadMore": "Cargar más",
    "metadata": "{{dimensions}} · {{capturedAt}}",
    "regionCapture": "Captura de región",
    "regionOption": "Región",
    "subtitle": "Imágenes guardadas en Imágenes\\Capturas de pantalla.",
    "takeScreenshot": "Tomar captura",
    "title": "Capturas de pantalla",
    "viewOptions": "Opciones de vista de capturas",
    "windowCapture": "Captura de ventana",
    "windowOption": "Ventana"
  },
  "settings": {
    "accent": "Acento",
    "activeUiFont": "Fuente activa de la interfaz",
    "aiAllowInsecureTls": "Permitir TLS inseguro para proveedores de IA",
    "aiAllowInsecureTlsHint": "Ignorar certificados inválidos o autofirmados para solicitudes de proveedores de IA. Usar solo para puntos finales locales o internos de confianza.",
    "aiProvider": "Proveedor de IA",
    "aiProviderCleared": "Ajustes del proveedor de IA borrados.",
    "aiProviderConnection": "Conexión del proveedor",
    "aiProviderConnectionHint": "Endpoint, modelo, razonamiento y clave API.",
    "aiProviderSaved": "Proveedor de IA guardado.",
    "aiResponseDefaults": "Predeterminados de respuesta",
    "aiResponseDefaultsHint": "Preferencias de idioma para las respuestas del Asistente.",
    "aiTools": {
      "appDataFileRead": {
        "description": "Leer archivos de texto pequeños solo dentro de los datos de la aplicación KKTerm.",
        "label": "Leer archivo de datos de la app"
      },
      "appDataFileSearch": {
        "description": "Encontrar archivos por nombre solo dentro de los datos de la aplicación KKTerm.",
        "label": "Buscar archivos de datos de la app"
      },
      "connections": {
        "description": "Listar, crear, editar y eliminar conexiones guardadas.",
        "label": "Conexiones"
      },
      "currentTime": {
        "description": "Obtener la hora local y UTC actual para programación y correlación de registros.",
        "label": "Hora actual"
      },
      "dashboard": {
        "description": "Leer y modificar las vistas del Dashboard, las instancias de widgets y los widgets creados por IA.",
        "label": "Panel"
      },
      "sessions": {
        "description": "Leer el contexto visible de sesiones e interactuar con sesiones activas de terminal, escritorio remoto y explorador de archivos.",
        "label": "Sesiones activas"
      },
      "manual": {
        "label": "Manual de operaciones",
        "description": "Buscar y leer el Manual de operaciones KKTerm incluido para responder preguntas sobre el uso de la aplicación."
      },
      "shellCommand": {
        "description": "Ejecutar comandos PowerShell o batch no destructivos solo desde los datos de la aplicación KKTerm.",
        "label": "Comandos PowerShell / batch"
      },
      "email": {
        "label": "Enviar correo",
        "description": "Enviar mensajes revisados a través de Resend, SendGrid, Mailgun, Postmark o SMTP."
      },
      "webFetch": {
        "description": "Leer una sola página http/https y resumir contenido de tamaño textual.",
        "label": "Obtener página web"
      },
      "webSearch": {
        "description": "Buscar en la web y devolver títulos de resultados, enlaces y fragmentos compactos.",
        "label": "Búsqueda web"
      },
      "performanceCounters": {
        "label": "Contadores de rendimiento",
        "description": "Lee contadores locales de bajo consumo de CPU, memoria, red, procesos, tiempo de actividad y espacio en disco."
      },
      "tutorial": {
        "description": "Resalta controles visibles de la app, atenúa el resto de la ventana y muestra ayuda de globo de un paso.",
        "label": "Tutorial"
      },
      "network": {
        "label": "Herramientas de administración de red",
        "description": "Hacer ping a hosts, verificar puertos TCP, resolver DNS, ejecutar WHOIS, listar interfaces y enviar Wake-on-LAN. Desactivado por defecto."
      }
    },
    "aiToolsDescription": "Elija qué herramientas integradas puede usar el Asistente IA al responder. Mantenga las herramientas riesgosas desactivadas a menos que las necesite.",
    "aiToolsSafety": "Protecciones: las herramientas de archivos se limitan a los datos de la aplicación KKTerm, los comandos de shell se ejecutan solo desde los datos de la aplicación, y las solicitudes de eliminación/destructivas se bloquean hasta que un futuro aviso de aprobación explícita pueda revisarlas.",
    "aiToolsTitle": "Herramientas del asistente",
    "allowClipboardRead": "Permitir lectura del portapapeles para pegar",
    "allowClipboardReadHint": "Permite que las superficies WebView2 de KKTerm usen el permiso de lectura del portapapeles sin el aviso nativo de pegado.",
    "allowLocalOsc52Clipboard": "Permitir escrituras OSC 52 del portapapeles en terminal local",
    "allowSshOsc52Clipboard": "Permitir escrituras OSC 52 del portapapeles en SSH",
    "appBg": "Fondo",
    "appearanceInterface": "Interfaz",
    "appearanceReset": "Ajustes de apariencia restablecidos.",
    "appearanceSaved": "Ajustes de apariencia guardados.",
    "appFontFamilyRequired": "La familia de fuentes de la interfaz es obligatoria.",
    "appSlogan": "Espacio de trabajo de administración local.",
    "appUiFontFamily": "Familia de fuentes de la interfaz",
    "arial": "Arial",
    "autoBackup": "Copia de seguridad automática",
    "autoBackupHint": "Las copias de seguridad automáticas de más de 1 semana se eliminan después de cada copia de seguridad al inicio.",
    "autoBackupSaved": "Configuración de copia de seguridad automática guardada.",
    "autoUpdateChecks": "Buscar actualizaciones",
    "autoUpdateChecksHint": "Comprueba GitHub Releases al inicio y pregunta antes de instalar.",
    "bandwidthProfile": "Perfil de ancho de banda",
    "bar": "Barra",
    "bitmapCache": "Caché de mapa de bits",
    "block": "Bloque",
    "braveSearchApiKey": "Clave API de Brave Search",
    "capabilityLocalRuntime": "local",
    "capabilityMcpReady": "compatible MCP",
    "capabilityOpenAiCompatible": "compatible con OpenAI",
    "capabilitySdkOAuth": "SDK OAuth",
    "capabilityToolCalling": "herramientas",
    "checkForUpdates": "Buscar actualizaciones",
    "checkingForUpdates": "Buscando actualizaciones...",
    "chooseFolder": "Elegir carpeta",
    "clearAiConfirm": "¿Borrar todos los ajustes del proveedor de IA y eliminar la clave API guardada?",
    "clearAllSettings": "Borrar todos los ajustes",
    "clearShard": "Vaciar partición",
    "clipboardReadSaved": "Configuración de lectura del portapapeles guardada.",
    "autoStartWithWindows": "Iniciar con Windows minimizado",
    "autoStartWithWindowsHint": "Inicia KKTerm automáticamente cuando inicias sesión en Windows y lo abre minimizado. Si el comportamiento de la bandeja está activado, la ventana se oculta en la bandeja del sistema.",
    "colorDepth": "Profundidad de color",
    "colorLevel": "Nivel de color",
    "colorScheme": "Esquema de color",
    "colorSchemePreview": "Vista previa",
    "commandPrompt": "Símbolo del sistema",
    "compression": "Compresión",
    "confirmMultilinePaste": "Confirmar pegado multilínea",
    "connectedConnectionsRail": "Mostrar Conexión en la barra izquierda",
    "connectedConnectionsRailHint": "Añade un icono por cada Conexión conectada a la barra izquierda para que pueda volver a ella rápidamente.",
    "connectedConnectionsRailSaved": "Configuración de Mostrar Conexión en la barra izquierda guardada.",
    "consolas": "Consolas",
    "copilotAuthCode": "Introduce el código {{code}} en GitHub.",
    "copilotAuthPending": "Esperando la autorización de GitHub…",
    "copilotConnect": "Conectar GitHub Copilot",
    "copilotConnected": "GitHub Copilot conectado.",
    "copilotConnectionHint": "Usa el inicio de sesión por dispositivo de GitHub. El token devuelto se almacena en el llavero del SO.",
    "copilotDisconnect": "Desconectar GitHub Copilot",
    "copilotDisconnected": "GitHub Copilot desconectado.",
    "copilotOpenDevicePage": "Abrir página de dispositivo de GitHub",
    "copyOnSelect": "Copiar texto seleccionado automáticamente",
    "credentialDeleted": "Credencial eliminada.",
    "credentialKindAiApiKey": "Claves de proveedor IA",
    "credentialKindEmailApiKey": "Claves de proveedor de correo",
    "credentialKindEmailSmtpPassword": "Contraseñas SMTP",
    "credentialKindConnectionPassword": "Contraseñas de conexión",
    "credentialKindUrlPassword": "Credenciales de sitios web",
    "credentialKindWidgetSecret": "Secretos de widgets",
    "credentialMissingSecret": "Falta el valor del llavero",
    "credentialSavedApiKey": "Clave API guardada",
    "credentialSavedPassword": "Contraseña guardada",
    "credentialSavedSecret": "Secreto guardado",
    "credentialsEmpty": "No se encontraron credenciales almacenadas.",
    "credentialsHint": "Gestione contraseñas guardadas, credenciales de sitios web, claves de proveedor IA y secretos de widgets. Los valores secretos permanecen en el llavero del sistema; KKTerm solo muestra metadatos aquí.",
    "credentialsStored": "Credenciales almacenadas",
    "credentialsTitle": "Credenciales",
    "credentialStored": "Almacenado en el llavero del sistema",
    "credentialUpdated": "Actualizado {{updatedAt}}",
    "credentialUsername": "Usuario: {{username}}",
    "cursorStyle": "Estilo de cursor",
    "customFont": "Fuente personalizada",
    "customFonts": "Fuentes personalizadas",
    "customFontsHint": "Las fuentes personalizadas se cargan desde la carpeta de fuentes junto al ejecutable de la aplicación. Archivos compatibles: .ttf, .otf, .woff y .woff2.",
    "customModelId": "ID de modelo personalizado",
    "dashboardDefaultLanding": "Vista predeterminada al abrir",
    "dashboardDescription": "Configure el diseño predeterminado, el comportamiento de los widgets y la gestión de vistas del panel.",
    "dashboardGeneral": "General",
    "dashboardLandingLast": "Última vista activa",
    "dashboardSaved": "Ajustes del panel guardados.",
    "dashboardTitle": "Ajustes del panel",
    "defaultFontHint": "Por defecto usa src/assets/fonts/inter/web/InterVariable.woff2.",
    "defaultKey": "Clave predeterminada",
    "defaultKeyHint": "Se usa para nuevas Conexiones SSH que se autentican con archivo de clave.",
    "defaultKeyPlaceholder": "C:\\Users\\usuario\\.ssh\\id_ed25519",
    "defaultPort": "Puerto predeterminado",
    "defaultShell": "Shell predeterminada",
    "defaultShellRequired": "La shell predeterminada es obligatoria.",
    "defaultSshPortHint": "Se usa cuando una Conexión SSH no especifica un puerto.",
    "defaultSshPortRange": "El puerto SSH predeterminado debe estar entre 1 y 65535.",
    "defaultSshUserHint": "Rellena previamente nuevas Conexiones SSH y Telnet.",
    "defaultSshUserRequired": "El usuario SSH predeterminado es obligatorio.",
    "defaultUser": "Usuario predeterminado",
    "deleteCredential": "Eliminar credencial",
    "deleteCredentialConfirmBody": "¿Está seguro? Esto no se puede deshacer",
    "developer": "Desarrollador",
    "display": "Pantalla",
    "encoding": "Codificación",
    "endpoint": "Endpoint",
    "enhancedGraphics": "Gráficos mejorados",
    "fontFamily": "Familia de fuentes",
    "fontFamilyRequired": "La familia de fuentes es obligatoria.",
    "fontSize": "Tamaño de fuente",
    "fontSizeRange": "El tamaño de fuente del terminal debe estar entre 8 y 32.",
    "generalDefaults": "Valores predeterminados del espacio de trabajo",
    "generalDefaultsSaved": "Ajustes generales guardados.",
    "generateSshKey": "Generar clave",
    "github": "GitHub",
    "green": "Verde",
    "hideCommonPortRedirects": "Ocultar puertos comunes excepto 80/443",
    "hideCommonPortRedirectsHint": "Al activarse, los puertos remotos por debajo de 1024 se ocultan a menos que sean 80 o 443.",
    "high": "Alto",
    "howToGetApiKey": "Cómo obtener",
    "ignoreCertificateErrors": "Ignorar certificados HTTPS no válidos",
    "ignoreCertificateErrorsHint": "Carga Conexiones URL con certificados autofirmados o no confiables sin la advertencia del navegador. Se aplica a las pestañas URL recién abiertas.",
    "importSettings": "Importar",
    "importSettingsComplete": "Configuración importada. Copia de seguridad anterior de la base de datos: {{filename}}.",
    "importSettingsConfirm": "Importar la configuración cerrará todas las conexiones existentes y reemplazará la base de datos actual. ¿Continuar?",
    "interDefault": "Inter (Predeterminado)",
    "jpegQuality": "Calidad JPEG",
    "language": "Idioma",
    "lastBackup": "Última copia de seguridad: {{value}}",
    "lastBackupNever": "Nunca",
    "layout": "Diseño",
    "license": "Licencia",
    "lineHeight": "Interlineado",
    "lineHeightRange": "El interlineado del terminal debe estar entre 1.0 y 2.0.",
    "low": "Bajo",
    "malgunGothic": "Malgun Gothic",
    "max": "Máx",
    "medium": "Medio",
    "microsoftJhengHeiUi": "Microsoft JhengHei UI",
    "microsoftYaHeiUi": "Microsoft YaHei UI",
    "minimizeToTray": "Minimizar a la bandeja",
    "minimizeToTrayHint": "Oculta KKTerm en la bandeja del sistema al minimizar la ventana.",
    "model": "Modelo",
    "navToolbar": "Barra de navegación",
    "networkPerformance": "Red y rendimiento",
    "noCustomFonts": "No se encontraron fuentes personalizadas. Añada archivos .ttf, .otf, .woff o .woff2 a la carpeta de fuentes junto al ejecutable de la aplicación.",
    "noSavedWebsitePasswords": "Aún no hay contraseñas de sitios guardadas.",
    "notSet": "No establecido",
    "noUrlDataShards": "No hay particiones de datos URL configuradas.",
    "openAiCompatibleEndpoint": "Endpoint compatible con OpenAI",
    "openCustomFontsFolder": "Abrir carpeta de fuentes",
    "openDatabaseFolder": "Abrir carpeta de base de datos",
    "openScreenshotFolder": "Abrir carpeta de capturas",
    "outputLanguage": "Idioma de salida",
    "outputLanguageUiLanguage": "Idioma de la interfaz",
    "performanceFlags": "Indicadores de rendimiento",
    "portRedirect": "Redirección de puertos",
    "portRedirectHint": "Controla qué puertos de loopback remoto aparecen en el menú de redirección de puertos del terminal SSH.",
    "powerShell": "PowerShell",
    "preferredEncoding": "Codificación preferida",
    "provider": "Proveedor",
    "providerDefault": "Predeterminado del proveedor",
    "proxyJump": "ProxyJump",
    "proxyJumpHint": "Host ProxyJump predeterminado opcional para nuevas Conexiones SSH.",
    "proxyJumpPlaceholder": "bastion.example.com",
    "quality": "Calidad",
    "qualityDefaults": "Valores predeterminados de calidad",
    "rdpBandwidthProfileHint": "Utiliza detección de ancho de banda o clases NetworkConnectionType en lugar de un límite de bitrate fijo.",
    "rdpBandwidthProfileValue": "Detección automática",
    "rdpBitmapCacheHint": "Se asigna a BitmapPersistence y CachePersistenceActive.",
    "rdpBitmapCacheValue": "Caché persistente planificada",
    "rdpColorDepth15": "15 bits",
    "rdpColorDepth16": "16 bits",
    "rdpColorDepth24": "24 bits",
    "rdpColorDepth32": "32 bits",
    "rdpColorDepthHint": "Utiliza la propiedad ColorDepth de ActiveX.",
    "rdpColorDepthValue": "32 bits",
    "rdpDisplayHint": "Valores de pantalla planificados para nuevas Conexiones RDP.",
    "rdpEnhancedGraphicsHint": "Utiliza indicadores de rendimiento RDP en servidores compatibles.",
    "rdpEnhancedGraphicsValue": "Preferir cuando sea compatible",
    "rdpNetworkHint": "Ajustes de red planificados para nuevas Conexiones RDP.",
    "rdpPerformanceBalanced": "Equilibrado",
    "rdpPerformanceFlagsHint": "Controla el fondo de pantalla, arrastre de ventana completa, animaciones de menú, temas, cursores y suavizado de fuentes.",
    "rdpPerformanceFlagsValue": "Equilibrado",
    "rdpPerformanceQuality": "Calidad",
    "rdpPerformanceSpeed": "Velocidad",
    "rdpRedirectClipboard": "Redirección del portapapeles",
    "rdpRedirectClipboardHint": "Permite copiar y pegar entre KKTerm y el escritorio remoto.",
    "rdpRedirectDrives": "Redirección de unidades",
    "rdpRedirectDrivesHint": "Expone las unidades locales a la sesión de escritorio remoto.",
    "rdpResolutionHint": "Se asigna a DesktopWidth, DesktopHeight, SmartSizing y sincronización de pantalla.",
    "rdpResolutionValue": "Ajustar a los límites del espacio de trabajo",
    "rdpSettingsSaved": "Valores predeterminados de RDP guardados.",
    "reasoningEffort": "Esfuerzo de razonamiento",
    "apiMode": "Modo API",
    "apiModeChatCompletions": "Chat Completions",
    "apiModeResponses": "Responses",
    "extraHeaders": "Cabeceras adicionales",
    "extraHeadersPlaceholder": "sid=1, \"env\"=\"3\"",
    "remoteResize": "Redimensión remota",
    "repository": "Repositorio",
    "resetAllSettings": "Restablecer todos los ajustes",
    "resetAllSettingsComplete": "Todos los ajustes restablecidos a sus valores predeterminados.",
    "resetAllSettingsConfirm": "¿Restablecer todas las páginas de ajustes a los valores predeterminados, cerrar las sesiones abiertas, restablecer los diseños guardados, borrar el idioma guardado y eliminar los secretos de IA/correo guardados?",
    "resetFont": "Restablecer fuente",
    "resetLayout": "Restablecer diseño",
    "resetLayoutDescription": "Restablecer anchos de paneles, paneles colapsados y diseños guardados de terminales.",
    "resolution": "Resolución",
    "save": "Guardar",
    "savedWebsitePasswords": "Contraseñas de sitios guardadas",
    "savedWebsitePasswordsHint": "Las contraseñas se guardan en el llavero del sistema operativo. KKTerm mantiene la conexión URL, el nombre de usuario y los selectores de campo detectados en SQLite para que el autocompletado pueda apuntar a los mismos campos sin enviar el formulario.",
    "schemeBlueSee": "Azul See",
    "schemeBubbleTea": "Té de burbujas",
    "schemeConfetti": "Confeti",
    "schemeDark": "Oscuro",
    "schemeDefault": "Predeterminado",
    "schemeGreenKuaiKuai": "Verde Kuai Kuai",
    "schemeLight": "Claro",
    "schemeMac": "Mac",
    "schemeOrange": "Naranja",
    "schemePink": "Rosa",
    "schemePurple": "Púrpura",
    "screenshotFolder": "Carpeta de capturas",
    "screenshotFolderHint": "Las capturas se guardan aquí y la galería carga imágenes de esta carpeta. Predeterminado: %USERPROFILE%\\Pictures\\Screenshots.",
    "screenshotFolderPath": "Ruta de la carpeta",
    "screenshots": "Capturas de pantalla",
    "screenshotsSaved": "Configuración de capturas guardada.",
    "scrollbackHint": "El valor predeterminado es 5.000. El rango válido es de 100 a 100.000.",
    "scrollbackLines": "Líneas de retroceso",
    "scrollbackRange": "El retroceso del terminal debe estar entre 100 y 100.000 líneas.",
    "searchProvider": "Proveedor de búsqueda",
    "searchProviderBrave": "Brave Search",
    "searchProviderScraper": "Integrado (DuckDuckGo)",
    "searchProviderSearxng": "SearXNG",
    "searchProviderTavily": "Tavily",
    "searxngUrl": "URL de instancia SearXNG",
    "emailProvider": "Proveedor de correo",
    "emailProviderResend": "Resend",
    "emailProviderSendGrid": "SendGrid",
    "emailProviderMailgun": "Mailgun",
    "emailProviderPostmark": "Postmark",
    "emailProviderSmtp": "SMTP",
    "emailFrom": "Dirección de origen",
    "emailApiKey": "Clave API del proveedor de correo",
    "mailgunDomain": "Dominio Mailgun",
    "smtpHost": "Host SMTP",
    "smtpPort": "Puerto SMTP",
    "smtpSecurity": "Seguridad SMTP",
    "smtpSecurityStartTls": "STARTTLS",
    "smtpSecurityNone": "Ninguna",
    "smtpUsername": "Usuario SMTP",
    "smtpPassword": "Contraseña SMTP",
    "sectionAbout": "Acerca de",
    "sectionAiAssistant": "Asistente IA",
    "sectionAppearance": "Apariencia",
    "sectionCredentials": "Credenciales",
    "sectionDashboard": "Panel",
    "sectionGeneral": "General",
    "sectionRdp": "Escritorio remoto (RDP)",
    "sectionScreenshots": "Capturas de pantalla",
    "sectionsNav": "Secciones de ajustes",
    "sectionSsh": "SSH",
    "sectionTerminal": "Terminal",
    "sectionUrl": "URL",
    "sectionVnc": "VNC",
    "segoeUi": "Segoe UI",
    "segoeUiVariable": "Segoe UI Variable",
    "settingsContent": "Ajustes",
    "settingsData": "Datos de ajustes",
    "settingsDataActions": "Acciones de exportación e importación de ajustes",
    "settingsExportFilter": "Exportación de ajustes de KKTerm",
    "softwareUpdates": "Actualizaciones de software",
    "sshAuthentication": "Autenticación",
    "sshAuthenticationHint": "Material de clave predeterminado para nuevas Conexiones SSH.",
    "sshBufferHint": "El valor predeterminado es 5.000. Se usa para el retroceso del terminal SSH y el historial del panel tmux.",
    "sshBufferLines": "Líneas del búfer SSH",
    "sshBufferRange": "El búfer SSH debe estar entre 100 y 100000 líneas.",
    "sshConnectionDefaults": "Predeterminados de conexión",
    "sshConnectionDefaultsHint": "Rellena previamente las nuevas Conexiones SSH.",
    "sshDefaults": "Valores predeterminados SSH y SFTP",
    "sshDefaultsSaved": "Valores predeterminados SSH guardados.",
    "sshKeyEmailDialogHint": "Añada una dirección de correo como comentario de la clave pública para reconocerla fácilmente después.",
    "sshKeyEmailDialogTitle": "Generar clave SSH",
    "sshKeyEmailPlaceholder": "admin@ejemplo.com",
    "sshKeyEmailPrompt": "Correo para el comentario de la clave SSH:",
    "sshKeyGenerated": "Clave SSH generada. Privada: {{privateKeyPath}} Pública: {{publicKeyPath}}",
    "sshKeyGenerating": "Generando...",
    "sshTerminal": "Terminal SSH",
    "sshTerminalHint": "Retroceso y comportamiento del portapapeles remoto para Sesiones SSH.",
    "surface": "Superficie",
    "systemSans": "System sans",
    "tahoma": "Tahoma",
    "tavilySearchApiKey": "Clave API de Tavily",
    "terminalBehavior": "Comportamiento del terminal",
    "terminalClipboard": "Portapapeles y pegado",
    "terminalClipboardHint": "Copia del terminal local, OSC 52 y seguridad al pegar.",
    "terminalSaved": "Ajustes del terminal guardados.",
    "terminalSession": "Valores predeterminados de sesión",
    "terminalSessionHint": "Shell predeterminada y retroceso para sesiones de terminal local.",
    "terminalText": "Texto y cursor",
    "terminalTextHint": "Fuente, tamaño, interlineado y cursor del terminal local.",
    "text": "Texto",
    "theme": "Tema",
    "themeHint": "Esquema de color de la app y vista previa.",
    "title": "Ajustes",
    "toolbarText": "Texto de la barra",
    "typography": "Tipografía",
    "typographyHint": "Selección de fuente de la interfaz de la app.",
    "underline": "Subrayado",
    "updateAvailableBody": "KKTerm {{version}} está disponible. Está usando {{currentVersion}}.",
    "updateAvailableTitle": "Actualización disponible",
    "updateCheckFailed": "No se pudo buscar actualizaciones: {{message}}",
    "updateChecksRequireRuntime": "La búsqueda de actualizaciones requiere el entorno de escritorio Tauri.",
    "updateLater": "Más tarde",
    "updateNotes": "Notas de la versión",
    "updateNoUpdates": "KKTerm está actualizado.",
    "updateOpenDownloadPage": "Abrir página de descarga",
    "updatePromptLabel": "Aviso de actualización de KKTerm",
    "urlCredentialPassword": "Nueva contraseña",
    "urlCredentialPasswordPlaceholder": "Dejar en blanco para mantener la contraseña actual",
    "urlCredentialPasswordSelector": "Selector de campo de contraseña",
    "urlCredentialUsername": "Nombre de usuario",
    "urlCredentialUsernameSelector": "Selector de campo de usuario",
    "urlDataShardCleared": "Partición de datos URL {{name}} vaciada.",
    "urlDataShardConnectionCount": "{{count}} conexión URL",
    "urlDataShardConnectionCountPlural": "{{count}} conexiones URL",
    "urlDataShards": "Particiones de datos URL",
    "urlDataShardsHint": "Las particiones son los nombres de particiones de datos de las conexiones URL. Vaciar una partición elimina la asignación de las conexiones URL coincidentes; la limpieza del almacenamiento del motor del navegador depende del almacén de datos de WebView2 compartido.",
    "urlDefaults": "Datos y credenciales de URL",
    "urlPasswordDeleted": "Contraseña de sitio guardada eliminada.",
    "urlPasswordDetails": "Usuario: {{username}} · Actualizado: {{updatedAt}}",
    "urlPasswordUpdated": "Contraseña del sitio guardada actualizada.",
    "urlSecurity": "Seguridad URL",
    "urlSecurityHint": "Controla la gestión de certificados para Conexiones URL. Mantenga la omisión desactivada a menos que confíe en el sitio y la red internos.",
    "urlSettingsSaved": "Configuración de URL guardada.",
    "version": "Versión",
    "vncColor256": "256 colores",
    "vncColor64": "64 colores",
    "vncColor8": "8 colores",
    "vncColorFull": "Color completo",
    "vncColorLevelHint": "Puede degradarse a 256, 64 u 8 colores para enlaces más lentos.",
    "vncColorLevelValue": "Color completo",
    "vncCompressionHint": "Valores más altos reducen el ancho de banda a costa de CPU.",
    "vncCompressionValue": "2 / 9",
    "vncDisplayHint": "Comportamiento de pantalla planificado para Conexiones VNC.",
    "vncEncodingHint": "Valores de codificación y compresión planificados para Conexiones VNC.",
    "vncEncodingRaw": "Raw",
    "vncEncodingTight": "Tight",
    "vncEncodingZrle": "ZRLE",
    "vncJpegQualityHint": "Útil para codificaciones Tight/JPEG.",
    "vncJpegQualityValue": "8 / 9",
    "vncPreferredEncodingHint": "El cliente actual también anuncia compatibilidad con CopyRect, Raw, cursor y desktop-size.",
    "vncPreferredEncodingValue": "Tight, luego ZRLE",
    "vncQualityHint": "Permite que el cliente adapte la codificación y el formato de píxeles a la velocidad del enlace.",
    "vncQualityValue": "Automático",
    "vncRemoteResizeHint": "Depende de que el servidor VNC admita actualizaciones de desktop-size.",
    "vncRemoteResizeValue": "Seguir soporte del servidor",
    "vncSettingsSaved": "Valores predeterminados de VNC guardados.",
    "vncSharedSession": "Sesión compartida",
    "vncSharedSessionHint": "Permite que otro visor VNC permanezca conectado cuando KKTerm abra esta sesión.",
    "vncViewOnly": "Solo vista",
    "vncViewOnlyHint": "Conecta sin enviar entrada de puntero ni teclado.",
    "widgetCredentialsEmpty": "No se encontraron credenciales de widgets.",
    "widgetCredentialsHint": "Credenciales guardadas para la configuración de widgets del Dashboard. Los valores permanecen en el llavero del SO; los widgets solo conservan referencias.",
    "widgetCredentialsStored": "Credenciales de widgets",
    "workspace": "Espacio de trabajo",
    "workspaceAccess": "Acceso al espacio de trabajo",
    "workspaceAccessHint": "Controla el acceso rápido y los permisos del entorno local.",
    "wsl": "WSL",
    "yuGothicUi": "Yu Gothic UI",
    "refreshModels": "Actualizar modelos",
    "refreshingModels": "Actualizando modelos",
    "modelListRefreshed": "Lista de modelos actualizada.",
    "copilotCliInstallHelp": "Cómo obtener Copilot CLI",
    "dashboardPerformance": "Rendimiento",
    "dashboardMaxActiveScriptWidgets": "Límite de widgets de script activos",
    "dashboardMaxActiveScriptWidgetsHint": "Número máximo de widgets de script que muestran su iframe a la vez en un Dashboard. Los widgets excedentes muestran un marcador para activar. Rango permitido {{min}}–{{max}}.",
    "dashboardAllowWidgetNetworkTools": "Permitir herramientas de red en widgets",
    "dashboardAllowWidgetNetworkToolsDesc": "Cuando se activa, los widgets de script que soliciten permissions.networkTools pueden ejecutar ping, escaneo de puertos, DNS, WHOIS y Wake-on-LAN. Desactivar para bloquearlos globalmente en todos los widgets.",
    "mcpServersTitle": "Servidores MCP remotos",
    "mcpServersHint": "Conéctese a servidores remotos del Model Context Protocol para que el asistente de IA y los widgets del Dashboard puedan usar sus herramientas. KKTerm solo admite servidores MCP HTTP transmitibles; no se admiten configuraciones stdio que ejecuten procesos locales.",
    "mcpServersEmpty": "No hay servidores MCP configurados.",
    "mcpAddServer": "Agregar servidor MCP",
    "mcpDeleteServer": "Eliminar servidor MCP",
    "mcpDeleteConfirmBody": "¿Eliminar el servidor MCP \"{{name}}\"? Su secreto de autenticación se eliminará del llavero y los widgets que hagan referencia a este servidor fallarán hasta que se reconfiguren.",
    "mcpRefreshTools": "Actualizar herramientas",
    "mcpToolsCount": "{{count}} herramientas",
    "mcpToolsCount_one": "{{count}} herramienta",
    "mcpStatusOk": "Conectado",
    "mcpStatusUnreachable": "Inaccesible",
    "mcpStatusAuthError": "Error de autenticación",
    "mcpStatusProtocolError": "Error de protocolo",
    "mcpStatusUnknown": "Aún no verificado",
    "mcpAuthBadge": "Auth",
    "mcpPasteHint": "Pegue una configuración JSON de servidor MCP HTTP. Funcionan formatos comunes: un objeto simple { \"url\": ..., \"headers\": ... } o un mapa estilo Claude Desktop { \"mcpServers\": { \"name\": { ... } } }.",
    "mcpPastePlaceholder": "{\n  \"url\": \"https://example.com/mcp\",\n  \"headers\": {\n    \"Authorization\": \"Bearer ...\"\n  }\n}",
    "mcpPasteContinue": "Continuar",
    "mcpConfirmHint": "Revise la configuración analizada antes de guardar. KKTerm sondeará la lista de herramientas del servidor inmediatamente después de la creación.",
    "mcpCreateServer": "Guardar servidor MCP",
    "mcpServerName": "Nombre",
    "mcpServerUrl": "URL",
    "mcpHeadersLabel": "Encabezados",
    "mcpDetectedSecretHint": "Se detectó un encabezado de autenticación. El token se almacenará en el llavero del SO; solo se guarda un marcador {SECRET} en la configuración SQLite.",
    "mcpSecretHeaderName": "Encabezado de autenticación",
    "mcpSecretValueTemplate": "Plantilla de valor de autenticación",
    "mcpSecretValue": "Secreto de autenticación (guardado en el llavero)",
    "mcpAddInvalidJson": "No se pudo analizar el JSON. Verifique que el texto pegado sea válido.",
    "mcpAddInvalidShape": "La configuración debe ser un objeto JSON con al menos un campo url.",
    "mcpAddNoServers": "El mapa mcpServers está vacío.",
    "mcpAddMissingUrl": "Falta el campo url requerido.",
    "mcpAddStdioUnsupported": "Este servidor MCP utiliza ejecución de procesos locales (transporte stdio), que KKTerm no admite.",
    "mcpStdioGuidance": "Busque un endpoint MCP basado en HTTP del mismo proveedor o consulte su documentación para una opción alojada.",
    "mcpErrorNotFound": "Servidor MCP no encontrado.",
    "mcpErrorDuplicateName": "Ya existe un servidor MCP con ese nombre.",
    "mcpErrorKeychain": "El llavero del SO no está disponible; no se pueden almacenar secretos.",
    "aiCustomInstructions": "Instrucciones personalizadas",
    "aiCustomInstructionsHint": "Guía opcional del asistente, hasta {{count}} caracteres. Las restricciones de seguridad, aprobación y local-first de KKTerm siguen aplicándose.",
    "aiCustomInstructionsTooLong": "Las instrucciones personalizadas del asistente IA deben tener {{count}} caracteres o menos.",
    "showAllModels": "Mostrar todos los modelos",
    "showAllModelsHint": "Mostrar todos los modelos devueltos por el proveedor al actualizar, no solo las recomendaciones seleccionadas.",
    "lastCheckedAt": "Última comprobación {{time}}",
    "lastCheckedNever": "Nunca comprobado",
    "assistantSkillsDisabled": "Deshabilitado",
    "assistantSkillsEmpty": "No se encontraron Skills del asistente.",
    "assistantSkillsEnabled": "Habilitado",
    "assistantSkillsHint": "Carpetas SKILL.md locales que enseñan flujos de trabajo enfocados al asistente de IA. Las skills iniciales incluidas se copian aquí automáticamente. Los scripts no se ejecutan en esta versión; usa el botón de carpeta para añadir o editar skills.",
    "assistantSkillsOpen": "Abrir {{name}}",
    "assistantSkillsOpenFolder": "Abrir carpeta de skills",
    "assistantSkillsTitle": "Skills del asistente",
    "dashboardUseRandomDynamicBackground": "Usar fondo dinámico aleatorio",
    "dashboardUseRandomDynamicBackgroundDesc": "Las nuevas vistas del Dashboard se inician automáticamente con un fondo dinámico aleatorio.",
    "advancedDebugging": "Depuración avanzada",
    "advancedDebuggingHint": "Escribe registros completos de depuración del Asistente de IA incluso en compilaciones de lanzamiento. Los registros pueden incluir prompts, argumentos de herramientas, capturas de pantalla y código fuente de widgets generado.",
    "debug": "Depuración",
    "debugHint": "Controla los diagnósticos locales detallados.",
    "performance": "Rendimiento",
    "performanceHint": "Controla el renderizado local y la aceleración de captura de pantalla.",
    "statusBar": "Barra de estado",
    "statusBarHint": "Controla los indicadores de la barra de estado inferior.",
    "statusBarMonitor": "Mostrar interruptor de monitor de CPU/RAM/red",
    "statusBarMonitorHint": "Cuando está desactivado, KKTerm deja de recopilar capturas de uso del host.",
    "statusBarMonitorInterval": "Intervalo de monitorización",
    "statusBarMonitorInterval5": "5 segundos",
    "statusBarMonitorInterval15": "15 segundos",
    "statusBarMonitorInterval30": "30 segundos",
    "statusBarMonitorInterval60": "1 min",
    "statusBarMonitorInterval300": "5 min",
    "useDirectxScreenCapture": "Usar DirectX para captura de pantalla",
    "useDirectxScreenCaptureHint": "Usa DXGI Desktop Duplication cuando está disponible, con alternativa GDI para capturas no compatibles.",
    "titleBar": "Barra de título",
    "useCustomTitleBar": "Usar barra de título personalizada",
    "useCustomTitleBarHint": "Reemplaza la barra de título nativa de Windows por la barra temática de KKTerm. Se aplica al guardar.",
    "builtInMcpServerEnabled": "Servidor MCP integrado activado",
    "builtInMcpServerEnabledHint": "Expone kkterm-cli como servidor MCP stdio para herramientas externas.",
    "builtInMcpAllowAllDangerous": "Herramientas MCP peligrosas integradas: permitir todo",
    "builtInMcpAllowAllDangerousHint": "Cuando está activado, las herramientas MCP peligrosas kkterm.dangerous.* se ejecutan sin solicitudes de confirmación.",
    "rdpRemoteResolution": "Resolución remota",
    "rdpRemoteResolutionAutomatic": "Automática",
    "builtInMcpShowConfig": "Mostrar config",
    "builtInMcpConfigTitle": "Config MCP integrada",
    "builtInMcpConfigIntro": "Pega uno de estos fragmentos en una herramienta compatible con MCP o usa un comando de configuración abajo. La ruta del comando usa kkterm-cli.exe junto a tu KKTerm.exe en ejecución.",
    "builtInMcpConfigCopy": "Copiar config",
    "builtInMcpConfigCopied": "Config copiada",
    "builtInMcpConfigLocationsTitle": "Comandos de configuración comunes",
    "builtInMcpConfigFormatJson": "JSON",
    "builtInMcpConfigFormatToml": "TOML",
    "builtInMcpConfigAgentHeader": "Agente",
    "builtInMcpConfigMethodHeader": "Método",
    "builtInMcpConfigProjectScopeHeader": "Ámbito del proyecto (ejecutar en la carpeta del proyecto)",
    "builtInMcpConfigGlobalScopeHeader": "Ámbito global (ejecutar desde cualquier lugar)",
    "builtInMcpConfigMethodRunCommand": "Ejecutar comando",
    "builtInMcpConfigMethodRunCommandOrManualEdit": "Ejecutar comando / edición manual",
    "builtInMcpConfigMethodManualEdit": "Edición manual",
    "exportSettings": "Exportar",
    "exportSettingsComplete": "Ajustes exportados: {{filename}}."
  },
  "sftp": {
    "accessed": "Accedido",
    "active": "activo",
    "canceled": "cancelado",
    "canceledBeforeStart": "Cancelado antes de iniciar",
    "canceling": "Cancelando",
    "cancelTransfer": "Cancelar",
    "cancelTransferConflict": "Cancelar conflicto de transferencia",
    "cancelTransferName": "Cancelar {{name}}",
    "chmod": "chmod",
    "chownGid": "chown gid",
    "chownUid": "chown uid",
    "clear": "Limpiar",
    "closeProperties": "Cerrar propiedades",
    "connected": "Conectado",
    "connecting": "Conectando",
    "createFolder": "Crear carpeta",
    "createFolderAria": "Crear carpeta en {{pane}}",
    "creatingFolder": "Creando carpeta",
    "date": "Fecha",
    "deleteLabel": "Eliminar",
    "deleteRemoteConfirm": "Eliminar elemento remoto",
    "deleteRemoteItemConfirm": "¿Eliminar {{kind}} remoto «{{name}}»?",
    "deleteRemoteItemsConfirm": "Eliminar elementos remotos",
    "deleteRemoteItemsMultiple": "¿Eliminar {{count}} elementos remotos?",
    "deleteSelected": "Eliminar elemento seleccionado",
    "deleteSelectedAria": "Eliminar elemento seleccionado en {{pane}}",
    "deleting": "Eliminando",
    "done": "completado",
    "doubleClickToOpen": "Doble clic para abrir",
    "doubleClickToOpenFile": "Doble clic para abrir {{name}}",
    "download": "Descargar",
    "downloadConflict": "Conflicto de descarga",
    "extFile": "archivo",
    "failed": "fallido",
    "file": "Archivo",
    "fileExists": "El archivo existe",
    "fileTypeLabel": "Archivo {{ext}}",
    "folder": "Carpeta",
    "folderExists": "La carpeta existe",
    "folderNameBlank": "El nombre de la carpeta remota no puede estar vacío",
    "group": "Grupo",
    "groupMustBeNumber": "El grupo debe ser un número no negativo",
    "loading": "Cargando...",
    "loadingLocal": "Cargando archivos locales",
    "local": "Local",
    "localFiles": "Archivos locales",
    "mode": "Modo",
    "modeHint": "El modo debe ser octal, por ejemplo 755 o 0644",
    "modified": "Modificado",
    "moreConflicts": "más conflictos pueden seguir.",
    "moreConflictsDetail": "{{count}} conflictos seleccionados más pueden seguir.",
    "name": "Nombre",
    "newRemoteFolder": "Nombre de nueva carpeta remota",
    "noFiles": "Sin archivos",
    "noSshConnection": "No hay conexión SSH seleccionada",
    "noTransfers": "Sin transferencias aún",
    "openingFolder": "Abriendo carpeta",
    "openingSftp": "Abriendo SFTP",
    "openParent": "Abrir carpeta superior",
    "openParentFolderAria": "Abrir carpeta superior en {{pane}}",
    "overwrite": "Sobrescribir",
    "overwriteAll": "Sobrescribir todo",
    "owner": "Propietario",
    "ownerMustBeNumber": "El propietario debe ser un número no negativo",
    "preparing": "Preparando",
    "properties": "Propiedades",
    "queued": "en cola",
    "refreshFiles": "Actualizar archivos",
    "refreshFilesAria": "Actualizar archivos en {{pane}}",
    "refreshing": "Actualizando",
    "remote": "Remoto",
    "remoteNameBlank": "El nombre remoto no puede estar vacío",
    "renameFileAria": "Renombrar {{name}}",
    "renameItem": "Renombrar",
    "renameSelected": "Renombrar elemento seleccionado",
    "renameSelectedAria": "Renombrar elemento seleccionado en {{pane}}",
    "renaming": "Renombrando",
    "save": "Guardar",
    "screenshotTarget": "Vista SFTP {{title}}",
    "sessionUnavailable": "Sesión SFTP no disponible",
    "sftpProperties": "Propiedades SFTP",
    "size": "Tamaño",
    "skip": "Omitir",
    "skippedExisting": "Destino existente omitido",
    "sortBy": "Ordenar por",
    "sortByAria": "Ordenar archivos de {{pane}} por {{key}}",
    "sortByTitle": "Ordenar por {{key}}",
    "symlink": "Enlace simbólico",
    "targetExists": "El destino ya existe",
    "targetExistsDetail": "El {{kind}} de destino ya existe. Elija si desea sobrescribir {{name}}.",
    "tauriUnavailable": "Entorno Tauri no disponible",
    "terminal": "Terminal",
    "transfer": "Transferencia",
    "transferActivity": "Actividad de transferencia",
    "transferCanceled": "Transferencia cancelada",
    "transferConflict": "Conflicto de transferencia",
    "transferCountActive": "{{count}} activos",
    "transferDownload": "Transferencia de descarga",
    "transferUpload": "Transferencia de subida",
    "type": "Tipo",
    "upload": "Subir",
    "uploadConflict": "Conflicto de subida",
    "verifyingHost": "Verificando host",
    "waiting": "Esperando",
    "waitingToOverwrite": "Esperando para sobrescribir"
  },
  "terminal": {
    "actions": "Acciones del terminal",
    "attached": "conectado",
    "bufferSaveFailed": "No se pudo guardar el búfer del terminal: {{message}}",
    "closePane": "Cerrar panel",
    "closePaneTitle": "Cerrar",
    "closeSearch": "Cerrar búsqueda del terminal",
    "closeTmux": "Cerrar sesión tmux",
    "connectLabel": "Conexión: {{name}}",
    "copy": "Copiar",
    "copySelection": "Copiar selección del terminal (Ctrl+Shift+C)",
    "copyShortcut": "Ctrl+Shift+C",
    "decreaseSize": "Disminuir tamaño",
    "desktopRuntimeRequired": "Las sesiones de terminal requieren el entorno de escritorio Tauri.",
    "detached": "desconectado",
    "detachTmux": "Desconectar sesión tmux",
    "editTmuxSession": "Editar nombre de sesión tmux",
    "failedToStart": "falló al iniciar sesión",
    "failedToStartDetail": "Error al iniciar sesión: {{message}}",
    "find": "Buscar",
    "findInScrollback": "Buscar en el retroceso del terminal",
    "focusPane": "Enfocar panel",
    "font": "Fuente",
    "hostKeyNotTrusted": "No se confió en la clave de host SSH.",
    "increaseSize": "Aumentar tamaño",
    "loading": "Cargando...",
    "logFiles": "Archivos de registro",
    "mouseOff": "Ratón: desactivado",
    "mouseOn": "Ratón: activado",
    "nextSearch": "Resultado siguiente",
    "noRemoteLoopbackPorts": "No se encontraron puertos a la escucha en el loopback remoto.",
    "noResults": "Sin resultados",
    "noSaveDialog": "No hay diálogo de guardado disponible en este entorno",
    "noTmuxSessions": "Sin sesiones tmux.",
    "open": "Activo",
    "openAbove": "Abrir arriba",
    "openBelow": "Abrir abajo",
    "openInPane": "Abrir en panel",
    "openLeft": "Abrir a la izquierda",
    "openPortInBrowser": "Abrir 127.0.0.1:{{port}} en el navegador",
    "openRight": "Abrir a la derecha",
    "openSftp": "Abrir navegador SFTP",
    "paste": "Pegar",
    "pasteMultilineConfirm": "¿Pegar múltiples líneas en este terminal?",
    "previousSearch": "Resultado anterior",
    "refreshPorts": "Actualizar puertos",
    "refreshTmux": "Actualizar sesiones tmux",
    "remoteLoopbackPort": "127.0.0.1:{{port}}",
    "remoteLoopbackPorts": "Puertos remotos 127.0.0.1",
    "reset": "Restablecer",
    "resetSize": "Restablecer tamaño",
    "save": "Guardar",
    "saveBuffer": "Guardar búfer",
    "saveDialog": "Guardar búfer",
    "scanningPorts": "Escaneando puertos...",
    "selectKeyFile": "Seleccionar archivo de clave SSH",
    "sendToAi": "Enviar búfer del terminal al Asistente IA",
    "sessionFor": "sesión para",
    "sftp": "SFTP",
    "showTmux": "Mostrar sesiones tmux",
    "splitDown": "Dividir abajo",
    "splitLayout": "Dividir diseño",
    "splitLeft": "Dividir a la izquierda",
    "splitRight": "Dividir a la derecha",
    "splitUp": "Dividir arriba",
    "sshContextUnavailable": "Contexto del sistema SSH no disponible: {{message}}",
    "sshHostKeyChanged": "La clave de host SSH para",
    "sshHostKeyChangedDetail": "ha cambiado. Esto podría indicar un ataque de intermediario.",
    "sshHostKeyChangeDetail": "La clave de host SSH para {{host}} ha cambiado. Se presentó {{algorithm}} {{fingerprint}}.",
    "sshPortForwardOpened": "Redirección de puerto SSH abierta para el puerto remoto {{port}}.",
    "sshPortRedirect": "Redirección de puerto SSH",
    "starting": "Iniciando",
    "startingSessionFor": "Iniciando sesión {{type}} para {{name}}...",
    "targetLabel": "Destino: {{target}}",
    "tauriRequired": "Entorno Tauri no disponible",
    "terminalBuffer": "búfer del terminal",
    "terminalSelection": "selección del terminal",
    "textFiles": "Archivos de texto",
    "tmuxSessionName": "nombre de sesión tmux",
    "tmuxSessionNameInvalid": "Use un nombre sin espacios, dos puntos ni punto y coma.",
    "tmuxSessionNameRequired": "Ingrese un nombre de sesión tmux.",
    "tmuxSessionRenamed": "sesión tmux renombrada.",
    "tmuxSessions": "sesiones tmux",
    "trustHostKey": "Confiar en la clave de host SSH para",
    "verifyingHostKey": "Verificando clave de host SSH...",
    "view": "Ver",
    "startRecording": "Iniciar grabación",
    "stopRecording": "Detener grabación",
    "recording": "Grabando",
    "recordingStarted": "Grabación de Terminal iniciada.",
    "recordingStopped": "Grabación de Terminal detenida.",
    "recordingSaved": "Grabación de Terminal guardada en {{path}}.",
    "recordingFailed": "Error en la grabación de Terminal: {{message}}",
    "recordingUnavailable": "La grabación de Terminal requiere una sesión activa de Terminal de escritorio.",
    "openRecordings": "Abrir grabaciones",
    "recordingsTitle": "Grabaciones de Terminal",
    "openRecordingsFolder": "Abrir carpeta de grabaciones",
    "noRecordings": "No hay grabaciones para esta conexión.",
    "recordingMetadata": "{{metadata}}",
    "layoutReset": "Diseño guardado de la Connection restablecido.",
    "layoutSaved": "Diseño de la Connection guardado.",
    "resetLayout": "Restablecer diseño",
    "saveLayout": "Guardar diseño",
    "quickCommandsBar": "Comandos rápidos",
    "quickCommandsShow": "Mostrar comandos rápidos",
    "quickCommandsHide": "Ocultar comandos rápidos",
    "quickCommandsAddFirst": "Agregar comando rápido",
    "quickCommandsManage": "Gestionar Comandos Rápidos",
    "quickCommandsNoPane": "No hay panel de terminal activo para comandos rápidos.",
    "quickCommandsRun": "Ejecutar comando",
    "quickCommandsDangerous": "Peligroso",
    "quickCommandsConfirmTitle": "¿Ejecutar comando rápido?",
    "quickCommandsConfirm": "¿Ejecutar \"{{label}}\" en el panel de terminal enfocado?",
    "quickCommandsDialogHint": "Agregue comandos guardados de la biblioteca o cree los suyos propios.",
    "quickCommandsSaved": "Comandos guardados",
    "quickCommandsEmpty": "Aún no hay comandos rápidos.",
    "quickCommandsDelete": "Eliminar comando rápido {{label}}",
    "quickCommandsMoveUp": "Mover {{label}} hacia arriba",
    "quickCommandsMoveDown": "Mover {{label}} hacia abajo",
    "quickCommandsAddCommand": "Agregar Comando",
    "quickCommandsPickFromLibrary": "Seleccionar de Biblioteca",
    "quickCommandsCustomCommand": "Comando Personalizado",
    "quickCommandsAddMenu": "Opciones para agregar comando rápido",
    "quickCommandsGenerateWithAi": "Generar comando con IA",
    "quickCommandsAiPromptLabel": "Describir comando",
    "quickCommandsAiPromptPlaceholder": "actualizar paquetes apt",
    "quickCommandsAiGenerate": "Generar",
    "quickCommandsAiGenerating": "Generando...",
    "quickCommandsAiFailed": "La IA no pudo generar un comando: {{message}}",
    "quickCommandsLibrary": "Desde Biblioteca",
    "quickCommandsCustom": "Personalizado",
    "quickCommandsSearch": "Buscar en biblioteca de comandos",
    "quickCommandsAdd": "Agregar",
    "quickCommandsNoLibraryMatches": "No hay comandos de biblioteca que coincidan.",
    "quickCommandsLabel": "Etiqueta",
    "quickCommandsCommand": "Comando",
    "quickCommandsSendEnter": "Enviar Enter después del comando",
    "quickCommandsRequireConfirm": "Requerir confirmación antes de ejecutar",
    "quickCommandsColor": "Color",
    "quickCommandsIcon": "Ícono",
    "quickCommandsCreate": "Crear comando",
    "quickCommandLibrary": {
      "categoryTabs": "Categorías de la biblioteca de comandos rápidos",
      "subcategoryTabs": "Subcategorías de la biblioteca de comandos rápidos",
      "categories": {
        "aiAgents": "Agentes de IA",
        "developerWorkflow": "Flujo de trabajo del desarrollador",
        "containersKubernetes": "Contenedores y Kubernetes",
        "linuxAdministration": "Administración de Linux",
        "macosAdministration": "Administración de macOS"
      },
      "subcategories": {
        "codingAgents": "Agentes de programación",
        "autonomousAgents": "Agentes autónomos",
        "git": "Git",
        "packageManagersRuntimes": "Gestores de paquetes y tiempos de ejecución",
        "docker": "Docker",
        "dockerCompose": "Docker Compose",
        "kubectl": "kubectl",
        "servicesLogs": "Servicios y registros",
        "packages": "Paquetes",
        "softwareUpdate": "Actualización de software",
        "networking": "Redes",
        "launchdPower": "launchd y energía",
        "preferences": "Preferencias"
      },
      "entries": {
        "aiClaudeNativeInstall": {
          "label": "Instalar Claude Code",
          "description": "Instalar Claude Code con el instalador nativo de Anthropic."
        },
        "aiClaudeStart": {
          "label": "Claude",
          "description": "Iniciar una sesión interactiva de Claude Code."
        },
        "aiClaudeBypass": {
          "label": "Claude sin permisos",
          "description": "Ejecutar Claude Code sin solicitudes de permisos. Usar solo en un entorno seguro de confianza."
        },
        "aiClaudeBrewInstall": {
          "label": "Instalar Claude Code con Homebrew",
          "description": "Instalar Claude Code a través de Homebrew Cask en macOS."
        },
        "aiClaudeBrewUpgrade": {
          "label": "Actualizar Claude Code",
          "description": "Actualizar la instalación de Claude Code mediante Homebrew Cask."
        },
        "aiCodexNpmInstall": {
          "label": "Instalar Codex con npm",
          "description": "Instalar globalmente la CLI de OpenAI Codex con npm."
        },
        "aiCodexBrewInstall": {
          "label": "Instalar Codex con Homebrew",
          "description": "Instalar la CLI de OpenAI Codex a través de Homebrew."
        },
        "aiCodexStart": {
          "label": "Codex",
          "description": "Iniciar una sesión interactiva de CLI de OpenAI Codex."
        },
        "aiCodexPrompt": {
          "label": "Codex explica el código",
          "description": "Iniciar Codex con un prompt para explicar el repositorio actual."
        },
        "aiCodexMcpContext7": {
          "label": "Agregar Context7 MCP a Codex",
          "description": "Registrar el ejemplo documentado del servidor Context7 MCP con la CLI de Codex."
        },
        "aiCodexNpmUpgrade": {
          "label": "Actualizar Codex con npm",
          "description": "Instalar globalmente el último paquete de CLI de OpenAI Codex."
        },
        "aiGeminiInstall": {
          "label": "Instalar Gemini CLI",
          "description": "Instalar globalmente la CLI Gemini de Google con npm."
        },
        "aiGeminiStart": {
          "label": "Gemini",
          "description": "Iniciar una sesión interactiva de Gemini CLI."
        },
        "aiQwenNpmInstall": {
          "label": "Instalar Qwen Code con npm",
          "description": "Instalar el último agente de terminal Qwen Code con npm."
        },
        "aiQwenBrewInstall": {
          "label": "Instalar Qwen Code con Homebrew",
          "description": "Instalar Qwen Code a través de Homebrew."
        },
        "aiQwenStart": {
          "label": "Qwen Code",
          "description": "Iniciar una sesión interactiva de Qwen Code. Primero configure un proveedor o clave API."
        },
        "aiAiderInstall": {
          "label": "Instalar Aider",
          "description": "Instalar Aider con el instalador oficial de Mac/Linux."
        },
        "aiAiderMessage": {
          "label": "Edición única con Aider",
          "description": "Ejecutar Aider con una sola solicitud de edición para un archivo objetivo."
        },
        "aiAiderGemini": {
          "label": "Aider con Gemini",
          "description": "Iniciar Aider usando la configuración del modelo Gemini."
        },
        "aiOpenclawInstall": {
          "label": "Instalar OpenClaw",
          "description": "Ejecutar el instalador alojado de OpenClaw."
        },
        "aiOpenclawNpmInstall": {
          "label": "Instalar OpenClaw con npm",
          "description": "Instalar globalmente el último paquete de OpenClaw con npm."
        },
        "aiOpenclawOnboard": {
          "label": "Incorporación de OpenClaw",
          "description": "Iniciar el flujo de incorporación recomendado de OpenClaw."
        },
        "aiOpenclawDaemon": {
          "label": "Incorporación del daemon de OpenClaw",
          "description": "Ejecutar el onboarding de OpenClaw e instalar su daemon en segundo plano."
        },
        "aiOpenclawUpdate": {
          "label": "Actualizar OpenClaw",
          "description": "Actualizar la instalación de OpenClaw."
        },
        "aiHermesInstall": {
          "label": "Instalar Hermes Agent",
          "description": "Ejecutar el instalador de Hermes Agent desde el repositorio de Nous Research."
        },
        "aiHermesSourceBashrc": {
          "label": "Recargar shell bash",
          "description": "Recargar la configuración de inicio de bash después de instalar Hermes."
        },
        "aiHermesStart": {
          "label": "Hermes",
          "description": "Iniciar un chat interactivo de Hermes Agent."
        },
        "aiHermesSetup": {
          "label": "Configurar Hermes",
          "description": "Abrir el flujo de configuración del proveedor y cuenta de Hermes."
        },
        "aiHermesModel": {
          "label": "Modelo de Hermes",
          "description": "Configurar o inspeccionar el modelo activo de Hermes."
        },
        "aiHermesDoctor": {
          "label": "Diagnóstico de Hermes",
          "description": "Ejecutar comprobaciones de salud de Hermes."
        },
        "aiHermesDashboard": {
          "label": "Panel de Hermes",
          "description": "Abrir el panel local de Hermes."
        },
        "aiGooseInstall": {
          "label": "Instalar Goose",
          "description": "Ejecutar el instalador estable de la CLI de Goose."
        },
        "devGitSwitch": {
          "label": "Crear rama de función",
          "description": "Crear y cambiar a una nueva rama de función de Git."
        },
        "devGitPullRebase": {
          "label": "Pull con rebase",
          "description": "Obtener y reproducir commits locales sobre la rama upstream."
        },
        "devGitRestoreHead": {
          "label": "Restaurar árbol de trabajo",
          "description": "Restaurar archivos rastreados desde HEAD. Esto puede descartar ediciones locales."
        },
        "devGitClean": {
          "label": "Limpiar archivos no rastreados",
          "description": "Eliminar archivos y carpetas no rastreados del árbol de trabajo."
        },
        "devGitRevert": {
          "label": "Revertir commit",
          "description": "Crear un commit que conserva el historial y deshace un commit seleccionado."
        },
        "devHomebrewInstall": {
          "label": "Instalar Homebrew",
          "description": "Ejecutar el script de instalación estándar de Homebrew."
        },
        "devBrewBundleGlobal": {
          "label": "Instalar Brewfile global",
          "description": "Instalar paquetes desde el Brewfile global de Homebrew."
        },
        "devNvmInstall": {
          "label": "Instalar nvm",
          "description": "Instalar nvm usando el script de instalación oficial."
        },
        "devNvmInstallNode24": {
          "label": "Instalar Node 24",
          "description": "Instalar Node.js 24 con nvm."
        },
        "devNvmUseNode24": {
          "label": "Usar Node 24",
          "description": "Cambiar el shell actual a Node.js 24 con nvm."
        },
        "devBrewClaude": {
          "label": "Instalar Claude Code con Brew",
          "description": "Instalar Claude Code a través de Homebrew Cask."
        },
        "devBrewCodex": {
          "label": "Instalar Codex con Brew",
          "description": "Instalar la CLI de OpenAI Codex a través de Homebrew."
        },
        "devBrewDocker": {
          "label": "Instalar Docker Desktop con Brew",
          "description": "Instalar Docker Desktop a través de Homebrew Cask."
        },
        "devBrewKubectl": {
          "label": "Instalar kubectl con Brew",
          "description": "Instalar kubectl a través de Homebrew."
        },
        "containerDockerPs": {
          "label": "Contenedores Docker",
          "description": "Listar los contenedores Docker en ejecución."
        },
        "containerDockerLogs": {
          "label": "Seguir logs de Docker",
          "description": "Seguir los logs de un contenedor. Reemplace el marcador antes de ejecutar."
        },
        "containerDockerStop": {
          "label": "Detener contenedor Docker",
          "description": "Detener un contenedor. Reemplace el marcador antes de ejecutar."
        },
        "containerComposeUp": {
          "label": "Iniciar Compose en segundo plano",
          "description": "Iniciar el proyecto Docker Compose en segundo plano."
        },
        "containerComposeExec": {
          "label": "Shell de Compose",
          "description": "Abrir un shell en el contenedor del servicio web."
        },
        "containerKubectlVersion": {
          "label": "Versión del cliente kubectl",
          "description": "Mostrar la versión del cliente kubectl instalado."
        },
        "containerKubectlPods": {
          "label": "Pods de kubectl",
          "description": "Listar pods en todos los namespaces."
        },
        "containerKubectlLogs": {
          "label": "Seguir logs de kubectl",
          "description": "Seguir los logs de un pod. Reemplace el marcador antes de ejecutar."
        },
        "containerKubectlExec": {
          "label": "Shell de pod kubectl",
          "description": "Abrir un shell en un pod. Reemplace el marcador antes de ejecutar."
        },
        "containerKubectlApply": {
          "label": "kubectl apply",
          "description": "Aplicar recursos de Kubernetes desde k8s.yaml."
        },
        "linuxSystemctlStatusSshd": {
          "label": "Estado del servicio SSH",
          "description": "Verificar el estado del servicio systemd sshd."
        },
        "linuxSystemctlRestartSshd": {
          "label": "Reiniciar servicio SSH",
          "description": "Reiniciar el servicio systemd sshd con sudo."
        },
        "linuxSystemctlEnableDocker": {
          "label": "Habilitar servicio Docker",
          "description": "Habilitar e iniciar el servicio systemd de Docker."
        },
        "linuxJournalctlSshd": {
          "label": "Logs del servicio SSH",
          "description": "Leer los registros de journal para el servicio sshd."
        },
        "linuxAptUpgrade": {
          "label": "Actualizar y mejorar APT",
          "description": "Actualizar los metadatos de paquetes y mejorar los paquetes Debian."
        },
        "linuxAptInstallDocker": {
          "label": "Instalar paquetes Docker con APT",
          "description": "Instalar Docker Engine y el plugin de Compose con apt."
        },
        "linuxDnfUpgrade": {
          "label": "Actualización DNF",
          "description": "Actualizar paquetes de Fedora con dnf."
        },
        "linuxDnfInstallCompose": {
          "label": "Instalar plugin Compose con DNF",
          "description": "Instalar el plugin Docker Compose con dnf."
        },
        "macosSoftwareupdateInstallers": {
          "label": "Listar instaladores de macOS",
          "description": "Listar los instaladores completos de macOS disponibles."
        },
        "macosNetworksetupServices": {
          "label": "Listar servicios de red",
          "description": "Listar los servicios de red de macOS con networksetup."
        },
        "macosNetworksetupManual": {
          "label": "Configurar IP Ethernet manual",
          "description": "Establecer una configuración IP manual para Ethernet. Edite los valores antes de ejecutar."
        },
        "macosScutilSmbProtocol": {
          "label": "Editar mapa de protocolo SMB",
          "description": "Abrir un comando de preferencias avanzado de scutil para configuración del protocolo SMB."
        },
        "macosLaunchctlUnloadNetbiosd": {
          "label": "Descargar netbiosd",
          "description": "Descargar el daemon de lanzamiento netbiosd de macOS."
        },
        "macosLaunchctlLoadNetbiosd": {
          "label": "Cargar netbiosd",
          "description": "Cargar el daemon de lanzamiento netbiosd de macOS."
        },
        "macosPmsetSchedule": {
          "label": "Mostrar calendario de energía",
          "description": "Mostrar los eventos de energía programados de macOS."
        },
        "macosPmsetRepeatWake": {
          "label": "Programar activación el lunes",
          "description": "Programar un evento de activación repetitivo los lunes."
        },
        "macosPmsetRepeatCancel": {
          "label": "Cancelar programa de energía repetitivo",
          "description": "Cancelar los eventos de energía repetitivos de macOS."
        },
        "macosDefaultsRead": {
          "label": "Leer dominio de defaults",
          "description": "Leer un dominio de preferencias de macOS. Reemplace el marcador antes de ejecutar."
        },
        "macosDefaultsWrite": {
          "label": "Escribir valor de defaults",
          "description": "Escribir un valor de preferencias de macOS. Reemplace los marcadores antes de ejecutar."
        }
      }
    }
  },
  "webview": {
    "address": "Dirección",
    "autoRefresh": "Auto refrescar",
    "autoRefreshOff": "Sin auto refresco",
    "autoRefreshSeconds": "{{count}} segundos",
    "back": "Atrás",
    "capturingPassword": "Buscando credenciales escritas",
    "credentialFilled": "Credencial autocompletada",
    "desktopRuntimeOnly": "El navegador integrado solo está disponible en el entorno de escritorio. Abrir externamente:",
    "downloadComplete": "Descarga completada",
    "downloadFailed": "Descarga fallida",
    "downloadStarted": "Descarga iniciada",
    "fill": "Autocompletar",
    "fillCredential": "Rellenar credencial guardada",
    "fillingCredential": "Autocompletando credencial",
    "fillSavedCredential": "Autocompletar credencial guardada",
    "forward": "Adelante",
    "goBack": "Atrás",
    "goForward": "Adelante",
    "noSavedCredential": "Sin credencial URL guardada",
    "noUrlConfigured": "Esta conexión URL no tiene URL configurada.",
    "onlyDesktopRuntime": "El navegador integrado solo está disponible en el entorno de escritorio.",
    "openExternally": "Abrir externamente",
    "passwordSaved": "Contraseña guardada",
    "reload": "Recargar",
    "savePassword": "Guardar contraseña",
    "savePasswordEmptyPassword": "Escribe una contraseña antes de guardarla.",
    "savePasswordEmptyUsername": "Escribe un usuario antes de guardar la contraseña.",
    "savePasswordFailed": "No se pudo guardar la contraseña de esta página.",
    "savePasswordInvalidCapture": "La página devolvió una respuesta de captura de credencial no válida.",
    "savePasswordNoPasswordField": "No se encontró ningún campo de contraseña escrito en esta página.",
    "savePasswordTitle": "Guardar el usuario y la contraseña escritos actualmente en esta página",
    "savingPassword": "Guardando contraseña",
    "screenshotTarget": "Vista URL {{title}}",
    "urlPlaceholder": "https://ejemplo.com"
  },
  "manual": {
    "title": "Manual de operaciones",
    "subtitle": "Cómo operar KKTerm. Se distribuye con cada versión.",
    "chaptersLabel": "Capítulos",
    "back": "Atrás",
    "loading": "Cargando…",
    "loadError": "No se pudo cargar el manual: {{message}}",
    "tauriRequired": "El manual solo está disponible en el entorno de ejecución de escritorio."
  },
  "watchdog": {
    "statusBarLabel": "{{count}} vigilante(s)",
    "empty": "No hay vigilantes en ejecución.",
    "openDetail": "Abrir {{name}}",
    "triggersCount": "{{count}} activación(es)",
    "cancel": "Cancelar",
    "dismiss": "Descartar",
    "close": "Cerrar",
    "saveReport": "Guardar informe",
    "state": {
      "armed": "Armado",
      "running": "En ejecución",
      "triggered": "Activado",
      "intervening": "Interviniendo",
      "suppressed": "Suprimido",
      "completed": "Completado",
      "canceled": "Cancelado",
      "error": "Error"
    },
    "detail": {
      "lastValue": "Último valor",
      "polls": "Consultas",
      "triggers": "Activaciones",
      "interval": "Intervalo",
      "notEnoughData": "Recopilando datos…",
      "sparkline": "Valores recientes",
      "triggerEvents": "Eventos de activación",
      "interventions": "Intervenciones de IA",
      "aiSummary": "Resumen de IA",
      "summarize": "Resumir",
      "regenerate": "Regenerar",
      "summarizing": "Resumiendo…",
      "summaryEmpty": "Haga clic en Resumir para generar un post-mortem en lenguaje natural de este vigilante."
    }
  },
  "workspace": {
    "budgetPrefix": "Presupuesto",
    "closeTab": "Cerrar {{title}}",
    "connectionKind": "Conexión {{type}}",
    "copied": "Copiado",
    "copyEntirePanel": "Capturar ventana completa (Portapapeles)",
    "copyRegion": "Capturar región (Portapapeles)",
    "cpu": "CPU",
    "cpuUsage": "Uso de CPU",
    "hostUsage": "Uso del host",
    "localReady": "Local listo",
    "localTerminalSession": "Sesión de terminal local",
    "localTimingPending": "Temporización local pendiente",
    "memory": "Memoria",
    "memoryPending": "Memoria pendiente",
    "network": "Red",
    "networkDownstream": "Descendente",
    "networkDownstreamUsage": "Velocidad de transferencia descendente",
    "networkUpstream": "Ascendente",
    "networkUpstreamUsage": "Velocidad de transferencia ascendente",
    "networkUsage": "Rendimiento de red",
    "newTab": "Nueva pestaña",
    "noActiveSession": "Sin sesión activa",
    "openFromTree": "Abre una conexión desde el árbol.",
    "ram": "RAM",
    "ramUsage": "Uso de RAM",
    "screenshot": "captura de pantalla",
    "screenshotCaptureError": "No se pudo capturar la captura de pantalla: {{message}}",
    "screenshotsRequireRuntime": "Las capturas de pantalla requieren el entorno de escritorio Tauri.",
    "scrollTabsLeft": "Desplazar pestañas a la izquierda",
    "scrollTabsRight": "Desplazar pestañas a la derecha",
    "renameTab": "Renombrar {{title}}",
    "selectRegion": "Seleccionar región de captura",
    "sendEntirePanelToAi": "Capturar ventana completa (Asistente IA)",
    "sendRegionToAi": "Capturar región (Asistente IA)",
    "sentToAi": "Enviado a IA",
    "sftpBrowser": "navegador SFTP",
    "sshReady": "SSH listo",
    "sshTimingPending": "Temporización SSH pendiente",
    "tabs": "Pestañas del espacio de trabajo",
    "takeScreenshot": "Tomar captura de pantalla",
    "terminal": "Terminal",
    "terminalPane": "panel de terminal",
    "uiReady": "Interfaz lista",
    "uiTimingPending": "Temporización de interfaz pendiente",
    "webview": "Webview",
    "workspace": "Espacio de trabajo",
    "workspaceSurface": "Superficie del espacio de trabajo"
  }
}
