export const esScriptsMessages = { 'scripts.meta.name': 'Nombre', 'scripts.meta.language': 'Lenguaje', 'scripts.meta.description': 'Descripción', 'scripts.meta.descriptionPlaceholder': 'Notas opcionales sobre este script', 'scripts.meta.trigger': 'Disparador', 'scripts.meta.triggerPattern': 'Patrón de salida (regex)', 'scripts.meta.code': 'Script', 'scripts.trigger.manual': 'Ejecución manual', 'scripts.trigger.onConnect': 'Ejecutar al conectar', 'scripts.trigger.onOutput': 'Ejecutar al coincidir con la salida', 'scripts.trigger.onOutputHint': 'Se dispara cuando la salida del servidor coincide con el patrón (el eco de las teclas del usuario se ignora). Sin hosts de destino configurados, escucha en la sesión conectada actual; con hosts de destino, solo en esos hosts. Deshabilitado en aplicaciones de pantalla alterna como vim o htop. Se suprime mientras otro script se ejecuta en esta sesión; se vuelve a revisar cuando termina. Para esperas dentro del flujo, usa nct.screen.waitForText o nct.screen.waitForRegex en el código del script.', 'scripts.actions.save': 'Guardar', 'scripts.actions.runNow': 'Ejecutar ahora', 'scripts.actions.openEditor': 'Abrir editor', 'scripts.actions.openEditorHint': 'Editar el script en una ventana más grande', 'scripts.editor.modalTitle': 'Editor de scripts', 'scripts.editor.modalSubtitle': 'Edita los metadatos y el código del script en un espacio de trabajo más amplio.', 'scripts.editor.lineCount': '{count} líneas', 'scripts.editor.resize': 'Redimensionar el editor', 'scripts.targets.hint': 'Los grupos seleccionados se resuelven dinámicamente, por lo que los hosts agregados después se incluyen automáticamente.', 'scripts.targets.connectOrderHint': 'El orden de ejecución de los scripts de conexión se configura por host en Detalles del host → Automatización.', 'scripts.targets.currentHostMismatch': 'Este script no está asignado al host actual.', 'hostDetails.automation.groupScripts': 'Scripts de grupo heredados', 'hostDetails.automation.groupScriptsHint': 'Estos scripts siguen al grupo del host dinámicamente y se ordenan antes de la cola específica del host.', 'scripts.actions.runNowHint': 'Ejecutar en los destinos seleccionados, o en todos los hosts conectables cuando esa opción está habilitada.', 'scripts.actions.runParallel': 'Ejecutar en todas las pestañas (en paralelo)', 'scripts.actions.runSequential': 'Ejecutar en todas las pestañas (en secuencia)', 'scripts.actions.runOnAllTabs': 'Ejecutar en todas las pestañas', 'scripts.actions.skippedConnectingSessions': '{count} pestaña(s) aún conectándose y fueron omitidas', 'scripts.actions.skippedSensitiveSessions': '{count} pestaña(s) omitidas (entrada de contraseña/datos sensibles)', 'scripts.actions.noRunnableHosts': 'Ningún host conectable coincide con los destinos de este script', 'scripts.sidePanel.library': 'Biblioteca', 'scripts.sidePanel.running': 'En ejecución', 'scripts.sidePanel.newScript': 'Nuevo script', 'scripts.running.empty': 'No hay scripts en ejecución en esta sesión.', 'scripts.running.unnamed': 'Script sin título', 'scripts.running.status.running': 'En ejecución', 'scripts.running.status.paused': 'En pausa', 'scripts.running.status.completed': 'Completado', 'scripts.running.status.failed': 'Falló', 'scripts.running.waitingFor': 'Esperando {pattern}', 'scripts.running.waitingForLabel': 'Esperando', 'scripts.running.waitingForShellPrompt': 'indicador del shell (# o $)', 'scripts.running.lastSent': 'Enviado: {command}', 'scripts.recording.start': 'Comenzar grabación', 'scripts.recording.active': 'Detener grabación', 'scripts.recording.startHint': 'Graba las acciones en la terminal enfocada y genera código de script nct', 'scripts.recording.unavailableHint': 'La grabación no está disponible aquí — usa la barra lateral de scripts a la derecha', 'scripts.recording.activeHint': 'Grabando esta terminal. Escribe comandos como de costumbre; haz clic en Detener o usa el control REC en la barra de herramientas para finalizar y guardar.', 'scripts.recording.started': 'Grabación iniciada — opera en la terminal', 'scripts.recording.noSession': 'Conecta una terminal primero (pestaña única o espacio de trabajo)', 'scripts.recording.alreadyActive': 'Otra terminal ya está grabando', 'scripts.recording.stop': 'Detener grabación', 'scripts.recording.pause': 'Pausar grabación', 'scripts.recording.resume': 'Reanudar grabación', 'scripts.recording.saveTitle': 'Guardar script grabado', 'scripts.recording.namePlaceholder': 'Nombre del script', 'scripts.recording.packagePlaceholder': 'Guardar en carpeta', 'scripts.recording.rootPackage': 'Raíz', 'scripts.recording.save': 'Guardar', 'scripts.recording.saveAndEdit': 'Guardar y editar', 'scripts.recording.helpTitle': 'Cómo grabar un script', 'scripts.recording.helpIntro': 'La grabación convierte lo que haces en la terminal en un script de automatización reutilizable — útil para despliegues, verificaciones de salud y otras tareas repetitivas.', 'scripts.recording.helpStep1': 'Conecta a un host. Una pestaña de terminal independiente o una terminal dentro de un espacio de trabajo funcionan igual — abre la barra lateral de scripts a la derecha.', 'scripts.recording.helpStep2': 'Haz clic en Comenzar grabación. Una insignia REC roja en la barra de herramientas de la terminal indica que la grabación está activa.', 'scripts.recording.helpStep3': 'Escribe comandos en la terminal como lo harías normalmente. Cada pulsación de Enter se captura como un paso.', 'scripts.recording.helpStep4': 'Cuando termines, haz clic en Detener grabación, o usa el control de detención junto a REC en la barra de herramientas de la terminal.', 'scripts.recording.helpStep5': 'Nombra el script y guárdalo. Elige Guardar y editar si quieres ajustar el código generado en el editor de scripts.', 'scripts.recording.helpTipsTitle': 'Consejos', 'scripts.recording.helpTip1': 'Las pausas de más de 1 segundo entre acciones se registran como tiempo de espera para que la reproducción no sea demasiado rápida.', 'scripts.recording.helpTip2': 'Después de cada comando, la grabación espera un indicador del shell (como $ o #) antes del siguiente paso.', 'scripts.recording.helpTip3': 'La entrada de contraseñas se marca como sensible y no se almacena en texto plano en el script.', 'scripts.recording.helpTip4': 'Para vim, menús u otros flujos interactivos, graba primero los comandos principales y luego refina el script manualmente.', 'scripts.dialog.title': 'Script', 'scripts.dialog.ok': 'Aceptar', 'scripts.dialog.required': 'Obligatorio', 'scripts.dialog.numberInvalid': 'Ingresa un número válido', 'scripts.dialog.numberMin': 'Debe ser al menos {min}', 'scripts.dialog.numberMax': 'Debe ser como máximo {max}', 'scripts.dialog.numberStep': 'Debe usar incrementos de {step}', 'scripts.dialog.waitForTimeoutTitle': 'La espera agotó el tiempo', 'scripts.dialog.retry': 'Reintentar', 'scripts.dialog.skip': 'Omitir', 'scripts.dialog.abort': 'Abortar', 'scripts.running.stepProgress': 'Paso {current} / {total}', 'scripts.running.determinateProgress': '{label} {current}/{total}', 'scripts.running.progressFallback': 'Progreso', 'scripts.running.operationsCount': '{count} operaciones', 'scripts.running.opsPrefix': '', 'scripts.running.opsSuffix': ' operaciones', 'scripts.running.elapsedLabel': 'Transcurrido', 'scripts.running.lastSentLabel': 'Enviado:', 'scripts.running.elapsed': '{elapsed}', 'scripts.running.completedSummary': 'Completado · {count} operaciones · {elapsed}', 'scripts.running.dismissHint': 'Toca cerrar para descartar', 'scripts.running.dismiss': 'Cerrar', 'scripts.running.viewLogs': 'Ver registros', 'scripts.running.logTitle': '{name} · Registro de ejecución', 'scripts.running.logEmpty': 'Aún no hay salida de registro', 'scripts.running.pause': 'Pausar', 'scripts.running.resume': 'Reanudar', 'scripts.running.stop': 'Detener', 'scripts.recording.saved': 'Script guardado', 'scripts.recording.savedNamed': 'Guardado "{name}"', 'scripts.observer.blocked': 'El modo observador bloquea los scripts que escriben en la terminal.', 'vault.section.scripts': 'Scripts', 'vault.nav.scripts': 'Scripts', 'snippets.action.newScript': 'Nuevo script de automatización', 'hostDetails.section.automation': 'Automatización', 'hostDetails.automation.loginScript': 'Script de inicio de sesión', 'hostDetails.automation.loginScriptPlaceholder': 'Selecciona un script', 'hostDetails.automation.none': 'Ninguno', 'hostDetails.automation.outputTriggers': 'Disparadores de salida', 'hostDetails.automation.addTrigger': 'Agregar disparador', 'hostDetails.automation.triggerPatternPlaceholder': 'Patrón de regex', 'hostDetails.automation.linkedScripts': 'Scripts vinculados', 'hostDetails.automation.linkedScriptsEmpty': 'Aún no hay scripts vinculados a este host.', 'hostDetails.automation.linkScriptPlaceholder': 'Vincular script existente…', 'hostDetails.automation.unlink': 'Desvincular', 'hostDetails.automation.equivalenceHint': 'Los vínculos agregan este host a la lista de destinos del script en Scripts. Ambas vistas se mantienen sincronizadas.', 'hostDetails.automation.queueHint': 'Los scripts se ejecutan en orden cuando este host se conecta. Los scripts globales se ejecutan primero, luego esta cola.', 'hostDetails.automation.globalScripts': 'Scripts de conexión globales', 'hostDetails.automation.globalScriptsHint': 'Se ejecutan primero en cada conexión. Reordena según el orden de clasificación de la biblioteca de Scripts.', 'hostDetails.automation.connectQueue': 'Cola de ejecución de este host', 'hostDetails.automation.connectQueueEmpty': 'Aún no hay scripts de conexión en cola para este host.', 'hostDetails.automation.addToQueuePlaceholder': 'Agregar script a la cola…', 'hostDetails.automation.moveUp': 'Subir', 'hostDetails.automation.moveDown': 'Bajar', 'hostDetails.automation.removeFromQueue': 'Quitar de la cola', 'hostDetails.automation.dragHandle': 'Arrastra para reordenar', 'hostDetails.automation.queueDragHint': 'Arrastra los elementos para reordenar la cola de conexión.', };