{ "nav.diagnostics": "Diagnóstico del servidor", "nav.hash": "Hash y suma de comprobación", "nav.overview": "Vista general", "nav.terminal": "Terminal", "nav.servers": "Servidores", "nav.updates": "Actualizaciones", "nav.plugins": "Módulos", "nav.settings": "Configuración", "nav.aria": "Navegación principal", "vault.storage": "ALMACENAMIENTO LOCAL CIFRADO", "vault.unlockTitle": "Desbloquear Server Manager", "vault.unlockIntro": "Introduzca la contraseña maestra. La contraseña no se guarda.", "vault.password": "Contraseña maestra", "vault.confirmPassword": "Confirmar contraseña", "vault.unlock": "Desbloquear", "vault.forgot": "Contraseña olvidada / restablecer almacén", "vault.resetIrreversible": "El restablecimiento no se puede deshacer", "vault.resetDescription": "Se eliminarán todos los perfiles de servidor, las huellas de host guardadas y los demás datos cifrados. Se conservarán los módulos instalados y la configuración de actualizaciones.", "vault.resetInstruction": "Escriba SMAZAT para confirmar", "vault.cancel": "Cancelar", "vault.resetAction": "Eliminar datos y restablecer contraseña", "app.newArchitecture": "NUEVA ARQUITECTURA", "app.initializing": "Inicializando…", "app.lock": "Bloquear", "app.coreRunning": "Core está en ejecución", "overview.cleanTitle": "Una base sólida para la nueva aplicación", "overview.cleanDescription": "Servicios separados, IPC restringido, entorno de ejecución de módulos y canal de actualización seguro.", "overview.coreApi": "Core API", "overview.coreApiDescription": "Contrato estable de la aplicación", "overview.dataSchema": "Esquema de datos", "overview.dataSchemaDescription": "Almacenamiento de usuario con versiones", "overview.installedPlugins": "Módulos instalados", "overview.noToolsNeeded": "Core funciona sin Tools", "overview.currentSlice": "FASE ACTUAL", "overview.sliceTitle": "Almacén + perfiles + terminal SSH", "overview.sliceDescription": "Conexión funcional con verificación obligatoria de la clave del host y un SessionManager independiente.", "terminal.ping": "Ping", "terminal.sshRtt": "RTT de SSH", "terminal.latencyUnavailable": "No disponible", "terminal.latencyMeaning": "Ping: eco ICMP desde este equipo (3 muestras, mediana). RTT de SSH: solicitud y respuesta en la conexión SSH existente (3 muestras, mediana).", "terminal.measuring": "midiendo…", "terminal.pingLoss": "pérdida {loss} %", "terminal.pingTimeout": "sin respuesta: un cortafuegos puede bloquear ICMP", "terminal.pingDenied": "ICMP denegado por el sistema (permiso de red local / política)", "terminal.pingUnreachable": "destino inaccesible para ICMP", "terminal.pingUnsupported": "ping no está disponible en este sistema", "terminal.pingError": "ping ha fallado", "terminal.sshRttTransport": "Transporte SSH (solicitud/respuesta keepalive)", "terminal.sshRttCommand": "comando por SSH, incluido el procesamiento del servidor", "terminal.title": "Terminal interactivo", "terminal.disconnected": "Desconectado", "terminal.connecting": "Conectando…", "terminal.connected": "Conectado", "terminal.connectionError": "Error de conexión", "terminal.error": "Error", "terminal.server": "Servidor", "terminal.selectServer": "Seleccione un servidor…", "terminal.password": "Contraseña", "terminal.sshPassword": "Contraseña SSH", "terminal.passphrase": "Frase de contraseña (opcional)", "terminal.keyPassphrase": "Frase de contraseña de la clave", "terminal.connect": "Conectar", "terminal.disconnect": "Desconectar", "terminal.noProfile": "Primero cree un perfil de servidor.", "terminal.aria": "Terminal SSH", "terminal.libraryMissing": "La biblioteca de terminal no está disponible.", "terminal.welcome": "Seleccione un servidor e inicie la conexión SSH.", "terminal.connectingTo": "Conectando a {target}…", "terminal.passwordAuth": "autenticación con contraseña", "terminal.vaultLocked": "El almacén se ha bloqueado.", "profiles.eyebrow": "PERFILES CIFRADOS", "profiles.title": "Gestión de servidores", "profiles.new": "Nuevo servidor", "profiles.none": "Aún no se ha guardado ningún servidor.", "profiles.name": "Nombre", "profiles.namePlaceholder": "Servidor de producción", "profiles.host": "Host / IP", "profiles.port": "Puerto", "profiles.user": "Usuario", "profiles.auth": "Autenticación", "profiles.authPassword": "Contraseña al conectar", "profiles.authKey": "Clave privada", "profiles.privateKey": "Clave privada", "profiles.selectFile": "Seleccione un archivo…", "profiles.select": "Seleccionar", "profiles.save": "Guardar perfil", "profiles.delete": "Eliminar", "profiles.key": "clave", "profiles.password": "contraseña", "profiles.saved": "Se ha guardado el perfil.", "profiles.deleteConfirm": "¿Eliminar este perfil de servidor?", "updates.eyebrow": "REPOSITORIO DE ACTUALIZACIONES", "updates.title": "Actualizaciones de Core", "updates.installed": "Versión instalada", "updates.channel": "canal {channel}", "updates.ready": "Listo para comprobar", "updates.integrityIntro": "Core verifica la plataforma, la arquitectura, el tamaño, SHA-512 y la firma OpenPGP.", "updates.check": "Comprobar", "updates.download": "Descargar y verificar", "updates.reveal": "Mostrar archivo", "updates.alphaSecurity": "Modo de seguridad alfa", "updates.alphaDescription": "SHA-512 y la firma OpenPGP obligatoria protegen el instalador. La instalación no se inicia automáticamente y el origen está restringido al dominio HTTPS permitido.", "updates.downloaded": "La versión v{version} se ha descargado y verificado", "updates.available": "La versión {version} está disponible", "updates.availableFallback": "La actualización está lista para descargar y verificar.", "updates.current": "Está utilizando la versión actual", "updates.noNewer": "No hay ninguna versión más reciente en el canal seleccionado.", "updates.checking": "Comprobando…", "updates.checkingServer": "Comprobando el repositorio de actualizaciones", "updates.tryingEndpoints": "Probando el punto de conexión HTTPS permitido…", "updates.checkFailed": "Error al buscar actualizaciones", "updates.downloading": "Descargando…", "updates.downloadRejected": "La actualización se ha bloqueado", "plugins.eyebrow": "HERRAMIENTAS DE LA APLICACIÓN", "plugins.title": "Gestionar módulos", "plugins.install": "Instalar desde el catálogo", "plugins.plugin": "Módulo", "plugins.version": "Versión", "plugins.permissions": "Permisos", "plugins.none": "Aún no hay módulos", "plugins.first": "System Monitor será el primero.", "plugins.noPermissions": "sin permisos", "plugins.bundled": "Integrado", "settings.eyebrow": "CONFIGURACIÓN LOCAL", "settings.title": "Configuración de Core", "settings.language": "Idioma", "settings.czech": "Čeština", "settings.german": "Deutsch", "settings.english": "English", "settings.updateChannel": "Canal de actualización", "settings.autoCheck": "Comprobar automáticamente al iniciar", "settings.allowedServers": "Servidores de actualización permitidos", "settings.save": "Guardar configuración", "settings.saved": "Guardado", "vault.damagedMode": "RECUPERAR ALMACENAMIENTO CIFRADO", "vault.damagedTitle": "El almacén está incompleto", "vault.damagedDescription": "Falta uno de los archivos del almacén. Los datos no se sobrescribirán automáticamente.", "vault.setupMode": "CONFIGURACIÓN INICIAL DEL ALMACÉN", "vault.lockedMode": "EL ALMACÉN ESTÁ BLOQUEADO", "vault.setupTitle": "Crear contraseña maestra", "vault.setupDescription": "Elija una contraseña maestra de entre 4 y 64 caracteres. Los datos cifrados no se pueden recuperar sin ella.", "vault.lockedDescription": "El almacén ya existe. Introduzca su contraseña maestra para acceder a los servidores guardados.", "vault.create": "Crear almacén", "vault.passwordLength": "La contraseña maestra debe contener entre 4 y 64 caracteres.", "vault.passwordMismatch": "Las contraseñas no coinciden.", "vault.creating": "Creando…", "vault.unlocking": "Desbloqueando…", "vault.typeDelete": "Escriba exactamente SMAZAT para confirmar.", "vault.finalResetConfirm": "Confirmación final: ¿eliminar todos los datos cifrados del usuario?", "vault.deleting": "Eliminando…", "vault.resetDone": "Se ha restablecido el almacén. Cree una nueva contraseña maestra.", "ssh.unknownHost": "El servidor {host}:{port} aún no es de confianza.\\\n\\\nHuella SHA-256:\\\n{fingerprint}\\\n\\\nVerifique la huella por otro canal. ¿Guardarla y continuar?", "ssh.trustFailed": "No se ha podido guardar la clave del host.", "ssh.keyChanged": "ADVERTENCIA: la clave del host SSH ha cambiado. Se ha bloqueado la conexión.", "ssh.knownKey": "Conocida", "ssh.newKey": "Nueva", "ssh.failed": "La conexión ha fallado.", "errors.unknown": "Error desconocido", "errors.initialization": "Error de inicialización", "profiles.storePassword": "Guardar contraseña en el almacén cifrado", "profiles.storedPassword": "Contraseña SSH", "profiles.storePasswordPlaceholder": "Introduzca la contraseña que desea guardar", "profiles.passwordStoredPlaceholder": "Contraseña guardada: deje el campo vacío para conservarla", "profiles.passwordSecurity": "La contraseña solo se guarda en el almacén cifrado.", "terminal.savedPasswordHint": "Opcional: se usará la contraseña del almacén", "ssh.changedHostConfirm": "ADVERTENCIA: la clave del host SSH de {host}:{port} ha cambiado. Puede deberse a una reinstalación del servidor, pero también puede indicar un ataque.\\\n\\\nHuella conocida:\\\n{knownFingerprint}\\\n\\\nHuella nueva:\\\n{fingerprint}\\\n\\\nVerifique la nueva huella por otro canal de confianza. ¿Sustituir la huella conocida y volver a conectar?", "channels.all": "Todos", "updates.channelFilter": "Canal", "updates.install": "Iniciar instalador", "updates.catalogEyebrow": "CATÁLOGO DE VERSIONES", "updates.catalogTitle": "Versiones disponibles", "updates.catalogBeforeCheck": "Aquí aparecerán todas las versiones compatibles tras la comprobación.", "updates.catalogEmpty": "No hay versiones compatibles en este canal.", "updates.selectedLabel": "Seleccionada", "updates.selectLabel": "Seleccionar", "updates.newerVersion": "Hay una versión más reciente v{version}", "updates.sameVersionNewerRelease": "Hay una revisión más reciente de la misma versión v{version}", "updates.sameVersionCurrentRelease": "Está utilizando la revisión actual v{version}", "updates.sameVersionOlderRelease": "Se ha seleccionado una revisión anterior de la misma versión v{version}", "updates.olderVersion": "Versión anterior v{version} seleccionada", "updates.selected": "Versión v{version} seleccionada", "updates.publishedAt": "Publicada el {date}", "updates.noneAvailable": "No hay versiones disponibles", "updates.noCompatible": "El repositorio no contiene versiones compatibles con esta plataforma, arquitectura y canal.", "updates.installConfirm": "¿Iniciar el instalador verificado de v{version}, publicada el {date}?", "updates.installFailed": "No se ha podido iniciar el instalador", "updates.installFailure": "No se ha podido iniciar o completar la instalación. La actualización no se ha instalado.", "updates.downloadingAndVerifying": "Descargando y verificando…", "updates.verifyingSignature": "Verificando firma digital…", "updates.signatureVerified": "Firma digital verificada", "updates.signatureFailure": "La actualización no se puede verificar de forma segura y no se instalará.", "plugins.checkCatalog": "Cargar catálogo web", "plugins.checking": "Cargando catálogo…", "plugins.webCatalog": "CATÁLOGO WEB", "plugins.available": "Módulos disponibles", "plugins.catalogBeforeCheck": "Primero cargue el catálogo desde un servidor de actualización permitido.", "plugins.catalogEmpty": "No hay módulos compatibles en el canal seleccionado.", "plugins.open": "Abrir", "plugins.channelFilter": "Canal del catálogo", "plugins.remove": "Quitar", "plugins.removeConfirm": "¿Quitar el módulo {name}? La configuración de Core y el almacén se conservarán.", "plugins.installed": "Instalado", "plugins.update": "Actualizar", "plugins.installing": "Instalando…", "plugins.installConfirm": "¿Instalar {name} v{version}?\\\n\\\nPermisos necesarios: {permissions}", "plugins.minimized": "Módulos minimizados", "plugins.restore": "Restaurar el módulo {name}", "plugins.restoreAction": "Haga clic para restaurar", "settings.pluginChannel": "Canal del módulo", "legal.eyebrow": "INFORMACIÓN LEGAL", "legal.title": "Licencias y documentación", "legal.documentation": "Documentación", "legal.safetyCzech": "Seguridad operativa y copias de seguridad (CS)", "legal.safetyEnglish": "Seguridad operativa y copias de seguridad (EN)", "legal.safetyGerman": "Seguridad operativa y copias de seguridad (DE)", "legal.description": "CH-J Server Manager se proporciona bajo CH-J Proprietary Software License 1.14. Las licencias de los componentes de terceros siguen vigentes.", "legal.application": "Licencia de la aplicación", "legal.notice": "Aviso de derechos de autor", "legal.thirdParty": "Licencias de terceros", "legal.thirdPartyBundle": "Paquete completo de licencias", "legal.electron": "Licencia de Electron", "legal.chromium": "Licencias de Chromium", "security.title": "Seguridad", "security.enable": "Activar desbloqueo biométrico", "security.remove": "Desactivar y eliminar registro", "security.test": "Probar autenticación del sistema", "security.autoLock": "Bloquear automáticamente tras inactividad", "security.timeout": "Tiempo de inactividad", "security.never": "Nunca", "security.blur": "Bloquear cuando la aplicación pierda el foco", "security.sensitive": "Exigir autenticación del sistema para operaciones sensibles", "security.scope": "La autenticación protege la eliminación de perfiles, la instalación y eliminación de módulos, el inicio de instaladores y el restablecimiento de un almacén desbloqueado. Los comandos de terminal remoto no requieren esta autenticación adicional.", "security.lockEffect": "El bloqueo desconecta las sesiones SSH activas, cierra los módulos y detiene los diagnósticos.", "security.confirmPassword": "Contraseña maestra para cambiar las reglas de bloqueo", "security.strong": "Keychain protege la clave con las huellas actuales de Touch ID. Cambiar las huellas invalida el registro.", "security.convenience": "Desbloqueo rápido: la aplicación exige autenticación del sistema, pero el almacenamiento de credenciales no está vinculado criptográficamente a la biometría.", "security.enabled": "Desbloqueo biométrico activado", "security.disabled": "Desbloqueo biométrico desactivado", "security.testPassed": "Autenticación del sistema correcta", "biometrics.touch-id": "Desbloquear con Touch ID", "biometrics.windows-hello": "Desbloquear con Windows Hello", "biometrics.fprintd": "Desbloquear con huella dactilar", "biometrics.BIOMETRIC_AVAILABLE": "Autenticación del sistema disponible", "biometrics.BIOMETRIC_UNAVAILABLE": "Autenticación del sistema no disponible", "biometrics.BIOMETRIC_NO_ENROLLMENT": "No hay huellas ni Windows Hello registrados", "biometrics.BIOMETRIC_CANCELLED": "Autenticación cancelada", "biometrics.autoPrompt": "Confirme el desbloqueo en el diálogo del sistema…", "biometrics.usePassword": "Introduzca la contraseña del almacén o vuelva a intentar la biometría con el botón.", "biometrics.BIOMETRIC_FAILED": "Error de autenticación", "biometrics.BIOMETRIC_DEVICE_UNAVAILABLE": "Dispositivo no disponible temporalmente", "biometrics.BIOMETRIC_ENROLLMENT_INVALIDATED": "Registro invalidado. Use la contraseña maestra y vuelva a activar el desbloqueo biométrico.", "biometrics.BIOMETRIC_MASTER_PASSWORD_REQUIRED": "Se requiere la contraseña maestra", "biometrics.BIOMETRIC_TIMEOUT": "Se ha agotado el tiempo de autenticación", "biometrics.BIOMETRIC_KEYRING_UNAVAILABLE": "Llavero seguro del escritorio no disponible", "biometrics.BIOMETRIC_CREDENTIAL_FAILED": "Error en el almacenamiento de credenciales del SO. Use la contraseña maestra.", "biometrics.BIOMETRIC_INVALID_KEY": "La clave guardada no es válida. Use la contraseña maestra.", "biometrics.BIOMETRIC_BUSY": "Hay otra autenticación del sistema en curso", "ssh.SSH_LOCAL_NETWORK_DENIED": "macOS ha denegado el acceso a la red. Permita CH-J Server Manager en Ajustes del Sistema → Privacidad y seguridad → Red local y reinicie la aplicación.", "ssh.SSH_MAC_NETWORK_UNREACHABLE": "Servidor inaccesible desde macOS. Si SSH funciona en Terminal, revise Ajustes del Sistema → Privacidad y seguridad → Red local → CH-J Server Manager y reinicie la aplicación. Compruebe también la conectividad y la VPN.", "nav.reorderHelp": "Active Editar orden en el menú izquierdo para arrastrar elementos.", "nav.drag": "Arrastrar para reordenar", "plugins.display": "Ubicación del módulo", "plugins.visible": "Mostrar en Módulos", "plugins.hidden": "Ocultar", "plugins.navigation": "En la navegación izquierda", "transfer.import": "Importar", "transfer.export": "Exportar", "transfer.format": "Formato de exportación", "transfer.selectedOnly": "Solo servidores seleccionados", "transfer.secrets": "Solo se transfieren el nombre, el host original, el usuario y el puerto. No se transfieren contraseñas, claves, tokens ni sus rutas.", "transfer.preview": "Vista previa de importación", "transfer.authRequired": "Los perfiles importados y actualizados requieren volver a asignar la autenticación. La actualización elimina la contraseña y la ruta de clave guardadas.", "transfer.duplicate": "Duplicado", "transfer.duplicates": "Cuando coinciden host, puerto y usuario", "transfer.skip": "Omitir", "transfer.update": "Actualizar", "transfer.create": "Crear nuevo perfil", "transfer.confirm": "Confirmar importación", "transfer.select": "Seleccionar {name} para exportar", "transfer.yes": "Sí", "transfer.summary": "Servidores: {count} · Duplicados: {duplicates}", "transfer.imported": "Creados: {created} · Actualizados: {updated} · Omitidos: {skipped}", "transfer.exported": "Servidores exportados: {count}", "nav.sidebarModes": "Vista del menú", "nav.modeFull": "Iconos y nombres", "nav.modeCompact": "Solo iconos", "nav.modeSplit": "Iconos en dos columnas", "nav.resize": "Cambiar tamaño del menú (flechas, doble clic = predeterminado)", "nav.hideSidebar": "Ocultar menú", "nav.showSidebar": "Mostrar menú", "nav.editOrder": "Editar orden", "plugins.description": "Elija las herramientas que desea mostrar y mantener en el menú izquierdo.", "plugins.show": "Mostrar", "plugins.inMenu": "En el menú", "plugins.more": "Más módulos y actualizaciones", "plugins.details": "Detalles", "chrome.collapse": "Contraer", "chrome.collapseDescription": "Contraer en la barra inferior de la aplicación", "native.privateKey.title": "Seleccionar una clave privada SSH", "native.privateKey.keys": "Claves privadas SSH", "native.privateKey.all": "Todos los archivos", "native.biometric.reason": "Verifique su identidad para CH-J Server Manager", "native.keys.saveTitle": "Guardar par de claves SSH", "native.files.selectUpload": "Seleccione archivos o carpetas para subir", "native.files.saveDownload": "Guardar archivo descargado", "native.files.selectDownloadDirectory": "Seleccione una carpeta para la descarga", "native.files.saveArchive": "Guardar elementos remotos como archivo comprimido", "native.profiles.importFilter": "JSON / CSV", "native.diagnostics.importFilter": "JSON de diagnóstico", "terminal.layout": "Disposición de terminales", "terminal.single": "Un terminal", "terminal.sideBySide": "En paralelo", "terminal.stacked": "Apilados", "terminal.swap": "Intercambiar terminales", "terminal.resize": "Cambiar tamaño de los terminales", "terminal.manualHost": "Introducir host manualmente", "terminal.noJump": "Sin Jump host", "terminal.jumpHost": "Jump host", "terminal.pingJump": "El ping no se mide a través de un Jump host", "ssh.hopJump": "Salto SSH: Jump host", "ssh.hopTarget": "Salto SSH: Destino", "ssh.jumpError": "Jump host {host}", "ssh.JUMP_CHANNEL_FAILED": "El Jump host rechazó el canal de reenvío.", "ssh.JUMP_LOOP": "La ruta de Jump hosts contiene un bucle.", "ssh.JUMP_TOO_DEEP": "La ruta de Jump hosts supera los tres saltos.", "ssh.JUMP_PROFILE_NOT_FOUND": "No se encontró el perfil del Jump host.", "ssh.SSH_TARGET_INVALID": "Seleccione un servidor guardado o introduzca un host, puerto, usuario y autenticación válidos.", "chrome.minimize": "Minimizar", "chrome.maximize": "Maximizar", "chrome.restore": "Restaurar", "chrome.close": "Cerrar", "chrome.files": "Archivos", "chrome.folders": "Carpetas", "chrome.cancel": "Cancelar", "chrome.discard": "Descartar", "chrome.discardChanges": "¿Descartar los cambios sin guardar y cerrar?", "availability.online": "En línea", "availability.offline": "Sin conexión", "availability.checking": "Comprobando…", "availability.unknown": "Desconocido", "availability.unverified": "vía jump – sin verificar", "availability.viaJump": "Comprobado a través del jump host", "availability.lastSuccess": "Último éxito: {time}", "availability.lastAttempt": "Último intento: {time}", "availability.reason.timeout": "El puerto SSH no respondió a tiempo.", "availability.reason.refused": "Se rechazó la conexión al puerto SSH.", "availability.reason.unreachable": "No se puede acceder a la dirección desde esta red.", "availability.reason.dns": "No se pudo resolver el nombre DNS.", "availability.reason.denied": "El sistema operativo denegó la conexión (por ejemplo, por el permiso de Red local).", "availability.reason.error": "La conexión falló.", "availability.reason.noJumpSession": "Se accede a este servidor a través de un jump host. Solo se puede comprobar mientras haya una sesión SSH abierta con el jump host.", "availability.reason.jumpDenied": "El jump host no permitió la comprobación (el reenvío TCP podría estar desactivado).", "availability.settingsTitle": "Disponibilidad de los servidores", "availability.settingsEnabled": "Comprobar automáticamente la disponibilidad de los servidores", "availability.settingsInterval": "Intervalo de comprobación", "availability.settingsSeconds": "{seconds} s", "availability.refreshNow": "Actualizar disponibilidad ahora", "availability.meaning": "Sin conexión significa que no se puede acceder al puerto SSH desde esta red; el servidor en sí podría seguir funcionando.", "module.description.chj.nginx-manager": "Gestión segura de la configuración de NGINX por SSH: inventario, editor, nginx -t, copias de seguridad, reversión y recarga sin interrupciones.", "module.description.chj.system-monitor": "Resumen de CPU, red, disco y memoria física y virtual (swap/pagefile) para Linux y Windows, con gestión de swap y pagefile mediante operaciones controladas de Core.", "module.description.chj.hash-checksum": "Cálculo local de hashes de archivos, verificación, comparación y manifiestos de sumas de comprobación.", "module.description.chj.key-generator": "Generación local de pares de claves SSH y contraseñas aleatorias mediante una función criptográfica restringida de Core.", "module.description.chj.file-manager": "Gestor SFTP interactivo con editor Monaco, transferencias múltiples y exportación ZIP/TAR/TAR.GZ.", "module.description.chj.log-viewer": "Visualización segura del final del registro de diagnóstico de CH-J Server Manager Core.", "module.description.chj.disks": "Gestión gráfica de discos de servidores Linux remotos por SSH (similar a GParted): mapa de discos, particiones, sistemas de archivos, LVM/LUKS, ampliación automática y cola de operaciones mediante operaciones controladas de Core.", "module.description.chj.users": "Gestión de cuentas Linux, grupos, sudo, acceso SSH y claves Ed25519 mediante operaciones controladas de Core y una sesión SSH activa." }