{
  "app": {
    "connections": "Conexiones",
    "settings": "Ajustes",
    "dontSleep": "Don't Sleep",
    "dontSleepEnable": "Activar modo No dormir",
    "dontSleepDisable": "Desactivar modo No dormir",
    "dontSleepEnabledTooltip": "No dormir activado, haz clic para desactivarlo",
    "dontSleepDisabledTooltip": "No dormir desactivado, haz clic para activarlo",
    "dontSleepEnabled": "Modo No dormir activado.",
    "dontSleepDisabled": "Modo No dormir desactivado.",
    "dontSleepError": "No se pudo cambiar el modo No dormir: {{message}}",
    "credentialStoreLocked": "Base de datos cifrada bloqueada",
    "credentialStoreUnlocked": "Base de datos cifrada desbloqueada",
    "credentialStoreLockAction": "Bloquear base de datos cifrada",
    "credentialStoreUnlockAction": "Desbloquear base de datos cifrada",
    "xServer": "X Server",
    "xServerRestart": "Reiniciar",
    "xServerStop": "Detener",
    "xServerStopped": "VcXsrv detenido.",
    "primaryNav": "Principal",
    "resizeConnections": "Redimensionar columna Conexiones",
    "resizeAiAssistant": "Redimensionar panel Asistente IA",
    "aiAssistant": "Asistente IA",
    "connectionRail": "Barra de conexiones",
    "openConnectedConnection": "Abrir {{name}}",
    "openPinnedConnection": "Abrir Conexión fijada {{name}}",
    "trayDontSleep": "No dormir",
    "trayExit": "Salir",
    "titlebar": {
      "minimize": "Minimizar",
      "maximize": "Maximizar",
      "restore": "Restaurar",
      "close": "Cerrar"
    }
  },
  "dashboard": {
    "title": "Panel de control",
    "moduleLabel": "Zona de widgets",
    "subtitle": "Seleccione widgets de utilidad local, informes y widgets creados por IA para las herramientas que desee tener a mano.",
    "statusReady": "Los widgets del panel son locales.",
    "viewsLabel": "Vistas del panel",
    "defaultView": "Vista predeterminada",
    "addView": "Añadir vista",
    "addWidgetLabel": "Añadir widget",
    "newViewName": "Vista {{count}}",
    "newViewPrompt": "Nombre de vista",
    "renameView": "Renombrar vista",
    "removeView": "Eliminar vista",
    "viewTabGradient": "Degradado de pestaña de vista para {{view}}",
    "clearViewTabGradient": "Limpiar degradado de pestaña de vista para {{view}}",
    "editLayout": "Editar diseño",
    "editDone": "Hecho",
    "density": {
      "compact": "Compacto",
      "default": "Predeterminado",
      "roomy": "Espacioso"
    },
    "catalogTitle": "Catálogo de widgets",
    "catalogSearch": "Buscar widgets…",
    "catalogAll": "Todos",
    "catalogGroupBuiltIn": "Integrado",
    "catalogGroupCustom": "Creados por IA",
    "catalogBadgeAiGenerated": "Generado por IA",
    "catalogBadgeImported": "Importado",
    "catalogNoMatches": "Ningún widget coincide.",
    "presetLabel": "Estilo predefinido",
    "preset": {
      "panel": "Panel",
      "ambient": "Ambiente",
      "hero": "Hero"
    },
    "glassBackground": "Fondo de vidrio esmerilado",
    "hideTitle": "Ocultar barra de título",
    "canvasOpacity": "Opacidad del lienzo",
    "accent": "Acento",
    "accentDefault": "Por defecto",
    "icon": "Icono",
    "titleLabel": "Título",
    "titlePlaceholder": "Título personalizado…",
    "renameTitleHint": "Doble clic para cambiar el nombre",
    "advanced": "Avanzado",
    "changeBackground": "Cambiar fondo…",
    "backgroundModeDefault": "Tema por defecto",
    "backgroundModePreset": "Color y degradado",
    "backgroundModeImage": "Imagen",
    "backgroundModeMedia": "Imagen / Video",
    "backgroundModeDynamic": "Dinámico",
    "backgroundLivePreview": "Vista previa en vivo",
    "backgroundLivePreviewTitle": "Vista previa de fondo dinámico",
    "backgroundDefaultHint": "Usa el fondo del esquema de color activo.",
    "backgroundDynamicHint": "Advertencia: algunos fondos pueden afectar al rendimiento.",
    "backgroundChooseImage": "Elegir imagen…",
    "backgroundChooseMedia": "Elegir archivo…",
    "backgroundRemoveImage": "Eliminar",
    "backgroundImageFilter": "Imágenes",
    "backgroundMediaFilter": "Imágenes y Videos",
    "backgroundImageHint": "Elige una imagen para usar como fondo de esta vista.",
    "backgroundMediaHint": "Elige una imagen o video para usar como fondo de esta vista.",
    "backgroundMediaSourcePrefix": "Puedes encontrar fondos de pantalla de alta calidad libres de derechos en",
    "backgroundMediaSourceLink": "Pixabay",
    "backgroundFitLabel": "Ajuste",
    "backgroundDimLabel": "Oscurecer / Aclarar",
    "backgroundFit": {
      "fill": "Rellenar",
      "fit": "Ajustar",
      "stretch": "Estirar",
      "tile": "Mosaico",
      "center": "Centrar"
    },
    "backgroundPresets": {
      "mist": "Neblina",
      "sand": "Arena cálida",
      "sage": "Salvia",
      "sky": "Cielo",
      "blush": "Rubor",
      "lavender": "Lavanda",
      "slate": "Pizarra",
      "graphite": "Grafito",
      "midnight": "Medianoche",
      "pine": "Pino",
      "aubergine": "Berenjena",
      "ember": "Ascua",
      "harbor": "Puerto",
      "moss": "Musgo",
      "wine": "Vino",
      "steel": "Acero",
      "gDawn": "Amanecer",
      "gFog": "Niebla",
      "gMeadow": "Pradera",
      "gDusk": "Atardecer",
      "gLinen": "Lino",
      "gHorizon": "Horizonte",
      "gPetal": "Pétalo",
      "gTwilight": "Crepúsculo",
      "gMidnight": "Medianoche",
      "gHarbor": "Puerto",
      "gEmber": "Ascua",
      "gOrchid": "Orquídea",
      "gForest": "Bosque",
      "gEclipse": "Eclipse",
      "gCobalt": "Cobalto",
      "gNocturne": "Nocturno"
    },
    "dynamicBackgrounds": {
      "fuji": "Monte Fuji",
      "aurora": "Aurora",
      "halftone": "Semitono",
      "clouds": "Nubes",
      "ocean": "Océano",
      "raindrops": "Gotas de lluvia",
      "rainyWindow": "Ventana lluviosa",
      "frostedWindow": "Ventana escarchada",
      "snow": "Nevada",
      "sakura": "Sakura",
      "fireflies": "Luciérnagas",
      "bubbles": "Burbujas",
      "aquarium": "Acuario",
      "jellyfish": "Medusas",
      "lighthouse": "Faro",
      "balloons": "Globos aerostáticos",
      "ricefield": "Arrozal",
      "lanterns": "Farolillos celestes",
      "starfield": "Cielo nocturno",
      "nebula": "Nebulosa",
      "orbitals": "Orbitales",
      "embers": "Brasas",
      "lava": "Lámpara de lava",
      "ink": "Tinta",
      "dunes": "Dunas del desierto",
      "savanna": "Sabana",
      "matrix": "Matrix",
      "topo": "Mapa topográfico",
      "synthwave": "Synthwave",
      "circuit": "Circuito",
      "crystals": "Cristales",
      "cyberpunk": "Cyberpunk",
      "taipei101": "Taipei 101",
      "thunderstorm": "Tormenta eléctrica",
      "confetti": "Confeti",
      "particleCursor": "Cursor de partículas"
    },
    "scriptNetwork": "Permitir red",
    "scriptPollSeconds": "Intervalo de sondeo (segundos)",
    "scriptViewSource": "Ver fuente",
    "scriptInvalidBody": "El cuerpo del script no es JSON válido.",
    "invalidScriptWidgetBody": "El cuerpo del widget de script no es JSON válido.",
    "widgetLibraryLoadFailed": "Error al cargar las bibliotecas de widgets: {{error}}",
    "missingBuiltInWidget": "Widget integrado faltante: {{sourceId}}",
    "missingCustomWidget": "Widget creado por IA faltante: {{sourceId}}",
    "scriptWidgetCapped": "Clic para activar (máx {{max}} widgets activos)",
    "scriptWidgetFrameTitle": "Widget de script del Dashboard",
    "untitledWidget": "Widget",
    "properties": "Propiedades",
    "customize": "Personalizar widget",
    "customizeSectionCommon": "Común",
    "customizeSectionWidget": "Widget",
    "widgetSettings": "Ajustes del widget",
    "widgetSettingsEmpty": "Sin ajustes personalizados para este widget.",
    "widgetSettingsInvalid": "El esquema de ajustes del widget no es válido.",
    "secretStored": "Almacenado de forma segura",
    "secretPlaceholder": "Pegar secreto para almacenar",
    "secretClear": "Borrar secreto",
    "cidrInput": "Bloque CIDR",
    "network": "Red",
    "broadcast": "Broadcast",
    "mask": "Máscara de subred",
    "usable": "Hosts utilizables",
    "subnetInvalid": "No es una subred ni un rango IPv4 válidos.",
    "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.",
    "tool": "Herramienta",
    "input": "Entrada",
    "output": "Salida",
    "assistantContextLabel": "Contexto de la página del panel",
    "assistantContextSource": "Panel {{view}}",
    "assistantContextIntro": "El usuario está viendo esta vista del panel. Use los widgets e informes activos como contexto de página.",
    "assistantSummary": "Explore y gestione los widgets del panel a través del Asistente IA.",
    "catalog": "Catálogo de widgets",
    "widgetCount": "{{count}} widgets",
    "categoriesLabel": "Categorías de widgets",
    "categoryAll": "Todos",
    "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.",
    "addAgentWidget": "Añadir widget de agente",
    "addWidget": "Añadir {{name}}",
    "widgetAlreadySelected": "{{name}} ya está seleccionado",
    "removeWidget": "Eliminar {{name}}",
    "removeConfirmHint": "Haga clic de nuevo para eliminar",
    "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.",
    "deleteCustomWidget": "Eliminar {{name}}",
    "widgetDeleted": "Widget del panel eliminado.",
    "connectionPaneTitle": "Panel de conexión",
    "connectionPaneSummary": "Ancle conexiones guardadas en un panel de panel interactivo en directo.",
    "connectionWidgetSelect": "Conexión",
    "connectionWidgetSelectPlaceholder": "Seleccionar una conexión guardada…",
    "connectionWidgetLoadError": "No se pudieron cargar las conexiones: {{message}}",
    "connectionWidgetNoConnectionsTitle": "Sin conexiones guardadas",
    "connectionWidgetNoConnectionsHint": "Cree una conexión en el módulo Espacio de trabajo y luego agréguela aquí.",
    "connectionWidgetEmptyTitle": "Sin conexiones ancladas",
    "connectionWidgetEmptyHint": "Agregue una conexión guardada para mostrar su panel en directo dentro de este widget.",
    "connectionWidgetActivePane": "Paneles de conexión anclados",
    "connectionWidgetRemove": "Quitar {{name}} de este widget",
    "connectionWidgetNoResults": "No hay conexiones que coincidan con tu búsqueda",
    "connectionWidgetOpenWorkspace": "Abrir en espacio de trabajo",
    "aiCodingUsageTitle": "Uso de codificación con IA",
    "aiCodingUsageSummary": "Supervisa las ventanas de uso de Codex y Claude Code desde el Dashboard.",
    "aiCodingUsageSubtitle": "Ventanas de cuota de Codex y Claude Code",
    "aiCodingUsageProvider": {
      "codex": "Codex",
      "claudeCode": "Claude Code"
    },
    "aiCodingUsageProviderProduct": {
      "codex": "OpenAI Codex",
      "claudeCode": "Anthropic Claude Code"
    },
    "aiCodingUsageNotConnected": "No conectado",
    "aiCodingUsageProviderHint": "Conecta este proveedor para empezar a supervisar el uso.",
    "aiCodingUsageAddTool": "Añadir herramienta de codificación con IA",
    "aiCodingUsageEmptyTitle": "No se han añadido herramientas de codificación con IA",
    "aiCodingUsageEmptyHint": "Haz clic en Añadir para agregar Codex o Claude Code a este widget.",
    "aiCodingUsageConnectProvider": "Conectar {{provider}}",
    "aiCodingUsageConnecting": "Conectando…",
    "aiCodingUsageDisconnectProvider": "Desconectar {{provider}}",
    "aiCodingUsageReconnectProvider": "Reconectar/actualizar {{provider}}",
    "aiCodingUsageRemoveProvider": "Quitar {{provider}} de este widget",
    "aiCodingUsageInstallHelp": "Instalar {{provider}} en Windows",
    "aiCodingUsageRefreshNow": "Actualizar uso ahora",
    "aiCodingUsageFiveHour": "5 h",
    "aiCodingUsageWeekly": "Semanal",
    "aiCodingUsageUnknownUsage": "Desconocido",
    "aiCodingUsagePercent": "{{percent}} %",
    "aiCodingUsageResetsAt": "Se restablece {{time}}",
    "aiCodingUsageResetUnknown": "Hora de restablecimiento desconocida",
    "aiCodingUsageLastRefresh": "{{time}}",
    "aiCodingUsageNeverRefreshed": "Aún no actualizado",
    "aiCodingUsageProviderError": "{{message}}",
    "aiCodingUsageRefreshError": "No se pudo actualizar el uso: {{message}}",
    "aiCodingUsageShowInStatusBar": "Mostrar en la barra de estado",
    "aiCodingUsageHideFromStatusBar": "Ocultar de la barra de estado",
    "aiCodingUsageStatusBarResetsIn": "se restablece en {{time}}",
    "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",
    "notesPagesToolbarLabel": "Páginas de la nota",
    "notesAddPage": "Agregar página de nota",
    "notesDeletePage": "Eliminar página de nota",
    "notesPageIndicator": "Página {{page}} de {{total}}",
    "notesRotationDegrees": "Grados de rotación",
    "notesFoldDepth": "Profundidad del pliegue",
    "notesFoldCorner": "Esquina doblada",
    "notesMarkdownEnabled": "Renderizar Markdown",
    "notesBackgroundColor": "Color de fondo",
    "notesFont": "Fuente",
    "notesFoldCornerOption": {
      "topRight": "Superior derecha",
      "topLeft": "Superior izquierda",
      "bottomRight": "Inferior derecha",
      "bottomLeft": "Inferior izquierda"
    },
    "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"
    },
    "urlViewerTitle": "Visor de URL",
    "urlViewerSummary": "Abrir un sitio web con el visor de URL nativo y recarga automática opcional.",
    "urlWidgetUrl": "URL",
    "urlWidgetReloadSeconds": "Segundos de recarga",
    "urlWidgetEmptyTitle": "Sin URL configurada",
    "urlWidgetEmptyHint": "Ingrese una URL para abrirla dentro del Panel.",
    "deleteCustomWidgetTitle": "Eliminar widget creado por IA",
    "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",
    "exportWidget": "Exportar widget",
    "exportCustomWidget": "Exportar {{name}}",
    "exportAllWidgets": "Exportar todo",
    "importWidget": "Importar widget",
    "importWidgetFromFile": "Cargar desde archivo",
    "importWidgetPasteLabel": "JSON del widget",
    "importWidgetPasteHint": "Pega una exportación JSON .kkwidget o cárgala desde el disco.",
    "importWidgetPastePlaceholder": "Pega aquí el JSON del widget",
    "importWidgetPreviewEmpty": "Carga o pega el JSON del widget para previsualizarlo antes de importarlo.",
    "importWidgetPreviewInvalid": "El JSON del widget no es válido.",
    "importWidgetPreviewTitle": "{{count}} widget(s) listos para importar",
    "importWidgetPreviewMore": "+{{count}} más",
    "widgetFileFilter": "Widget de KKTerm",
    "exportWidgetsComplete": "Se han exportado {{count}} widget(s).",
    "importWidgetsComplete": "Se han importado {{count}} widget(s).",
    "emptyTitle": "No hay widgets seleccionados",
    "emptyHint": "Elija un widget del catálogo para crear un panel de trabajo enfocado.",
    "hashTitle": "Hash y codificación",
    "hashSample": "KKTerm",
    "hashInput": "Texto para calcular hash",
    "hashUnavailable": "No disponible",
    "characters": "Caracteres",
    "bytes": "Bytes",
    "sha1": "SHA-1",
    "sha256": "SHA-256",
    "subnetTitle": "Calculadora de subredes",
    "subnetSample": "192.168.10.44/27",
    "subnetInput": "Bloque CIDR",
    "networkAddress": "Red",
    "broadcastAddress": "Broadcast",
    "firstUsable": "Primera utilizable",
    "lastUsable": "Última utilizable",
    "subnetMask": "Máscara de subred",
    "wildcardMask": "Máscara comodín",
    "totalAddresses": "Direcciones totales",
    "usableHosts": "Hosts utilizables",
    "quickToolsTitle": "Herramientas rápidas",
    "quickToolsSummary": "Codifique, decodifique y convierta cadenas operativas cortas.",
    "quickTool": "Herramienta",
    "quickSample": "https://kkterm.local/a b",
    "quickInput": "Entrada",
    "quickOutput": "Salida",
    "reportTitle": "Informe de mantenimiento",
    "reportSummary": "Un informe de verificación ligero para revisión rutinaria del operador.",
    "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.",
    "copyValue": "Copiar {{label}}",
    "agentWidgetDialogTitle": "Añadir widget creado por agente",
    "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.",
    "agentWidgetJson": "JSON del widget",
    "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}",
    "saveWidget": "Guardar widget",
    "agentWidgetSaved": "Widget del panel guardado.",
    "agentWidgetBuiltInId": "Use un id de widget diferente; ese id pertenece a un widget integrado.",
    "widgetCopyValue": "Haz clic para copiar",
    "widgetCopied": "Copiado",
    "subnetPlaceholder": "192.168.1.0/24 o 10.0.0.5 - 10.0.0.200",
    "subnetHint": "Introduce un bloque CIDR, una dirección con máscara o un rango de direcciones.",
    "subnetNetwork": "Red",
    "subnetNetmask": "Máscara de red",
    "subnetWildcard": "Comodín",
    "subnetBroadcast": "Broadcast",
    "subnetFirstHost": "Primer host",
    "subnetLastHost": "Último host",
    "subnetUsableHosts": "Hosts utilizables",
    "subnetBitsLabel": "La longitud del prefijo es de {{prefix}} bits. Haz clic en un bit para cambiar el prefijo.",
    "subnetPrefixBit": "Establecer el prefijo en /{{bit}}",
    "qrTitle": "Código QR",
    "qrPlaceholder": "Introduce texto o una URL para codificar…",
    "qrHint": "Introduce texto arriba para generar un código.",
    "qrError": "Ese valor no se pudo codificar.",
    "qrModeLabel": "Tipo de código",
    "qrModeQr": "QR",
    "qrModeBarcode": "Código de barras",
    "qrSaveImage": "Guardar como PNG",
    "cronTitle": "Generador de cron",
    "cronPlaceholder": "*/5 * * * *",
    "cronHint": "Introduce una expresión cron para ver su programación.",
    "cronInvalid": "No es una expresión cron válida.",
    "cronPresetsLabel": "Plantillas cron comunes",
    "cronNextRuns": "Próximas ejecuciones",
    "timeTitle": "Conversor de marcas de tiempo",
    "timePlaceholder": "Segundos de época, milisegundos o una cadena de fecha…",
    "timeHint": "Introduce una marca de tiempo o fecha para convertir.",
    "timeInvalid": "No se pudo interpretar esa marca de tiempo o fecha.",
    "timeNow": "Ahora",
    "timeLocal": "Local",
    "timeUtc": "UTC (ISO 8601)",
    "timeEpochSeconds": "Segundos de época",
    "timeEpochMillis": "Milisegundos de época",
    "hashPlaceholder": "Introduce texto para aplicar hash o codificar…",
    "hashJwtPlaceholder": "Pega un JWT para decodificar su encabezado y carga útil…",
    "hashHint": "Introduce texto arriba para ver los resultados.",
    "hashSelectFile": "Seleccionar archivo para calcular hash",
    "hashSelectedFile": "Archivo: {{name}}",
    "hashFileReadError": "No se pudo leer ese archivo.",
    "hashInvalidInput": "Esa entrada no se pudo decodificar.",
    "hashTabHash": "Hash",
    "hashDirectionLabel": "Codificar o decodificar",
    "hashEncode": "Codificar",
    "hashDecode": "Decodificar",
    "hashJwtHeader": "Encabezado",
    "hashJwtPayload": "Carga útil",
    "hashJwtInvalid": "No es un JWT válido.",
    "passwordTitle": "Generador de contraseñas",
    "passwordRegenerate": "Generar un nuevo valor",
    "passwordModePassword": "Contraseña",
    "passwordModePassphrase": "Frase de contraseña",
    "passwordLength": "Longitud: {{length}}",
    "passwordWords": "Palabras: {{words}}",
    "passwordEntropyBits": "{{bits}} bits",
    "passwordStrength": {
      "weak": "Débil",
      "fair": "Aceptable",
      "strong": "Fuerte",
      "excellent": "Excelente"
    },
    "passwordToggle": {
      "uppercase": "Incluir mayúsculas",
      "digits": "Incluir dígitos",
      "symbols": "Incluir símbolos"
    },
    "dnsTitle": "Búsqueda DNS",
    "dnsPlaceholder": "example.com",
    "dnsHint": "Introduce un nombre de dominio y ejecuta una búsqueda.",
    "dnsError": "La búsqueda falló. Comprueba el nombre y tu conexión.",
    "dnsLoading": "Buscando…",
    "dnsNoRecords": "No se encontraron registros de ese tipo.",
    "dnsLookup": "Buscar",
    "dnsTypeLabel": "Tipo de registro",
    "dnsTtl": "TTL {{seconds}}s",
    "dnsMyIp": "Mi IP",
    "speedtestTitle": "Test de velocidad de red",
    "speedtestStart": "Iniciar test",
    "speedtestRetest": "Repetir test",
    "speedtestLatency": "Latencia",
    "speedtestJitter": "Jitter",
    "speedtestPhaseLatency": "Midiendo la latencia…",
    "speedtestPhaseDownload": "Midiendo la descarga…",
    "speedtestError": "El test no se pudo completar.",
    "speedtestNote": "Solo se ejecuta cuando lo inicias. Consume ancho de banda real.",
    "speedtestTargetLabel": "Destino",
    "speedtestTargets": {
      "cloudflareAuto": "Automático - edge global de Cloudflare",
      "newYork": "Norteamérica - Nueva York",
      "losAngeles": "Norteamérica - Los Ángeles",
      "london": "Europa - Londres",
      "frankfurt": "Europa - Fráncfort",
      "tokyo": "Asia - Tokio",
      "singapore": "Asia - Singapur",
      "johannesburg": "África - Johannesburgo"
    },
    "pcInfoTitle": "Información del PC",
    "pcInfoSummary": "Una instantánea estilo Speccy de este PC: SO, CPU, memoria, placa base, gráficos, almacenamiento, red y audio.",
    "pcInfoDesktopOnly": "Información del PC se ejecuta en la app de escritorio.",
    "pcInfoLoading": "Recopilando información del sistema…",
    "pcInfoEmpty": "Aún no hay información del sistema.",
    "pcInfoSectionEmpty": "No se ha informado de nada para esta sección.",
    "pcInfoUpdatedAt": "Actualizado {{time}}",
    "pcInfoYes": "Sí",
    "pcInfoNo": "No",
    "pcInfoSlotsValue": "{{used}} de {{total}}",
    "pcInfoSection": {
      "summary": "Resumen",
      "os": "Sistema operativo",
      "cpu": "CPU",
      "memory": "Memoria",
      "motherboard": "Placa base",
      "graphics": "Gráficos",
      "storage": "Almacenamiento",
      "network": "Red",
      "audio": "Audio",
      "battery": "Batería"
    },
    "pcInfoField": {
      "os": "SO",
      "hostname": "Nombre del host",
      "cpu": "CPU",
      "ram": "RAM",
      "gpu": "Gráficos",
      "motherboard": "Placa base",
      "pcModel": "Modelo de PC",
      "uptime": "Tiempo activo",
      "name": "Nombre",
      "version": "Versión",
      "build": "Compilación",
      "architecture": "Arquitectura",
      "loggedInUser": "Usuario conectado",
      "registeredUser": "Registrado a",
      "locale": "Configuración regional",
      "timeZone": "Zona horaria",
      "systemDrive": "Unidad del sistema",
      "productId": "ID de producto",
      "installDate": "Instalado",
      "lastBoot": "Último arranque",
      "vendor": "Proveedor",
      "family": "Familia",
      "cores": "Núcleos",
      "threads": "Subprocesos",
      "maxClock": "Reloj máx.",
      "currentClock": "Reloj actual",
      "l1Cache": "Caché L1",
      "l2Cache": "Caché L2",
      "l3Cache": "Caché L3",
      "socket": "Zócalo",
      "virtualization": "Virtualización",
      "addressWidth": "Ancho de dirección",
      "total": "Total",
      "available": "Disponible",
      "used": "Usado",
      "slots": "Ranuras",
      "maxCapacity": "Capacidad máx.",
      "capacity": "Capacidad",
      "speed": "Velocidad",
      "type": "Tipo",
      "formFactor": "Factor de forma",
      "bank": "Banco",
      "voltage": "Voltaje",
      "manufacturer": "Fabricante",
      "partNumber": "Número de parte",
      "product": "Producto",
      "serialNumber": "Número de serie",
      "systemType": "Tipo de sistema",
      "chassis": "Chasis",
      "systemSku": "SKU del sistema",
      "systemUuid": "UUID del sistema",
      "bios": "BIOS",
      "date": "Fecha",
      "vram": "VRAM",
      "chip": "Chip",
      "driver": "Controlador",
      "driverDate": "Fecha del controlador",
      "mode": "Modo de pantalla",
      "displays": "Pantallas",
      "health": "Estado de salud",
      "rpm": "Velocidad del eje",
      "interface": "Interfaz",
      "volumes": "Volúmenes",
      "status": "Estado",
      "macAddress": "Dirección MAC",
      "adapterType": "Tipo de adaptador",
      "linkSpeed": "Velocidad de enlace",
      "ipAddresses": "Direcciones IP",
      "subnetMask": "Máscara de subred",
      "gateway": "Puerta de enlace",
      "dns": "DNS",
      "dnsSuffix": "Sufijo DNS",
      "dhcp": "DHCP",
      "dhcpServer": "Servidor DHCP",
      "charge": "Carga",
      "wear": "Desgaste",
      "designCapacity": "Capacidad de diseño",
      "fullCapacity": "Capacidad de carga completa"
    },
    "pcInfoTab": {
      "summary": "Resumen",
      "os": "SO",
      "cpu": "CPU",
      "memory": "Memoria",
      "motherboard": "Placa",
      "graphics": "GPU",
      "storage": "Disco",
      "network": "Red",
      "audio": "Audio",
      "battery": "Batería"
    },
    "pcInfoLabel": {
      "systemInventory": "Inventario del sistema",
      "cpuLoad": "Carga de CPU",
      "liveLoad": "Carga en vivo",
      "liveThroughput": "Rendimiento en vivo",
      "inUse": "En uso",
      "daysUp": "Días activo",
      "maxGhz": "GHz máx",
      "gbTotal": "GB total",
      "gbFree": "GB libre",
      "slotsPopulated": "Ranuras ocupadas",
      "typeSpeed": "Tipo · Velocidad",
      "freeOfTotal": "{{free}} libre · {{total}}",
      "audioDevices": "Dispositivos de audio",
      "sourceCached": "Origen: {{source}} · instantánea en caché",
      "monitorOff": "Métricas en vivo desactivadas — activa el monitor de la barra de estado"
    },
    "networkToolsTitle": "Herramientas de red",
    "networkToolsSummary": "Cálculo de subredes, DNS, pruebas de velocidad, barridos de ping y WHOIS en un widget con pestañas.",
    "networkToolsTab": {
      "subnet": "Subred",
      "dns": "DNS",
      "speedtest": "Velocidad",
      "ping": "Ping",
      "whois": "Whois"
    },
    "pingTitle": "Monitor de ping",
    "pingTargetsLabel": "Destinos de ping",
    "pingTargetsPlaceholder": "Pega IP, bloques CIDR o texto que contenga direcciones IP",
    "pingDuration": "Duración (s)",
    "pingInterval": "Intervalo (ms)",
    "pingStart": "Iniciar",
    "pingStop": "Detener",
    "pingHint": "Pega destinos, define la duración y el intervalo, y empieza la ejecución.",
    "pingDesktopOnly": "Ping se ejecuta en la app de escritorio.",
    "pingTargetCount": "{{count}} destinos",
    "pingTargetCountCapped": "{{count}} destinos, limitado",
    "pingRunning": "En ejecución",
    "pingDone": "Listo",
    "pingCurrent": "Actual",
    "pingAverage": "Promedio",
    "pingLoss": "Pérdida",
    "whoisTitle": "Consulta Whois",
    "whoisDomainLabel": "Dominio",
    "whoisPlaceholder": "example.com",
    "whoisLookup": "Buscar",
    "whoisHint": "Introduce un dominio para consultar registros WHOIS públicos.",
    "whoisDesktopOnly": "Whois se ejecuta en la app de escritorio.",
    "whoisLoading": "Buscando WHOIS…",
    "whoisError": "Whois falló: {{message}}",
    "generatorToolsTitle": "Generadores",
    "generatorToolsSummary": "Códigos QR, programaciones cron, contraseñas, marcas de tiempo y hashes en un widget con pestañas.",
    "generatorToolsTab": {
      "qr": "QR",
      "cron": "Cron",
      "password": "Contraseña",
      "time": "Hora",
      "hash": "Hash"
    },
    "convertersTitle": "Conversores",
    "convertersSummary": "Conversión de unidades, divisas e imágenes en un solo widget.",
    "convertersTab": {
      "unit": "Unidad",
      "currency": "Divisa",
      "image": "Imagen"
    },
    "imageConverter": {
      "imageFiles": "Archivos de imagen",
      "chooseImage": "Seleccionar imagen",
      "outputFormat": "Formato de salida",
      "quality": "Calidad {{value}} %",
      "pngLossless": "PNG no tiene pérdida",
      "resizeMode": "Modo de redimensionado",
      "exact": "Exacto",
      "percentage": "Porcentaje",
      "width": "Anchura",
      "height": "Altura",
      "lockAspectRatio": "Bloquear proporción",
      "outputDimensions": "Salida: {{width}} × {{height}} px",
      "selectHint": "Selecciona una imagen JPG, PNG o WebP.",
      "convertAndSave": "Convertir y guardar",
      "converting": "Convirtiendo…",
      "desktopOnly": "La conversión de imágenes está disponible en la aplicación de escritorio.",
      "fileTooLarge": "El archivo supera el límite de entrada de 100 MB.",
      "dimensionLimit": "La anchura y la altura no deben superar 16.384 px.",
      "pixelLimit": "La imagen no debe superar los 50 megapíxeles.",
      "invalidDimensions": "Introduce dimensiones de salida válidas.",
      "unsupportedFormat": "Este sistema no puede codificar imágenes {{format}}.",
      "openFailed": "No se pudo abrir la imagen.",
      "convertFailed": "Error al convertir la imagen.",
      "saved": "Se ha guardado {{name}}"
    },
    "unitCategoryLabel": "Categoría de unidad",
    "unitCategory": {
      "length": "Longitud",
      "mass": "Peso / masa",
      "area": "Área",
      "temperature": "Temperatura"
    },
    "converterAmount": "Importe",
    "currencyAmount": "Importe de divisa",
    "currencyEstimate": "Los tipos de cambio son estimaciones. Obtén los últimos antes de depender de ellos.",
    "currencyLastRefresh": "Estimación de {{date}}",
    "currencyFetchLatest": "Obtener últimos",
    "currencyRefresh": "Actualizar",
    "currencyError": "No se pudieron actualizar los tipos de cambio.",
    "currencyName": {
      "USD": "Dólar estadounidense",
      "EUR": "Euro",
      "TWD": "Nuevo dólar taiwanés",
      "JPY": "Yen japonés",
      "CNY": "Yuan chino",
      "HKD": "Dólar de Hong Kong",
      "KRW": "Won surcoreano",
      "GBP": "Libra esterlina",
      "CAD": "Dólar canadiense",
      "AUD": "Dólar australiano",
      "SGD": "Dólar de Singapur",
      "THB": "Baht tailandés",
      "IDR": "Rupia indonesia",
      "VND": "Dong vietnamita",
      "CHF": "Franco suizo",
      "SEK": "Corona sueca",
      "MXN": "Peso mexicano",
      "BRL": "Real brasileño"
    },
    "converterUnit": {
      "millimeter": "Milímetro",
      "centimeter": "Centímetro",
      "meter": "Metro",
      "kilometer": "Kilómetro",
      "inch": "Pulgada",
      "foot": "Pie",
      "yard": "Yarda",
      "mile": "Milla",
      "nauticalMile": "Milla náutica",
      "gram": "Gramo",
      "kilogram": "Kilogramo",
      "metricTon": "Tonelada métrica",
      "ounce": "Onza",
      "pound": "Libra",
      "stone": "Stone",
      "usTon": "Tonelada estadounidense",
      "ukTon": "Tonelada británica",
      "cattyTaiwan": "Catty taiwanés",
      "squareMeter": "Metro cuadrado",
      "hectare": "Hectárea",
      "squareKilometer": "Kilómetro cuadrado",
      "squareFoot": "Pie cuadrado",
      "squareYard": "Yarda cuadrada",
      "acre": "Acre",
      "squareMile": "Milla cuadrada",
      "ping": "Ping (Taiwán)",
      "tsubo": "Tsubo",
      "celsius": "Celsius",
      "fahrenheit": "Fahrenheit",
      "kelvin": "Kelvin"
    }
  },
  "appLauncher": {
    "title": "Lanzador de aplicaciones",
    "subtitle": "Añada aplicaciones locales, accesos directos, scripts y archivos para iniciarlos rápidamente desde un widget del panel.",
    "entriesLabel": "Aplicaciones ancladas",
    "viewModeLabel": "Modo de vista del lanzador",
    "showFileExtensions": "Mostrar extensiones de archivo",
    "iconView": "Iconos",
    "listView": "Lista",
    "detailsView": "Detalles",
    "detailsNameColumn": "Nombre",
    "detailsTypeColumn": "Tipo",
    "detailsSizeColumn": "Tamaño",
    "detailsModifiedColumn": "Modificado",
    "detailsPathColumn": "Ruta",
    "folderType": "Carpeta",
    "fileType": "Archivo",
    "fileTypeWithExtension": "Archivo {{extension}}",
    "unknownFileType": "Desconocido",
    "notAvailable": "-",
    "addMenuApp": "Aplicación",
    "addMenuFile": "Documento",
    "addMenuFolder": "Carpeta",
    "selectAppTitle": "Añadir una app o script",
    "selectFileTitle": "Añadir una app, acceso directo, script o archivo",
    "selectFolderTitle": "Añadir una carpeta",
    "fileFilter": "Apps, accesos directos y scripts",
    "allFilesFilter": "Todos los archivos",
    "emptyTitle": "No hay apps ancladas",
    "emptyHint": "Añada una app de escritorio, acceso directo, script o archivo para iniciarlo desde este widget.",
    "dialogLabel": "Entrada del lanzador",
    "dialogTitle": "Editar entrada del lanzador",
    "name": "Nombre",
    "path": "Ruta",
    "arguments": "Argumentos",
    "argumentsPlaceholder": "Argumentos de inicio opcionales",
    "workingDirectory": "Directorio de trabajo",
    "workingDirectoryPlaceholder": "Ruta de carpeta opcional",
    "launchApp": "Iniciar {{name}}",
    "runNormal": "Ejecutar",
    "runAdmin": "Ejecutar como administrador",
    "runAsUser": "Ejecutar como otro usuario",
    "openFolder": "Abrir carpeta",
    "edit": "Editar",
    "remove": "Eliminar",
    "selectError": "No se pudo leer la selección del lanzador: {{message}}",
    "saveError": "No se pudieron guardar los anclajes del lanzador: {{message}}",
    "launchError": "No se pudo iniciar la app: {{message}}",
    "savedStatus": "Entrada del lanzador guardada: {{name}}.",
    "removedStatus": "Entrada del lanzador eliminada: {{name}}.",
    "launchStatus": "Iniciando {{name}}."
  },
  "installer": {
    "title": "Asistente de instalación",
    "powerShell7": {
      "installTitle": "¿Instalar PowerShell 7?",
      "installPrompt": "PowerShell 7 (pwsh) no está instalado. ¿Instalarlo ahora y abrirlo, o usar Windows PowerShell en su lugar?",
      "installing": "Instalando PowerShell 7…",
      "installFailed": "Error al instalar PowerShell 7; se abrirá Windows PowerShell en su lugar. {{message}}"
    },
    "psmux": {
      "installTitle": "¿Instalar psmux?",
      "installPrompt": "psmux no está instalado. ¿Instalarlo ahora para habilitar la gestión de sesiones?",
      "installing": "Instalando psmux…"
    },
    "railLabel": "Asistente de instalación",
    "refresh": "Actualizar",
    "checkingForUpdates": "Buscando actualizaciones",
    "updateAll": "Actualizar todo",
    "search": "Buscar herramientas",
    "view": {
      "list": "Vista de lista",
      "gallery": "Vista de galería"
    },
    "sidebar": {
      "status": "Estado",
      "categories": "Categorías",
      "allTools": "Todas las herramientas",
      "updates": "Actualizaciones",
      "show": "Mostrar barra lateral",
      "hide": "Ocultar barra lateral"
    },
    "listColumn": {
      "name": "Nombre",
      "status": "Estado",
      "action": "Acción"
    },
    "footer": {
      "tools": "{{count}} herramientas",
      "installed": "{{count}} instaladas",
      "updates": "{{count}} actualizaciones disponibles"
    },
    "section": {
      "installed": "Instalado",
      "available": "Disponible",
      "updates": "Actualizaciones disponibles",
      "essentials": "Esenciales",
      "aiAgents": "Agentes de IA",
      "aiPlatforms": "Plataformas de IA",
      "development": "Desarrollo",
      "windowsPowerUser": "Usuario avanzado de Windows",
      "remoteAccess": "Acceso remoto",
      "packageManagers": "Gestores de paquetes",
      "utilities": "Utilidades",
      "design": "Diseño"
    },
    "actions": {
      "install": "Instalar",
      "update": "Actualizar",
      "uninstall": "Desinstalar",
      "run": "Ejecutar",
      "stop": "Detener",
      "openWebUi": "Abrir interfaz web",
      "installService": "Instalar servicio",
      "registerService": "Registrar como servicio",
      "removeService": "Quitar servicio",
      "cancel": "Cancelar",
      "addToWorkspace": "Agregar al espacio de trabajo"
    },
    "options": {
      "scope": "Modo de instalación",
      "scopeUser": "Modo de usuario",
      "scopeMachine": "Modo del sistema (UAC)",
      "scopeSelfElevatingHint": "Este instalador aún puede mostrar UAC en el modo de usuario.",
      "version": "Versión",
      "versionLatest": "Más reciente",
      "location": "Ubicación de instalación",
      "addToPath": "Añadir a PATH",
      "pinVersion": "Fijar versión (omitir en Actualizar todo)",
      "provider": "Proveedor"
    },
    "status": {
      "scanning": "Buscando herramientas instaladas…",
      "installing": "Instalando…",
      "uninstalling": "Desinstalando…",
      "completed": "Listo",
      "failed": "Error: {{message}}",
      "cancelled": "Cancelado",
      "running": "En ejecución",
      "stopped": "Detenido",
      "unknown": "Desconocido",
      "serviceInstalled": "El asistente del servicio de Windows se completó.",
      "addedToWorkspace": "\"{{name}}\" agregado a Conexiones.",
      "serviceRemoved": "La eliminación del servicio de Windows se completó.",
      "partial": "Instalado parcialmente ({{installed}}/{{total}})",
      "noVersion": "(versión desconocida)",
      "web": "Web",
      "notInstalled": "No instalado",
      "retrieving": "Obteniendo...",
      "neverChecked": "Nunca"
    },
    "empty": {
      "loading": "Cargando catálogo…",
      "noMatches": "Ninguna herramienta coincide con tu búsqueda."
    },
    "confirm": {
      "installTitle": "¿Instalar {{name}}?",
      "installWithPrereqsBody": "Esto también instalará los siguientes prerrequisitos:",
      "uacFooter": "Puede mostrar hasta {{count}} aviso(s) de UAC.",
      "adminChocolateyFooter": "Chocolatey requiere administrador: verás un aviso de UAC y el cambio afectará a todos los usuarios de este equipo.",
      "installConfirm": "Instalar",
      "uninstallTitle": "¿Desinstalar {{name}}?",
      "uninstallSimpleBody": "Esto eliminará {{name}} de tu sistema.",
      "uninstallDependentsBody": "Al desinstalar {{name}}, estas herramientas instaladas quedarán sin un prerrequisito:",
      "uninstallDependentsFooter": "¿Desinstalar de todos modos?",
      "uninstallConfirm": "Desinstalar",
      "updateTitle": "¿Actualizar {{name}}?",
      "updateAllTitle": "¿Actualizar todas las herramientas instaladas?",
      "updateAllBody": "Se instalarán {{count}} actualización(es).",
      "updateAllConfirm": "Actualizar todo"
    },
    "wslReboot": "WSL se habilitó en esta sesión. Reinicia Windows antes de instalar Docker Desktop.",
    "lastChecked": "Última comprobación: {{time}}",
    "checkingDots": "Comprobando…",
    "dialog": {
      "installLocation": "Ubicación de instalación",
      "provider": "Proveedor",
      "installedVersion": "Versión instalada",
      "latestVersion": "Última versión",
      "lastChecked": "Última comprobación",
      "homepage": "Sitio web",
      "releaseNotes": "Notas de la versión",
      "webUi": "Interfaz web",
      "windowsService": "Servicio de Windows",
      "runtimeStatus": "Estado",
      "serviceStartup": "Inicio",
      "runHints": "Consejos de ejecución",
      "quickLaunch": "Inicio rápido",
      "prerequisites": "Prerrequisitos",
      "prereqInstalled": "Instalado",
      "prereqMissing": "Falta",
      "adminRequiredChocolatey": "Chocolatey se ejecuta como administrador (UAC) e instala para todos los usuarios del equipo.",
      "checkNow": "Comprobar ahora",
      "checkingDots": "Comprobando…",
      "updateAvailable": "Actualización disponible: {{from}} → {{to}}",
      "installingTitle": "Instalando {{name}}…",
      "uninstallingTitle": "Desinstalando {{name}}…",
      "installedTitle": "{{name}} instalado",
      "failedTitle": "Error de instalación: {{name}}",
      "cancelledTitle": "Instalación cancelada: {{name}}"
    },
    "quickLaunch": {
      "search": "Buscar herramientas…",
      "openTerminal": "Abrir PowerShell con privilegios elevados",
      "cli": "CLI",
      "launch": "Iniciar",
      "noMatches": "Ninguna herramienta coincide con tu búsqueda."
    },
    "stepper": {
      "failedBadge": "Error"
    },
    "steps": {
      "resolve": "Resolver versión",
      "download": "Descargar",
      "verifyChecksum": "Verificar suma de comprobación",
      "extract": "Extraer",
      "placeFiles": "Colocar archivos",
      "updatePath": "Actualizar PATH",
      "install": "Instalar",
      "verify": "Verificar",
      "enable": "Habilitar característica"
    },
    "wsl": {
      "manageDistros": "Gestionar distribuciones",
      "installedHeading": "Distribuciones instaladas",
      "installHeading": "Instalar una distribución",
      "default": "Predeterminada",
      "setDefault": "Establecer como predeterminada",
      "unregister": "Anular registro",
      "selectPlaceholder": "Selecciona una distribución",
      "noInstalled": "Aún no hay distribuciones de WSL instaladas.",
      "noOnline": "No hay más distribuciones disponibles para instalar.",
      "loading": "Cargando distribuciones…",
      "versionLabel": "WSL {{version}}",
      "installing": "Instalando {{name}}… Esto puede tardar varios minutos.",
      "setDefaultDone": "{{name}} es ahora la distribución predeterminada.",
      "unregisterDone": "Se anuló el registro de {{name}}.",
      "installDone": "Se instaló {{name}}.",
      "unregisterTitle": "¿Anular el registro de {{name}}?",
      "unregisterBody": "Esto elimina permanentemente la distribución {{name}} y todos sus archivos. Esta acción no se puede deshacer."
    }
  },
  "itops": {
    "railLabel": "IT Ops",
    "title": "IT Ops",
    "tabs": {
      "sites": "Sitios",
      "hosts": "Hosts",
      "runs": "Ejecuciones por lotes",
      "autos": "Automatizaciones"
    },
    "actions": {
      "newSite": "Nuevo sitio",
      "newBatchRun": "Nueva ejecución por lotes",
      "startBatchRun": "Iniciar una ejecución por lotes",
      "newAutomation": "Nueva automatización",
      "runTask": "Ejecutar tarea",
      "cancel": "Cancelar",
      "rerun": "Volver a ejecutar",
      "viewReport": "Ver informe",
      "save": "Guardar",
      "addAction": "Añadir acción",
      "addConnections": "Añadir conexiones…",
      "rename": "Cambiar nombre",
      "removeFromGroup": "Quitar del sitio",
      "more": "Más",
      "create": "Crear",
      "delete": "Eliminar",
      "edit": "Editar",
      "editDone": "Hecho",
      "export": "Exportar",
      "run": "Ejecutar",
      "back": "Volver",
      "viewActions": "Acciones de vista"
    },
    "transport": {
      "auto": "Automático"
    },
    "sites": {
      "heading": "Sitios",
      "emptyTitle": "Aún no hay sitios",
      "emptyBody": "Un sitio es una selección con nombre de conexiones existentes usada como objetivo para ejecuciones por lotes y automatizaciones.",
      "createHelp": "Un sitio es el contenedor principal de Salas de servidores, Racks y Conexiones. Usa uno para una región, una ubicación, un cliente, un proyecto o cualquier otra forma en la que organices la infraestructura.",
      "dynamicBadge": "DIN",
      "connectionsCount": "{{count}} conexiones",
      "dynamicMembership": "pertenencia dinámica",
      "transportDefaultLabel": "Transporte predeterminado",
      "perHostTransport": "Transporte por host",
      "perHostTransportHint": "Cómo una ejecución por lotes llega a cada host. Automático lo deriva de la conexión.",
      "dynamicFilter": "Filtro dinámico",
      "dynamicFilterHint": "Se resuelve en tiempo de ejecución — las conexiones añadidas se detectan automáticamente.",
      "filterTypeKey": "tipo",
      "filterFolderKey": "carpeta",
      "membersLabel": "Miembros",
      "membersCount": "· {{count}} conexiones",
      "editTitle": "Editar sitio",
      "nameLabel": "Nombre",
      "namePlaceholder": "p. ej. Web de producción",
      "connectionsLabel": "Conexiones",
      "noConnections": "Aún no hay conexiones en este espacio de trabajo.",
      "selectedCount": "{{count}} seleccionadas",
      "noMembers": "Aún no hay conexiones que coincidan con este sitio.",
      "savedNotice": "Sitio “{{name}}” guardado.",
      "deletedNotice": "Sitio “{{name}}” eliminado.",
      "deleteTitle": "¿Eliminar sitio?",
      "deleteBody": "“{{name}}” se eliminará. Sus conexiones no se ven afectadas.",
      "viewToggleLabel": "Vista de sitios",
      "viewMembers": "Miembros",
      "viewRacks": "Racks",
      "viewLabel": "Modo de vista del sitio",
      "viewOverview": "Vista general",
      "autoOrganize": "Organizar automáticamente"
    },
    "hosts": {
      "empty": "Aún no hay hosts. Importa una lista de nombres de host para crear el inventario de este sitio.",
      "hostCount_one": "{{count}} host",
      "hostCount_other": "{{count}} hosts",
      "importAction": "Importar hosts",
      "addAction": "Añadir host",
      "addChildAction": "Añadir host secundario",
      "rescanAction": "Reescanear",
      "rescanAllAction": "Escanear todo",
      "editAction": "Editar",
      "deleteAction": "Eliminar",
      "bindingsAction": "Vinculaciones de conexión",
      "childCount_one": "{{count}} host secundario",
      "childCount_other": "{{count}} hosts secundarios",
      "childOverflow": "+{{count}} más",
      "scanning": "escaneando…",
      "scanPending": "sin escanear",
      "scanNone": "sin acceso remoto",
      "kindLabel": "Tipo",
      "kind": {
        "physical": "Dispositivo físico",
        "vm": "Máquina virtual",
        "container": "Contenedor",
        "other": "Otro"
      },
      "hostnameLabel": "Nombre de host",
      "labelLabel": "Nombre para mostrar",
      "parentLabel": "Host principal",
      "parentNone": "Ninguno (nivel superior)",
      "notesLabel": "Notas",
      "dialogTitleAdd": "Añadir host",
      "dialogTitleEdit": "Editar host",
      "importTitle": "Importar hosts",
      "importHint": "Pega nombres de host: uno por línea (las comas también separan, # inicia un comentario). Los hosts importados se escanean automáticamente para detectar acceso SSH, WinRM y HTTPS.",
      "importSubmit_one": "Importar {{count}} host",
      "importSubmit_other": "Importar {{count}} hosts",
      "importedNotice_one": "Se importó {{count}} host ({{skipped}} omitidos).",
      "importedNotice_other": "Se importaron {{count}} hosts ({{skipped}} omitidos).",
      "bindingsTitle": "Vinculaciones de conexión del host",
      "bindingsHint": "Vincula una o más conexiones a este host, p. ej., su terminal SSH y una conexión URL HTTPS a su interfaz de administración.",
      "deleteConfirmTitle": "¿Eliminar el host \"{{name}}\"?",
      "deleteConfirmBody": "Sus hosts secundarios se conservan y suben un nivel. No se elimina ninguna conexión."
    },
    "racks": {
      "heading": "Racks",
      "empty": "Aún no hay racks. Organice los hosts de este sitio en un centro de datos virtual.",
      "rackCount": "{{count}} racks",
      "unitCount": "{{count}}U",
      "deviceCount": "{{count}} dispositivos",
      "newTitle": "Nuevo rack",
      "newServerRoomTitle": "Nueva sala de servidores",
      "editTitle": "Editar rack",
      "deleteTitle": "¿Eliminar rack?",
      "deleteBody": "“{{name}}” y sus dispositivos colocados se eliminarán. Las conexiones referenciadas no se ven afectadas.",
      "deleteServerRoomTitle": "¿Eliminar sala de servidores?",
      "deleteServerRoomBody": "“{{name}}” y sus {{count}} rack(s) se eliminarán. Las conexiones referenciadas no se ven afectadas.",
      "deleteItemTitle": "¿Eliminar dispositivo?",
      "deleteItemBody": "“{{name}}” se eliminará del rack. Las conexiones referenciadas no se ven afectadas.",
      "nameLabel": "Nombre",
      "namePlaceholder": "p. ej. A12",
      "siteLabel": "Sitio",
      "serverRoomLabel": "Sala de servidores",
      "serverRoomSiteLabel": "Sitio",
      "serverRoomNameLabel": "Nombre de la sala de servidores",
      "serverRoomSelectLabel": "Sala de servidores",
      "serverRoomPlaceholder": "p. ej. Sala B",
      "serverRoomCreateHelp": "Las Salas de servidores pertenecen a un sitio y pueden quedar vacías hasta que se añadan racks.",
      "serverRoomRequiredOption": "Selecciona una sala de servidores",
      "firstRackLabel": "Primer rack",
      "firstRackHint": "Las Salas de servidores se guardan a través de sus racks, por lo que esto crea el primer rack de la sala.",
      "shellLabel": "Carcasa",
      "shell": {
        "black": "Negro metálico",
        "white": "Blanco lechoso",
        "grey": "Gris metálico"
      },
      "unassigned": "Sin asignar",
      "ungrouped": "Sin agrupar",
      "groupLabel": "Grupo",
      "groupPlaceholder": "p. ej. Capa web",
      "treeSearchPlaceholder": "Buscar racks…",
      "placedDevices": "Dispositivos colocados",
      "changeBackground": "Cambiar fondo",
      "backgroundDefaultHint": "Usa el fondo predeterminado del tema.",
      "portsSpec": "{{count}} puertos",
      "disksSpec": "{{count}} bahías",
      "addNode": "Añadir…",
      "addSite": "Nuevo sitio",
      "addServerRoom": "Nueva sala de servidores",
      "addRack": "Nuevo rack",
      "heightLabel": "Altura (U)",
      "depthLabel": "Profundidad",
      "powerCapacityLabel": "Capacidad de potencia (W)",
      "powerCapacityPlaceholder": "Opcional",
      "powerDrawLabel": "Consumo de potencia (W)",
      "powerDrawHint": "Potencia nominal o típica; se suma al mapa de calor de potencia de la sala.",
      "depthNetworkOption": "600 mm (Red)",
      "depthServerOption": "1000 mm (Servidor)",
      "customOption": "Personalizado…",
      "heightDecrease": "Menos unidades de rack",
      "heightIncrease": "Más unidades de rack",
      "addItemTitle": "Añadir dispositivo",
      "addDeviceCallout": "Añadir dispositivo",
      "editItemTitle": "Editar dispositivo",
      "placeAction": "Colocar",
      "addAtUnit": "Añadir un dispositivo en U{{unit}}",
      "openTitle": "Abrir {{name}}",
      "ghostBadge": "ausente",
      "runRack": "Ejecutar una tarea en este rack",
      "runScope": "Ejecutar una tarea en este ámbito",
      "kindLabel": "Tipo",
      "kindPreviewLabel": "Vista previa de tipos de dispositivos de rack",
      "connectionLabel": "Conexión",
      "hostLabel": "Host",
      "hostHint": "El host de IT Ops que es este dispositivo; sus hosts secundarios aparecen en el globo del rack.",
      "hostNone": "Ninguno",
      "noMembers": "Añade conexiones a este sitio primero para colocar un host.",
      "labelLabel": "Etiqueta",
      "labelHint": "Opcional. El valor predeterminado es el tipo de dispositivo o el nombre de la conexión.",
      "labelPlaceholder": "p. ej. core-switch-1",
      "accentLabel": "Acento",
      "accentNone": "Sin acento",
      "startULabel": "Posición (U)",
      "startUDecrease": "Posición inferior",
      "startUIncrease": "Posición superior",
      "itemHeightLabel": "Altura (U)",
      "itemHeightDecrease": "Dispositivo más corto",
      "itemHeightIncrease": "Dispositivo más alto",
      "statusLabel": "Estado",
      "status": {
        "online": "En línea",
        "warning": "Advertencia",
        "offline": "Sin conexión"
      },
      "portsLabel": "Puertos",
      "portsDecrease": "Menos puertos",
      "portsIncrease": "Más puertos",
      "disksLabel": "Bahías de disco",
      "disksDecrease": "Menos bahías de disco",
      "disksIncrease": "Más bahías de disco",
      "batteryLabel": "Batería (%)",
      "batteryDecrease": "Menor nivel de batería",
      "batteryIncrease": "Mayor nivel de batería",
      "loadLabel": "Carga (%)",
      "loadDecrease": "Menor carga",
      "loadIncrease": "Mayor carga",
      "notesLabel": "Notas",
      "notesHint": "Las notas persistentes pueden aparecer como avisos aleatorios en las vistas de rack o sala de servidores.",
      "tagsLabel": "Etiquetas",
      "listHint": "Usa comas o un valor por línea.",
      "bindingsLabel": "Conexiones adicionales",
      "bindingsHint": "Identificadores de conexión opcionales para dispositivos asignados a varias conexiones.",
      "bindingsAction": "Vincular conexiones",
      "portSpeedsLabel": "Velocidades de puerto",
      "portSpeedsHint": "Usa valores como gigabit o 10g; el sondeo SNMP puede actualizarlos más tarde.",
      "snmpLabel": "Sondeo SNMP",
      "snmpHint": "Almacena un destino SNMP o una pista de OID para la recuperación de datos.",
      "formFactorLabel": "Factor de forma",
      "formFactor": {
        "rack": "Rack",
        "tower": "Torre"
      },
      "serverPanelStyleLabel": "Estilo del panel frontal",
      "serverPanelStyle": {
        "default": "Predeterminado",
        "style1": "Estilo 1",
        "style2": "Estilo 2"
      },
      "vendorLabel": "Modelo",
      "vendorHint": "Usa Dell 740XD, HP DL380 u otro modelo de chasis para la vista previa gráfica.",
      "expiryLabel": "Vencimiento",
      "rotationLabel": "Rotación",
      "rotationDecrease": "Girar a la izquierda",
      "rotationIncrease": "Girar a la derecha",
      "kind": {
        "connection": "Host",
        "switch": "Conmutador",
        "pdu": "PDU",
        "patchPanel": "Patch panel",
        "blank": "En blanco",
        "label": "Etiqueta",
        "server": "Servidor",
        "storage": "Matriz de discos",
        "router": "Router",
        "firewall": "Cortafuegos",
        "ups": "SAI",
        "kvm": "Conmutador KVM",
        "equipment": "Equipo",
        "general": "General",
        "kuaiguai": "Kuai Kuai"
      },
      "kuaiguaiSize": {
        "small": "Pequeño",
        "regular": "Normal",
        "large": "Grande"
      },
      "kuaiguaiStyleLabel": "Estilo del paquete",
      "kuaiguaiStyle": {
        "full": "Completo (de pie)",
        "laidDown": "Tumbado (frente hacia arriba)"
      },
      "portState": {
        "unknown": "Desconocido",
        "up": "Activo",
        "down": "Inactivo"
      },
      "addNetworkPort": "Agregar puerto de red",
      "snmpOidLabel": "OID",
      "refreshSnmp": "Actualizar SNMP",
      "snmpRefreshComplete": "Actualización de SNMP completada.",
      "boundConnectionCount_one": "{{count}} conexión vinculada",
      "boundConnectionCount_other": "{{count}} conexiones vinculadas",
      "connectAction": "Conectar",
      "goToSessionAction": "Ir a la sesión",
      "connectOpenedNotice": "Se ha abierto {{name}} en el Espacio de trabajo."
    },
    "floorPlan": {
      "viewLabel": "Modo de vista de la sala",
      "viewElevation": "Alzados",
      "viewFloor": "Plano de planta",
      "view25d": "2,5D",
      "viewAngleLabel": "Ángulo de vista",
      "rotateViewLeft": "Girar la vista a la izquierda",
      "rotateViewRight": "Girar la vista a la derecha",
      "zoomLabel": "Zoom",
      "zoomSet": "Establecer el zoom al {{percent}} %",
      "floorColorLabel": "Color del suelo",
      "utilizationValue": "{{percent}} % ocupado",
      "powerValue": "{{used}} W / {{capacity}} W",
      "powerDrawOnly": "{{watts}} W",
      "tileTitle": "{{name}} — {{detail}}",
      "isoEditHint": "Arrastra armarios y objetos a las baldosas del suelo. Elige una tarjeta en el selector de objetos para llevarla con el cursor y haz clic en una baldosa para colocarla; el clic derecho cancela. Haz clic en una baldosa vacía para añadir un rack.",
      "blueprintEditHint": "Arrastra racks y objetos entre celdas del suelo. Elige una tarjeta en el selector de objetos para llevarla con el cursor y haz clic en una celda para colocarla; el clic derecho cancela. El control de rotación gira el frente del rack.",
      "isoAddHere": "Añadir un rack en esta casilla",
      "pickerTitle": "Selector de objetos",
      "pickerSearchPlaceholder": "Buscar objetos…",
      "pickerRack": "Rack",
      "rotateTitle": "Girar",
      "cornerTitle": "Siguiente esquina",
      "raiseTitle": "Subir",
      "lowerTitle": "Bajar",
      "deleteObjectTitle": "Quitar objeto",
      "objectLevel": "Base en {{z}}U",
      "objectNoSpace": "No hay espacio vertical libre en ese punto.",
      "floorColor": {
        "default": "Predeterminado",
        "concrete": "Hormigón",
        "graphite": "Grafito",
        "green": "Baldosas verdes",
        "blue": "Baldosas azules"
      },
      "health": {
        "empty": "Vacío",
        "ok": "Correcto",
        "warning": "Advertencia",
        "critical": "Crítico"
      },
      "object": {
        "camera": "Cámara de vigilancia",
        "aircon": "Aire acondicionado",
        "fireExtinguisher": "Extintor",
        "cableTray": "Bandeja de cables",
        "ups": "SAI",
        "sensor": "Sensor ambiental",
        "smokeDetector": "Detector de humo",
        "crashCart": "Carro de mantenimiento",
        "kuaikuai": "Kuai Kuai"
      }
    },
    "export": {
      "pdf": "PDF",
      "excel": "Excel",
      "pdfFilter": "PDF",
      "excelFilter": "Libro de Excel",
      "complete": "“{{name}}” exportado.",
      "devices": "Dispositivos",
      "noRacks": "Sin racks",
      "noDevices": "Sin dispositivos",
      "inventory": "Inventario",
      "rack": "Rack",
      "specs": "Especificaciones"
    },
    "batchRuns": {
      "emptyTitle": "Aún no hay ejecuciones por lotes",
      "emptyBody": "Envía un script o un playbook interactivo a todos los hosts de un sitio a la vez, con salida en vivo por host y un informe guardado.",
      "stateRunning": "En ejecución",
      "stateCompleted": "Completada",
      "stateCompletedWithFailures": "Completada con fallos",
      "hostsCount": "{{count}} hosts",
      "statOk": "Correctas",
      "statFailed": "Fallidas",
      "statInFlight": "En curso",
      "statTotal": "Total",
      "legendOk": "{{count}} correctas",
      "legendFailed": "{{count}} fallidas",
      "legendRunning": "{{count}} en ejecución",
      "legendQueued": "{{count}} en cola",
      "progressLive": "{{done}} de {{total}} completadas  ·  limitado a {{concurrency}} concurrentes",
      "progressDone": "Finalizado en {{duration}}  ·  iniciado {{time}}",
      "codeExit": "salida {{code}}",
      "codeFailed": "fallido",
      "codeRunning": "en ejecución",
      "codeQueued": "en cola",
      "savedReport": "Informe consolidado guardado en el historial de ejecuciones · origen manual · {{ok}}/{{total}} con éxito",
      "launchTitle": "Nueva ejecución por lotes",
      "siteLabel": "Sitio",
      "scopeRack": "Apuntando solo al rack {{name}}",
      "scopeServerRoom": "Apuntando solo a la sala de servidores {{name}}",
      "scriptLabel": "Script",
      "scriptPlaceholder": "sudo apt-get update && sudo apt-get upgrade -y",
      "noGroups": "Crea primero un sitio para ejecutar una ejecución por lotes.",
      "startedNotice": "Ejecución por lotes iniciada.",
      "stateCanceled": "Cancelada",
      "progressComplete": "{{done}} de {{total}} completadas",
      "historyHeading": "Ejecuciones recientes",
      "historySummary": "{{ok}}/{{total}} correctas",
      "waitingOutput": "Esperando salida…",
      "noOutput": "Sin salida capturada",
      "reportStarted": "Iniciado {{time}}",
      "taskTypeLabel": "Tarea",
      "taskTypeScript": "Script",
      "taskTypePlaybook": "Playbook",
      "playbookNameLabel": "Nombre del playbook",
      "playbookNamePlaceholder": "p. ej. Reiniciar el nivel web",
      "stepHeading": "Paso {{number}}",
      "stepNameLabel": "Etiqueta",
      "stepNamePlaceholder": "p. ej. activar reinicio",
      "stepSendLabel": "Enviar",
      "stepSendPlaceholder": "comando o entrada, p. ej. sudo systemctl restart nginx",
      "stepExpectLabel": "Esperar",
      "stepExpectHint": "Opcional. Avanza cuando este texto aparece en la salida.",
      "stepExpectPlaceholder": "p. ej. [sudo] password:",
      "stepTimeoutLabel": "Tiempo de espera (segundos)",
      "stepTimeoutPlaceholder": "Predeterminado por ejecución",
      "addStep": "Añadir paso",
      "removeStep": "Eliminar"
    },
    "automations": {
      "emptyTitle": "Aún no hay automatizaciones",
      "emptyBody": "Una regla duradera — un disparador, una condición opcional y acciones ordenadas — que se rearma cada vez que se inicia KKTerm. El watchdog evolucionado.",
      "armed": "Armado",
      "disabled": "Desactivado",
      "builder": {
        "back": "Automatizaciones",
        "armedStatus": "Armado · se rearma al iniciar",
        "whenTrigger": "Cuando — Disparador",
        "onlyIfCondition": "Solo si — Condición",
        "thenActions": "Entonces — Acciones · en orden",
        "target": "Destino {{target}}",
        "sampledValue": "Valor muestreado",
        "evaluatedBy": "evaluado por el predicado puro"
      },
      "nameLabel": "Nombre",
      "namePlaceholder": "p. ej. Alerta de uso de disco",
      "metricLabel": "Métrica",
      "conditionLabel": "Condición",
      "thresholdLabel": "Umbral",
      "pollLabel": "Comprobar cada (segundos)",
      "notifyLabel": "Notificación",
      "savedNotice": "Automatización “{{name}}” guardada.",
      "deletedNotice": "Automatización “{{name}}” eliminada.",
      "deleteTitle": "¿Eliminar automatización?",
      "deleteBody": "“{{name}}” se eliminará y su watchdog se desarmará.",
      "actionsLabel": "Acciones",
      "noActionsHint": "Aún no hay acciones — la automatización solo registra el disparador.",
      "actionNotify": "Notificar",
      "actionPopup": "Ventana emergente",
      "actionEmail": "Correo",
      "actionWebhook": "Webhook",
      "actionRunBatch": "Ejecutar lote",
      "levelInApp": "En la aplicación",
      "levelToast": "Notificación flotante",
      "levelSound": "Sonido",
      "popupTitle": "Título",
      "popupBody": "Mensaje",
      "emailTo": "Para (separados por comas)",
      "emailSubject": "Asunto",
      "webhookUrl": "URL",
      "webhookMethod": "Método",
      "webhookBody": "Cuerpo (opcional)",
      "triggeredNotice": "Automatización “{{name}}” activada.",
      "triggerTypeLabel": "Disparador",
      "triggerPerf": "Contador de rendimiento",
      "triggerSchedule": "Programación",
      "cronLabel": "Programación cron",
      "cronHint": "minuto hora día mes día de la semana, hora local (p. ej. 0 3 * * * = diario a las 03:00)",
      "triggerLogFile": "Archivo de registro",
      "logPathLabel": "Ruta del archivo de registro",
      "patternLabel": "Coincidencia (subcadena)",
      "patternPlaceholder": "ERROR",
      "triggerPing": "Host alcanzable (ping)",
      "triggerTcp": "Puerto TCP alcanzable"
    },
    "errorNotice": "IT Ops: {{message}}",
    "editor": {
      "title": "Editar automatización",
      "triggerNode": "Disparador",
      "conditionNode": "Condición",
      "actionNode": "Acción",
      "test": "Probar",
      "testing": "Probando…",
      "testResult": "Resultado de la prueba",
      "unset": "no establecido",
      "hostLabel": "Host",
      "siteLabel": "Sitio",
      "siteNone": "Sin sitio",
      "sessionIdLabel": "ID de sesión",
      "silenceSecondsLabel": "Duración del silencio (segundos)",
      "portLabel": "Puerto",
      "conditionHint": "Se dispara cuando el valor muestreado coincide con esta comparación.",
      "actionKindLabel": "Acción",
      "levelLabel": "Nivel",
      "methodLabel": "Método",
      "runBatchSub": "Ejecutar tarea por lotes",
      "selectHint": "Selecciona un nodo para editarlo o añade una acción.",
      "sampledValue": "Valor muestreado",
      "wouldFire": "Condición",
      "fireYes": "Se dispararía",
      "fireNo": "No se dispararía",
      "valueUnavailable": "no disponible",
      "noteSchedule": "Los disparadores de programación se activan cuando la expresión cron coincide con el minuto actual, por lo que una prueba rara vez se dispara a petición.",
      "noteNeedsSession": "Este disparador muestrea una sesión en vivo; inicia la sesión vigilada para obtener un valor de prueba significativo.",
      "dryRunActions": "Acciones (simulación)",
      "dryNotify": "Mostrar notificación {{level}}",
      "dryPopup": "Mostrar ventana emergente “{{title}}”",
      "dryEmail": "Enviar correo a {{to}}",
      "dryWebhook": "{{method}} {{url}}",
      "dryRunBatch": "Iniciar la ejecución por lotes configurada"
    }
  },
  "settings": {
    "title": "Ajustes",
    "workspace": "Espacio de trabajo",
    "sectionsNav": "Secciones de ajustes",
    "sectionGeneral": "General",
    "sectionAppearance": "Apariencia",
    "sectionDashboard": "Panel",
    "sectionWorkspace": "Espacio de trabajo",
    "sectionDontSleep": "No dormir",
    "sectionInstaller": "Asistente de instalación",
    "sectionCredentials": "Credenciales",
    "credentialsTitle": "Credenciales",
    "credentialsStored": "Credenciales almacenadas",
    "credentialsHint": "Gestiona contraseñas guardadas, datos de entrada de sitios, claves de proveedores de IA y secretos de widgets. Los valores secretos permanecen ocultos en el almacén de secretos seleccionado.",
    "credentialStorage": "Almacenamiento de secretos",
    "credentialStorageHint": "Elige dónde KKTerm lee y escribe valores secretos en este dispositivo.",
    "credentialStorageBackend": "Almacén de secretos",
    "credentialStorageOs": "Almacén de claves del sistema operativo",
    "credentialStorageFile": "Base de datos cifrada",
    "credentialStorageActive": "Backend activo: {{backend}}.",
    "credentialStorageUnavailable": "El backend actual no está disponible: {{error}}",
    "credentialStorageUnknownStatus": "Estado desconocido",
    "credentialStorageOsComparison": "El almacén de claves del SO usa la protección de credenciales del sistema operativo y se desbloquea con tu cuenta iniciada. Úsalo si quieres avisos nativos, recuperación de la cuenta del SO y menos gestión de contraseñas maestras.",
    "credentialStorageEncryptedComparison": "La base de datos cifrada guarda los secretos de KKTerm en SQLite protegidos por tu contraseña maestra. Funciona en distintas plataformas y se puede desbloquear con una variable de entorno, pero cualquier persona que tenga la base de datos y la contraseña maestra puede descifrarla, y KKTerm no puede recuperar una contraseña perdida.",
    "credentialStorageEncryptedLinuxReminder": "Linux usa almacenamiento en base de datos cifrada en esta compilación. Protege tu base de datos de KKTerm, usa una contraseña maestra larga y única, y evita poner KKTERM_SECRET_STORE_PASSWORD en el historial del shell, registros o scripts de inicio compartidos.",
    "credentialStorageSwitchNote": "Cambiar de almacén no mueve las credenciales existentes. Guarda de nuevo las credenciales nuevas si quieres que estén disponibles en el almacén seleccionado.",
    "credentialStorageSaved": "Almacenamiento de credenciales actualizado.",
    "encryptedSecretStoreSetupTitle": "Configurar almacenamiento en base de datos cifrada",
    "encryptedSecretStoreSetupAction": "Configurar",
    "encryptedSecretStoreSetupRequiredTitle": "El almacenamiento en base de datos cifrada necesita configuración",
    "encryptedSecretStoreSetupBody": "Introduce la contraseña maestra de la base de datos cifrada de secretos.",
    "encryptedSecretStoreSecurityTradeoff": "En comparación con el almacén de claves del SO, el almacenamiento en base de datos cifrada es más portable, pero te deja a cargo de la recuperación y la protección del archivo. Mantén privada la base de datos y no expongas la contraseña maestra mediante scripts, registros ni el historial del shell.",
    "encryptedSecretStoreLinuxSafety": "En Linux, el almacenamiento en base de datos cifrada es el backend de credenciales disponible en esta compilación. Mantén privada la base de datos de KKTerm, haz copias de seguridad con cuidado y guarda la contraseña maestra fuera de KKTerm.",
    "encryptedSecretStoreCreateBody": "Crea una contraseña maestra para la base de datos cifrada de secretos.",
    "encryptedSecretStorePasswordGuidance": "Usa una contraseña o frase de contraseña larga y única, y guárdala en un lugar seguro. KKTerm no puede recuperarla si se pierde.",
    "encryptedSecretStoreEnvironmentHint": "Para evitar este aviso al iniciar la app, define la variable de entorno KKTERM_SECRET_STORE_PASSWORD antes de iniciar KKTerm.",
    "encryptedSecretStoreUnlock": "Desbloquear base de datos existente",
    "encryptedSecretStoreCreate": "Crear clave de base de datos",
    "encryptedSecretStorePassword": "Contraseña maestra",
    "encryptedSecretStoreConfirmPassword": "Confirmar contraseña maestra",
    "encryptedSecretStorePasswordRequired": "Introduce la contraseña maestra del almacenamiento en base de datos cifrada.",
    "encryptedSecretStorePasswordMismatch": "Las contraseñas no coinciden.",
    "encryptedSecretStoreUnlockAction": "Desbloquear",
    "encryptedSecretStoreCreateAction": "Crear contraseña maestra",
    "encryptedSecretStoreResetOffer": "Crear una nueva contraseña maestra",
    "encryptedSecretStoreResetBody": "Crea una nueva contraseña maestra y borra las credenciales cifradas que se guardaron con la contraseña anterior.",
    "encryptedSecretStoreResetWarning": "Las credenciales cifradas existentes se invalidarán y se eliminarán.",
    "encryptedSecretStoreResetAction": "Restablecer contraseña maestra",
    "encryptedSecretStoreLater": "Más tarde",
    "encryptedSecretStoreConfigured": "El almacenamiento en base de datos cifrada está listo.",
    "credentialsEmpty": "No se encontraron credenciales almacenadas.",
    "widgetCredentialsStored": "Credenciales de widgets",
    "widgetCredentialsHint": "Credenciales guardadas para la configuración de widgets del Dashboard. Los valores permanecen en el almacén de secretos seleccionado; los widgets solo guardan referencias.",
    "widgetCredentialsEmpty": "No se encontraron credenciales de widgets.",
    "credentialDeleted": "Credencial eliminada.",
    "credentialMissingSecret": "Falta el valor secreto",
    "credentialSavedPassword": "Contraseña guardada",
    "credentialSavedApiKey": "Clave API guardada",
    "credentialSavedSecret": "Secreto guardado",
    "deleteCredential": "Eliminar credencial",
    "deleteCredentialConfirmBody": "¿Está seguro? Esto no se puede deshacer",
    "assistantSkillsTitle": "Skills del asistente",
    "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.",
    "assistantCustomSkillsTitle": "Skills personalizados",
    "assistantCustomSkillsHint": "Carga carpetas SKILL.md adicionales desde assistant-skills\\custom cuando el asistente de IA inicia una solicitud o cuando actualizas esta lista.",
    "assistantSkillsEmpty": "No se encontraron Skills del asistente.",
    "assistantSkillsOpenFolder": "Abrir carpeta de skills",
    "assistantCustomSkillsOpenFolder": "Abrir carpeta personalizada",
    "assistantSkillsOpen": "Abrir {{name}}",
    "assistantSkillsEnabled": "Habilitado",
    "assistantSkillsDisabled": "Deshabilitado",
    "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",
    "mcpStatusOk": "Conectado",
    "mcpStatusUnreachable": "Inaccesible",
    "mcpStatusAuthError": "Error de autenticación",
    "mcpStatusProtocolError": "Error de protocolo",
    "mcpStatusUnknown": "Aún no verificado",
    "mcpToolsCount": "{{count}} herramientas",
    "mcpToolsCount_one": "{{count}} herramienta",
    "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.",
    "credentialKindConnectionPassword": "Contraseñas de conexión",
    "credentialKindUrlPassword": "Credenciales de sitios web",
    "credentialKindAiApiKey": "Claves de proveedor IA",
    "credentialKindEmailApiKey": "Claves de proveedor de correo",
    "credentialKindEmailSmtpPassword": "Contraseñas SMTP",
    "credentialKindWidgetSecret": "Secretos de widgets",
    "sectionAiAssistant": "Asistente IA",
    "sectionSsh": "SSH",
    "sectionTerminal": "Terminal",
    "sectionRdp": "Escritorio remoto (RDP)",
    "sectionVnc": "VNC",
    "sectionAbout": "Acerca de",
    "generalDefaults": "Valores predeterminados del espacio de trabajo",
    "appearanceInterface": "Interfaz",
    "save": "Guardar",
    "appUiFontFamily": "Familia de fuentes de la interfaz",
    "layout": "Diseño",
    "resetLayoutDescription": "Restablecer anchos de paneles, paneles colapsados y diseños guardados de terminales.",
    "resetLayout": "Restablecer diseño",
    "colorScheme": "Esquema de color",
    "schemeDefault": "Predeterminado",
    "schemeDark": "Oscuro",
    "schemeLight": "Claro",
    "schemeMatchOs": "Seguir el sistema",
    "schemeMac": "Mac",
    "schemeOrange": "Naranja",
    "schemePurple": "Púrpura",
    "schemePink": "Rosa",
    "schemeGreenKuaiKuai": "Verde Kuai Kuai",
    "schemeBlueSee": "Azul See",
    "schemeBlueGreenWhite": "Azul, verde y blanco",
    "schemeConfetti": "Confeti",
    "schemeBubbleTea": "Té de burbujas",
    "schemeSemiconductor": "Semiconductor",
    "schemeCanarinho": "Canarinho",
    "schemeLaAlbiceleste": "La Albiceleste",
    "schemeLesBleus": "Les Bleus",
    "schemeOranje": "Oranje",
    "schemeDieMannschaft": "Die Mannschaft",
    "schemeLaRoja": "La Roja",
    "schemeOsNavegadores": "Os Navegadores",
    "schemeVatreni": "Vatreni",
    "schemeElTri": "El Tri",
    "schemeThreeLions": "Three Lions",
    "schemeSamuraiBlue": "Samurai Blue",
    "schemeStarsAndStripes": "The Stars and Stripes",
    "schemeMatchOsBadge": "AUTO",
    "colorSchemePreview": "Vista previa",
    "language": "Idioma",
    "workspaceAccess": "Ventana",
    "workspaceAccessHint": "Controla el acceso rápido y los permisos del entorno local.",
    "performance": "Rendimiento",
    "performanceHint": "Controla el renderizado local y la aceleración de captura de pantalla.",
    "useDirectxScreenCapture": "Usar DirectX para captura de pantalla",
    "useDirectxScreenCaptureHint": "Usa DXGI Desktop Duplication cuando esté disponible, con GDI como alternativa.",
    "statusBar": "Barra de estado",
    "statusBarHint": "Controla los indicadores de la barra de estado inferior.",
    "statusBarVisible": "Mostrar barra de estado",
    "statusBarVisibleHint": "Muestra la barra inferior con notificaciones e indicadores de estado.",
    "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": "Cada 5 segundos",
    "statusBarMonitorInterval15": "Cada 15 segundos",
    "statusBarMonitorInterval30": "Cada 30 segundos",
    "statusBarMonitorInterval60": "Cada 60 segundos",
    "statusBarMonitorInterval300": "Cada 5 minutos",
    "settingsData": "Datos de ajustes",
    "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.",
    "autoUpdateChecks": "Al iniciar",
    "generalDefaultsSaved": "Ajustes generales guardados.",
    "dontSleepForegroundOnly": "Activar No dormir solo cuando la app esté en primer plano",
    "dontSleepForegroundOnlyHint": "Cuando está desactivado, No dormir mantiene el sistema operativo despierto de forma global mientras KKTerm se ejecuta.",
    "dontSleepSettingsSaved": "Configuración de No dormir guardada.",
    "autoStartWithWindows": "Iniciar con Windows minimizado",
    "autoStartWithWindowsHint": "Inicia KKTerm minimizado al iniciar sesión en Windows.",
    "minimizeToTray": "Minimizar a la bandeja",
    "minimizeToTrayHint": "Mantén KKTerm en la bandeja en lugar de salir al minimizarlo o cerrarlo.",
    "lastBackup": "Última copia de seguridad: {{value}}",
    "lastBackupNever": "Nunca",
    "importSettings": "Importar",
    "importSettingsConfirm": "Importar la configuración cerrará todas las conexiones existentes y reemplazará la base de datos actual. ¿Continuar?",
    "importSettingsComplete": "Configuración importada. Copia de seguridad anterior de la base de datos: {{filename}}.",
    "openDatabaseFolder": "Abrir carpeta de base de datos",
    "resetAllSettings": "Restablecer todos los ajustes",
    "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?",
    "resetAllSettingsComplete": "Todos los ajustes restablecidos a sus valores predeterminados.",
    "settingsDataActions": "Acciones de exportación e importación de ajustes",
    "debug": "Depuración",
    "debugHint": "Controla los diagnósticos locales detallados.",
    "advancedDebugging": "Depuración avanzada",
    "advancedDebuggingHint": "Escribe registros de depuración completos incluso en builds de publicación. Puede incluir prompts, argumentos de herramientas, salida de comandos y capturas de pantalla.",
    "openLogFolder": "Abrir carpeta de registros",
    "rdpWebviewStability": "Estabilidad de la sesión RDP (WebView2)",
    "rdpWebviewStabilityHint": "Fuerza el renderizado por software para que KKTerm siga respondiendo dentro de un host RDP tras reconexiones. Desactiva la aceleración GPU, así que déjalo apagado en instalaciones locales. Reinicia para aplicar.",
    "settingsBackupFilter": "Copia de seguridad de KKTerm",
    "selectiveExport": "Exportar selección...",
    "selectiveImport": "Importar selección...",
    "selectiveBackupFilter": "Copia de seguridad selectiva de KKTerm",
    "importBackupFileHint": "Elige una copia de seguridad de KKTerm (.kkbackup o .zip) para importar.",
    "selectiveExportPickHint": "Elige qué exportar",
    "selectiveCredentials": "Credenciales",
    "includeCredentials": "Incluir contraseñas",
    "includeCredentialsHint": "Contraseñas de conexiones, URL y proxy SOCKS.",
    "includeCredentialsWarning": "Las contraseñas se cifran con la frase de contraseña que aparece a continuación. Quien importe este archivo debe introducir la misma frase de contraseña. Sin ella, la exportación no contiene contraseñas y puede compartirse de forma segura.",
    "exportPassphrase": "Frase de contraseña",
    "exportPassphraseConfirm": "Confirmar frase de contraseña",
    "exportPassphraseMismatch": "Las frases de contraseña no coinciden.",
    "importPassphrase": "Frase de contraseña",
    "selectiveExportComplete": "Selección exportada a {{filename}}.",
    "selectiveImportComplete": "Se han importado {{count}} categoría(s).",
    "selectiveImportChooseFile": "Elegir archivo de copia de seguridad...",
    "fullBackupImport": "ZIP de copia completa",
    "fullBackupImportHint": "Importa la base de datos completa de ajustes de KKTerm y recarga la app.",
    "selectiveImportActionsHint": "Elige qué hacer con cada categoría",
    "selectiveImportWarning": "Antes de importar se crea una copia de seguridad de tus datos actuales. Reemplazar borra primero esa categoría; Añadir conserva los elementos existentes y añade los importados.",
    "importActionSkip": "Omitir",
    "importActionAdd": "Añadir",
    "importActionReplace": "Reemplazar",
    "segment_credentials": "Contraseñas",
    "aiProvider": "Proveedor de IA",
    "provider": "Proveedor",
    "endpoint": "Endpoint",
    "apiMode": "Modo API",
    "apiModeChatCompletions": "Chat Completions",
    "apiModeResponses": "Responses",
    "model": "Modelo",
    "customModelId": "ID de modelo personalizado",
    "extraHeaders": "Cabeceras adicionales",
    "extraHeadersPlaceholder": "sid=1, \"env\"=\"3\"",
    "reasoningEffort": "Esfuerzo de razonamiento",
    "howToGetApiKey": "Cómo obtener",
    "sshDefaults": "Valores predeterminados SSH y SFTP",
    "defaultUser": "Usuario predeterminado",
    "defaultPort": "Puerto predeterminado",
    "defaultKey": "Clave predeterminada",
    "defaultKeyPlaceholder": "C:\\Users\\usuario\\.ssh\\id_ed25519",
    "sshConnectionDefaults": "Predeterminados de conexión",
    "sshConnectionDefaultsHint": "Rellena previamente las nuevas Conexiones SSH.",
    "sshAuthentication": "Autenticación",
    "sshAuthenticationHint": "Material de clave predeterminado para nuevas Conexiones SSH.",
    "sshTerminal": "Terminal SSH",
    "sshTerminalHint": "Retroceso y comportamiento del portapapeles remoto para Sesiones SSH.",
    "defaultKeyHint": "Se usa para nuevas Conexiones SSH que se autentican con archivo de clave.",
    "defaultSshUserHint": "Rellena previamente nuevas Conexiones SSH y Telnet.",
    "defaultSshPortHint": "Se usa cuando una Conexión SSH no especifica un puerto.",
    "defaultSshUserRequired": "El usuario SSH predeterminado es obligatorio.",
    "defaultSshPortRange": "El puerto SSH predeterminado debe estar entre 1 y 65535.",
    "sshBufferLines": "Líneas del búfer SSH",
    "sshBufferHint": "El valor predeterminado es 5.000. Se usa para el retroceso del terminal SSH y el historial del panel tmux.",
    "defaultTransparency": "Transparencia predeterminada",
    "defaultTransparencyHint": "Se usa para nuevas Connections de terminal y nuevos Child Connection Tabs.",
    "defaultTransparencyRange": "La transparencia predeterminada debe estar entre 0 y 100.",
    "randomDynamicBackgroundOnCreate": "Fondo dinámico aleatorio al crear",
    "randomDynamicBackgroundOnCreateHint": "Cuando está activado, las nuevas Connections de terminal, los nuevos tabs y los nuevos Child Connection Tabs comienzan con un fondo dinámico aleatorio.",
    "sshBufferRange": "El búfer SSH debe estar entre 100 y 100000 líneas.",
    "xServer": "Servidor X",
    "xServerHint": "Inicia VcXsrv antes de las SSH Sessions que necesiten ventanas X11 locales.",
    "xServerManaged": "Iniciar VcXsrv para SSH Sessions",
    "xServerManagedHint": "Cuando está activado, KKTerm inicia VcXsrv si aún no se está ejecutando antes de abrir una SSH Session.",
    "xServerPath": "Ruta de VcXsrv",
    "xServerPathPlaceholder": "C:\\Program Files\\VcXsrv\\vcxsrv.exe",
    "xServerPathHint": "Déjalo en blanco para usar las ubicaciones de instalación estándar de VcXsrv.",
    "xServerDisplay": "Número de display",
    "xServerDisplayHint": "Usa :0 de forma predeterminada. Rango: 0 a 99.",
    "xServerDisplayRange": "El display del servidor X debe estar entre 0 y 99.",
    "xServerArgs": "Argumentos de inicio",
    "xServerArgsHint": "Predeterminado: -multiwindow -clipboard -wgl.",
    "xServerLaunch": "Iniciar VcXsrv",
    "xServerLaunchStarted": "Inicio de VcXsrv solicitado.",
    "xServerAlreadyRunning": "VcXsrv ya se está ejecutando.",
    "sshDefaultsSaved": "Valores predeterminados SSH guardados.",
    "generateSshKey": "Generar clave",
    "sshKeyEmailPrompt": "Correo para el comentario de la clave SSH:",
    "sshKeyEmailDialogTitle": "Generar clave SSH",
    "sshKeyEmailDialogHint": "Añada una dirección de correo como comentario de la clave pública para reconocerla fácilmente después.",
    "sshKeyEmailPlaceholder": "admin@ejemplo.com",
    "sshKeyPassphraseOptional": "Frase de contraseña de la clave (opcional)",
    "sshKeyPassphraseConfirm": "Confirmar frase de contraseña de la clave",
    "sshKeyPassphraseMismatch": "Las frases de contraseña de la clave no coinciden.",
    "sshKeyGenerating": "Generando...",
    "sshKeyGenerated": "Clave SSH generada. Privada: {{privateKeyPath}} Pública: {{publicKeyPath}}",
    "notSet": "No establecido",
    "proxyJump": "ProxyJump",
    "proxyJumpPlaceholder": "bastion.example.com",
    "proxyJumpHint": "Host ProxyJump predeterminado opcional para nuevas Conexiones SSH.",
    "sshSocksProxyPlaceholder": "127.0.0.1:1080",
    "sshCompression": "Compresión SSH",
    "sshCompressionFast": "Rápida (zlib)",
    "sshCompressionOff": "Desactivada",
    "sshCompressionHint": "Compresión de transporte predeterminada para conexiones SSH (equivale a ssh -XC). Se recomienda Rápida para el reenvío X11 y los enlaces lentos; cada conexión puede anularla.",
    "terminalBehavior": "Comportamiento del terminal",
    "terminalText": "Texto y cursor",
    "terminalTextHint": "Fuente, tamaño, interlineado y cursor del terminal local.",
    "terminalSession": "Valores predeterminados de sesión",
    "terminalSessionHint": "Shell predeterminada y retroceso para sesiones de terminal local.",
    "terminalClipboard": "Portapapeles y pegado",
    "terminalClipboardHint": "Copia del terminal local, OSC 52 y seguridad al pegar.",
    "fontFamily": "Familia de fuentes",
    "fontSize": "Tamaño de fuente",
    "lineHeight": "Interlineado",
    "scrollbackLines": "Líneas de retroceso",
    "cursorStyle": "Estilo de cursor",
    "defaultShell": "Shell predeterminada",
    "block": "Bloque",
    "bar": "Barra",
    "underline": "Subrayado",
    "powerShell": "PowerShell",
    "powerShell7": "PowerShell 7 (pwsh)",
    "commandPrompt": "Símbolo del sistema",
    "wsl": "WSL",
    "customShells": "Shells personalizados",
    "customShellsHint": "Añade perfiles de shell locales para reutilizarlos en el selector de shell predeterminado y las conexiones de terminal local.",
    "customShell": "Shell personalizado",
    "customShellName": "Nombre",
    "customShellNamePlaceholder": "Git Bash",
    "customShellCommandLine": "Línea de comandos",
    "customShellCommandLinePlaceholder": "C:\\Program Files\\Git\\bin\\bash.exe --login -i",
    "addCustomShell": "Añadir shell",
    "removeCustomShell": "Eliminar {{name}}",
    "copyOnSelect": "Copiar texto seleccionado automáticamente",
    "copyOnSelectHint": "Al seleccionar texto del terminal, se copia de inmediato en las sesiones locales y SSH normales. En sesiones tmux con el modo de ratón activado, mantén pulsada Mayús al seleccionar o desactiva el modo de ratón. Las selecciones hechas en el modo de copia de tmux no se copian con esta opción.",
    "allowLocalOsc52Clipboard": "Permitir escrituras OSC 52 del portapapeles en terminal local",
    "allowSshOsc52Clipboard": "Permitir escrituras OSC 52 del portapapeles en SSH",
    "confirmMultilinePaste": "Confirmar pegado multilínea",
    "scrollbackHint": "El valor predeterminado es 5.000. El rango válido es de 100 a 100.000.",
    "qualityDefaults": "Valores predeterminados de calidad",
    "colorDepth": "Profundidad de color",
    "bitmapCache": "Caché de mapa de bits",
    "performanceFlags": "Indicadores de rendimiento",
    "display": "Pantalla",
    "remoteDesktopViewMode": "Modo de vista",
    "remoteDesktopViewModeFit": "Ajustar al área de trabajo",
    "remoteDesktopViewModeStretch": "Estirar para rellenar",
    "remoteDesktopViewModeActualSize": "Tamaño real con barras de desplazamiento",
    "remoteDesktopViewModeFitWidth": "Ajustar anchura",
    "remoteDesktopViewModeFitHeight": "Ajustar altura",
    "networkPerformance": "Red y rendimiento",
    "encoding": "Codificación",
    "rdpColorDepth32": "32 bits",
    "rdpColorDepth24": "24 bits",
    "rdpColorDepth16": "16 bits",
    "rdpColorDepth15": "15 bits",
    "rdpBitmapCacheHint": "Se asigna a BitmapPersistence y CachePersistenceActive.",
    "rdpPerformanceBalanced": "Equilibrado",
    "rdpPerformanceQuality": "Calidad",
    "rdpPerformanceSpeed": "Velocidad",
    "rdpRemoteResolution": "Resolución remota",
    "rdpRemoteResolutionAutomatic": "Automática",
    "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.",
    "rdpSettingsSaved": "Valores predeterminados de RDP guardados.",
    "quality": "Calidad",
    "preferredEncoding": "Codificación preferida",
    "colorLevel": "Nivel de color",
    "vncEncodingTight": "Tight",
    "vncEncodingZrle": "ZRLE",
    "vncEncodingRaw": "Raw",
    "vncColorFull": "Color completo",
    "vncColor256": "256 colores",
    "vncColor64": "64 colores",
    "vncColor8": "8 colores",
    "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.",
    "vncSettingsSaved": "Valores predeterminados de VNC guardados.",
    "github": "GitHub",
    "softwareUpdates": "Actualización de la app",
    "updates": "Actualizaciones",
    "checkForUpdates": "Comprobar ahora",
    "lastCheckedAt": "Última comprobación {{time}}",
    "lastCheckedNever": "Nunca comprobado",
    "checkingForUpdates": "Buscando actualizaciones...",
    "updateNoUpdates": "KKTerm está actualizado.",
    "updateAvailableTitle": "Actualización disponible",
    "updateAvailableBody": "KKTerm {{version}} está disponible. Está usando {{currentVersion}}.",
    "updatePromptLabel": "Aviso de actualización de KKTerm",
    "updateOpenDownloadPage": "Abrir página de descarga",
    "updateDownloadAndInstall": "Descargar e instalar",
    "updateDownloading": "Descargando...",
    "updateDownloadCancel": "Cancelar descarga de la actualización",
    "updateDownloadFailed": "No se pudo descargar e instalar la actualización: {{message}}",
    "updateLater": "Más tarde",
    "updateNotes": "Notas de la versión",
    "updateChecksRequireRuntime": "La búsqueda de actualizaciones requiere el entorno de escritorio Tauri.",
    "updateCheckFailed": "No se pudo buscar actualizaciones: {{message}}",
    "appSlogan": "La herramienta de terminal para que tus máquinas se porten bien.",
    "developer": "Desarrollador",
    "version": "Versión",
    "license": "Licencia",
    "repository": "Repositorio",
    "uiFontDefault": "Predeterminado (SF Pro / Inter)",
    "customFont": "Fuente personalizada",
    "customFonts": "Fuentes personalizadas",
    "recommendedFonts": "Recomendadas",
    "openCustomFontsFolder": "Abrir carpeta de fuentes",
    "typography": "Tipografía",
    "typographyHint": "Selección de fuente de la interfaz de la app.",
    "theme": "Tema",
    "themeHint": "Esquema de color de la app y vista previa.",
    "customFontsHint": "Pulsa el botón de actualizar para obtener las fuentes del sistema. Para usar fuentes personalizadas, colócalas en la carpeta de fuentes.",
    "systemFonts": "Fuentes del sistema",
    "systemFontsRefreshed": "Fuentes del sistema actualizadas.",
    "systemFontsUnavailable": "La detección de fuentes del sistema no está disponible en esta compilación de la aplicación.",
    "refreshSystemFonts": "Actualizar fuentes del sistema",
    "terminalFontDefault": "Predeterminada ({{font}})",
    "providerDefault": "Predeterminado del proveedor",
    "low": "Bajo",
    "medium": "Medio",
    "high": "Alto",
    "max": "Máx",
    "fontFamilyRequired": "La familia de fuentes es obligatoria.",
    "defaultShellRequired": "La shell predeterminada es obligatoria.",
    "fontSizeRange": "El tamaño de fuente del terminal debe estar entre 8 y 32.",
    "lineHeightRange": "El interlineado del terminal debe estar entre 1.0 y 2.0.",
    "scrollbackRange": "El retroceso del terminal debe estar entre 100 y 100.000 líneas.",
    "terminalSaved": "Ajustes del terminal guardados.",
    "appearanceSaved": "Ajustes de apariencia guardados.",
    "aiProviderSaved": "Proveedor de IA guardado.",
    "secretSaveFailed": "No se ha podido guardar la credencial en el almacén de secretos: {{error}}",
    "keychainSaveFailedTitle": "No se ha podido guardar en el almacén de secretos",
    "keychainResetHint": "Restablecer elimina la entrada guardada y la guarda de nuevo, lo que hace que el sistema operativo solicite acceso. En macOS, elige Allow cuando aparezca el aviso del keychain.",
    "keychainResetAndRetry": "Restablecer y volver a intentar",
    "refreshModels": "Actualizar modelos",
    "refreshingModels": "Actualizando modelos",
    "modelListRefreshed": "Lista de modelos actualizada.",
    "showAllModels": "Mostrar todos los modelos",
    "showAllModelsHint": "Mostrar todos los modelos devueltos por el proveedor al actualizar, no solo las recomendaciones seleccionadas.",
    "outputLanguage": "Idioma de salida",
    "outputLanguageUiLanguage": "Idioma de la interfaz",
    "settingsContent": "Ajustes",
    "dashboardGeneral": "General",
    "dashboardDefaultLanding": "Vista predeterminada al abrir",
    "dashboardLandingLast": "Última vista activa",
    "dashboardLayoutEnforcement": "Diseño de widgets generados",
    "dashboardLayoutEnforcementHint": "Qué tan estrictamente KKTerm obliga a los widgets creados por IA a llenar su marco. Estricto hace que el cuerpo del widget actúe como el marco para que el contenido no se contraiga en una pequeña tarjeta centrada; Moderado mantiene el comportamiento estándar; Bajo ofrece la mayor libertad y permite que los widgets ajusten su tamaño al contenido.",
    "dashboardLayoutEnforcementStrict": "Estricto — llenar el marco",
    "dashboardLayoutEnforcementModerate": "Moderado — estándar",
    "dashboardLayoutEnforcementLow": "Bajo — máxima libertad",
    "dashboardSaved": "Ajustes del panel guardados.",
    "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}}.",
    "dashboardUseRandomDynamicBackground": "Usar fondo dinámico aleatorio",
    "dashboardUseRandomDynamicBackgroundDesc": "Las nuevas vistas del Dashboard se inician automáticamente con un fondo dinámico aleatorio.",
    "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.",
    "workspaceTabs": "Pestañas",
    "hideTopTabButtons": "Usar pestañas de conexión secundarias en el árbol de conexiones",
    "hideTopTabButtonsDesc": "Cuando está activado, la tira superior de pestañas se oculta y las pestañas de conexión secundarias guardadas aparecen en cursiva bajo su conexión principal.",
    "doubleClickOpensConnection": "Doble clic para abrir Connections",
    "doubleClickOpensConnectionDesc": "Cuando está activado, hacer un solo clic en una Connection del Connection Tree solo la selecciona, y hacer doble clic la abre. Usa la acción Renombrar del menú contextual para cambiar el nombre de las Connections.",
    "fileExplorer": "Explorador de archivos",
    "fileExplorerOpenMode": "Abrir archivos",
    "fileExplorerOpenModeHint": "Elige si el Explorador de archivos abre archivos locales dentro de KKTerm o con la aplicación predeterminada del sistema operativo.",
    "fileExplorerOpenModeExternal": "Aplicación externa",
    "fileExplorerOpenModeInlineEditor": "Editor integrado",
    "fileExplorerTerminal": "Terminal para la carpeta actual",
    "fileExplorerTerminalHint": "Elige el shell que usa el botón de terminal del Explorador de archivos. Los shells personalizados se administran en la configuración de Terminal.",
    "submitAiAttachmentsDirectly": "Enviar captura/texto directamente al AI Assistant",
    "submitAiAttachmentsDirectlyDesc": "Cuando está activado, Enviar al AI Assistant envía la captura adjunta o el búfer del terminal con una solicitud de ayuda predeterminada. Cuando está desactivado, solo adjunta el contexto para que puedas escribir tu propia pregunta.",
    "terminalBackgrounds": "Fondos de terminal",
    "separateSplitTerminalBackgrounds": "Fondo separado para cada terminal en paneles divididos",
    "separateSplitTerminalBackgroundsDesc": "Cuando está desactivado, un fondo llena el área de contenido del espacio de trabajo de terminal de una pestaña de conexión. Cuando está activado, los paneles de terminal divididos pueden conservar fondos separados.",
    "workspaceSaved": "Configuración del espacio de trabajo guardada.",
    "fileExplorerSaved": "Configuración del Explorador de archivos guardada.",
    "activityRail": "Barra de actividad",
    "installerUpdateChecks": "Comprobaciones de actualización",
    "installerCheckInterval": "Buscar versiones más recientes",
    "installerCheckIntervalDesc": "Con qué frecuencia el Asistente de instalación busca automáticamente las versiones más recientes disponibles al abrirlo. Usa Actualizar para comprobar de inmediato.",
    "installerSaved": "Ajustes del Asistente de instalación guardados.",
    "sectionUrl": "URL",
    "urlDefaults": "Datos y credenciales de URL",
    "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.",
    "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.",
    "proxy": "Proxy",
    "proxyHint": "Proxy de red para toda la actividad de KKTerm: conexiones, actualizaciones de la aplicación, proveedores de IA y otras solicitudes web.",
    "proxyMode": "Configuración de proxy",
    "proxyModeSystem": "Usar la configuración del sistema",
    "proxyModeNone": "Sin proxy",
    "proxyModeManual": "Manual",
    "proxyProtocol": "Tipo",
    "proxyHttp": "HTTP",
    "proxyHttps": "HTTPS",
    "proxySocks5": "SOCKS5",
    "proxyHost": "Host del proxy",
    "proxyHostPlaceholder": "proxy.example.com",
    "proxyPort": "Puerto del proxy",
    "proxyPlatformHint": "La configuración del sistema usa el proxy del SO (Windows WinINET, macOS CFNetwork, variables de entorno de Linux). Un proxy SOCKS5 manual también enruta las sesiones SSH/SFTP y Telnet; los proxies HTTP y HTTPS solo se aplican a las solicitudes web y de la aplicación.",
    "proxySettingsSaved": "Configuración de proxy guardada.",
    "urlProxyMode": "Tipo de proxy",
    "urlProxyDirect": "Directo (sin proxy)",
    "urlProxyHttp": "HTTP / HTTPS",
    "urlProxySocks5": "SOCKS5",
    "urlProxyHost": "Host del proxy",
    "urlProxyHostPlaceholder": "proxy.example.com",
    "urlProxyPort": "Puerto del proxy",
    "urlSettingsSaved": "Configuración de URL guardada.",
    "savedWebsitePasswords": "Contraseñas/datos de entrada de sitios guardados",
    "savedWebsitePasswordsHint": "Las contraseñas permanecen en el almacén de secretos seleccionado; los datos de entrada no secretos y los detalles de la página permanecen en SQLite para Autocompletar.",
    "noSavedWebsitePasswords": "Aún no hay contraseñas/datos de entrada de sitios guardados.",
    "urlPasswordDeleted": "Datos del sitio guardados eliminados.",
    "urlPasswordUpdated": "Datos del sitio guardados actualizados.",
    "urlPasswordDetails": "Usuario: {{username}} · Actualizado: {{updatedAt}}",
    "urlCredentialUsername": "Nombre de usuario",
    "urlCredentialPassword": "Nueva contraseña",
    "urlCredentialPasswordPlaceholder": "Dejar en blanco para mantener la contraseña actual",
    "urlCredentialShowValue": "Mostrar valor de entrada",
    "urlCredentialHideValue": "Ocultar valor de entrada",
    "urlCredentialMaskValue": "Enmascarar valor de entrada",
    "urlCredentialUnmaskValue": "Desenmascarar valor de entrada",
    "urlCredentialUsernameSelector": "Selector de campo de usuario",
    "urlCredentialPasswordSelector": "Selector de campo de contraseña",
    "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.",
    "noUrlDataShards": "No hay particiones de datos URL configuradas.",
    "urlDataShardConnectionCount": "{{count}} conexión URL",
    "clearShard": "Vaciar partición",
    "urlDataShardCleared": "Partición de datos URL {{name}} vaciada.",
    "urlDataShardConnectionCountPlural": "{{count}} conexiones URL",
    "aiToolsTitle": "Herramientas del asistente",
    "aiProviderConnection": "Conexión del proveedor",
    "aiProviderConnectionHint": "Endpoint, modelo, razonamiento y clave API.",
    "useCodexCli": "Usar Codex CLI",
    "useCodexCliHint": "Usa la Codex CLI local como backend de OpenAI. El campo de clave de API queda desactivado; en su lugar se usa la autenticación de Codex CLI.",
    "useClaudeCli": "Usar Claude Code CLI",
    "useClaudeCliHint": "Usa la Claude Code CLI local como backend de Anthropic. El campo de clave de API queda desactivado; en su lugar se usa la autenticación de Claude Code.",
    "aiCliStatusUnknown": "El estado de la CLI aún no se ha comprobado.",
    "aiCliStatusMissing": "La CLI no está instalada.",
    "aiCliStatusAuthRequired": "La CLI está instalada, pero no autenticada.",
    "aiCliStatusReady": "La CLI está instalada y autenticada.",
    "aiCliRefreshStatus": "Comprobar estado",
    "aiCliInstall": "Instalar CLI",
    "aiCliAuthenticate": "Autenticar",
    "aiCliInstallStarted": "La instalación de la AI CLI se ha completado.",
    "aiCliInstallFailed": "La instalación de la AI CLI no se ha completado.",
    "aiCliAuthStarted": "La autenticación de la AI CLI se ha abierto en un terminal externo.",
    "copilotConnectionHint": "Usa el inicio de sesión por dispositivo de GitHub. El token devuelto se almacena en el llavero del SO.",
    "copilotCliInstallHelp": "Cómo obtener Copilot CLI",
    "copilotCliStatusUnknown": "El estado de Copilot CLI aún no se ha comprobado.",
    "copilotCliStatusReady": "Copilot CLI detectada.",
    "copilotCliStatusMissing": "No se encontró Copilot CLI. Instálala o define COPILOT_CLI_PATH.",
    "copilotConnect": "Conectar GitHub Copilot",
    "copilotDisconnect": "Desconectar GitHub Copilot",
    "copilotAuthCode": "Introduce el código {{code}} en GitHub.",
    "copilotAuthPending": "Esperando la autorización de GitHub…",
    "copilotOpenDevicePage": "Abrir página de dispositivo de GitHub",
    "copilotConnected": "GitHub Copilot conectado.",
    "copilotDisconnected": "GitHub Copilot desconectado.",
    "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.",
    "aiResponseDefaults": "Predeterminados de respuesta",
    "aiResponseDefaultsHint": "Preferencias de idioma para las respuestas del Asistente.",
    "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.",
    "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.",
    "aiTools": {
      "currentTime": {
        "label": "Hora actual",
        "description": "Obtener la hora local y UTC actual para programación y correlación de registros."
      },
      "performanceCounters": {
        "label": "Contadores de rendimiento",
        "description": "Lee contadores locales de bajo consumo de CPU, memoria, red, procesos, tiempo de actividad y espacio en disco."
      },
      "webSearch": {
        "label": "Búsqueda web",
        "description": "Buscar en la web y devolver títulos de resultados, enlaces y fragmentos compactos."
      },
      "webFetch": {
        "label": "Obtener página web",
        "description": "Leer una sola página http/https y resumir contenido de tamaño textual."
      },
      "appDataFileSearch": {
        "label": "Buscar archivos de datos de la app",
        "description": "Encontrar archivos por nombre solo dentro de los datos de la aplicación KKTerm."
      },
      "appDataFileRead": {
        "label": "Leer archivo de datos de la app",
        "description": "Leer archivos de texto pequeños solo dentro de los datos de la aplicación KKTerm."
      },
      "shellCommand": {
        "label": "Comandos PowerShell / batch",
        "description": "Ejecutar comandos PowerShell o batch no destructivos solo desde los datos de la aplicación KKTerm."
      },
      "email": {
        "label": "Enviar correo",
        "description": "Enviar mensajes revisados a través de Resend, SendGrid, Mailgun, Postmark o SMTP."
      },
      "dashboard": {
        "label": "Panel",
        "description": "Leer y modificar las vistas del Dashboard, las instancias de widgets y los widgets creados por IA."
      },
      "connections": {
        "label": "Conexiones",
        "description": "Listar, crear, editar y eliminar conexiones guardadas."
      },
      "sessions": {
        "label": "Sesiones activas",
        "description": "Leer el contexto visible de sesiones e interactuar con sesiones activas de terminal, escritorio remoto y explorador de archivos."
      },
      "tutorial": {
        "label": "Tutorial",
        "description": "Resalta controles visibles de la app, atenúa el resto de la ventana y muestra ayuda de globo de un paso."
      },
      "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."
      },
      "network": {
        "label": "Herramientas de administración de red",
        "description": "Hacer ping a hosts, comprobar puertos TCP, resolver DNS, ejecutar WHOIS, listar interfaces y enviar Wake-on-LAN."
      },
      "memory": {
        "label": "Memoria del asistente",
        "description": "Permite que el asistente guarde y recuerde notas breves sobre tus hosts y preferencias entre chats. Nunca almacena secretos."
      }
    },
    "searchProvider": "Proveedor de búsqueda",
    "searchProviderScraper": "Integrado (DuckDuckGo)",
    "searchProviderBrave": "Brave Search",
    "searchProviderTavily": "Tavily",
    "searchProviderSearxng": "SearXNG",
    "braveSearchApiKey": "Clave API de Brave Search",
    "tavilySearchApiKey": "Clave API de 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",
    "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.",
    "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.",
    "allowInsecureMcpHttp": "Permitir servidores Remote MCP HTTP inseguros",
    "allowInsecureMcpHttpHint": "Cuando está activado, se permiten servidores Remote MCP en URL http:// locales o de red; déjalo desactivado a menos que confíes en la red y en el servidor.",
    "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 a continuación. La ruta del comando usa el binario kkterm-cli junto a tu aplicación KKTerm 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",
    "changesNotSaved": "Cambio no guardado",
    "unsavedQuitTitle": "Configuración sin guardar",
    "unsavedQuitBody": "¿Guardar los cambios antes de cerrar Configuración?",
    "saveAndQuit": "Guardar y cerrar",
    "quitWithoutSaving": "Cerrar sin guardar",
    "sectionItOps": "IT Ops",
    "urlUserAgent": "Agente de usuario",
    "urlUserAgentHint": "Elige la cadena de agente de usuario predeterminada para las conexiones URL. Déjala en blanco para usar el valor predeterminado del webview de cada plataforma; pega un valor personalizado cuando un sitio lo requiera.",
    "urlUserAgentDefault": "Agente de usuario predeterminado",
    "urlUserAgentDefaultPlaceholder": "Predeterminado de la plataforma",
    "urlUserAgentChromeWindows": "Chrome en Windows",
    "urlUserAgentChromeMac": "Chrome en macOS",
    "urlUserAgentChromeLinux": "Chrome en Linux",
    "urlUserAgentEdgeWindows": "Edge en Windows",
    "urlUserAgentEdgeMac": "Edge en macOS",
    "urlUserAgentFirefoxWindows": "Firefox en Windows",
    "urlUserAgentFirefoxMac": "Firefox en macOS",
    "urlUserAgentFirefoxLinux": "Firefox en Linux",
    "urlUserAgentSafariMac": "Safari en macOS",
    "terminalColorScheme": "Esquema de color",
    "terminalColorSchemeHint": "Paleta predeterminada para todos los terminales. Cada conexión puede sobrescribirla desde el menú del panel de terminal.",
    "terminalIntegrations": "Integraciones",
    "terminalIntegrationsHint": "Extensiones de protocolo para los programas del terminal.",
    "enableInlineImages": "Imágenes en línea (Sixel e iTerm2)",
    "enableInlineImagesHint": "Permite que programas como imgcat dibujen imágenes directamente en el terminal.",
    "allowTerminalNotifications": "Notificaciones del terminal (OSC 9/777)",
    "allowTerminalNotificationsHint": "Muestra un aviso en la barra de estado cuando un programa emite una notificación de terminal.",
    "hyperlinkRules": "Reglas de hipervínculos",
    "hyperlinkRulesHint": "Convierte el texto coincidente en enlaces Ctrl+clic. $0–$9 en la URL insertan los grupos capturados.",
    "hyperlinkRule": "regla",
    "hyperlinkRulePattern": "Patrón (expresión regular)",
    "hyperlinkRuleUrl": "Plantilla de URL",
    "addHyperlinkRule": "Añadir regla",
    "removeHyperlinkRule": "Eliminar la regla {{pattern}}",
    "hyperlinkRuleIncomplete": "Cada regla de hipervínculo necesita un patrón y una URL.",
    "hyperlinkRuleInvalidPattern": "El patrón «{{pattern}}» no es una expresión regular válida.",
    "hyperlinkRuleUrlInvalid": "Las URL de las reglas de hipervínculo deben empezar por http:// o https://."
  },
  "connections": {
    "title": "Conexiones",
    "addConnection": "Añadir conexión",
    "collapseColumn": "Colapsar columna Conexiones",
    "searchPlaceholder": "Buscar hosts, carpetas",
    "quickConnect": "Conexión rápida",
    "newFolder": "Nueva carpeta",
    "panoramaView": "Vista panorámica",
    "collapseAll": "Colapsar todo",
    "expandAll": "Expandir todo",
    "showConnected": "Mostrar conectados",
    "hideFolders": "Ocultar carpetas",
    "connectionTree": "Árbol de conexiones",
    "expand": "Expandir",
    "collapse": "Colapsar",
    "newSubfolderIn": "Nueva subcarpeta en",
    "newConnection": "Nueva conexión",
    "rename": "Renombrar",
    "changeIcon": "Cambiar icono",
    "openAllInFolder": "Abrir todas las conexiones",
    "openAllInTabs": "En pestañas separadas",
    "openAllInPanorama": "En un panorama",
    "closeAllInFolder": "Cerrar todas las conexiones",
    "delete": "Eliminar",
    "pinToRail": "Fijar",
    "unpinFromRail": "Quitar",
    "pinnedToRailStatus": "{{name}} fijado.",
    "unpinnedFromRailStatus": "{{name}} quitado.",
    "pinRailError": "No se pudieron actualizar las Conexiones fijadas: {{message}}",
    "addTo": "Añadir a...",
    "newTabShortcut": "Ctrl+Left Click",
    "layout": "Diseño",
    "left": "Izquierda",
    "right": "Derecha",
    "lower": "Inferior",
    "upper": "Superior",
    "properties": "Propiedades",
    "renameFolder": "Renombrar carpeta",
    "renameConnection": "Renombrar conexión",
    "deleteFolderConfirm": "Eliminar carpeta",
    "deleteConnectionConfirm": "Eliminar conexión",
    "cannotBeUndone": "Esto no se puede deshacer.",
    "quickConnectDialog": "Conexión rápida",
    "ssh": "SSH",
    "telnet": "Telnet",
    "serial": "Serial",
    "hostname": "Nombre de host",
    "port": "Puerto",
    "exampleHost": "ejemplo.interno",
    "connect": "Conectar",
    "cancel": "Cancelar",
    "normal": "Normal",
    "admin": "Admin",
    "noRecent": "Sin conexiones recientes",
    "moreRecent": "Más...",
    "secureShell": "Shell segura",
    "telnetShell": "Terminal con contraseña",
    "serialLine": "Línea serial",
    "localShell": "Shell local",
    "embeddedWebApp": "Aplicación web integrada",
    "windowsRdp": "Escritorio remoto de Windows",
    "screenControl": "Control de pantalla",
    "type": "Tipo",
    "connectionProperties": "Propiedades de conexión",
    "connectionNotFound": "No se encontró la conexión.",
    "childConnectionProperties": "Editar propiedades de pestaña de conexión secundaria",
    "newConnectionTitle": "Nueva conexión",
    "openOneOffSession": "Conexión rápida: guardada en tus conexiones",
    "saveAndConnect": "Guardar y conectar",
    "editIcon": "Editar icono de conexión",
    "iconPickerLabel": "Icono de conexión",
    "editIconBackground": "Editar fondo del icono de conexión",
    "iconForeground": "Primer plano del icono",
    "defaultIconForeground": "Usar primer plano de icono predeterminado",
    "selectIconForeground": "Usar primer plano de icono {{color}}",
    "iconBackground": "Fondo del icono",
    "transparentIconBackground": "Usar fondo de icono transparente",
    "selectIconBackground": "Usar fondo de icono {{color}}",
    "predefinedIcons": "Predefinido",
    "lucideIcons": "Iconos Lucide",
    "customImage": "Imagen seleccionada",
    "currentCustomIcon": "Icono personalizado actual",
    "savedImages": "Imágenes guardadas",
    "chooseImage": "Elegir",
    "useDefaultIcon": "Usar icono predeterminado",
    "removeCustomIcon": "Quitar icono personalizado",
    "selectPredefinedIcon": "Usar icono {{icon}}",
    "selectLucideIcon": "Usar icono Lucide {{icon}}",
    "selectSavedIcon": "Usar imagen guardada {{index}}",
    "iconReadError": "No se pudo leer esa imagen.",
    "iconFileTooLarge": "Elija una imagen de menos de 20 MB.",
    "wsl": "WSL",
    "close": "Cerrar",
    "folder": "Carpeta",
    "root": "Raíz",
    "nameOptional": "Nombre (opcional)",
    "connectionName": "Nombre de conexión",
    "shell": "Shell",
    "wslDistribution": "Distribución",
    "localStartupDirectory": "Ruta de inicio",
    "localStartupDirectoryPlaceholder": "C:\\Work\\Project",
    "localStartupDirectoryPickerTitle": "Elegir ruta de inicio",
    "localStartupScript": "Script de inicio",
    "localStartupScriptPlaceholder": "Comandos opcionales para ejecutar después del inicio",
    "sshStartupScript": "Script de inicio",
    "sshStartupScriptToggle": "Habilitar script de inicio",
    "sshStartupScriptEdit": "Editar script",
    "sshStartupScriptEmpty": "Todavía no hay script de inicio — abre el editor para añadir uno.",
    "sshStartupScriptEditorTitle": "Script de inicio SSH",
    "sshStartupScriptEditorHint": "Estos comandos se escriben en el shell remoto cada vez que se abre una sesión.",
    "sshStartupScriptPlaceholder": "cd /srv/app\nsource .venv/bin/activate",
    "sshStartupScriptApplyExistingTmux": "Aplicar a sesiones tmux existentes al conectar",
    "sshStartupScriptApplyExistingTmuxDesc": "Vuelve a ejecutar el script al reconectar a una sesión tmux en ejecución, no solo cuando se crea por primera vez.",
    "sshStartupScriptGenerateWithAi": "Generar comando con IA",
    "sshStartupScriptAiPromptLabel": "Describir comando",
    "sshStartupScriptAiPromptPlaceholder": "p. ej. activar el virtualenv del proyecto y cambiar al directorio de la aplicación",
    "sshStartupScriptAiGenerate": "Generar",
    "sshStartupScriptAiGenerating": "Generando...",
    "sshStartupScriptAiFailed": "La IA no pudo generar un comando: {{message}}",
    "environmentVariables": "Variables de entorno",
    "environmentVariablesUnsupportedShell": "Las variables de entorno son compatibles con Símbolo del sistema, PowerShell, WSL, Bash y zsh.",
    "environmentVariablesHint": "Estas variables se establecen cuando se inicia esta conexión.",
    "environmentVariablesNonSecret": "Los valores se guardan en el script de inicio. No guardes contraseñas, tokens ni claves de API aquí.",
    "environmentVariablesMalformed": "KKTerm no puede editar de forma segura el bloque de entorno administrado existente. Arréglalo o elimínalo primero en el script de inicio.",
    "environmentVariable": "variable de entorno",
    "environmentVariableName": "Nombre",
    "environmentVariableValue": "Valor",
    "environmentVariableAdd": "Añadir variable",
    "environmentVariableRemove": "Quitar {{name}}",
    "environmentVariableApply": "Aplicar",
    "environmentVariableInvalidName": "Los nombres deben comenzar con una letra o un guion bajo y contener solo letras, números y guiones bajos.",
    "environmentVariableDuplicateName": "Cada nombre de variable debe ser único.",
    "environmentVariableMultilineValue": "Los valores deben permanecer en una sola línea.",
    "cliAccountHelper": "Configurar cuenta de CLI",
    "cliAccountAlternateProfileHint": "Establecer el perfil de cuenta alternativo del agente de codificación de IA",
    "cliAccountUnsupportedShell": "Los perfiles de cuenta de CLI alternativos son compatibles con Símbolo del sistema, PowerShell, WSL, Bash y zsh.",
    "cliAccountHint": "Elige una cuenta de CLI. KKTerm establece un directorio de datos aislado; inicia sesión normalmente después de abrir la terminal.",
    "cliAccountTool": "CLI",
    "cliAccountClaudeCode": "Claude Code",
    "cliAccountCodex": "Codex",
    "cliAccountLabel": "Etiqueta de cuenta",
    "cliAccountLabelPlaceholder": "Por ejemplo, Trabajo o Personal",
    "cliAccountDirectory": "Directorio de cuenta",
    "cliAccountInvalidLabel": "Introduce una etiqueta de cuenta que contenga una letra o un número.",
    "cliAccountApply": "Establecer perfil de cuenta",
    "line": "Línea",
    "speed": "Velocidad",
    "serialLinePlaceholder": "p. ej. COM3 o /dev/cu.usbserial-1410",
    "serialLineDetect": "Mostrar puertos serie detectados",
    "serialLineNoneDetected": "No se detectaron puertos serie",
    "url": "URL",
    "urlPlaceholder": "https://ejemplo.com",
    "dataPartition": "Partición de datos",
    "urlProxy": "Proxy URL",
    "urlOptions": "Opciones URL",
    "urlProxyOverrideHint": "Hereda el valor predeterminado de los ajustes de URL, fuerza una conexión directa o elige un proxy para esta Connection.",
    "default": "Predeterminado",
    "credentialUser": "Usuario de credencial",
    "password": "Contraseña",
    "optionalUsername": "Nombre de usuario opcional",
    "storedInKeychain": "Almacenado en el llavero del sistema",
    "leaveBlankPassword": "Dejar en blanco para mantener la contraseña guardada",
    "passwordOptionalHint": "Dejar en blanco para introducir la contraseña en el terminal",
    "savedPassword": "Contraseña guardada",
    "typeNewPassword": "Escribe una contraseña nueva",
    "host": "Host",
    "user": "Usuario",
    "domainAdmin": "DOMINIO\\admin",
    "auth": "Auth",
    "keyFile": "Archivo de clave",
    "sshAgent": "Agente SSH",
    "proxyJumpLabel": "Proxy jump",
    "proxyJumpOptional": "Proxy jump",
    "sshProxyOptions": "Opciones de proxy SSH",
    "sshOptions": "Opciones SSH",
    "sshSocksProxyOptional": "Proxy SOCKS",
    "sshSocksProxyHint": "Enruta de forma nativa los terminales, tmux y SFTP de esta Connection a través de un proxy SOCKS. No se puede combinar con ProxyJump.",
    "sshSocksProxyUsernameOptional": "Usuario del proxy SOCKS",
    "sshSocksProxyPasswordOptional": "Contraseña del proxy SOCKS",
    "sshSocksProxyPasswordPlaceholder": "Dejar en blanco para conservar la contraseña guardada",
    "jumpInternal": "salto.interno",
    "passwordLabel": "Contraseña",
    "keyPath": "Ruta de clave",
    "keyPathExample": "C:\\Users\\example\\.ssh\\id_ed25519",
    "keyPassphraseOptional": "Frase de contraseña de la clave (opcional)",
    "keyPassphraseHint": "Se guarda en el almacén de secretos configurado. Dejar en blanco para que se solicite cuando la clave requiera una.",
    "leaveBlankPassphrase": "Dejar en blanco para mantener la frase de contraseña guardada",
    "browse": "Examinar",
    "useTmux": "Usar sesiones tmux",
    "sshCompression": "Compresión",
    "usePsmux": "Gestión de sesiones psmux",
    "rdpOptions": "Opciones de RDP",
    "vncOptions": "Opciones de VNC",
    "vncUsername": "Nombre de usuario (Apple Remote Desktop)",
    "vncUsernameHint": "Opcional. Usa el nombre de cuenta del Mac para iniciar sesión en macOS Screen Sharing / Apple Remote Desktop. Déjalo en blanco para VNC solo con contraseña.",
    "inheritSettingsDefaults": "Usar valores predeterminados",
    "localTerminal": "Terminal local",
    "sshTerminal": "Terminal SSH",
    "rdp": "RDP",
    "vnc": "VNC",
    "ftp": "FTP",
    "ftpOptions": "Opciones FTP",
    "ftpProtocol": "Protocolo",
    "ftpProtocolFtp": "FTP simple",
    "ftpProtocolFtps": "FTPS (TLS)",
    "ftpProtocolSftp": "SFTP (sobre SSH)",
    "ftpMode": "Modo de conexión",
    "ftpModePassive": "Pasivo (PASV)",
    "ftpModeActive": "Activo (PORT)",
    "ftpTlsMode": "Modo TLS",
    "ftpTlsExplicit": "Explícito (AUTH TLS)",
    "ftpTlsImplicit": "Implícito (puerto 990)",
    "ftpTransferType": "Tipo de transferencia",
    "ftpTransferBinary": "Binario",
    "ftpTransferAscii": "ASCII",
    "ftpUtf8": "Negociar rutas UTF-8",
    "ftpShowHidden": "Mostrar archivos ocultos",
    "ftpIgnoreCertErrors": "Permitir certificados TLS inválidos",
    "ftpConnectTimeoutSecs": "Tiempo de espera de conexión (s)",
    "ftpKeepaliveSecs": "Keepalive (s, 0 = desactivado)",
    "ftpLocalPath": "Ruta de inicio local",
    "ftpLocalPathPlaceholder": "Directorio personal",
    "ftpLocalPathPickerTitle": "Elegir ruta de inicio local",
    "ftpRemotePath": "Ruta de inicio remota",
    "ftpRemotePathPlaceholder": "Directorio personal remoto",
    "addToPane": "Añadir al panel",
    "transferSshPublicKey": "Transferir clave pública SSH",
    "transferSshPublicKeyAction": "Transferir clave",
    "transferSshPublicKeyHint": "Transfiere solo la clave pública seleccionada a las authorized_keys del usuario remoto usando autenticación por contraseña.",
    "transferSshPublicKeyComplete": "Clave pública SSH transferida desde {{path}}.",
    "transferSshPublicKeyProxyJumpUnsupported": "Transferir clave pública SSH aún no admite conexiones ProxyJump.",
    "createConnectionComplete": "Conexión «{{name}}» añadida.",
    "deleteConnectionComplete": "Conexión «{{name}}» eliminada.",
    "expandFolder": "Expandir carpeta",
    "collapseFolder": "Colapsar carpeta",
    "folderTreeControls": "Controles del árbol de carpetas",
    "quickSessionFallbackName": "Sesión rápida",
    "newFolderName": "Nombre de nueva carpeta",
    "deleteFolderMessage": "Eliminar carpeta",
    "deleteConnectionMessage": "Eliminar conexión",
    "folderConnectionsCount": "conexión(es)",
    "folderSubfoldersCount": "subcarpeta(s)",
    "import": {
      "tileTitle": "Importar",
      "tileSubtitle": "Desde archivo o escaneo de red",
      "title": "Importar conexiones",
      "back": "Atrás",
      "chooseSource": "Elegir un origen de importación",
      "fromFileTitle": "Importar desde archivo",
      "fromFileSubtitle": "CSV, TSV, RDCMan, MobaXterm, PuTTY",
      "scanTitle": "Escanear red",
      "scanSubtitle": "Sondear un rango buscando SSH, Telnet, RDP abiertos",
      "chooseFile": "Elegir archivo",
      "noFileChosen": "Ningún archivo elegido",
      "fileFormatsHint": "Compatibles: CSV/TSV/texto, RDCMan (.rdg), MobaXterm (.mxtsessions), PuTTY (.reg).",
      "scanTargetLabel": "Destino",
      "scanTargetPlaceholder": "192.168.1.0/24, 10.0.0.10-10.0.0.50, o IP/host único",
      "scanTargetHint": "Sondeo TCP ligero sobre los puertos seleccionados. Limitado a 1024 hosts por escaneo.",
      "scanPortsLabel": "Puertos a sondear",
      "portSsh": "SSH",
      "portTelnet": "Telnet",
      "portRdp": "RDP",
      "portHttpHttps": "HTTP/HTTPS",
      "scanStart": "Iniciar escaneo",
      "scanRunning": "Escaneando",
      "scanNoResults": "No se encontraron puertos abiertos en el rango escaneado.",
      "scanTargetRequired": "Introduce una IP, nombre de host, rango o CIDR de destino.",
      "scanPortRequired": "Selecciona al menos un puerto para sondear.",
      "previewHeading": "{{selected}} de {{count}} seleccionados",
      "selectAll": "Seleccionar todo",
      "selectNone": "Quitar selección",
      "previewAll": "Todo",
      "previewSelected": "Seleccionadas",
      "previewMissingUser": "Falta usuario",
      "previewEmpty": "No hay coincidencias. Ajusta el filtro o elige una fuente de importación.",
      "selectColumn": "Seleccionar",
      "selectRow": "Seleccionar fila",
      "colName": "Nombre",
      "colType": "Tipo",
      "colHost": "Host",
      "colPort": "Puerto",
      "colUser": "Usuario",
      "colPassword": "Contraseña",
      "bulkUserLabel": "Nombre de usuario",
      "bulkUserPlaceholder": "Nombre de usuario para las filas seleccionadas",
      "bulkUserRequired": "Introduce un nombre de usuario para aplicar.",
      "bulkPasswordRequired": "Introduzca una contraseña para aplicar.",
      "bulkPasswordLabel": "Contraseña (opcional)",
      "bulkPasswordPlaceholder": "Contraseña para las filas seleccionadas",
      "setUsernameButton": "Establecer usuario",
      "setPasswordButton": "Establecer contraseña",
      "bulkScopeAll": "Aplicar a todos los seleccionados",
      "bulkScopeUnfilled": "Solo rellenar entradas vacías",
      "bulkApply": "Aplicar",
      "bulkCancel": "Cancelar",
      "warningsHeading": "Advertencias",
      "destinationLabel": "Destino",
      "destinationNewFolder": "Crear carpeta nueva",
      "destinationRoot": "Raíz",
      "newFolderNameLabel": "Nombre de la nueva carpeta",
      "folderNameRequired": "Introduce un nombre de carpeta.",
      "noneSelected": "Selecciona al menos una fila para importar.",
      "importCount": "Importar {{count}}",
      "importFileComplete": "Importadas {{count}} Conexiones desde archivo.",
      "importScanComplete": "Importadas {{count}} Conexiones desde escaneo.",
      "bookmarksTitle": "Importar marcadores del navegador",
      "bookmarksSubtitle": "Marcadores URL de Edge, Chrome, Firefox",
      "bookmarksLoading": "Buscando fuentes de marcadores del navegador...",
      "bookmarksNoSources": "No se encontraron fuentes de marcadores de Edge, Chrome o Firefox en este dispositivo.",
      "bookmarksSourceLabel": "Perfil del navegador",
      "bookmarksSourcePath": "Archivo de origen: {{path}}",
      "bookmarksTreeLabel": "Carpetas y enlaces de marcadores",
      "bookmarksPreview": "Vista previa de {{count}} seleccionados",
      "bookmarksSourceRequired": "Elija una fuente de marcadores del navegador.",
      "bookmarksSelectionRequired": "Seleccione al menos una carpeta o marcador para importar.",
      "bookmarksNoImportable": "Los marcadores seleccionados no incluían ninguna URL http o https.",
      "bookmarkFallbackName": "Marcador importado",
      "importBookmarksComplete": "Importadas {{count}} Conexiones desde marcadores.",
      "importedFromBookmarks": "Marcadores",
      "importedFromScan": "Escaneo",
      "importedFromRdcman": "RDCMan",
      "importedFromMobaxterm": "MobaXterm",
      "importedFromPutty": "PuTTY",
      "importedDefault": "Importado"
    },
    "closeConnection": "Cerrar conexión",
    "localFiles": "Explorador de archivos",
    "homeDirectory": "Directorio personal",
    "localFilesSubtitle": "Explorador de archivos local",
    "localFilesRootDirectory": "Carpeta inicial",
    "localFilesRootDirectoryPlaceholder": "Carpeta de inicio",
    "fileView": "Documento",
    "fileViewPath": "Archivo",
    "fileViewPathPlaceholder": "Selecciona un archivo para ver",
    "fileViewPickerTitle": "Selecciona un archivo para ver",
    "fileViewOpenExternal": "Abrir en editor externo",
    "fileViewOpenExternalHint": "Abrir esta conexión de documento con la aplicación predeterminada del sistema operativo en lugar de crear una pestaña de KKTerm."
  },
  "terminal": {
    "openSftp": "Abrir navegador SFTP",
    "sftp": "SFTP",
    "sshPortRedirect": "Redirección de puerto SSH",
    "splitLayout": "Dividir diseño",
    "splitRight": "Dividir a la derecha",
    "splitLeft": "Dividir a la izquierda",
    "splitDown": "Dividir abajo",
    "splitUp": "Dividir arriba",
    "actions": "Acciones del terminal",
    "saveBuffer": "Guardar búfer",
    "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}}",
    "font": "Fuente",
    "increaseSize": "Aumentar tamaño",
    "decreaseSize": "Disminuir tamaño",
    "resetSize": "Restablecer tamaño",
    "opacity": "Transparencia",
    "opacityValue": "{{value}}% de transparencia",
    "background": "Fondo",
    "backgroundDefaultHint": "Usa el fondo de terminal predeterminado para esta conexión.",
    "appearanceSaveFailed": "No se pudo guardar la apariencia del terminal: {{message}}",
    "save": "Guardar",
    "reset": "Restablecer",
    "starting": "Iniciando",
    "bufferSaveFailed": "No se pudo guardar el búfer del terminal: {{message}}",
    "startingSessionFor": "Iniciando sesión {{type}} para {{name}}...",
    "desktopRuntimeRequired": "Las sesiones de terminal requieren el entorno de escritorio Tauri.",
    "verifyingHostKey": "Verificando clave de host SSH...",
    "failedToStart": "falló al iniciar sesión",
    "failedToStartDetail": "Error al iniciar sesión: {{message}}",
    "find": "Buscar",
    "noResults": "Sin resultados",
    "findInScrollback": "Buscar en el retroceso del terminal",
    "closeSearch": "Cerrar búsqueda del terminal",
    "copySelection": "Copiar selección del terminal (Ctrl+Shift+C)",
    "sendToAi": "Enviar búfer del terminal al Asistente IA",
    "detachTmux": "Desconectar sesión tmux",
    "closePane": "Cerrar panel",
    "connectLabel": "Conexión: {{name}}",
    "copy": "Copiar",
    "copyShortcut": "Ctrl+Shift+C",
    "paste": "Pegar",
    "pasteMultilineConfirm": "¿Pegar múltiples líneas en este terminal?",
    "terminalBuffer": "búfer del terminal",
    "showTmux": "Mostrar sesiones tmux",
    "showPsmux": "Mostrar sesiones psmux",
    "editTmuxSession": "Editar nombre de sesión tmux",
    "tmuxSessionName": "nombre de sesión tmux",
    "tmuxSessionNameRequired": "Ingrese un nombre de sesión tmux.",
    "tmuxSessionNameInvalid": "Use un nombre sin espacios, dos puntos ni punto y coma.",
    "tmuxSessionRenamed": "sesión tmux renombrada.",
    "tmuxSessions": "sesiones tmux",
    "psmuxSessions": "Sesiones psmux",
    "refreshTmux": "Actualizar sesiones tmux",
    "loading": "Cargando...",
    "noTmuxSessions": "Sin sesiones tmux.",
    "open": "Activo",
    "attached": "conectado",
    "detached": "desconectado",
    "focusPane": "Enfocar panel",
    "openInPane": "Abrir en panel",
    "mouseOn": "Ratón: activado",
    "mouseOff": "Ratón: desactivado",
    "closeTmux": "Cerrar sesión tmux",
    "openLeft": "Abrir a la izquierda",
    "openAbove": "Abrir arriba",
    "openBelow": "Abrir abajo",
    "openRight": "Abrir a la derecha",
    "previousSearch": "Resultado anterior",
    "nextSearch": "Resultado siguiente",
    "sshContextUnavailable": "Contexto del sistema SSH no disponible: {{message}}",
    "replaceChangedHostKeyTitle": "Clave de host SSH cambiada",
    "replaceChangedHostKeyWarning": "La clave de host SSH para {{host}} ha cambiado y ahora presenta {{algorithm}} {{fingerprint}}. Esto suele significar que el servidor se reinstaló o rotó su clave, pero también puede indicar un ataque de intermediario. Reemplace la clave de confianza solo si esperaba este cambio.",
    "trustHostKey": "Confiar en la clave de host SSH para",
    "hostKeyNotTrusted": "No se confió en la clave de host SSH.",
    "selectKeyFile": "Seleccionar archivo de clave SSH",
    "targetLabel": "Destino: {{target}}",
    "saveDialog": "Guardar búfer",
    "logFiles": "Archivos de registro",
    "textFiles": "Archivos de texto",
    "tauriRequired": "Entorno Tauri no disponible",
    "noSaveDialog": "No hay diálogo de guardado disponible en este entorno",
    "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?",
    "quickCommandsEmpty": "Aún no hay comandos rápidos.",
    "quickCommandsDelete": "Eliminar comando rápido {{label}}",
    "quickCommandsMoveUp": "Mover {{label}} hacia arriba",
    "quickCommandsMoveDown": "Mover {{label}} hacia abajo",
    "quickCommandsLibrary": "Desde Biblioteca",
    "quickCommandsAddCommand": "Agregar Comando",
    "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",
    "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}}",
    "quickCommandsColor": "Color",
    "quickCommandsIcon": "Ícono",
    "quickCommandsCreate": "Crear comando",
    "quickCommandsTitle": "Comandos rápidos",
    "quickCommandsManageSubtitle": "Anclados a la barra sobre el terminal para esta Connection. Arrastra para reordenar.",
    "quickCommandsLibraryAction": "Biblioteca",
    "quickCommandsDone": "Listo",
    "quickCommandsEditTitle": "Editar comando",
    "quickCommandsSendEnterTitle": "Enviar Intro",
    "quickCommandsSendEnterDesc": "Pulsar Intro después de insertar el comando",
    "quickCommandsRequireConfirmTitle": "Requerir confirmación",
    "quickCommandsRequireConfirmDesc": "Preguntar antes de ejecutar este 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."
        }
      }
    },
    "sshPortForwardingTitle": "Reenvío de puertos SSH",
    "addForward": "Añadir reenvío",
    "sshRemoteGatewayPortsHint": "Las escuchas remotas en una dirección comodín requieren GatewayPorts clientspecified; GatewayPorts no las limita a la interfaz de bucle invertido.",
    "sshPortForwardInvalid": "Introduzca un puerto de escucha y un destino válidos.",
    "sshPortForwardBindConflict": "{{address}}:{{port}} ya está en uso por otro reenvío SSH.",
    "sshPortForwardSessionUnavailable": "Abra este diálogo desde un panel SSH nativo conectado e inténtelo de nuevo.",
    "sshPortForwardStartupFailed": "La conexión SSH se estableció, pero no se pudieron iniciar uno o varios reenvíos de puertos guardados: {{message}}",
    "sshPortForwardSomeFailed": "Algunos reenvíos de puertos no se pudieron iniciar.",
    "sshPortForwardFailed": "No se pudo iniciar",
    "thisPc": "Este equipo",
    "internet": "Internet",
    "anyHost": "cualquier host",
    "runningForwards": "En ejecución",
    "noSshForwards": "Aún no hay reenvíos {{mode}} en ejecución.",
    "opening": "abriendo",
    "active": "activo",
    "enableForwarding": "Activar reenvío",
    "disabled": "desactivado",
    "remoteListener": "Listener remoto",
    "localListener": "Listener local",
    "onServer": "en el servidor",
    "onThisPc": "en este equipo",
    "bindAddress": "Dirección de enlace",
    "socksPort": "Puerto SOCKS",
    "listenPort": "Puerto de escucha",
    "forwardTo": "Reenviar a",
    "destination": "Destino",
    "reachableFromServer": "accesible desde el servidor",
    "host": "Host",
    "port": "Puerto",
    "sshForwardModeLocal": "Local",
    "sshForwardModeLocalTagline": "Traer un servicio remoto a este equipo",
    "sshForwardModeRemote": "Remoto",
    "sshForwardModeRemoteTagline": "Exponer un servicio de este equipo al servidor",
    "sshForwardModeDynamic": "Dinámico",
    "sshForwardModeDynamicTagline": "Enrutar el tráfico a través del servidor (SOCKS)",
    "sshForwardListening": "Escuchando",
    "colorScheme": "Esquema de color",
    "colorSchemeGlobalDefault": "Usar el valor global",
    "colorSchemeSaveFailed": "Error al guardar el esquema de color: {{message}}",
    "quickSelect": "Selección rápida",
    "quickSelectHint": "Haz clic o escribe una etiqueta para copiar. Ctrl-clic o Mayús-clic en una URL para abrirla. Esc para cancelar.",
    "quickSelectNoMatches": "No hay texto copiable visible en la pantalla.",
    "quickSelectCopied": "{{text}} copiado",
    "notification": "Notificación de {{name}}: {{message}}",
    "notificationWithTitle": "Notificación de {{name}}: {{title}} — {{message}}"
  },
  "sftp": {
    "connecting": "Conectando",
    "verifyingHost": "Verificando host",
    "connected": "Conectado",
    "refreshing": "Actualizando",
    "openingFolder": "Abriendo carpeta",
    "tauriUnavailable": "Entorno Tauri no disponible",
    "loadingLocal": "Cargando archivos locales",
    "noSshConnection": "No hay conexión SSH seleccionada",
    "upload": "Subir",
    "download": "Descargar",
    "local": "Local",
    "remote": "Remoto",
    "noFiles": "Sin archivos",
    "loading": "Cargando...",
    "clear": "Limpiar",
    "noTransfers": "Sin transferencias aún",
    "copyPath": "Copiar ruta",
    "getInfo": "Obtener información",
    "protocolSftp": "SFTP",
    "protocolFtp": "FTP",
    "protocolFtpsExplicit": "FTPS",
    "protocolFtpsImplicit": "Implicit FTPS",
    "protocolSelectorAria": "Protocolo de transferencia de archivos",
    "plainFtpWarning": "FTP plano",
    "plainFtpWarningTitle": "El FTP plano no está cifrado.",
    "ftpConnectionErrorTitle": "Error de conexión FTP",
    "plainFtpFallbackWarningTitle": "FTPS falló, por lo que este navegador de archivos usa FTP sin cifrar.",
    "openingProtocol": "Abriendo {{protocol}}",
    "ftpsFallbackStatus": "FTPS falló. Probando FTP plano.",
    "passwordDialogTitle": "Introduce la contraseña del navegador de archivos",
    "passwordDialogBody": "Introduce la contraseña de {{user}}@{{host}} para abrir este navegador de archivos.",
    "passwordDialogPlaceholder": "Contraseña",
    "passwordDialogSubmit": "Conectar",
    "passwordRequired": "Introduce una contraseña para conectar.",
    "passwordPromptCanceled": "Se canceló la entrada de la contraseña.",
    "notConnected": "Sin conexión",
    "editPathTitle": "Haz doble clic para editar la ruta",
    "viewMode": "Modo de vista",
    "listView": "Vista de lista",
    "galleryView": "Vista de galería",
    "searchPlaceholder": "Buscar",
    "searchAria": "Buscar archivos en esta carpeta",
    "searchClear": "Borrar búsqueda",
    "searchNoResults": "Sin coincidencias para \"{{query}}\"",
    "viewOptions": "Opciones de vista",
    "zoom": "Zoom",
    "zoomAria": "Ajustar tamaño de elemento",
    "background": "Fondo…",
    "backgroundDefaultHint": "Usa el fondo predeterminado de esta vista.",
    "sidebar": {
      "title": "Barra lateral",
      "show": "Mostrar barra lateral",
      "hide": "Ocultar barra lateral",
      "favorites": "Favoritos",
      "commonFolders": "Comunes",
      "locations": "Ubicaciones",
      "noFavorites": "Aún no hay favoritos; arrastra un archivo o una carpeta aquí, o pasa el cursor sobre una carpeta abajo y toca +.",
      "loadingPlaces": "Cargando ubicaciones…",
      "addFavorite": "Añadir a favoritos",
      "removeFavorite": "Quitar de favoritos",
      "inFavorites": "En favoritos",
      "driveFree": "{{free}} libres de {{total}}"
    },
    "itemsCount": "{{count}} elementos",
    "foldersCount": "{{count}} carpetas",
    "availableSpace": "{{size}} disponibles",
    "transferringStatus": "{{count}} transfiriendo · {{percent}}%",
    "transfersIdleStatus": "{{count}} completadas · inactivo",
    "transferHint": "Arrastra archivos entre paneles o usa las flechas de transferencia para iniciar una transferencia.",
    "transferState": {
      "queued": "En cola",
      "active": "Activo",
      "done": "Completado",
      "failed": "Fallido",
      "canceled": "Cancelado"
    },
    "canceled": "cancelado",
    "waiting": "Esperando",
    "preparing": "Preparando",
    "canceling": "Cancelando",
    "canceledBeforeStart": "Cancelado antes de iniciar",
    "skippedExisting": "Destino existente omitido",
    "transferCanceled": "Transferencia cancelada",
    "cancelTransfer": "Cancelar",
    "newRemoteFolder": "Nombre de nueva carpeta remota",
    "folderNameBlank": "El nombre de la carpeta remota no puede estar vacío",
    "remoteNameBlank": "El nombre remoto no puede estar vacío",
    "renaming": "Renombrando",
    "deleting": "Eliminando",
    "creatingFolder": "Creando carpeta",
    "deleteRemoteConfirm": "Eliminar elemento remoto",
    "folder": "Carpeta",
    "symlink": "Enlace simbólico",
    "file": "Archivo",
    "openParent": "Abrir carpeta superior",
    "createFolder": "Crear carpeta",
    "deleteSelected": "Eliminar elemento seleccionado",
    "refreshFiles": "Actualizar archivos",
    "name": "Nombre",
    "date": "Fecha",
    "doubleClickToOpen": "Doble clic para abrir",
    "renameItem": "Renombrar",
    "transfer": "Transferencia",
    "deleteLabel": "Eliminar",
    "sftpProperties": "Propiedades SFTP",
    "type": "Tipo",
    "size": "Tamaño",
    "modified": "Modificado",
    "accessed": "Accedido",
    "owner": "Propietario",
    "group": "Grupo",
    "mode": "Modo",
    "chmod": "chmod",
    "chownUid": "chown uid",
    "chownGid": "chown gid",
    "save": "Guardar",
    "modeHint": "El modo debe ser octal, por ejemplo 755 o 0644",
    "folderExists": "La carpeta existe",
    "fileExists": "El archivo existe",
    "uploadConflict": "Conflicto de subida",
    "downloadConflict": "Conflicto de descarga",
    "targetExists": "El destino ya existe",
    "moreConflicts": "más conflictos pueden seguir.",
    "skip": "Omitir",
    "overwrite": "Sobrescribir",
    "overwriteAll": "Sobrescribir todo",
    "sessionUnavailable": "Sesión SFTP no disponible",
    "waitingToOverwrite": "Esperando para sobrescribir",
    "localFiles": "Archivos locales",
    "doubleClickToOpenFile": "Doble clic para abrir {{name}}",
    "openParentFolderAria": "Abrir carpeta superior en {{pane}}",
    "openTerminalHereAria": "Abrir terminal en la carpeta {{pane}}",
    "createFolderAria": "Crear carpeta en {{pane}}",
    "refreshFilesAria": "Actualizar archivos en {{pane}}",
    "transferConflict": "Conflicto de transferencia",
    "moreConflictsDetail": "{{count}} conflictos seleccionados más pueden seguir.",
    "cancelTransferName": "Cancelar {{name}}",
    "ownerMustBeNumber": "El propietario debe ser un número no negativo",
    "groupMustBeNumber": "El grupo debe ser un número no negativo",
    "deleteRemoteItemConfirm": "¿Eliminar {{kind}} remoto «{{name}}»?",
    "deleteRemoteItemsMultiple": "¿Eliminar {{count}} elementos remotos?",
    "renameFileAria": "Renombrar {{name}}",
    "fileTypeLabel": "Archivo {{ext}}",
    "targetExistsDetail": "El {{kind}} de destino ya existe. Elija si desea sobrescribir {{name}}.",
    "windowsDrives": "Este equipo",
    "pathInputAria": "Introduce la ruta de {{pane}}",
    "recentPathsAria": "Abrir rutas recientes de {{pane}}"
  },
  "webview": {
    "goBack": "Atrás",
    "back": "Atrás",
    "goForward": "Adelante",
    "forward": "Adelante",
    "reload": "Recargar",
    "autoRefresh": "Auto refrescar",
    "autoRefreshOff": "Sin auto refresco",
    "autoRefreshSeconds": "{{count}} segundos",
    "address": "Dirección",
    "urlPlaceholder": "https://ejemplo.com",
    "fill": "Autocompletar",
    "fillCredential": "Rellenar credencial guardada",
    "noSavedCredential": "No hay datos de formulario guardados",
    "fillingCredential": "Restaurando datos de formulario",
    "credentialFilled": "Datos de formulario restaurados",
    "downloadStarted": "Descarga iniciada",
    "downloadComplete": "Descarga completada",
    "downloadFailed": "Descarga fallida",
    "invalidCertificateWarning": "Este sitio no se puede abrir porque su certificado HTTPS no es válido. Desactiva la validación de certificados en Ajustes → URL para continuar.",
    "noUrlConfigured": "Esta conexión URL no tiene URL configurada.",
    "openExternally": "Abrir externamente",
    "savePassword": "Guardar datos de formulario",
    "savePasswordTitle": "Guarda todo lo escrito en esta página para poder restaurarlo más tarde",
    "fillSavedCredential": "Restaurar datos de formulario guardados",
    "screenshotTarget": "Vista URL {{title}}",
    "desktopRuntimeOnly": "El navegador integrado solo está disponible en el entorno de escritorio. Abrir externamente:",
    "capturingPassword": "Recopilando campos escritos",
    "savingPassword": "Guardando datos de formulario",
    "passwordSaved": "Datos de formulario guardados",
    "savePasswordInvalidCapture": "La página devolvió una respuesta de captura de formulario no válida.",
    "savePasswordNoPasswordField": "No se encontraron campos rellenables con valores en esta página.",
    "savePasswordFailed": "No se pudieron guardar los datos de formulario de esta página."
  },
  "compare": {
    "title": "Comparar archivos",
    "selectLeft": "Seleccionar lado izquierdo para comparar",
    "compareTo": "Comparar con «{{name}}»",
    "leftSelected": "Se seleccionó «{{name}}» como lado izquierdo para comparar.",
    "versus": "vs",
    "loading": "Cargando comparación…",
    "modeLabel": "Modo de comparación",
    "mode": {
      "text": "Texto",
      "image": "Imagen",
      "hex": "Hex"
    },
    "imageLeft": "Izquierda",
    "imageRight": "Derecha",
    "heatmap": "Mapa de calor de diferencias",
    "tolerance": "Tolerancia",
    "differingPixels": "{{percent}}% diferente",
    "hexTruncated": "Se muestra la primera parte de cada archivo; el resto se truncó.",
    "hexOffset": "Desplazamiento",
    "mismatch": "Selecciona dos archivos o dos carpetas para comparar.",
    "folderTitle": "Comparación de carpetas",
    "folderRemoteUnsupported": "La comparación de carpetas solo está disponible para carpetas locales.",
    "folderDesktopOnly": "La comparación de carpetas solo está disponible en la aplicación de escritorio.",
    "folderScanning": "Analizando carpetas…",
    "folderNoEntries": "No hay elementos para mostrar",
    "folderFilter": "Filtro de comparación de carpetas",
    "folderSummary": "Resumen de la comparación",
    "folderCopyToRight": "Copiar a la derecha",
    "folderCopyToLeft": "Copiar a la izquierda",
    "folderDelete": "Eliminar",
    "folderRefresh": "Volver a analizar",
    "folderExpand": "Expandir",
    "folderCollapse": "Contraer",
    "folderCopied": "Se copió {{name}}",
    "folderDeleted": "Se eliminó {{name}}",
    "folderDeleteConfirm": "¿Eliminar «{{name}}» de {{side}}?",
    "folderCountDifferent": "{{count}} diferentes",
    "folderCountLeftOnly": "{{count}} solo a la izquierda",
    "folderCountRightOnly": "{{count}} solo a la derecha",
    "folderCountSame": "{{count}} iguales",
    "folderTruncated": "Este árbol es muy grande: se muestran las primeras {{count}} entradas."
  },
  "git": {
    "title": "Git — {{repo}}",
    "openBrowser": "Abrir Explorador de Git",
    "loading": "Cargando repositorio…",
    "loadFailed": "No se ha podido cargar este repositorio.",
    "columnCommit": "Commit",
    "columnAuthor": "Autor",
    "columnSha": "SHA",
    "columnWhen": "Cuándo",
    "workingTree": "Árbol de trabajo",
    "uncommittedChanges": "Cambios sin confirmar",
    "now": "ahora",
    "fetch": "Capturar",
    "pull": "Extraer",
    "push": "Enviar",
    "branch": "Rama",
    "merge": "Fusionar",
    "stash": "Stash",
    "history": "Historial",
    "commit": "Commit",
    "searchCommits": "Buscar commits…",
    "local": "Local",
    "remotes": "Remotos",
    "tags": "Etiquetas",
    "showMoreTags": "… {{count}} más",
    "showFewerTags": "Mostrar menos",
    "stashes": "Stashes",
    "stashApply": "Aplicar stash",
    "stashPop": "Pop stash",
    "stashDrop": "Descartar stash",
    "committed": "confirmado",
    "commitLabel": "commit",
    "parentLabel": "padre",
    "mergeLabel": "fusión",
    "copySha": "Copiar SHA",
    "copyMessage": "Copiar mensaje",
    "copied": "Copiado al portapapeles",
    "changedFiles": "Archivos modificados",
    "selectFileForDiff": "Selecciona un archivo para ver su diff",
    "loadingDiff": "Cargando diff…",
    "noDiff": "No hay cambios que mostrar",
    "filteredLines": "{{count}} líneas filtradas: haz clic para expandir",
    "collapseLines": "{{count}} líneas: haz clic para contraer",
    "advancedDiffTitle": "Comparar — {{file}}",
    "searchDiff": "Buscar en el diff…",
    "previousDifference": "Diferencia anterior",
    "nextDifference": "Diferencia siguiente",
    "wordWrap": "Ajuste de línea",
    "diffOriginal": "Original",
    "diffModified": "Modificado",
    "diffDisplayMode": "Modo de visualización",
    "diffMode": {
      "all": "Todo",
      "diff": "Diferencias",
      "same": "Igual"
    },
    "diffNavigationMap": "Mapa de diferencias",
    "jumpToDifference": "Ir a la diferencia {{number}}",
    "staged": "Preparado",
    "changes": "Cambios",
    "stageAll": "Preparar todo",
    "unstageAll": "Quitar todo de la preparación",
    "nothingStaged": "Nada preparado",
    "noChanges": "Sin cambios",
    "commitMessagePlaceholder": "Mensaje del commit",
    "amend": "Modificar",
    "commitFiles_one": "Hacer commit de {{count}} archivo",
    "commitFiles_other": "Hacer commit de {{count}} archivos",
    "stagedUnstagedCount": "{{staged}} preparado · {{unstaged}} sin preparar",
    "fetchDone": "Capturado de los remotos",
    "pullDone": "Cambios extraídos",
    "pushConfirmTitle": "¿Enviar al remoto?",
    "pushConfirmBody": "Enviar los commits de {{branch}} a su remoto de seguimiento.",
    "pushDone": "Enviado al remoto",
    "newBranchTitle": "Nueva rama",
    "branchName": "Nombre de la rama",
    "createBranch": "Crear rama",
    "branchCreated": "Creada la rama {{name}}",
    "mergeTitle": "Fusionar",
    "mergeRef": "Rama o commit a fusionar",
    "mergeRefPlaceholder": "p. ej. feature/login",
    "mergeDone": "Fusionado {{ref}}",
    "stashed": "Stash guardado",
    "stagedNotice": "Archivo preparado",
    "unstagedNotice": "Archivo sin preparar",
    "stagedAllNotice": "Preparados todos los cambios",
    "unstagedAllNotice": "Quitados todos los cambios de la preparación",
    "committedDone": "Cambios confirmados",
    "checkoutCommit": "Hacer checkout del commit",
    "checkoutConfirmTitle": "¿Hacer checkout del commit?",
    "checkoutConfirmBody": "Hacer checkout de {{sha}} separará HEAD de tu rama.",
    "checkout": "Checkout",
    "checkedOut": "Checkout realizado",
    "createBranchHere": "Crear rama aquí",
    "createTag": "Crear etiqueta…",
    "newTagTitle": "Nueva etiqueta",
    "tagName": "Nombre de la etiqueta",
    "tagCreated": "Creada la etiqueta {{name}}",
    "cherryPick": "Cherry-pick",
    "cherryPickConfirmTitle": "¿Hacer cherry-pick del commit?",
    "cherryPickConfirmBody": "Aplicar los cambios de {{sha}} en la rama actual.",
    "cherryPicked": "Commit con cherry-pick aplicado",
    "revertCommit": "Revertir commit",
    "revertConfirmTitle": "¿Revertir commit?",
    "revertConfirmBody": "Crear un commit nuevo que deshaga {{sha}}.",
    "revert": "Revertir",
    "reverted": "Commit revertido",
    "stashApplied": "Stash aplicado",
    "stashPopped": "Stash aplicado y descartado",
    "stashDropped": "Stash descartado",
    "sync": "Sincronizar",
    "syncConfirmTitle": "¿Sincronizar con el remoto?",
    "syncConfirmBody": "Extraer (rebase) y luego enviar los commits de {{branch}}.",
    "syncDone": "Sincronizado con el remoto",
    "defaultBranch": "predeterminado",
    "switchRefConfirmTitle": "¿Cambiar?",
    "switchRefConfirmBody": "Hacer checkout de {{ref}} en este árbol de trabajo.",
    "trackRemoteConfirmBody": "Crear una rama local {{branch}} que siga a {{ref}} y hacer checkout.",
    "renameBranch": "Renombrar rama…",
    "renameBranchTitle": "Renombrar rama",
    "rename": "Renombrar",
    "branchRenamed": "Rama renombrada a {{name}}",
    "deleteBranch": "Eliminar rama",
    "deleteBranchConfirmTitle": "¿Eliminar la rama?",
    "deleteBranchConfirmBody": "Eliminar la rama local {{name}}.",
    "delete": "Eliminar",
    "branchDeleted": "Eliminada la rama {{name}}",
    "discard": "Descartar cambios",
    "discardAll": "Descartar todo",
    "discardConfirmTitle": "¿Descartar los cambios?",
    "discardConfirmBody": "Descartar los cambios del árbol de trabajo en {{path}}. Esto no se puede deshacer.",
    "discardAllConfirmBody": "Descartar los cambios del árbol de trabajo en {{count}} archivos. Esto no se puede deshacer.",
    "discardedNotice": "Cambios descartados",
    "reset": "Restablecer",
    "resetSoft": "Restablecer (soft) aquí",
    "resetMixed": "Restablecer (mixed) aquí",
    "resetHard": "Restablecer (hard) aquí",
    "resetConfirmTitle": "¿Restablecer la rama?",
    "resetSoftConfirmBody": "Mover la rama actual a {{sha}}, manteniendo todos los cambios preparados.",
    "resetMixedConfirmBody": "Mover la rama actual a {{sha}}, manteniendo los cambios en el árbol de trabajo.",
    "resetHardConfirmBody": "Mover la rama actual a {{sha}} y descartar todos los cambios. Esto no se puede deshacer.",
    "resetDone": "Rama restablecida",
    "worktrees": "Árboles de trabajo",
    "addWorktree": "Añadir árbol de trabajo…",
    "addWorktreeTitle": "Añadir árbol de trabajo",
    "worktreePath": "Ruta del árbol de trabajo",
    "worktreePathPlaceholder": "p. ej. ../my-feature-worktree",
    "worktreeAdded": "Árbol de trabajo añadido",
    "removeWorktree": "Eliminar árbol de trabajo",
    "removeWorktreeConfirmTitle": "¿Eliminar el árbol de trabajo?",
    "removeWorktreeConfirmBody": "Eliminar el árbol de trabajo en {{path}}.",
    "worktreeRemoved": "Árbol de trabajo eliminado",
    "remove": "Quitar",
    "switchWorktree": "Cambiar a árbol de trabajo",
    "switchWorktreeConfirmTitle": "¿Cambiar de árbol de trabajo?",
    "switchWorktreeConfirmBody": "Apuntar el Explorador de Git al árbol de trabajo {{path}}.",
    "resizeWindow": "Redimensionar ventana",
    "resizeSidebar": "Redimensionar barra lateral",
    "resizeDetail": "Redimensionar panel de detalle",
    "resizeWorktree": "Redimensionar panel del árbol de trabajo",
    "resizeColumn": "Redimensionar columna {{column}}",
    "gitNeededTitle": "Git no está instalado",
    "gitNeededBody": "El Explorador de Git necesita la herramienta de línea de comandos git. Instálala para continuar.",
    "installGit": "Instalar Git",
    "installing": "Instalando…",
    "recheck": "Comprobar de nuevo"
  },
  "remoteDesktop": {
    "typeLabel": "Escritorio remoto",
    "sendCtrlAltDel": "Enviar Ctrl+Alt+Supr",
    "sendCtrlAltDelHint": "Pulsa CTRL+ALT+END para enviar CTRL+ALT+DEL",
    "reconnect": "Reconectar",
    "reconnecting": "Reconectando",
    "connecting": "Conectando",
    "connected": "Conectado",
    "preparingDisplay": "Preparando pantalla",
    "disconnected": "Desconectado",
    "waitingFramebuffer": "Conectado, esperando framebuffer",
    "rdpDesktopRequired": "RDP usa el entorno de escritorio de Windows.",
    "vncDesktopRequired": "VNC usa el entorno de escritorio.",
    "rdpActiveX": "El host Microsoft RDP ActiveX se está ejecutando en este espacio de trabajo.",
    "rdpErrorStatus": "Error de RDP: {{message}}",
    "vncFramebuffer": "El framebuffer VNC se está ejecutando en este espacio de trabajo.",
    "transportUnavailable": "Transporte de escritorio remoto no disponible.",
    "session": "sesión",
    "displayAria": "Pantalla VNC",
    "viewModeButton": "Modo de vista: {{mode}}",
    "viewModeSaved": "Modo de vista guardado: {{mode}}"
  },
  "ai": {
    "title": "Asistente IA",
    "refresh": "Actualizar Asistente IA",
    "settings": "Ajustes del Asistente IA",
    "newChat": "Nuevo chat",
    "collapsePanel": "Colapsar panel Asistente IA",
    "noActiveSession": "Sin sesión activa",
    "workspace": "Espacio de trabajo",
    "settingsContextLabel": "Página de ajustes actual",
    "skillInvoked": "Usando skill: {{skills}}",
    "extensionDraft": "Borrador de extensión",
    "extensionReviewOnly": "Solo revisión; sin instalación ni ejecución sin aprobación explícita.",
    "dashboardToolsDisabledTitle": "Las herramientas del panel están desactivadas",
    "dashboardToolsDisabledHint": "Active Ajustes > Asistente IA > Herramientas del asistente > Panel antes de que el Asistente pueda crear o cambiar widgets.",
    "tutorialInvalidRequest": "Las solicitudes de tutorial necesitan un destino, un título y texto de ayuda.",
    "tutorialTargetNotFound": "Ese destino del tutorial no está visible ahora.",
    "tutorialSurfaceNotOpen": "Ese control está dentro de una pestaña que no está abierta ahora mismo.",
    "chats": "Chats",
    "viewAll": "Ver todo",
    "noChatsYet": "Sin chats aún.",
    "noMessages": "Sin mensajes",
    "saved": "guardado",
    "close": "Cerrar",
    "closeChatHistory": "Cerrar historial de chats",
    "allChats": "Todos los chats",
    "deleteChat": "Eliminar chat {{title}}",
    "clearContext": "Limpiar contexto seleccionado",
    "addContext": "Añadir contexto",
    "contextUsage": "Uso del contexto",
    "contextUsageUnavailable": "El uso del contexto aparecerá después de la próxima solicitud.",
    "contextUsageModel": "Modelo",
    "contextUsageEstimate": "Estimación",
    "contextUsageTokens": "{{used}} / {{limit}} tokens",
    "contextUsageHistory": "Caracteres de historial",
    "contextUsageCurrent": "Caracteres actuales",
    "contextUsageMessages": "Mensajes",
    "contextUsageMessageCounts": "{{retained}} conservados, {{omitted}} omitidos",
    "contextUsageApproximate": "Estimado con una aproximación de tokens independiente del proveedor.",
    "contextUsageExact": "Estimado desde la ventana de contexto conocida del modelo.",
    "addFiles": "Añadir archivos/fotos",
    "addScreenshot": "Añadir captura de pantalla",
    "addTerminalBuffer": "Añadir búfer del terminal",
    "createWidget": "Crear widget",
    "watchdog": "Vigilante",
    "selectedIntent": "Intención del asistente seleccionada",
    "queuedPrompts": "Prompts en cola",
    "queuedPromptIndex": "Siguiente {{index}}",
    "deleteQueuedPrompt": "Eliminar prompt en cola: {{prompt}}",
    "clearIntent": "Limpiar {{intent}}",
    "extensions": "Extensiones",
    "draftExtension": "Borrador de extensión",
    "pastedImageSource": "Imagen pegada",
    "pastedImageSourceWithNumber": "Imagen pegada {{number}}",
    "pastedImages": "Imágenes pegadas ({{count}})",
    "attachedFiles": "Archivos adjuntos ({{count}})",
    "removeImageAttachment": "Quitar {{label}}",
    "removeFileAttachment": "Eliminar {{label}}",
    "openImagePreview": "Abrir vista previa de {{label}}",
    "imagePreviewTitle": "Vista previa de {{label}}",
    "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.",
    "composerPlaceholder": "Pregunta cualquier cosa al Asistente IA.",
    "createWidgetPlaceholder": "Describe el widget a crear.",
    "watchdogPlaceholder": "Describe qué vigilar.",
    "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"
    ],
    "watchdogExamples": [
      "alertar si la CPU supera el 90% durante 5 min",
      "alertar cuando el uso de RAM supere el 80%",
      "alertar cuando el uso del disco supere el 85%",
      "alertar si el espacio libre en disco baja del 10%",
      "alertar cuando la memoria comprometida supere el 90%",
      "alertar si el número de procesos sube de golpe por encima de 800",
      "alertar cuando el número de identificadores supere 50000",
      "alertar si KKTerm usa más de 1 GB de RAM",
      "alertar cuando la subida de red supere 50 MB/s",
      "avísame cuando la CPU vuelva a estar por debajo del 50%",
      "haz ping a my-server.example.com - alerta si queda sin conexión",
      "monitoriza 192.168.1.10 y notifica si deja de responder",
      "alertar si SSH en my-host deja de aceptar conexiones",
      "alertar si el puerto 443 en api.example.com se cierra",
      "alertar si el puerto 5432 de mi base de datos deja de escuchar",
      "vigila el puerto 8080 - dime cuando vuelva a estar disponible",
      "vigila mi sesión de CLI de Codex - dale un toque si queda en silencio 60 segundos",
      "vigila esta sesión SSH durante 2 minutos de silencio y luego notifícame",
      "monitoriza mi compilación larga - alerta si la salida se detiene 5 min",
      "si Codex se queda colgado en un prompt, envía /continue automáticamente"
    ],
    "toolPermissionMode": "Permisos de herramientas",
    "toolPermissionPrompt": "Preguntar",
    "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",
    "toolApprovalRiskTitle": "Marcado como riesgoso",
    "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"
    },
    "toolApprovalWaiting": "Esperando tu respuesta.",
    "toolApprovalSelectAction": "Seleccionar acción",
    "toolApprovalAllow": "Permitir",
    "toolApprovalAllowSession": "Permitir en esta sesión",
    "toolApprovalDeny": "Denegar",
    "toolApprovalApproved": "Permitido. Reanudando…",
    "toolApprovalAllowedSession": "Permitido en esta sesión. Reanudando…",
    "toolApprovalDenied": "Denegado.",
    "toolApprovalCancelled": "Cancelado. Reanudando…",
    "sendMessage": "Enviar mensaje",
    "stopMessage": "Detener respuesta",
    "copy": "Copiar",
    "send": "Enviar",
    "code": "code",
    "copyMessage": "Copiar mensaje",
    "directAttachmentPrompt": "Ayúdame con esto. Explica lo que ves y, si parece un error, una advertencia o un problema, haz todo lo posible por explicar cómo solucionarlo.",
    "sendToTerminal": "Enviar al terminal enfocado",
    "extensionReviewTooltip": "Los borradores de extensión son solo de revisión",
    "showLess": "Mostrar menos",
    "more": "Más",
    "errorPrefix": "Error del Asistente IA",
    "providerError": "Error de configuración del proveedor de IA",
    "copilotConnectRequired": "Conecta GitHub Copilot en Configuración antes de que el Asistente IA pueda chatear.",
    "chargingBeacon": "Cargando la baliza de respuesta",
    "preparingResponse": "Preparando respuesta...",
    "extensionDraftPrompt": "Crear un borrador de extensión de KKTerm para: ",
    "providerEndpointRequired": "El endpoint del proveedor es obligatorio.",
    "modelRequired": "El modelo es obligatorio.",
    "apiKeyRequired": "{{provider}} necesita una clave API antes de que el Asistente IA pueda chatear.",
    "secretCardAiProviderMessage": "{{provider}} necesita una clave API antes de que el Asistente de IA pueda chatear.",
    "secretCardAiProviderDescription": "Guardada como clave del proveedor de IA para {{provider}}.",
    "secretCardDefaultDescription": "Guardado directamente en {{backend}}.",
    "secretCardStorageBackendOs": "el llavero del SO",
    "secretCardStorageBackendFile": "la base de datos cifrada",
    "secretCardPrivacy": "Introdúzcalo aquí; se guardará localmente y no se enviará al modelo de IA.",
    "secretCardInputLabel": "Secreto",
    "secretCardPlaceholder": "Pegar secreto",
    "secretCardShow": "Mostrar secreto",
    "secretCardHide": "Ocultar secreto",
    "secretCardSave": "Guardar en bóveda",
    "secretCardSaved": "Guardado",
    "secretCardStoredInline": "Almacenado en {{backend}}",
    "secretCardStoredStatus": "{{label}} almacenado en {{backend}}.",
    "secretCardStoredMessage": "{{label}} está almacenado. Puede continuar.",
    "secretCardRuntimeRequired": "El almacenamiento de secretos requiere el entorno de escritorio de KKTerm.",
    "secretCardInvalidWidgetRequest": "La solicitud de secreto del widget no es válida.",
    "secretCardMissingWidget": "No se pudo encontrar la instancia del widget.",
    "newAiChat": "Nuevo chat del Asistente IA",
    "addedToPane": "Añadido al panel",
    "thinking": "Pensando…",
    "thoughtFor": "Pensó durante",
    "workedFor": "Trabajó durante {{duration}}",
    "thinkingStep": "Pensando",
    "workPlanTitle": "Plan de trabajo",
    "toolCallRunning": "Ejecutando",
    "toolCallUsing": "Usando la herramienta {{tool}}...",
    "toolCallComplete": "Completado",
    "workDurationUnderSecond": "<1s",
    "workDurationSeconds": "{{count}}s",
    "workDurationMinutesSeconds": "{{minutes}}m {{seconds}}s",
    "toolWebSearch": "Buscando en la web…",
    "toolWebFetch": "Obteniendo página web…",
    "toolShellCommand": "Ejecutando comando…",
    "toolFileSearch": "Buscando archivos…",
    "toolFileRead": "Leyendo archivo…",
    "toolCurrentTime": "Verificando hora actual…",
    "toolPerformanceCounters": "Leyendo contadores de rendimiento…",
    "toolEmail": "Enviando correo…",
    "toolSecretRequest": "Solicitando entrada secreta…",
    "toolDashboard": "Actualizando panel…",
    "toolConnections": "Gestionando conexiones…",
    "toolSessions": "Trabajando con sesiones…",
    "toolTutorial": "Mostrando ayuda del tutorial...",
    "toolWebSearchDone": "Buscó en la web",
    "toolWebFetchDone": "Obtuvo página web",
    "toolShellCommandDone": "Ejecutó comando",
    "toolFileSearchDone": "Buscó archivos",
    "toolFileReadDone": "Leyó archivo",
    "toolCurrentTimeDone": "Verificó la hora",
    "toolPerformanceCountersDone": "Contadores de rendimiento leídos",
    "toolEmailDone": "Correo enviado",
    "toolSecretRequestDone": "Entrada secreta solicitada",
    "toolDashboardDone": "Panel actualizado",
    "toolConnectionsDone": "Conexiones gestionadas",
    "toolSessionsDone": "Trabajó con sesiones",
    "toolTutorialDone": "Ayuda del tutorial mostrada",
    "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"
    ],
    "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"
    ]
  },
  "watchdog": {
    "openDetail": "Abrir {{name}}",
    "cancel": "Cancelar",
    "completedAction": "Completado",
    "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",
      "elapsed": "Transcurrido",
      "watchSummary": "Resumen de vigilancia",
      "nextCheck": "Próxima comprobación",
      "exitCondition": "Condición de salida",
      "notificationMethod": "Notificación",
      "actionMode": "Acción",
      "polls": "Consultas",
      "triggers": "Activaciones",
      "interval": "Intervalo",
      "targetPerformance": "Rendimiento: {{metric}}",
      "targetSshSilence": "Silencio de salida de la Sesión SSH",
      "targetPing": "Ping {{host}}",
      "targetTcp": "TCP {{host}}:{{port}}",
      "targetMock": "Contador de prueba",
      "stopAfterDuration": "Después de {{duration}}",
      "stopAfterTriggerCount": "Después de {{count}} activaciones",
      "stopAfterFirstTrigger": "Después de la primera activación",
      "stopAfterPollCount": "Después de {{count}} sondeos",
      "stopUntilCanceled": "Hasta cancelar",
      "notification": {
        "inAppOnly": "Solo en la app",
        "inAppPlusToast": "En la app más notificación toast",
        "inAppPlusSound": "En la app más sonido"
      },
      "action": {
        "notify": "Solo notificar",
        "aiIntervene": "Intervención de IA"
      },
      "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.",
      "targetSchedule": "Programación: {{cron}}",
      "targetLogFile": "El archivo de registro {{path}} contiene “{{pattern}}”",
      "targetOutputMatch": "La salida de la sesión contiene “{{pattern}}”"
    }
  },
  "workspace": {
    "tabs": "Pestañas del espacio de trabajo",
    "noActiveSession": "Sin sesión activa",
    "openFromTree": "Abre una conexión desde el árbol, o crea una nueva conexión:",
    "syncInput": "Sincronizar entrada a todas las terminales",
    "syncInputEnabledNotice": "La entrada ahora se refleja en cada terminal abierta.",
    "newTab": "Nueva pestaña",
    "hostUsage": "Uso del host",
    "cpu": "CPU",
    "cpuUsage": "Uso de CPU",
    "ram": "RAM",
    "ramUsage": "Uso de RAM",
    "network": "Red",
    "networkUsage": "Rendimiento de red",
    "networkDownstream": "Descendente",
    "networkDownstreamUsage": "Velocidad de transferencia descendente",
    "networkUpstream": "Ascendente",
    "networkUpstreamUsage": "Velocidad de transferencia ascendente",
    "takeScreenshot": "Tomar captura de pantalla",
    "copyRegion": "Capturar región (Portapapeles)",
    "copyEntirePanel": "Capturar ventana completa (Portapapeles)",
    "sendEntirePanelToAi": "Capturar ventana completa (Asistente IA)",
    "sentToAi": "Enviado a IA",
    "copied": "Copiado",
    "selectRegion": "Seleccionar región de captura",
    "screenshotsRequireRuntime": "Las capturas de pantalla requieren el entorno de escritorio Tauri.",
    "screenshotCaptureError": "No se pudo capturar la captura de pantalla: {{message}}",
    "screenshot": "captura de pantalla",
    "scrollTabsLeft": "Desplazar pestañas a la izquierda",
    "scrollTabsRight": "Desplazar pestañas a la derecha",
    "renameTab": "Renombrar {{title}}",
    "closeTab": "Cerrar {{title}}",
    "terminalPane": "panel de terminal",
    "sftpBrowser": "navegador SFTP",
    "webview": "Webview",
    "workspace": "Espacio de trabajo",
    "terminal": "Terminal",
    "connectionKind": "Conexión {{type}}",
    "localTerminalSession": "Sesión de terminal local",
    "workspaceSwitcher": "Espacios de trabajo",
    "defaultWorkspace": "Predeterminado",
    "defaultWorkspaceTitle": "Espacio de trabajo predeterminado",
    "newWorkspace": "Nuevo espacio de trabajo",
    "workspaceName": "Nombre",
    "workspaceNamePlaceholder": "Nombre del espacio de trabajo",
    "editWorkspaceIcon": "Editar icono del espacio de trabajo",
    "iconPickerLabel": "Selector de icono del espacio de trabajo",
    "importConnections": "Importar conexiones",
    "importConnectionsHint": "Copia conexiones de espacios de trabajo existentes a este.",
    "importFromWorkspace": "Importar desde un espacio de trabajo",
    "searchConnections": "Buscar conexiones",
    "filterConnectionTypes": "Filtrar tipos de conexión",
    "allConnectionTypes": "Todos",
    "selectAllConnections": "Seleccionar todo",
    "deselectAllConnections": "Deseleccionar todo",
    "noImportConnections": "No hay conexiones coincidentes.",
    "createWorkspace": "Crear espacio de trabajo",
    "editWorkspace": "Editar Workspace",
    "deleteWorkspace": "Eliminar espacio de trabajo",
    "deleteWorkspaceConfirm": "¿Eliminar \"{{name}}\" y todas sus conexiones? Esta acción no se puede deshacer.",
    "workspaceCreated": "Espacio de trabajo \"{{name}}\" creado",
    "fileViewer": {
      "loading": "Cargando…",
      "noFile": "No hay ningún archivo seleccionado para esta Connection de documento.",
      "truncated": "Este archivo es grande; se muestra una vista previa parcial.",
      "invalidJson": "JSON no válido; se muestra texto sin procesar.",
      "imageTooLarge": "Esta imagen es demasiado grande para previsualizarla.",
      "filterRows": "Filtrar filas…",
      "filterLines": "Filtrar líneas…",
      "rowCount": "{{count}} filas",
      "tableTruncated": "Se muestran las primeras {{count}} filas.",
      "follow": "Seguir",
      "followOn": "Siguiendo — haz clic para pausar",
      "following": "Siguiendo",
      "parser": "Analizador",
      "parserType": {
        "auto": "Automático",
        "generic": "Genérico",
        "json": "JSON",
        "logfmt": "logfmt",
        "syslog": "Syslog",
        "http-access": "Acceso HTTP",
        "windows-event": "Evento de Windows",
        "java-stack": "Pila Java",
        "container": "Contenedor"
      },
      "find": "Buscar",
      "softWrap": "Ajuste de línea",
      "expandAll": "Expandir todo",
      "collapseAll": "Contraer todo",
      "valid": "Válido",
      "invalid": "No válido",
      "keyCount": "{{count}} claves",
      "tableShape": "{{rows}} filas × {{cols}} columnas",
      "lineCountOf": "{{count}} de {{total}} líneas",
      "wordCount": "{{count}} palabras",
      "dimensions": "{{width}} × {{height}}",
      "byteCount": "{{count}} bytes",
      "hexOffset": "Desplazamiento",
      "zoomIn": "Acercar",
      "zoomOut": "Alejar",
      "fit": "Ajustar",
      "actualSize": "Tamaño real",
      "rotate": "Rotar",
      "readOnly": "Solo lectura",
      "saved": "Guardado",
      "unsaved": "Sin guardar",
      "view": {
        "preview": "Vista previa",
        "split": "Dividido",
        "source": "Fuente"
      },
      "kind": {
        "text": "Texto",
        "markdown": "Markdown",
        "csv": "Tabla",
        "json": "JSON",
        "image": "Imagen",
        "log": "Registro",
        "hex": "Hexadecimal",
        "pdf": "PDF",
        "unsupported": "No compatible"
      },
      "level": {
        "error": "Error",
        "warn": "Advertencia",
        "info": "Información",
        "debug": "Depuración",
        "trace": "Traza"
      },
      "retry": "Reintentar",
      "pdfPage": "{{page}} / {{count}}",
      "dependencyNeededTitle": "La vista previa necesita un complemento",
      "dependencyNeededBody": "La vista previa de este tipo de archivo usa {{tool}}, un pequeño complemento que KKTerm descarga bajo demanda en lugar de incluirlo.",
      "dependencyInstall": "Instalar {{tool}}",
      "dependencyInstalling": "Instalando {{tool}}…",
      "dependencyManualHint": "Instala {{tool}}, asegúrate de que esté en tu PATH y vuelve a intentarlo.",
      "dependencyToolNote": "Se descarga una vez en tu carpeta de usuario; no se necesitan permisos de administrador.",
      "dep": {
        "poppler": "Poppler"
      },
      "save": "Guardar",
      "saving": "Guardando…",
      "discardConfirm": "¿Descartar los cambios no guardados?",
      "saveConflictConfirm": "Este archivo cambió en el disco desde que lo abriste. ¿Sobrescribirlo con tus cambios?",
      "viewOptions": "Opciones de vista",
      "background": "Fondo",
      "backgroundDefaultHint": "Usar el fondo predeterminado del visor de documentos para esta conexión.",
      "textMenu": "Fuente y codificación",
      "font": "Fuente",
      "fontDefault": "Predeterminada (monoespaciada)",
      "fontSize": "Tamaño",
      "fontSizeDefault": "Predeterminado",
      "encoding": "Codificación",
      "encodingAuto": "Automática",
      "encodingDetected": "Automática ({{label}})",
      "unsupportedTitle": "Archivo no compatible",
      "unsupportedBody": "KKTerm no tiene un visor en línea para {{name}}. Elige cómo abrirlo.",
      "openAsText": "Abrir como texto",
      "openAsBinary": "Abrir como binario",
      "openExternalEditor": "Abrir en editor externo"
    }
  },
  "common": {
    "allFilesFilter": "Todos los archivos",
    "clear": "Limpiar",
    "collapse": "Colapsar",
    "customColor": "Color personalizado",
    "properties": "Propiedades",
    "expand": "Expandir",
    "hexColor": "Color hexadecimal",
    "save": "Guardar",
    "cancel": "Cancelar",
    "close": "Cerrar",
    "delete": "Eliminar",
    "copy": "Copiar",
    "cut": "Cortar",
    "paste": "Pegar",
    "search": "Buscar",
    "searchForMore": "Buscar más",
    "loading": "Cargando...",
    "ok": "OK",
    "back": "Atrás",
    "forward": "Adelante",
    "refresh": "Actualizar",
    "reset": "Restablecer",
    "edit": "Editar",
    "add": "Añadir",
    "remove": "Eliminar",
    "open": "Abrir",
    "am": "AM",
    "pm": "PM"
  },
  "languages": {
    "en": "English",
    "fr": "Français",
    "it": "Italiano",
    "de": "Deutsch",
    "es": "Español (España)",
    "es-MX": "Español (México)",
    "pt-BR": "Português (Brasil)",
    "zh-TW": "中文 (繁體)",
    "zh-CN": "中文 (简体)",
    "ja": "日本語",
    "ko": "한국어",
    "th": "ไทย",
    "id": "Bahasa Indonesia",
    "vi": "Tiếng Việt"
  },
  "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."
  }
}
