"addTagsSpaceToAdd":"Añadir etiquetas (pulse espacio para añadir)",
"password":"Contraseña",
"key":"Clave",
"sshPrivateKey":"Clave privada SSH",
"upload":"Subir",
"updateKey":"Actualizar clave",
"keyPassword":"Contraseña de clave",
"keyType":"Tipo de clave",
"keyTypeRSA":"RSA",
"keyTypeECDSA":"ECDSA",
"keyTypeEd25519":"Ed25519",
"basicInfo":"Información básica",
"authentication":"Autenticación",
"organization":"Organización",
"basicInformation":"Información básica",
"basicInformationDescription":"Introduzca la información básica para esta credencial",
"authenticationMethod":"Método de autenticación",
"authenticationMethodDescription":"Elija cómo desea autenticarse con los servidores SSH",
"organizationDescription":"Organiza tus credenciales con carpetas y etiquetas",
"enterCredentialName":"Introducir nombre de credencial",
"enterCredentialDescription":"Ingrese la descripción (opcional)",
"enterUsername":"Introduzca nombre de usuario",
"nameIsRequired":"Se requiere nombre de credencial",
"usernameIsRequired":"Nombre de usuario requerido",
"authenticationType":"Tipo de autenticación",
"passwordAuthDescription":"Usar autenticación de contraseña",
"sshKeyAuthDescription":"Usar autenticación de clave SSH",
"passwordIsRequired":"Se requiere contraseña",
"sshKeyIsRequired":"La clave SSH es necesaria",
"sshKeyType":"Tipo de clave SSH",
"privateKey":"Clave Privada",
"enterPassword":"Introduzca contraseña",
"enterPrivateKey":"Introducir clave privada",
"keyPassphrase":"Contraseña de clave",
"enterKeyPassphrase":"Introduzca contraseña de clave (opcional)",
"keyPassphraseOptional":"Opcional: dejar vacío si su clave no tiene contraseña",
"leaveEmptyToKeepCurrent":"Dejar en blanco para mantener el valor actual",
"uploadKeyFile":"Subir archivo de clave",
"generateKeyPairButton":"Generar par de claves",
"generateKeyPair":"Generar par de claves",
"generateKeyPairDescription":"Generar un nuevo par de claves SSH. Si desea proteger la clave con una frase, ingrese primero en el campo Contraseña de la clave.",
"deploySSHKey":"Desplegar clave SSH",
"deploySSHKeyDescription":"Desplegar clave pública al servidor de destino",
"sourceCredential":"Credencial de origen",
"targetHost":"Anfitrión objetivo",
"deploymentProcess":"Proceso de despliegue",
"deploymentProcessDescription":"Esto añadirá con seguridad la clave pública al archivo ~/.ssh/authorized_keys del host de destino sin sobrescribir las claves existentes. La operación es reversible.",
"chooseHostToDeploy":"Seleccione un host al que desplegar...",
"deploying":"Desplegando...",
"copyDeployCommand":"Copiar comando de despliegue",
"copyDeployCommandDescription":"Copie un comando de shell para agregar manualmente la clave pública al archivo authorized_keys de un host. Útil cuando la autenticación de contraseña está desactivada.",
"deployCommandCopied":"Desplegar comando copiado al portapapeles",
"manualDeployInfo":"Pegue este comando en el terminal del host de destino (por ejemplo, consola Proxmox, IPMI o acceso físico) para añadir la clave SSH.",
"name":"Nombre",
"noHostsAvailable":"No hay hosts disponibles",
"noHostsMatchSearch":"Ningún host coincide con tu búsqueda",
"sshKeyGenerationNotImplemented":"Función de generación de claves SSH próximamente",
"connectionTestingNotImplemented":"Función de prueba de conexión próximamente",
"testConnection":"Probar conexión",
"selectOrCreateFolder":"Seleccionar o crear carpeta",
"noFolder":"Sin carpeta",
"orCreateNewFolder":"O crear nueva carpeta",
"addTag":"Añadir etiqueta",
"saving":"Guardando...",
"credentialId":"ID de credencial",
"overview":"Resumen",
"security":"Seguridad",
"usage":"Uso",
"securityDetails":"Detalles de seguridad",
"securityDetailsDescription":"Ver información de credenciales cifradas",
"credentialSecured":"Credenciales aseguradas",
"credentialSecuredDescription":"Todos los datos sensibles se cifran con AES-256",
"passwordAuthentication":"Autenticación de contraseña",
"keyAuthentication":"Autenticación de clave",
"securityReminder":"Recordatorio de seguridad",
"securityReminderText":"Nunca compartas tus credenciales. Todos los datos son cifrados en reposo.",
"hostsUsingCredential":"Hosts usando esta credencial",
"noHostsUsingCredential":"No hay hosts que estén usando esta credencial",
"timesUsed":"Veces Usadas",
"lastUsed":"Último uso",
"connectedHosts":"Equipos conectados",
"created":"Creado",
"lastModified":"Última modificación",
"usageStatistics":"Estadísticas de uso",
"copiedToClipboard":"{{field}} copiado al portapapeles",
"failedToCopy":"Error al copiar al portapapeles",
"sshKey":"Clave SSH",
"createCredentialDescription":"Crear una nueva credencial SSH para un acceso seguro",
"editCredentialDescription":"Actualizar la información de credenciales",
"listView":"Lista",
"folderView":"Carpetas",
"unknownCredential":"Desconocido",
"confirmRemoveFromFolder":"¿Está seguro de que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? La credencial se moverá a \"Sin categorizar\".",
"removedFromFolder":"Credencial \"{{name}}\" eliminada de la carpeta correctamente",
"failedToRemoveFromFolder":"Error al eliminar la credencial de la carpeta",
"folderRenamed":"Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente",
"failedToRenameFolder":"Error al renombrar la carpeta",
"movedToFolder":"Se ha movido con éxito la credencial \"{{name}}\" a \"{{folder}}\"",
"failedToMoveToFolder":"Error al mover la credencial a la carpeta",
"sshPublicKey":"Clave pública SSH",
"publicKeyNote":"Clave pública es opcional pero recomendable para validación de clave",
"publicKeyUploaded":"Clave pública cargada",
"uploadPublicKey":"Subir Clave Pública",
"uploadPrivateKeyFile":"Subir archivo de clave privada",
"uploadPublicKeyFile":"Subir archivo de clave pública",
"privateKeyRequiredForGeneration":"La clave privada es necesaria para generar la clave pública",
"failedToGeneratePublicKey":"Error al generar la clave pública",
"generatePublicKey":"Generar desde Clave Privada",
"publicKeyGeneratedSuccessfully":"Clave pública generada con éxito",
"detectedKeyType":"Tipo de clave detectada",
"detectingKeyType":"detectando...",
"optional":"Opcional",
"generateKeyPairNew":"Generar nuevo par de claves",
"generateEd25519":"Generar Ed25519",
"generateECDSA":"Generar ECDSA",
"generateRSA":"Generar RSA",
"keyTypeEcdsaP256":"ECDSA P-256 (SSH)",
"keyTypeEcdsaP384":"ECDSA P-384 (SSH)",
"keyTypeEcdsaP521":"ECDSA P-521 (SSH)",
"keyTypeDsa":"DSA (SSH)",
"keyTypeRsaSha256":"RSA-SHA2-256",
"keyTypeRsaSha512":"RSA-SHA2-512",
"keyPairGeneratedSuccessfully":"Un par de claves {{keyType}} generado con éxito",
"failedToGenerateKeyPair":"Error al generar el par de claves",
"generateKeyPairNote":"Genera un nuevo par de claves SSH directamente. Esto reemplazará cualquier clave existente en el formulario.",
"invalidKey":"Clave inválida",
"detectionError":"Error de detección",
"removing":"Eliminando:",
"clickToEditCredential":"Haga clic para editar la credencial",
"dragToMoveBetweenFolders":"Arrastre para mover entre carpetas",
"keyBasedOnlyForDeployment":"Sólo se pueden desplegar credenciales basadas en claves SSH",
"publicKeyRequiredForDeployment":"La clave pública es necesaria para la implementación",
"selectTargetHost":"Por favor, seleccione un host de destino",
"keyDeployedSuccessfully":"Clave SSH desplegada con éxito",
"deploymentFailed":"Despliegue fallido",
"failedToDeployKey":"No se pudo desplegar la clave SSH",
"clickToRenameFolder":"Haga clic para renombrar carpeta",
"renameFolder":"Renombrar carpeta",
"idLabel":"ID:"
},
"quickConnect":{
"title":"Conexión rápida",
"description":"Conectar directamente a una terminal o sesión de gestor de archivos sin guardar una configuración de host",
"ipAddress":"Dirección IP o nombre de host",
"port":"Puerto",
"username":"Usuario",
"password":"Contraseña",
"key":"Clave privada SSH",
"keyPassword":"Contraseña de clave (opcional)",
"keyType":"Tipo de clave",
"uploadFile":"Subir archivo",
"pasteKey":"Pegar clave",
"credential":"Credencial",
"overrideUsername":"Reemplazar nombre de usuario de credenciales",
"overrideUsernameDesc":"Utilice un nombre de usuario diferente al almacenado en la credencial",
"connectTerminal":"Conectar a la terminal",
"connectFileManager":"Conectar al Administrador de Archivos",
"cancel":"Cancelar",
"passwordRequired":"Se requiere contraseña",
"keyRequired":"La clave SSH es necesaria",
"credentialRequired":"Se requiere selección de credenciales",
"connectionEstablished":"Conexión establecida con éxito",
"connectionFailed":"Error al establecer la conexión",
"autoDetect":"Auto detectar",
"authentication":"Autenticación"
},
"dragIndicator":{
"error":"Error: {{error}}",
"dragging":"Arrastra {{fileName}}",
"preparing":"Preparando {{fileName}}",
"readySingle":"Listo para descargar {{fileName}}",
"readyMultiple":"Listo para descargar archivos {{count}}",
"batchDrag":"Arrastra archivos {{count}} al escritorio",
"dragToDesktop":"Arrastre al escritorio",
"canDragAnywhere":"Puedes arrastrar archivos en cualquier lugar de tu escritorio"
},
"sshTools":{
"title":"Herramientas SSH",
"closeTools":"Cerrar SSH Tools",
"keyRecording":"Grabación de clave",
"startKeyRecording":"Iniciar Grabación de Clave",
"stopKeyRecording":"Detener grabación de clave",
"selectTerminals":"Seleccionar terminales:",
"typeCommands":"Escriba comandos (todas las claves soportadas):",
"commandsWillBeSent":"Los comandos se enviarán a los terminales seleccionados de {{count}}.",
"settings":"Ajustes",
"enableRightClickCopyPaste":"Activar clic derecho en copiar/pegar",
"shareIdeas":"¿Tienes ideas sobre qué debería venir para las herramientas de ssh? Compártelas en",
"scripts":{
"inputPlaceholder":"ej., Comandos del Sistema, Docker Scripts"
}
},
"snippets":{
"title":"Fragmentos",
"new":"Nuevo Fragmento",
"create":"Crear Fragmento",
"edit":"Editar Snippet",
"run":"Ejecutar",
"empty":"Aún no hay fragmentos",
"emptyHint":"Crear un fragmento para guardar comandos comúnmente usados",
"searchSnippets":"Buscar fragmentos...",
"name":"Nombre",
"description":"Descripción",
"content":"Comando",
"namePlaceholder":"ej. Reiniciar Nginx",
"descriptionPlaceholder":"Descripción opcional",
"contentPlaceholder":"por ejemplo, el sistema sudo reiniciar nginx",
"nameRequired":"Se requiere nombre",
"contentRequired":"Se requiere un comando",
"createDescription":"Crear un nuevo fragmento de comandos para ejecución rápida",
"editDescription":"Editar este fragmento de comandos",
"deleteConfirmTitle":"Eliminar Snippet",
"deleteConfirmDescription":"¿Está seguro de que desea eliminar \"{{name}}\"?",
"dragTabsHint":"Arrastra las pestañas a las celdas de diseño de abajo para asignarlas",
"layout":"Dividir diseño de pantalla",
"dropHere":"Soltar pestaña aquí",
"apply":"Aplicar división",
"clear":"Borrar Dividir",
"selectMode":"Selecciona un modo dividir pantalla",
"helpText":"Elige cuántas pestañas quieres ver a la vez",
"success":"Pantalla separada aplicada con éxito",
"cleared":"Pantalla separada eliminada",
"error":{
"noAssignments":"Por favor, asigne al menos una pestaña al diseño",
"fillAllSlots":"Por favor, rellena todas las ranuras {{count}} antes de aplicar"
}
},
"homepage":{
"loggedInTitle":"¡Conectado!",
"loggedInMessage":"¡Has iniciado sesión! Usa la barra lateral para acceder a todas las herramientas disponibles. Para empezar, crea un Host SSH en la pestaña Administrador SSH. Una vez creado, puedes conectarte a ese host usando las otras aplicaciones de la barra lateral.",
"failedToLoadAlerts":"Error al cargar las alertas",
"failedToDismissAlert":"Error al descartar la alerta"
},
"serverConfig":{
"title":"Configuración del servidor",
"description":"Configure la URL del servidor Termix para conectarse a sus servicios de backend",
"serverUrl":"URL del servidor",
"enterServerUrl":"Por favor, introduzca una URL del servidor",
"testConnectionFirst":"Por favor pruebe la conexión primero",
"failedToDeleteUser":"Error al eliminar el usuario",
"overrideUserInfoUrl":"Reemplazar URL de información de usuario (no requerido)",
"allowedUsers":"Usuarios Permitidos",
"allowedUsersDescription":"Lista separada por comas de patrones de correo electrónico permitidos. Utilice correos electrónicos exactos (user@example.com), sufijos de dominio (@example.com), o deje en blanco para permitir a todos los usuarios.",
"failedToFetchSessions":"Error al obtener las sesiones",
"sessionRevokedSuccessfully":"Sesión revocada con éxito",
"failedToRevokeSession":"Error al revocar la sesión",
"confirmRevokeSession":"¿Está seguro que desea revocar esta sesión?",
"confirmRevokeAllSessions":"¿Está seguro que desea revocar todas las sesiones para este usuario?",
"failedToRevokeSessions":"Error al revocar las sesiones",
"sessionsRevokedSuccessfully":"Sesiones revocadas con éxito",
"linkToPasswordAccount":"Enlace a la cuenta de contraseña",
"linkOIDCDialogTitle":"Vincular cuenta OIDC a cuenta de contraseña",
"linkOIDCDialogDescription":"Enlace {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.",
"createUser":"Crear usuario",
"createUserDescription":"Crear un nuevo usuario local con nombre de usuario y contraseña",
"enterUsername":"Introduzca nombre de usuario",
"enterPassword":"Introduzca contraseña",
"userCreatedSuccessfully":"Usuario {{username}} creado con éxito",
"failedToCreateUser":"Error al crear el usuario",
"manageUser":"Administrar usuario",
"manageUserDescription":"Administrar ajustes de usuario, roles y permisos",
"authType":"Tipo de autenticación",
"adminStatus":"Estado del Admin",
"userId":"ID Usuario",
"regularUser":"Usuario regular",
"adminPrivileges":"Privilegios de administrador",
"administratorRole":"Rol de Administrador",
"administratorRoleDescription":"Otorgar privilegios completos de acceso al sistema y gestión",
"passwordManagement":"Gestión de contraseñas",
"passwordResetWarning":"Restablecer la contraseña de un usuario eliminará todos sus datos (SSH hosts, credenciales, configuración). Esta acción no se puede deshacer.",
"resetUserPassword":"Restablecer contraseña de usuario",
"resettingPassword":"Reiniciando...",
"passwordResetInitiated":"Se ha iniciado el restablecimiento de contraseña para {{username}}. Se ha reiniciado el código.",
"failedToResetPassword":"Error al iniciar el restablecimiento de contraseña",
"sessionManagement":"Gestión de sesiones",
"revokeAllSessions":"Revocar todas las sesiones",
"revokeAllSessionsDescription":"Forzar la salida de todos los dispositivos y sesiones",
"revoking":"Revocando...",
"revoke":"Revocar todo",
"dangerZone":"Zona de peligro",
"deleteUserTitle":"Eliminar cuenta de usuario",
"deleteUserWarning":"Eliminar permanentemente esta cuenta de usuario y todos los datos asociados. Esta acción no se puede deshacer.",
"deleting":"Eliminando...",
"cannotDeleteSelf":"No puedes eliminar tu propia cuenta",
"cannotRemoveLastAdmin":"No se puede eliminar el último administrador",
"cannotRemoveOwnAdmin":"No puedes eliminar tus propios privilegios de administrador",
"cannotModifyOwnAdminStatus":"No puedes modificar tu propio estado de administrador",
"dualAuth":"Doble Auth",
"externalOIDC":"Externo (OIDC)",
"localPassword":"Contraseña local",
"confirmRevokeOwnSessions":"¿Está seguro que desea revocar todas sus propias sesiones? Se cerrará la sesión.",
"linkOIDCWarningTitle":"Advertencia: Se eliminarán los datos de usuario de OIDC",
"linkOIDCActionDeleteUser":"Eliminar la cuenta de usuario OIDC y todos sus datos",
"linkOIDCActionAddCapability":"Añadir capacidad de inicio de sesión OIDC a la cuenta de contraseña de destino",
"linkOIDCActionDualAuth":"Permitir a la cuenta de contraseña iniciar sesión con contraseña y OIDC",
"linkTargetUsernameLabel":"Usuario de la cuenta de contraseña de destino",
"linkTargetUsernamePlaceholder":"Introduzca el nombre de usuario de la cuenta de contraseña",
"linkAccountsButton":"Enlazar cuentas",
"linkingAccounts":"Vinculando...",
"accountsLinkedSuccessfully":"El usuario OIDC {{oidcUsername}} ha sido vinculado a {{targetUsername}}",
"failedToLinkAccounts":"Error al vincular cuentas",
"linkTargetUsernameRequired":"Se requiere nombre de usuario de destino",
"unlinkOIDCDescription":"¿Eliminar la autenticación OIDC de {{username}}? El usuario solo podrá iniciar sesión con el nombre de usuario/contraseña después de esto.",
"unlinkOIDCSuccess":"OIDC desvinculado de {{username}}",
"failedToUnlinkOIDC":"Error al desvincular OIDC",
"databaseSecurity":"Seguridad de la base de datos",
"encryptionStatus":"Estado del cifrado",
"encryptionEnabled":"Encriptación habilitada",
"enabled":"Activado",
"disabled":"Deshabilitado",
"keyId":"Clave ID",
"created":"Creado",
"migrationStatus":"Estado de Migración",
"migrationCompleted":"Migración completada",
"migrationRequired":"Migración requerida",
"deviceProtectedMasterKey":"Llave Maestra Protegida del Entorno",
"legacyKeyStorage":"Almacenamiento de Clave Legado",
"masterKeyEncryptedWithDeviceFingerprint":"Clave maestra cifrada con huella digital (protección KEK activa)",
"keyNotProtectedByDeviceBinding":"Clave no protegida por enlace de entorno (se recomienda actualización)",
"valid":"Valid",
"initializeDatabaseEncryption":"Inicializar cifrado de base de datos",
"enableAes256EncryptionWithDeviceBinding":"Habilitar cifrado AES-256 con protección de clave maestra enlazada con el medio ambiente. Esto crea seguridad de grado superior para claves SSH, contraseñas y tokens de autenticación.",
"encryptExistingUnprotectedData":"Cifra los datos existentes sin protección en su base de datos. Este proceso es seguro y crea copias de seguridad automáticas.",
"testMigrationDryRun":"Verificar compatibilidad de cifrado",
"migrating":"Migratando...",
"migrateData":"Migrar datos",
"securityInformation":"Información de seguridad",
"sshPrivateKeysEncryptedWithAes256":"Las claves privadas y contraseñas SSH son cifradas con AES-256-GCM",
"userAuthTokensProtected":"Los tokens de autenticación de usuario y los secretos 2FA están protegidos",
"masterKeysProtectedByDeviceFingerprint":"Las claves maestras del cifrado están protegidas por la huella dactilar del dispositivo (KEK)",
"keysBoundToServerInstance":"Las claves están vinculadas al entorno actual del servidor (migrable a través de variables de entorno)",
"pbkdf2HkdfKeyDerivation":"derivación de claves PBKDF2 + HKDF con 100K iteraciones",
"backwardCompatibleMigration":"Todos los datos siguen siendo compatibles durante la migración",
"enterpriseGradeSecurityActive":"Seguridad de escala empresarial activa",
"masterKeysProtectedByDeviceBinding":"Sus claves de cifrado maestro están protegidas por la huella dactilar del entorno. Esto utiliza el nombre del servidor, las rutas y otra información del entorno para generar claves de protección. Para migrar los servidores, establezca la variable de entorno DB_ENCRYPTION_KEY en el nuevo servidor.",
"important":"Importante",
"keepEncryptionKeysSecure":"Asegurar la seguridad de los datos: haga una copia de seguridad regular de los archivos de la base de datos y la configuración del servidor. Para migrar a un nuevo servidor, establezca la variable de entorno DB_ENCRYPTION_KEY en el nuevo entorno, o mantenga la misma estructura de directorio y nombre de host.",
"loadingEncryptionStatus":"Cargando estado de cifrado...",
"testMigrationDescription":"Verificar que los datos existentes pueden ser migrados de forma segura al formato cifrado sin modificar ningún dato",
"serverMigrationGuide":"Guía de Migración del servidor",
"migrationInstructions":"Para migrar datos cifrados a un nuevo servidor: 1) Copiar archivos de base de datos, 2) Establecer la variable de entorno DB_ENCRYPTION_KEY=\"su-clave\" en el nuevo servidor, 3) Restaurar archivos de base de datos",
"environmentProtection":"Protección del medio ambiente",
"environmentProtectionDesc":"Protege claves de cifrado basadas en la información del entorno del servidor (nombre de host, rutas, etc.), migrable a través de variables de entorno",
"verificationCompleted":"Verificación de compatibilidad completada - no se han cambiado los datos",
"dataMigrationCompleted":"¡Migración de datos completada con éxito!",
"verificationFailed":"Falló la verificación de compatibilidad",
"migrationFailed":"Migración fallida",
"runningVerification":"Ejecutando verificación de compatibilidad...",
"startingMigration":"Iniciando migración...",
"hardwareFingerprintSecurity":"Seguridad de huellas digitales de hardware",
"hardwareBoundEncryption":"Cifrado de Hardware Activado",
"masterKeysNowProtectedByHardwareFingerprint":"Las claves maestras ahora están protegidas por la huella dactilar real en lugar de variables de entorno",
"cpuSerialNumberDetection":"Detección de números de serie de CPU",
"motherboardUuidIdentification":"Identificación UUID de placa",
"diskSerialNumberVerification":"Verificación del número de serie del disco",
"biosSerialNumberCheck":"Comprobar número de serie BIOS",
"stableMacAddressFiltering":"Filtrado de direcciones MAC estable",
"databaseFileEncryption":"Cifrado de archivos de base de datos",
"dualLayerProtection":"Protección de doble capa activa",
"bothFieldAndFileEncryptionActive":"El cifrado de nivel de campo y de archivo está ahora activo para máxima seguridad",
"fieldLevelAes256Encryption":"Cifrado AES-256 de nivel de campo para datos sensibles",
"fileLevelDatabaseEncryption":"Cifrado de base de datos a nivel de archivo con enlace de hardware",
"hardwareBoundFileKeys":"Claves de cifrado enlazadas por Hardware",
"automaticEncryptedBackups":"Creación automática de copia de seguridad cifrada",
"createEncryptedBackup":"Crear copia de seguridad cifrada",
"creatingBackup":"Creando copia de seguridad...",
"backupCreated":"Copia de seguridad creada",
"encryptedBackupCreatedSuccessfully":"Copia de seguridad cifrada creada con éxito",
"backupCreationFailed":"Error al crear la copia de seguridad",
"databaseMigration":"Migración de base de datos",
"exportForMigration":"Exportar para la Migración",
"exportDatabaseForHardwareMigration":"Exportar base de datos como archivo SQLite con datos descifrados para la migración al nuevo hardware",
"exportDatabase":"Export SQLite Database",
"exporting":"Exportando...",
"exportCreated":"Exportación de SQLite creada",
"exportContainsDecryptedData":"La exportación de SQLite contiene datos descifrados - ¡mantente seguro!",
"databaseExportedSuccessfully":"Base de datos SQLite exportada con éxito",
"databaseExportFailed":"Error al exportar la base de datos SQLite",
"importFromMigration":"Importar desde Migración",
"importDatabaseFromAnotherSystem":"Importar base de datos SQLite de otro sistema o hardware",
"importDatabase":"Import SQLite Database",
"importing":"Importando...",
"selectedFile":"Archivo SQLite seleccionado",
"importWillReplaceExistingData":"La importación de SQLite reemplazará los datos existentes - ¡se recomienda copia de seguridad!",
"pleaseSelectImportFile":"Por favor, seleccione un archivo de importación SQLite",
"databaseImportedSuccessfully":"Base de datos SQLite importada correctamente",
"databaseImportFailed":"Error al importar la base de datos SQLite",
"manageEncryptionAndBackups":"Administrar claves de cifrado, seguridad de base de datos y operaciones de copia de seguridad",
"activeSecurityFeatures":"Medidas y protecciones de seguridad activas actualmente",
"deviceBindingTechnology":"Tecnología avanzada de protección de claves basada en hardware",
"backupAndRecovery":"Opciones seguras de creación de copias de seguridad y recuperación de base de datos",
"crossSystemDataTransfer":"Exportar e importar bases de datos a través de diferentes sistemas",
"noMigrationNeeded":"No se necesita migración",
"encryptionKey":"Clave de cifrado",
"keyProtection":"Protección de Clave",
"active":"Activo",
"legacy":"Legado",
"dataStatus":"Estado de datos",
"encrypted":"Cifrado",
"needsMigration":"Necesita Migración",
"ready":"Listo",
"initializeEncryption":"Inicializar cifrado",
"initialize":"Inicializar",
"test":"Prueba",
"migrate":"Migrar",
"backup":"Respaldo",
"createBackup":"Crear copia de seguridad",
"exportImport":"Exportar/Importar",
"export":"Exportar",
"import":"Importar",
"passwordRequired":"Contraseña requerida",
"confirmExport":"Confirmar exportación",
"exportDescription":"Exportar hosts y credenciales de SSH como archivo SQLite",
"importDescription":"Importar archivo SQLite con fusión incremental (salta duplicados)",
"criticalWarning":"Advertencia crítica",
"cannotDisablePasswordLoginWithoutOIDC":"¡No se puede desactivar el inicio de sesión de contraseña sin OIDC configurado! Debe configurar la autenticación OIDC antes de desactivar el inicio de sesión de contraseña, o perderá el acceso a Termix.",
"confirmDisablePasswordLogin":"¿Está seguro de que desea desactivar el inicio de sesión de contraseña? Asegúrese de que OIDC está correctamente configurado y funcionando antes de continuar, o perderá el acceso a su instancia de Termix.",
"passwordLoginDisabled":"Contraseña de inicio de sesión desactivada correctamente",
"passwordLoginAndRegistrationDisabled":"Contraseña de inicio de sesión y nuevo registro de cuenta deshabilitado correctamente",
"requiresPasswordLogin":"Requiere iniciar sesión con contraseña habilitada",
"passwordLoginDisabledWarning":"El inicio de sesión de la contraseña está desactivado. Asegúrese de que OIDC está configurado correctamente o no podrá iniciar sesión en Termix.",
"oidcRequiredWarning":"CRITICAL: El inicio de sesión de la contraseña está desactivado. Si restableces o configuras OIDC, perderás todo el acceso a Termix y bloquearás tu instancia. Sólo proceda si usted está absolutamente seguro.",
"confirmDisableOIDCWarning":"ATENCIÓN: Está a punto de desactivar OIDC mientras que el inicio de sesión de la contraseña también está desactivado. Esto bloqueará su instancia de Termix y perderá todo el acceso. ¿Está seguro de que desea continuar?",
"failedToUpdatePasswordLoginStatus":"Error al actualizar el estado de acceso a la contraseña",
"monitoringDefaults":"Monitoreo por defecto",
"monitoringDefaultsDesc":"Intervalos globales por defecto para comprobaciones de estado y recolección de métricas. Por configuración de host anulan estos valores.",
"globalStatusCheckInterval":"Intervalo de verificación de estado por defecto",
"globalMetricsInterval":"Intervalo por defecto de la colección de métricas",
"globalSettingsSaved":"Ajustes globales de monitoreo guardados",
"failedToSaveGlobalSettings":"Error al guardar la configuración global de monitoreo",
"failedToLoadGlobalSettings":"Error al cargar la configuración global de monitoreo",
"sessionTimeoutDesc":"Configurar cuánto duran las sesiones de usuario antes de requerir la re-autenticación. Las sesiones 'Recordarme' no se verán afectadas (siempre 30 días).",
"sessionTimeoutHours":"Duración de tiempo agotado",
"hours":"horas",
"sessionTimeoutNote":"Rango válido: de 1 a 720 horas. Los cambios se aplican únicamente a las nuevas sesiones.",
"sessionTimeoutSaved":"Tiempo de espera de sesión guardado",
"failedToSaveSessionTimeout":"Error al guardar el tiempo de espera de sesión",
"logLevelDesc":"Controla la verbosidad de los registros del servidor. Los niveles más altos reducen la salida del registro. También puede establecerse a través de la variable de entorno LOG_LEVEL.",
"logVerbosity":"Verbosidad",
"logLevelNote":"Los cambios surten efecto inmediatamente. El nivel de depuración puede afectar al rendimiento.",
"logLevelSaved":"Nivel de registro guardado",
"failedToSaveLogLevel":"Error al guardar el nivel de registro",
"noActiveSessions":"No se encontraron sesiones activas.",
"device":"Dispositivo",
"user":"Usuario",
"lastActive":"Última actividad",
"expires":"Caduca",
"revoked":"Revoked",
"revokeAllUserSessionsTitle":"Revocar todas las sesiones de este usuario",
"revokeAll":"Revocar todo",
"linkOidcToPasswordAccount":"Vincular cuenta OIDC a cuenta de contraseña",
"linkOidcToPasswordAccountDescription":"Enlace {{username}} (usuario OIDC) a una cuenta de contraseña existente. Esto habilitará la autenticación dual para la cuenta de contraseña.",
"linkOidcWarningTitle":"Advertencia: Se eliminarán los datos de usuario de OIDC",
"linkOidcWarningDescription":"Esta acción será:",
"linkOidcActionDeleteUser":"Eliminar la cuenta de usuario OIDC y todos sus datos",
"linkOidcActionAddCapability":"Añadir capacidad de inicio de sesión OIDC a la cuenta de contraseña de destino",
"linkOidcActionDualAuth":"Permitir a la cuenta de contraseña iniciar sesión con contraseña y OIDC",
"passwordMinLength":"La contraseña debe tener al menos 6 caracteres",
"failedToExportAllHosts":"Error al exportar los hosts. Por favor, asegúrate de haber iniciado sesión y tener acceso a los datos del host.",
"exportAllSensitiveWarning":"El archivo exportado contendrá datos de autenticación sensibles (contraseñas/claves SSH) en listo. Por favor, mantenga el archivo seguro y elimínelo después de usarlo.",
"importJsonTitle":"Importar SSH Hosts desde JSON",
"importJsonDesc":"Subir un archivo JSON para importar múltiples hosts SSH (máx. 100).",
"downloadSample":"Descargar muestra",
"formatGuide":"Guía de Formato",
"exportCredentialWarning":"Advertencia: Host \"{{name}}\" utiliza autenticación de credenciales. El archivo exportado no incluirá los datos de credenciales y tendrá que ser reconfigurado manualmente después de la importación. ¿Desea continuar?",
"exportSensitiveDataWarning":"Advertencia: El host \"{{name}}\" contiene datos de autenticación sensibles (contraseña/clave SSH). El archivo exportado incluirá estos datos en listo. Por favor, mantenga el archivo seguro y elimínelo después de usarlo. ¿Desea continuar?",
"uncategorized":"Sin categorizar",
"confirmDelete":"¿Está seguro que desea eliminar \"{{name}}\" ?",
"failedToDeleteHost":"Error al eliminar el host",
"failedToExportHost":"Error al exportar el host. Por favor, asegúrate de haber iniciado sesión y tener acceso a los datos del host.",
"jsonMustContainHosts":"JSON debe contener un array \"hosts\" o ser un array de hosts",
"noHostsInJson":"No hay hosts en el archivo JSON",
"maxHostsAllowed":"Máximo 100 hosts permitidos por importación",
"opksshAuthDescription":"Te solicita la autenticación web de OPKSSH en cada conexión. Tu token de autenticación durará 24 horas hasta que deba ser renovado.",
"selectCredential":"Seleccionar credencial",
"selectCredentialPlaceholder":"Elija una credencial...",
"credentialRequired":"Se requiere credencial cuando se utiliza autenticación de credenciales",
"credentialDescription":"Seleccionar una credencial sobrescribirá el nombre de usuario actual y utilizará los detalles de autenticación de la credencial.",
"cannotChangeAuthAsSharedUser":"No se puede cambiar la autenticación como usuario compartido",
"sshPrivateKey":"Clave privada SSH",
"keyPassword":"Contraseña de clave",
"keyType":"Tipo de clave",
"autoDetect":"Autodetectar",
"rsa":"RSA",
"ed25519":"ED25519",
"ecdsaNistP256":"ECDSA NIST P-256",
"ecdsaNistP384":"ECDSA NIST P-384",
"ecdsaNistP521":"ECDSA NIST P-521",
"dsa":"DSA",
"rsaSha2256":"RSA SHA2-256",
"rsaSha2512":"RSA SHA2-512",
"uploadFile":"Subir archivo",
"pasteKey":"Pegar clave",
"updateKey":"Actualizar clave",
"existingKey":"Tecla existente (clic para cambiar)",
"existingCredential":"Credencial existente (haga clic para cambiar)",
"addTagsSpaceToAdd":"añadir etiquetas (espacio a añadir)",
"customCommandsDesc":"Definir comandos personalizados de apagado y reinicio para este servidor",
"shutdownCommand":"Comando de apagado",
"rebootCommand":"Reiniciar comando",
"confirmRemoveFromFolder":"¿Está seguro de que desea eliminar \"{{name}}\" de la carpeta \"{{folder}}\"? El host se moverá a \"Sin carpeta\".",
"removedFromFolder":"Host \"{{name}}\" eliminado de la carpeta correctamente",
"failedToRemoveFromFolder":"Error al eliminar el host de la carpeta",
"folderRenamed":"Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente",
"failedToRenameFolder":"Error al renombrar la carpeta",
"editFolderAppearance":"Editar apariencia de carpeta",
"editFolderAppearanceDesc":"Personalizar el color y el icono de la carpeta",
"folderColor":"Color de carpeta",
"folderIcon":"Icono de carpeta",
"preview":"Vista previa",
"folderAppearanceUpdated":"Apariencia de la carpeta actualizada correctamente",
"failedToUpdateFolderAppearance":"Error al actualizar la apariencia de la carpeta",
"deleteAllHostsInFolder":"Borrar todos los hosts de la carpeta",
"confirmDeleteAllHostsInFolder":"¿Está seguro de que desea eliminar todos los hosts {{count}} en la carpeta \"{{folder}}\"? Esta acción no se puede deshacer.",
"allHostsInFolderDeleted":"Eliminados con éxito los hosts {{count}} de la carpeta \"{{folder}}\"",
"failedToDeleteHostsInFolder":"Error al eliminar hosts en la carpeta",
"movedToFolder":"El host \"{{name}}\" se ha movido a \"{{folder}}\" con éxito",
"failedToMoveToFolder":"Error al mover el host a la carpeta",
"clickToRenameFolder":"Haga clic para renombrar carpeta",
"renameFolder":"Renombrar carpeta",
"removeFromFolder":"Eliminar de la carpeta \"{{folder}}\"",
"editHostTooltip":"Editar host",
"deleteHostTooltip":"Eliminar host",
"exportHostTooltip":"Exportar host",
"cloneHostTooltip":"Clonar host",
"clickToEditHost":"Clic para editar host",
"dragToMoveBetweenFolders":"Arrastre para mover entre carpetas",
"exportedHostConfig":"Configuración de host exportada para {{name}}",
"metricsNotAvailableForConnectionType":"Las métricas del servidor sólo están disponibles para hosts SSH. Las comprobaciones del estado de ping TCP todavía pueden activarse arriba.",
"intervalValidation":"Los intervalos de monitoreo deben estar entre 5 segundos y 1 hora (3600 segundos)",
"monitoringDisabled":"La monitorización del servidor está desactivada para este host",
"enableMonitoring":"Habilitar la monitorización en la pestaña Administrador de Equipos → Estadísticas",
"monitoringDisabledBadge":"Monitoreo apagado",
"statusMonitoring":"Estado",
"metricsMonitoring":"Métricas",
"terminalCustomization":"Personalización de Terminal",
"appearance":"Apariencia",
"behavior":"Comportamiento",
"advanced":"Avanzado",
"themePreview":"Vista previa del tema",
"theme":"Tema",
"selectTheme":"Seleccionar tema",
"chooseColorTheme":"Elija un tema de color para el terminal",
"fontFamily":"Familia de fuente",
"selectFont":"Select font",
"selectFontDesc":"Seleccione la fuente a usar en el terminal",
"fontSize":"Font Size",
"fontSizeValue":"Tamaño de fuente: {{value}}px",
"adjustFontSize":"Ajustar el tamaño de fuente del terminal",
"letterSpacing":"Espacio de letras",
"letterSpacingValue":"Espacio de letras: {{value}}px",
"adjustLetterSpacing":"Ajustar espacio entre caracteres",
"lineHeight":"Altura de línea",
"lineHeightValue":"Altura de línea: {{value}}",
"adjustLineHeight":"Ajustar espacio entre líneas",
"cursorStyle":"Estilo del cursor",
"selectCursorStyle":"Seleccionar estilo de cursor",
"cursorStyleBlock":"Bloque",
"cursorStyleUnderline":"Bajo línea",
"cursorStyleBar":"Barra",
"chooseCursorAppearance":"Elegir la apariencia del cursor",
"cursorBlink":"Bloque de cursor",
"enableCursorBlink":"Activar animación parpadeante del cursor",
"scrollbackBuffer":"Búfer de desplazamiento",
"scrollbackBufferValue":"Búfer de desplazamiento: {{value}} líneas",
"scrollbackBufferDesc":"Número de líneas a mantener en el historial de desplazamiento",
"bellStyle":"Estilo de Campanilla",
"selectBellStyle":"Seleccionar estilo de campana",
"bellStyleNone":"Ninguna",
"bellStyleSound":"Sonido",
"bellStyleVisual":"Visto",
"bellStyleBoth":"Ambos",
"bellStyleDesc":"Cómo manejar la campana de terminal (carácter BEL, \\x07). Los programas lo activan al completar tareas, encontrar errores, o para notificaciones. \"Sonido\" reproduce un pitido de audio, \"Visual\" parpadea la pantalla brevemente, \"Both\" hace ambos, \"Ninguno\" deshabilita las alertas de campamento.",
"rightClickSelectsWordDesc":"Clic derecho selecciona la palabra bajo el cursor",
"fastScrollModifier":"Modificador de Desplazamiento Rápido",
"selectModifier":"Seleccionar modificador",
"modifierAlt":"Alt",
"modifierCtrl":"Ctrl",
"modifierShift":"Cambio",
"fastScrollModifierDesc":"Tecla modificadora para desplazamiento rápido",
"fastScrollSensitivity":"Sensibilidad de desplazamiento rápido",
"fastScrollSensitivityValue":"Sensibilidad de desplazamiento rápido: {{value}}",
"fastScrollSensitivityDesc":"Multiplicador de velocidad de desplazamiento cuando se mantenga el modificador",
"minimumContrastRatio":"Ratio de contraste mínimo",
"minimumContrastRatioValue":"Ratio mínimo de contraste: {{value}}",
"minimumContrastRatioDesc":"Ajuste automáticamente los colores para una mejor legibilidad",
"sshAgentForwarding":"Desvío del agente SSH",
"sshAgentForwardingDesc":"Reenviar el agente de autenticación SSSH al host remoto",
"backspaceMode":"Modo Backspace",
"selectBackspaceMode":"Seleccionar modo de retroceso",
"backspaceModeNormal":"Normal (DEL)",
"backspaceModeControlH":"Control-H (^H)",
"backspaceModeDesc":"Comportamiento de teclas de espacio trasero por compatibilidad",
"startupSnippet":"Fragmento de inicio",
"selectSnippet":"Seleccionar fragmento",
"searchSnippets":"Buscar fragmentos...",
"snippetNone":"Ninguna",
"noneAuthTitle":"Autenticación interactiva del teclado",
"noneAuthDescription":"Este método de autenticación utilizará la autenticación interactiva del teclado cuando se conecte al servidor SSH.",
"noneAuthDetails":"La autenticación interactiva de teclado permite al servidor pedir credenciales durante la conexión. Esto es útil para servidores que requieren autenticación de múltiples factores o si no desea guardar las credenciales localmente.",
"opksshAuthTitle":"Autenticación OPKSSH",
"forceKeyboardInteractive":"Forzar interactivo del teclado",
"forceKeyboardInteractiveDesc":"Fuerza el uso de autenticación interactiva de teclado. Esto a veces es necesario para servidores que utilizan Autenticación de Doble Factor (TOTP/2FA).",
"overrideCredentialUsername":"Reemplazar nombre de usuario de credenciales",
"overrideCredentialUsernameDesc":"Utilice un nombre de usuario diferente al almacenado en la credencial. Esto le permite usar la misma credencial con diferentes nombres de usuario.",
"jumpHosts":"Equipos de salto",
"jumpHostsDescription":"Los hosts de salto (también conocidos como hosts de bastion) le permiten conectarse a un servidor de destino a través de uno o más servidores intermedios. Esto es útil para acceder a servidores detrás de fuegos o en redes privadas.",
"jumpHostChain":"Cadena de Host de Salto",
"addJumpHost":"Añadir Host de Salto",
"selectServer":"Seleccionar Servidor",
"searchServers":"Buscar servidores...",
"noServerFound":"Servidor no encontrado",
"jumpHostsOrder":"Las conexiones se harán por orden: Salto Host 1 → Salto Host 2 → ... → Servidor de destino",
"portKnockingDesc":"Enviar una secuencia de intentos de conexión a puertos especificados antes de conectarse. Utilizado para abrir reglas de firewall dinámicamente.",
"socks5PresetSaveError":"No se pudo guardar el ajuste predefinido",
"socks5PresetNameRequired":"Se requiere nombre predefinido",
"socks5EmptyChainError":"No se puede guardar una cadena de proxy vacía",
"socks5ProxyChainEmpty":"Añadir al menos un proxy a la cadena",
"socks5HostDescription":"Nombre de host o dirección IP del servidor proxy SOCKS",
"socks5PortDescription":"Número de puerto del servidor proxy SOCKS (por defecto: 1080)",
"addProxyNode":"Añadir nodo proxy",
"noProxyNodes":"No hay nodos proxy configurados. Haga clic en 'Añadir nodo proxy' para agregar uno.",
"proxyNode":"Nodo proxy",
"proxyType":"Tipo de proxy",
"quickActions":"Acciones rápidas",
"quickActionsDescription":"Las acciones rápidas le permiten crear botones personalizados que ejecuten fragmentos SSH en este servidor. Estos botones aparecerán en la parte superior de la página de estadísticas del servidor para un acceso rápido.",
"quickActionsList":"Lista de acciones rápidas",
"addQuickAction":"Añadir acción rápida",
"quickActionName":"Nombre de acción",
"noSnippetFound":"No se encontró un fragmento",
"quickActionsOrder":"Los botones de acción rápida aparecerán en el orden anterior en la página de estadísticas del servidor",
"sidebarCustomization":"Personalización del botón de barra lateral",
"sidebarCustomizationDesc":"Elija qué acciones aparecen como botones rápidos en la barra lateral. Las acciones no mostradas como botones aparecerán en el menú desplegable.",
"showTerminalInSidebar":"Mostrar botón de terminal",
"showTerminalInSidebarDesc":"Mostrar terminal como botón rápido en la barra lateral",
"showFileManagerInSidebar":"Mostrar botón gestor de archivos",
"showFileManagerInSidebarDesc":"Mostrar el gestor de archivos como botón rápido en la barra lateral",
"showTunnelInSidebar":"Mostrar botón de túnel",
"showTunnelInSidebarDesc":"Mostrar administración de túneles como botón rápido en la barra lateral",
"showDockerInSidebar":"Mostrar botón de Docker",
"showDockerInSidebarDesc":"Mostrar la administración docker como botón rápido en la barra lateral",
"showServerStatsInSidebar":"Mostrar botón Estadísticas del Servidor",
"showServerStatsInSidebarDesc":"Mostrar las estadísticas del servidor como botón rápido en la barra lateral",
"atLeastOneActionRequired":"Al menos una acción activada debe mostrarse en la barra lateral",
"advancedAuthSettings":"Configuración de autenticación avanzada",
"sudoPasswordAutoFill":"Auto-relleno de contraseña de Sudo",
"sudoPasswordAutoFillDesc":"Ofrecer automáticamente para insertar la contraseña SSH cuando sudo solicita la contraseña",
"sudoPassword":"Contraseña Sudo",
"sudoPasswordDesc":"Contraseña opcional para comandos sudo (útil con autenticación de clave)",
"keepaliveSettings":"SSH Keepalive",
"keepaliveSettingsDesc":"Configurar el comportamiento keepalive a nivel SSH. Establecer el intervalo a 0 para desactivar keepalives SSSH (útil para MikroTik y otros dispositivos que ignoran las solicitudes keepalive).",
"keepaliveInterval":"Intervalo Keepalive (ms)",
"keepaliveIntervalDesc":"Con qué frecuencia enviar pings de SSH keepalive. Por defecto: 30000 (30s). Establecer en 0 para desactivar.",
"keepaliveCountMax":"Fallos máximos guardados",
"keepaliveCountMaxDesc":"Desconecte después de esta cantidad de keepalives sin respuesta. Por defecto: 3.",
"autoTmuxDesc":"Adjuntar automáticamente a una sesión tmux existente (o iniciar una nueva) para sesiones persistentes y continuidad entre dispositivos",
"opksshTimeout":"Se ha agotado el tiempo de autenticación. Por favor, inténtalo de nuevo.",
"opksshAuthFailed":"Error de autenticación. Por favor, comprueba tus credenciales e inténtalo de nuevo.",
"opksshConfigMissing":"Configuración OPKSSH no encontrada. Por favor cree ~/.opk/config.yml con la configuración de su proveedor OIDC. Vea la documentación: https://github.com/openpubkey/opkssh#configuration",
"sudoPasswordPopupHint":"Presione Enter para insertar, Esc para descartar",
"sudoPasswordPopupConfirm":"Insert",
"sudoPasswordPopupDismiss":"Descartar",
"websocketAbnormalClose":"Conexión cerrada inesperadamente. Esto puede deberse a un problema de configuración SSL o proxy inverso. Por favor, compruebe los registros del servidor.",
"totpInvalid":"Código no válido. Vuelve a intentarlo.",
"authMethodFallback":"Error de autenticación {{method}} . Intentando método alternativo...",
"saveTimeout":"Operación de guardado agotada. El archivo puede haber sido guardado con éxito, pero la operación tardó demasiado tiempo en completarse. Compruebe los registros de Docker para obtener confirmación.",
"failedToSaveFile":"Error al guardar el archivo",
"deletedSuccessfully":"eliminado correctamente",
"connectToServer":"Conectar a un servidor",
"selectServerToEdit":"Seleccione un servidor de la barra lateral para empezar a editar archivos",
"fileOperations":"Operaciones de archivos",
"confirmDeleteMessage":"¿Está seguro que desea eliminar {{name}}?",
"confirmDeleteSingleItem":"¿Está seguro que desea eliminar permanentemente \"{{name}}\"?",
"confirmDeleteMultipleItems":"¿Está seguro que desea eliminar permanentemente los elementos {{count}}?",
"confirmDeleteMultipleItemsWithFolders":"¿Estás seguro de que quieres eliminar permanentemente los elementos {{count}} ? Esto incluye carpetas y su contenido.",
"confirmDeleteFolder":"¿Está seguro de que desea eliminar permanentemente la carpeta \"{{name}}\" y todo su contenido?",
"deleteDirectoryWarning":"Esto eliminará la carpeta y todo su contenido.",
"actionCannotBeUndone":"Esta acción no se puede deshacer.",
"permanentDeleteWarning":"Esta acción no se puede deshacer. El elemento(s) se eliminará permanentemente del servidor.",
"recent":"Recientes",
"pinned":"Fijado",
"folderShortcuts":"Atajos de carpeta",
"noRecentFiles":"No hay archivos recientes.",
"noPinnedFiles":"No hay archivos fijados.",
"enterFolderPath":"Introducir ruta de carpeta",
"noShortcuts":"No hay atajos.",
"searchFilesAndFolders":"Buscar archivos y carpetas...",
"noFilesOrFoldersFound":"No se encontraron archivos o carpetas.",
"failedToConnectSSH":"No se pudo conectar a SSH",
"failedToReconnectSSH":"Error al volver a conectar la sesión SSH",
"failedToListFiles":"Error al listar archivos",
"fetchHomeDataTimeout":"Tiempo de espera agotado",
"sshStatusCheckTimeout":"Tiempo de comprobación de estado de SSH agotado",
"sshReconnectionTimeout":"Tiempo de reconexión SSH agotado",
"saveOperationTimeout":"Operación de guardado agotada",
"cannotSaveFile":"No se puede guardar el archivo",
"dragSystemFilesToUpload":"Arrastra los archivos del sistema aquí para subir",
"dragFilesToWindowToDownload":"Arrastra archivos fuera de la ventana para descargar",
"openTerminalHere":"Abrir Terminal Aquí",
"run":"Ejecutar",
"saveToSystem":"Guardar como...",
"selectLocationToSave":"Seleccionar ubicación a guardar",
"openTerminalInFolder":"Abrir terminal en esta carpeta",
"openTerminalInFileLocation":"Abrir terminal en la ubicación del archivo",
"autoStartContainer":"Inicio automático en el lanzamiento",
"autoStartContainerDesc":"Iniciar automáticamente este túnel cuando se inicia el servidor de Termix.",
"autoStartEnableFailed":"Host guardado, pero no se pudo iniciar túneles de autoarranque para {{name}}.",
"clientAutoStartDesc":"Se inicia cuando este cliente de escritorio se abre y permanece conectado.",
"clientManualStartDesc":"Usar Inicio y Detener de esta fila. Termix no lo abrirá automáticamente.",
"clientRemoteServerNote":"El reenvío remoto puede requerir AllowTcpForwarding y GatewayPorts en el servidor SSH. El puerto remoto se cierra cuando este escritorio se desconecta.",
"clientTunnelStarted":"Túnel de cliente iniciado",
"clientTunnelStopped":"Túnel de cliente detenido",
"tunnelTestSucceeded":"Prueba de túnel exitosa",
"tunnelTestFailed":"Prueba de túnel fallida",
"localSaved":"Túneles de cliente guardados",
"localSaveError":"Error al guardar túneles de cliente locales",
"invalidBindIp":"IP local debe ser una dirección IPv4 válida.",
"invalidLocalTargetIp":"IP de destino local debe ser una dirección IPv4 válida.",
"invalidCurrentHostIp":"La IP actual del host debe ser una dirección IPv4 válida.",
"invalidLocalPort":"El puerto local debe estar entre 1 y 65535.",
"invalidRemotePort":"Puerto remoto debe estar entre 1 y 65535.",
"invalidLocalTargetPort":"El puerto local destino debe estar entre 1 y 65535.",
"invalidEndpointPort":"El puerto de punto final debe estar entre 1 y 65535.",
"duplicateAutoStartBind":"Sólo un túnel de cliente de autoarranque puede usar {{bind}}.",
"manualControlError":"Error al actualizar el estado del túnel.",
"saveHostBeforeManualControl":"Guardar este host antes de iniciar o detener sus túneles de servidor.",
"step1ScanQR":"Paso 1: Escanea el código QR con tu aplicación de autenticación",
"manualEntryCode":"Código de entrada manual",
"cannotScanQRText":"Si no puedes escanear el código QR, introduce este código manualmente en tu aplicación de autenticación",
"nextVerifyCode":"Siguiente: Verificar Código",
"verifyAuthenticator":"Verifique su autenticador",
"step2EnterCode":"Paso 2: Introduzca el código de 6 dígitos de su aplicación de autenticación",
"verificationCode":"Código de verificación",
"back":"Atrás",
"verifyAndEnable":"Verificar y habilitar",
"saveBackupCodesTitle":"Guarda tus códigos de copia de seguridad",
"step3StoreCodesSecurely":"Paso 3: Almacene estos códigos en un lugar seguro",
"importantBackupCodesText":"Guarda estos códigos de copia de seguridad en una ubicación segura. Puedes usarlos para acceder a tu cuenta si pierdes tu dispositivo de autenticación.",
"completeSetup":"Completar configuración",
"notEnabledText":"La autenticación de dos factores añade una capa extra de seguridad al requerir un código de su aplicación de autenticación al iniciar sesión.",
"enableTwoFactorButton":"Habilitar Autenticación en dos Factores",
"addExtraSecurityLayer":"Añade una capa extra de seguridad a tu cuenta",
"firstUser":"Primer usuario",
"firstUserMessage":"Eres el primer usuario y se hará un administrador. Puedes ver la configuración de administración en la barra lateral del menú desplegable. Si cree que esto es un error, compruebe los registros de docker, o cree un problema de GitHub.",
"external":"Externo",
"loginWithExternal":"Iniciar sesión con proveedor externo",
"loginWithExternalDesc":"Iniciar sesión usando su proveedor de identidad externo configurado",
"externalNotSupportedInElectron":"La autenticación externa no está soportada en la aplicación Electron todavía. Por favor, utilice la versión web para iniciar sesión OIDC.",
"resetPasswordButton":"Restablecer contraseña",
"sendResetCode":"Enviar código de reinicio",
"resetCodeDesc":"Introduzca su nombre de usuario para recibir un código de restablecimiento de contraseña. El código se registrará en los registros del contenedor docker.",
"resetCode":"Reset Code",
"verifyCodeButton":"Verificar código",
"enterResetCode":"Introduzca el código de 6 dígitos del contenedor docker para el usuario:",
"goToLogin":"Ir a Login",
"newPassword":"Nueva contraseña",
"confirmNewPassword":"Confirmar contraseña",
"enterNewPassword":"Introduzca su nueva contraseña para el usuario:",
"signUp":"Regístrate",
"mobileApp":"Aplicación móvil",
"loggingInToMobileApp":"Iniciando sesión en la aplicación móvil",
"desktopApp":"App de escritorio",
"loggingInToDesktopApp":"Iniciando sesión en la aplicación de escritorio",
"loggingInToDesktopAppViaWeb":"Iniciando sesión en la aplicación de escritorio a través de la interfaz web",
"loadingServer":"Cargando servidor...",
"authenticating":"Autenticando...",
"dataLossWarning":"Restablecer su contraseña de esta manera eliminará todos sus hosts SSH guardados, credenciales y otros datos cifrados. Esta acción no se puede deshacer. Utilice sólo si ha olvidado su contraseña y no ha iniciado sesión.",
"authenticationDisabledDesc":"Todos los métodos de autenticación están actualmente deshabilitados. Por favor, póngase en contacto con su administrador.",
"passwordResetSuccess":"Contraseña restablecida con éxito",
"passwordResetSuccessDesc":"Su contraseña se ha restablecido con éxito. Ahora puede iniciar sesión con su nueva contraseña."
},
"hostKey":{
"verifyNewHost":"Verificar clave SSH Host",
"keyChangedWarning":"SSH Host Key cambiada",
"firstConnectionTitle":"Primera conexión a este host",
"firstConnectionDescription":"La autenticidad de este host no se puede establecer. Verifique que la huella digital coincide con lo que espera.",
"keyChangedDescription":"La clave de host para este servidor ha cambiado desde su última conexión. Esto podría indicar un problema de seguridad.",
"previousKey":"Clave anterior",
"newFingerprint":"Nueva huella dactilar",
"fingerprint":"Huella dactilar",
"verifyInstructions":"Si confía en este host, haga clic en Aceptar para continuar y guardar esta huella dactilar para conexiones futuras.",
"securityWarning":"Advertencia de seguridad",
"acceptAndContinue":"Aceptar y continuar",
"acceptNewKey":"Aceptar nueva clave y continuar"
},
"errors":{
"notFound":"Página no encontrada",
"unauthorized":"Acceso no autorizado",
"forbidden":"Acceso prohibido",
"serverError":"Error del servidor",
"networkError":"Error de red",
"databaseConnection":"No se pudo conectar a la base de datos",
"unknownError":"Error desconocido",
"loginFailed":"Error al iniciar sesión",
"failedPasswordReset":"Error al iniciar el restablecimiento de contraseña",
"failedVerifyCode":"Error al verificar el código de restablecimiento",
"failedCompleteReset":"Error al restablecer la contraseña",
"invalidTotpCode":"Invalid TOTP code",
"failedOidcLogin":"Error al iniciar inicio de sesión OIDC",
"noTokenReceived":"No se ha recibido ningún token de inicio de sesión",
"invalidAuthUrl":"URL de autorización no válida recibida del backend",
"invalidInput":"Invalid input",
"requiredField":"Este campo es obligatorio",
"minLength":"La longitud mínima es {{min}}",
"maxLength":"La longitud máxima es {{max}}",
"invalidEmail":"Dirección de correo inválida",
"passwordMismatch":"Las contraseñas no coinciden",
"passwordLoginDisabled":"Nombre de usuario/contraseña está actualmente desactivado",
"weakPassword":"Contraseña demasiado débil",
"usernameExists":"El nombre de usuario ya existe",
"emailExists":"El correo electrónico ya existe",
"loadFailed":"Error al cargar los datos",
"saveError":"Error al guardar",
"sessionExpired":"Sesión caducada - por favor inicia sesión de nuevo",
"totpRateLimited":"Tasa limitada: Demasiados intentos de verificación TOTP. Inténtalo de nuevo más tarde.",
"totpRateLimitedWithTime":"Tasa limitada: Demasiados intentos de verificación TOTP. Por favor, espera {{time}} segundos antes de intentarlo de nuevo.",
"resetCodeRateLimited":"Tasa limitada: Demasiados intentos de verificación. Inténtalo de nuevo más tarde.",
"resetCodeRateLimitedWithTime":"Tasa limitada: Demasiados intentos de verificación. Por favor, espere {{time}} segundos antes de intentarlo de nuevo."
},
"messages":{
"saveSuccess":"Guardado correctamente",
"saveError":"Error al guardar",
"deleteSuccess":"Eliminado correctamente",
"deleteError":"Error al eliminar",
"updateSuccess":"Actualizado correctamente",
"updateError":"Error al actualizar",
"copySuccess":"Copiado al portapapeles",
"copyError":"Error al copiar",
"copiedToClipboard":"{{item}} copiado al portapapeles",
"connectionEstablished":"Conexión establecida",
"connectionClosed":"Conexión cerrada",
"reconnecting":"Reconectando...",
"processing":"Procesando...",
"pleaseWait":"Por favor espere...",
"registrationDisabled":"El registro de nueva cuenta está actualmente desactivado por un administrador. Por favor, inicie sesión o póngase en contacto con un administrador.",
"userNotAllowed":"Tu cuenta no está autorizada a registrarse. Por favor, contacta con un administrador.",
"databaseConnected":"Base de datos conectada con éxito",
"databaseConnectionFailed":"Error al conectar al servidor de base de datos",
"checkServerConnection":"Por favor, comprueba la conexión de tu servidor e inténtalo de nuevo",
"resetCodeSent":"Restablecer código enviado a los registros de Docker",
"c2sTunnelConfigDesc":"Túneles de escritorio locales dirigidos a hosts SSH configurados.",
"c2sTunnelPresets":"Ajustes de túnel de cliente",
"c2sTunnelPresetsDesc":"Guarde la lista de túneles locales de este cliente de escritorio como un preset de servidor nombrado, o cargue un preset de nuevo en este cliente.",
"c2sTunnelPresetsUnavailable":"Los ajustes predeterminados del túnel de cliente sólo están disponibles en el cliente de escritorio.",
"c2sPresetName":"Nombre predefinido",
"c2sPresetNamePlaceholder":"Nombre predefinido del cliente",
"c2sCurrentLocalConfig":"{{count}} túnel(s) de cliente local configurado en este escritorio.",
"c2sPresetSyncNote":"Los ajustes predeterminados son instantáneas explícitas; la carga de uno reemplaza la lista de túneles de clientes locales de este cliente de escritorio.",
"c2sPresetSaved":"Preajuste de túnel de cliente guardado",
"c2sPresetLoaded":"Túnel de cliente preestablecido cargado localmente",
"c2sPresetRenamed":"Preajuste de túnel de cliente renombrado",
"c2sPresetDeleted":"Preajuste de túnel de cliente eliminado",
"c2sPresetLoadError":"Error al cargar los ajustes predeterminados del túnel del cliente",
"confirmPassword":"Introduzca su contraseña para confirmar",
"typeHere":"Escriba aquí",
"fileName":"Introduzca el nombre del archivo (por ej., ejemplo.txt)",
"folderName":"Introduzca nombre de carpeta",
"fullPath":"Introduce la ruta completa al elemento",
"currentPath":"Introduzca la ruta actual al elemento",
"newName":"Introducir nuevo nombre",
"socks5Host":"127.0.0.1",
"socks5Username":"nombre de usuario proxy",
"socks5Password":"contraseña proxy",
"socks5PresetName":"por ejemplo, Cadena VPN de trabajo",
"socks5PresetDescription":"por ejemplo, cadena de proxy para acceder a servidores de trabajo",
"moshCommand":"servidor usuario mosh",
"defaultPort":"22",
"defaultEndpointPort":"224",
"defaultMaxRetries":"3",
"defaultRetryInterval":"10"
},
"leftSidebar":{
"failedToLoadHosts":"Error al cargar hosts",
"noFolder":"Sin carpeta",
"passwordRequired":"Se requiere contraseña",
"failedToDeleteAccount":"Error al eliminar la cuenta",
"failedToMakeUserAdmin":"Error al hacer administrador de usuario",
"userIsNowAdmin":"Usuario {{username}} es ahora un administrador",
"removeAdminConfirm":"¿Estás seguro de que quieres eliminar el estado del administrador de {{username}}?",
"deleteUserConfirm":"¿Está seguro que desea eliminar el usuario {{username}}? Esta acción no se puede deshacer.",
"deleteAccount":"Eliminar cuenta",
"closeDeleteAccount":"Cerrar Cuenta Eliminar",
"deleteAccountWarning":"Esta acción no se puede deshacer. Esto eliminará permanentemente su cuenta y todos los datos asociados.",
"deleteAccountWarningDetails":"Al eliminar tu cuenta se eliminarán todos tus datos, incluidos los hosts de SSH, configuraciones y ajustes. Esta acción es irreversible.",
"deleteAccountWarningShort":"Esta acción no es revertible y eliminará permanentemente tu cuenta.",
"cannotDeleteAccount":"No se puede eliminar la cuenta",
"lastAdminWarning":"Usted es el último usuario administrador. No puede eliminar su cuenta, ya que esto dejaría el sistema sin ningún administrador. Por favor haga a otro usuario un administrador primero, o póngase en contacto con el soporte del sistema.",
"confirmPassword":"Confirmar contraseña",
"deleting":"Eliminando...",
"cancel":"Cancelar"
},
"interface":{
"sidebar":"Sidebar",
"toggleSidebar":"Cambiar barra lateral",
"close":"Cerrar",
"online":"En línea",
"offline":"Desconectado",
"maintenance":"Mantenimiento",
"degraded":"Degrado",
"noTunnelConnections":"No hay conexiones de túnel configuradas",
"discord":"Discordia",
"connectToSshForOperations":"Conectar a SSH para usar operaciones de archivo",
"uploadFile":"Subir archivo",
"newFile":"Nuevo archivo",
"newFolder":"Nueva carpeta",
"rename":"Renombrar",
"deleteItem":"Eliminar elemento",
"createNewFile":"Crear nuevo archivo",
"createNewFolder":"Crear nueva carpeta",
"renameItem":"Renombrar objeto",
"clickToSelectFile":"Haga clic para seleccionar un archivo",
"noSshHosts":"No hay hosts SSH",
"sshHosts":"Equipos SSH",
"importSshHosts":"Importar SSH Hosts desde JSON",
"clientId":"ID de cliente",
"clientSecret":"Cliente secreto",
"error":"Error",
"warning":"Advertencia",
"deleteAccount":"Eliminar cuenta",
"closeDeleteAccount":"Cerrar Cuenta Eliminar",
"cannotDeleteAccount":"No se puede eliminar la cuenta",
"confirmPassword":"Confirmar contraseña",
"deleting":"Eliminando...",
"externalAuth":"Autenticación externa (OIDC)",
"configureExternalProvider":"Configurar proveedor de identidad externo para",
"waitingForRetry":"Esperando a reintentar",
"retryingConnection":"Reintentando conexión",
"resetSplitSizes":"Restablecer tamaños de división",
"sshManagerAlreadyOpen":"El gestor SSH ya está abierto",
"disabledDuringSplitScreen":"Desactivado durante la pantalla dividida",
"monitoredDesc":"Registra todos los comandos pero no bloquea (Recomendado)",
"full":"Acceso completo",
"fullDesc":"Sin restricciones (no recomendado)"
},
"blockedCommands":"Comandos bloqueados",
"blockedCommandsPlaceholder":"Introduce comandos para bloquear, por ejemplo, passwd, rm, dd",
"maxSessionDuration":"Duración máxima de la sesión (minutos)",
"createTempUser":"Crear usuario temporal",
"createTempUserDesc":"Crea un usuario restringido en el servidor en lugar de compartir tus credenciales. Requiere acceso sudo. La opción más segura.",
"expiresAt":"Caduca el",
"expiresIn":"Expira en {{hours}} horas",
"expired":"Caducó",
"grantedBy":"Concedido por",
"accessLevel":"Nivel de acceso",
"lastAccessed":"Último acceso",
"accessCount":"Número de acceso",
"revokeAccess":"Revocar acceso",
"confirmRevokeAccess":"¿Estás seguro de que quieres revocar el acceso para {{username}}?",
"hostSharedSuccessfully":"Host compartido correctamente con {{username}}",
"hostAccessUpdated":"Acceso de host actualizado",
"failedToShareHost":"Error al compartir host",
"accessRevokedSuccessfully":"Acceso revocado con éxito",
"failedToRevokeAccess":"Error al revocar el acceso",
"shared":"Compartido",
"sharedHosts":"Equipos compartidos",
"sharedWithMe":"Compartido conmigo",
"noSharedHosts":"No hay hosts compartidos contigo",
"owner":"Propietario",
"viewAccessList":"Ver lista de acceso",
"accessList":"Lista de acceso",
"noAccessGranted":"No se ha concedido acceso a este host",
"noAccessGrantedMessage":"Aún no se ha concedido acceso a este equipo a ningún usuario",
"manageAccessFor":"Administrar acceso para",
"totalAccessRecords":"{{count}} registro(s) de acceso",
"neverAccessed":"Nunca",
"timesAccessed":"{{count}} vece(s)",
"daysRemaining":"{{days}} día(s)",
"hoursRemaining":"{{hours}} hora(s)",
"failedToFetchAccessList":"No se pudo obtener la lista de acceso",
"currentAccess":"Acceso actual",
"securityWarning":"Advertencia de seguridad",
"securityWarningMessage":"Compartir credenciales da al usuario acceso completo para realizar cualquier operación en el servidor, incluyendo el cambio de contraseñas y la eliminación de archivos. Sólo compartir con usuarios de confianza.",
"tempUserRecommended":"Recomendamos habilitar 'Crear usuario temporal' para una mejor seguridad.",
"roleManagement":"Gestión de Rol",
"manageRoles":"Administrar roles",
"manageRolesFor":"Administrar roles para {{username}}",
"assignRole":"Asignar rol",
"removeRole":"Quitar rol",
"userRoles":"Roles de usuario",
"permissions":"Permisos",
"systemRole":"Rol del sistema",
"customRole":"Rol personalizado",
"roleAssignedSuccessfully":"Rol asignado a {{username}} con éxito",
"failedToAssignRole":"No se pudo asignar el rol",
"roleRemovedSuccessfully":"Rol eliminado de {{username}} con éxito",
"failedToRemoveRole":"Error al eliminar el rol",
"cannotRemoveSystemRole":"No se puede eliminar el rol del sistema",
"cannotShareWithSelf":"No se puede compartir host contigo",
"noCustomRolesToAssign":"No hay roles personalizados disponibles. Los roles del sistema están asignados automáticamente.",
"credentialSharingWarning":"Autenticación de credenciales no soportada para compartir",
"credentialRequired":"Se requiere credencial al compartir un host",
"credentialRequiredDescription":"Este host no utiliza autenticación basada en credenciales. Para compartir hosts, debido al cifrado por usuario, el host debe usar autenticación basada en credenciales.",
"auditLogs":"Auditoría",
"viewAuditLogs":"Ver registros de auditoría",
"action":"Accin",
"resourceType":"Tipo de recurso",
"resourceName":"Nombre del recurso",
"timestamp":"Timestamp",
"ipAddress":"Dirección IP",
"userAgent":"Agente de usuario",
"success":"Éxito",
"failed":"Fallo",
"details":"Detalles",
"noAuditLogs":"No hay registros de auditoría disponibles",
"sessionRecordings":"Grabaciones de sesión",
"viewRecording":"Ver grabación",
"downloadRecording":"Descargar Grabación",
"dangerousCommand":"Comando peligroso detectado",
"commandBlocked":"Comando bloqueado",
"terminateSession":"Terminar sesión",
"sessionTerminated":"Sesión terminada por el propietario del host",
"sharedAccessExpired":"Tu acceso compartido a este host ha caducado",
"sharedAccessExpiresIn":"El acceso compartido expira en {{hours}} horas",
"roles":{
"label":"Roles",
"admin":"Administrador",
"user":"Usuario"
},
"createRole":"Crear rol",
"editRole":"Editar rol",
"roleName":"Nombre del Rol",
"displayName":"Mostrar nombre",
"description":"Descripción",
"assignRoles":"Asignar roles",
"userRoleAssignment":"Asignación de Rol de Usuario",