mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 07:05:24 +00:00
2553 lines
143 KiB
JSON
2553 lines
143 KiB
JSON
{
|
|
"connection": {
|
|
"retryingIn": "Reintentando en {{seconds}}s ({{attempt}}/{{max}})",
|
|
"retryingNow": "Reintentando... ({{attempt}}/{{max}})",
|
|
"reconnect": "Reconectar",
|
|
"close": "Cerrar",
|
|
"failed": "No se pudo conectar",
|
|
"failedRetrying": "Error de conexión, reintentando",
|
|
"retryNow": "Reintentar ahora"
|
|
},
|
|
"credentials": {
|
|
"folders": "Carpetas",
|
|
"folder": "Carpeta",
|
|
"password": "Contraseña",
|
|
"key": "Clave",
|
|
"sshPrivateKey": "Clave privada SSH",
|
|
"upload": "Subir",
|
|
"keyPassword": "Contraseña de la clave",
|
|
"sshKey": "Clave SSH",
|
|
"uploadPrivateKeyFile": "Subir archivo de clave privada",
|
|
"searchCredentials": "Buscar credenciales...",
|
|
"addCredential": "Añadir credencial",
|
|
"caCertificate": "Certificado de CA (-cert.pub)",
|
|
"caCertificateDescription": "Opcional: Sube o pega el archivo de certificado firmado por la CA (p. ej., id_ed25519-cert.pub). Necesario cuando tu servidor SSH usa autorización basada en certificados.",
|
|
"uploadCertFile": "Subir archivo -cert.pub",
|
|
"clearCert": "Borrar",
|
|
"certLoaded": "Certificado cargado",
|
|
"certPublicKeyLabel": "Certificado de CA",
|
|
"certTypeLabel": "Tipo de certificado",
|
|
"pasteOrUploadCert": "Pega o sube un certificado -cert.pub...",
|
|
"hasCaCert": "Tiene certificado de CA",
|
|
"noCaCert": "Sin certificado de CA",
|
|
"noPublicKeyAvailable": "No hay clave pública disponible. Abre primero el editor de credenciales.",
|
|
"deployCommandCopied": "Comando de despliegue copiado",
|
|
"sortCredentials": "Ordenar credenciales",
|
|
"sortDefault": "Orden predeterminado",
|
|
"sortNameAsc": "Nombre (A → Z)",
|
|
"sortNameDesc": "Nombre (Z → A)",
|
|
"sortUsernameAsc": "Nombre de usuario (A → Z)",
|
|
"sortUsernameDesc": "Nombre de usuario (Z → A)",
|
|
"filterCredentials": "Filtrar credenciales",
|
|
"filterClearAll": "Borrar filtros",
|
|
"filterTypeGroup": "Tipo",
|
|
"filterTypePassword": "Contraseña",
|
|
"filterTypeKey": "Clave SSH",
|
|
"filterTagsGroup": "Etiquetas",
|
|
"copyDeployCommand": "Copiar comando de despliegue",
|
|
"cloneCredentialAction": "Clonar credencial",
|
|
"clonedCredential": "{{name}} clonada",
|
|
"clonedCredentialName": "{{name}} (copia)",
|
|
"shareCredentialAction": "Compartir credencial",
|
|
"sharedBadge": "compartida",
|
|
"sharedBy": "Compartida por {{owner}}",
|
|
"share": {
|
|
"title": "Compartir «{{name}}»",
|
|
"description": "Los destinatarios obtienen su propia copia cifrada de los secretos. Se actualiza cada vez que cambia la credencial y se elimina cuando se revoca el acceso compartido.",
|
|
"levelUse": "Usar",
|
|
"levelManage": "Administrar",
|
|
"levelUseDesc": "Usar: asociar la credencial a hosts y conectarse. El secreto en sí permanece oculto.",
|
|
"levelManageDesc": "Administrar: también editar la credencial y compartirla con otros.",
|
|
"noAccessEntries": "Esta credencial aún no se ha compartido",
|
|
"accessRevoked": "Acceso revocado",
|
|
"shared": "Credencial compartida"
|
|
},
|
|
"deleteCredentialAction": "Eliminar credencial",
|
|
"editCredentialAction": "Editar credencial",
|
|
"failedToCloneCredential": "Error al clonar la credencial",
|
|
"failedToDeleteCredential": "Error al eliminar la credencial",
|
|
"keyBadge": "CLAVE",
|
|
"passwordBadge": "CONTRASEÑA",
|
|
"renameFolder": "Renombrar carpeta",
|
|
"deleteFolder": "Eliminar carpeta",
|
|
"deleteCredentialConfirm": "¿Eliminar la credencial «{{name}}»?",
|
|
"deletedCredential": "Se ha eliminado {{name}}",
|
|
"deploySSHKeyTitle": "Desplegar clave en el host",
|
|
"loadingCredentials": "Cargando credenciales...",
|
|
"noCredentialsFound": "No se han encontrado credenciales",
|
|
"noCredentialsMatchSearch": "Ninguna credencial coincide con tu búsqueda",
|
|
"addCredentialBtn": "Añadir credencial",
|
|
"failedToReorder": "Error al reordenar las credenciales",
|
|
"failedToMoveCredential": "Error al mover la credencial",
|
|
"sortManual": "Manual (arrastrar para reordenar)",
|
|
"customizeSidebar": "Personalizar barra lateral",
|
|
"customizeSidebarDescription": "Elige cómo se ve y se comporta la lista de credenciales.",
|
|
"customizeDensityTitle": "Densidad",
|
|
"densityComfortableDesc": "Una credencial por fila, con más detalles.",
|
|
"densityCompactDesc": "Una línea por credencial, para listas más largas.",
|
|
"displayDensityComfortable": "Cómoda",
|
|
"displayDensityCompact": "Compacta",
|
|
"customizeBehaviorTitle": "Comportamiento",
|
|
"showCredentialTags": "Mostrar etiquetas",
|
|
"showCredentialTagsDesc": "Mostrar etiquetas en la lista de credenciales",
|
|
"rowDetailsTitle": "Detalles de la fila",
|
|
"rowDetailsDesc": "Elige qué se muestra en cada credencial.",
|
|
"showUsername": "Nombre de usuario",
|
|
"showUsernameDesc": "Mostrar el nombre de usuario debajo del nombre de la credencial.",
|
|
"showUsageCount": "Número de hosts",
|
|
"showUsageCountDesc": "Mostrar cuántos hosts usan la credencial.",
|
|
"showTypeBadge": "Insignia de tipo",
|
|
"showTypeBadgeDesc": "Mostrar la insignia de clave o contraseña.",
|
|
"showPinIcon": "Icono de fijar",
|
|
"showPinIconDesc": "Mostrar un icono de fijar junto a las credenciales fijadas.",
|
|
"showSharedBadge": "Insignia de compartido",
|
|
"showSharedBadgeDesc": "Mostrar una insignia en las credenciales compartidas contigo.",
|
|
"actionsVisibility": "Acciones de credencial",
|
|
"actionsVisibilityDesc": "Cuándo aparecen los botones de conexión y gestión en cada credencial",
|
|
"actionsAlways": "Siempre visibles",
|
|
"actionsOnly": "Solo conectar, el resto al hacer clic",
|
|
"actionsHover": "Mostrar al pasar el cursor",
|
|
"actionsClick": "Mostrar al hacer clic",
|
|
"customizeSortHint": "El orden de clasificación se guarda en el menú de clasificación de la barra de herramientas.",
|
|
"expandActions": "Expandir acciones",
|
|
"collapseActions": "Contraer acciones",
|
|
"backToHosts": "Volver a Hosts",
|
|
"backToCredentials": "Volver a Credenciales",
|
|
"searchCredentialsPlaceholder": "Buscar credenciales…",
|
|
"deployDialogTitle": "Desplegar clave SSH",
|
|
"deployDialogDesc": "Desplegar {{name}} en authorized_keys de un host.",
|
|
"targetHostLabel": "Host de destino",
|
|
"selectHostOption": "Selecciona un host...",
|
|
"deployingBtn": "Desplegando...",
|
|
"deployBtn": "Desplegar",
|
|
"keyDeployedSuccess": "Clave desplegada correctamente",
|
|
"failedToDeployKey": "Error al desplegar la clave",
|
|
"folderRenamedTo": "Carpeta renombrada a «{{name}}»",
|
|
"failedToRenameFolder": "Error al renombrar la carpeta",
|
|
"arrangeUnlockedSwitchedToManual": "Se ha cambiado a orden manual para que se conserve tu disposición",
|
|
"arrangeUnlocked": "Desbloquea para reordenar arrastrando"
|
|
},
|
|
"versionCheck": {
|
|
"updateLinkLabel": "Hay una actualización disponible. Abre las notas de la versión en GitHub"
|
|
},
|
|
"common": {
|
|
"scrollTabsLeft": "Desplazar pestañas a la izquierda",
|
|
"scrollTabsRight": "Desplazar pestañas a la derecha",
|
|
"close": "Cerrar",
|
|
"minimize": "Minimizar",
|
|
"online": "En línea",
|
|
"offline": "Desconectado",
|
|
"unknown": "Desconocido",
|
|
"continue": "Continuar",
|
|
"error": "Error",
|
|
"unsavedChanges": "Cambios sin guardar",
|
|
"more": "Más",
|
|
"loading": "Cargando...",
|
|
"host": "Host",
|
|
"selectHost": "Selecciona un host...",
|
|
"noHostConfigured": "No hay ningún host configurado",
|
|
"optional": "Opcional",
|
|
"connect": "Conectar",
|
|
"copied": "Copiado",
|
|
"connecting": "Conectando...",
|
|
"openInNewTab": "Abrir en una nueva pestaña",
|
|
"cancel": "Cancelar",
|
|
"username": "Nombre de usuario",
|
|
"login": "Iniciar sesión",
|
|
"logout": "Cerrar sesión",
|
|
"register": "Registrarse",
|
|
"password": "Contraseña",
|
|
"confirmPassword": "Confirmar contraseña",
|
|
"back": "Atrás",
|
|
"save": "Guardar",
|
|
"saving": "Guardando...",
|
|
"delete": "Eliminar",
|
|
"rename": "Renombrar",
|
|
"edit": "Editar",
|
|
"confirm": "Confirmar",
|
|
"next": "Siguiente",
|
|
"previous": "Anterior",
|
|
"refresh": "Actualizar",
|
|
"language": "Idioma",
|
|
"backendReconnected": "Conexión con el servidor restaurada",
|
|
"connectionDegraded": "Conexión con el servidor perdida, recuperando…",
|
|
"reload": "Recargar",
|
|
"create": "Crear",
|
|
"copy": "Copiar",
|
|
"copyFailed": "Error al copiar en el portapapeles",
|
|
"maximize": "Maximizar",
|
|
"restore": "Restaurar",
|
|
"remove": "Eliminar",
|
|
"add": "Añadir",
|
|
"update": "Actualizar",
|
|
"noResults": "No se han encontrado resultados",
|
|
"sidebar": "Barra lateral",
|
|
"mobileSidebarDescription": "Muestra la barra lateral móvil.",
|
|
"toggleSidebar": "Alternar barra lateral",
|
|
"search": "Buscar...",
|
|
"new": "Nuevo",
|
|
"docs": "Documentación"
|
|
},
|
|
"onboarding": {
|
|
"stepCounter": "Paso {{current}} de {{total}}",
|
|
"stageLabel": "Configuración de Termix",
|
|
"setupHeading": "Configura tu espacio de trabajo",
|
|
"partialHeading": "Hay algunas cosas nuevas que configurar",
|
|
"signOut": "Cerrar sesión",
|
|
"skipPartial": "Ahora no",
|
|
"skip": "Omitir configuración",
|
|
"next": "Siguiente",
|
|
"finish": "Listo",
|
|
"pluginsTitle": "Elige tus complementos",
|
|
"pluginsIntro": "Selecciona los complementos que quieres conservar. Los recomendados cubren lo que la mayoría de la gente necesita.",
|
|
"pluginsUpgradeNote": "Todo lo que usas ahora se mantiene tal cual. Desactiva o elimina lo que no necesites.",
|
|
"pluginsRemoveNote": "Los complementos marcados como Eliminar se borrarán de este servidor, junto con sus datos, cuando continúes. Puedes instalar cualquiera de ellos en cualquier momento desde la pestaña Complementos (esto requiere conexión a internet). Selecciona Desactivado para mantener un complemento instalado pero desactivado.",
|
|
"pluginsUseRecommended": "Recomendados",
|
|
"pluginsEnableAll": "Activar todos",
|
|
"pluginsDisableAll": "Desactivar todos",
|
|
"pluginsCounts": "{{enabled}} activados, {{disabled}} desactivados, {{removed}} para eliminar",
|
|
"pluginsRecommended": "Recomendados",
|
|
"pluginsKeptBecause": "Conservado porque {{names}} lo necesita",
|
|
"pluginsChoice_enabled": "Activado",
|
|
"pluginsChoice_disabled": "Desactivado",
|
|
"pluginsChoice_remove": "Eliminar",
|
|
"pluginsConsentTitle": "Ayuda a mejorar Termix",
|
|
"pluginsConsentNote": "Puedes desactivarlo en cualquier momento desde la pestaña Complementos.",
|
|
"pluginsApplying": "Aplicando tus selecciones",
|
|
"pluginsSomeFailed": "No se pudieron cambiar algunos complementos. Puedes solucionarlo más tarde desde la pestaña Complementos. Pulsa Siguiente para continuar.",
|
|
"pluginsApplyFailed": "No se pudieron guardar tus selecciones. Inténtalo de nuevo o continúa y cámbialos más tarde desde la pestaña Complementos.",
|
|
"pluginsLoadFailed": "No se pudo cargar la lista de complementos. Puedes elegir complementos más tarde desde la pestaña Complementos.",
|
|
"presetTitle": "¿Cuánta información quieres ver en pantalla?",
|
|
"presetIntro": "Elige cuánto se muestra en pantalla.",
|
|
"presetChangeLater": "Puedes cambiar los ajustes predefinidos o modificar cualquier configuración individual más tarde en Configuración, bajo Interfaz.",
|
|
"appearanceTitle": "Hazlo tuyo",
|
|
"appearanceIntro": "Elige un tema, un color de acento, una fuente y tu idioma. Los cambios se aplican al instante y puedes modificarlos más tarde en Configuración.",
|
|
"securityTitle": "Protege tu cuenta",
|
|
"securityIntro": "Añade una clave de acceso o una aplicación de autenticación a tu cuenta. También puedes hacerlo más tarde en Configuración, bajo Seguridad.",
|
|
"desktopTitle": "¿Cómo quieres usar Termix?",
|
|
"desktopBody": "Puedes cambiar esto en cualquier momento desde Sincronización en la barra lateral.",
|
|
"desktopLocalTitle": "Solo en este dispositivo",
|
|
"desktopLocalBody": "Todo se almacena aquí. No hay nada que configurar.",
|
|
"desktopLinkTitle": "Con mi servidor de Termix",
|
|
"desktopLinkBody": "Inicia sesión en tu servidor para usar los mismos hosts y configuraciones en todos los dispositivos.",
|
|
"desktopLinked": "Vinculado a {{server}}",
|
|
"pluginsDocsLink": "Lee sobre cada uno"
|
|
},
|
|
"desktopUpdates": {
|
|
"title": "Aplicación de escritorio",
|
|
"mode": "Actualizaciones",
|
|
"modeHint": "Cómo obtiene esta aplicación nuevas versiones.",
|
|
"manualModeHint": "Esta copia no puede actualizarse automáticamente, por lo que Termix solo te avisará cuando haya una nueva versión disponible.",
|
|
"modeAutomatic": "Automática",
|
|
"modePrompt": "Preguntar primero",
|
|
"modeNever": "Nunca",
|
|
"automaticBody": "Descarga las nuevas versiones en segundo plano e instálalas cuando reinicies.",
|
|
"promptBody": "Avísame cuando haya una nueva versión y déjame elegir cuándo descargarla.",
|
|
"neverBody": "No buscar actualizaciones. Puedes comprobarlo manualmente en Configuración.",
|
|
"onboardingTitle": "Actualizaciones de la aplicación",
|
|
"onboardingBody": "La aplicación de escritorio ahora puede actualizarse automáticamente. Elige cómo quieres recibir las nuevas versiones. Puedes cambiar esto más tarde en Configuración, Actualizaciones.",
|
|
"onboardingManual": "Esta copia de la aplicación se instaló de una forma que no permite la actualización automática, por lo que Termix te avisará cuando haya una nueva versión con un enlace para descargarla.",
|
|
"status": "Versión {{version}}",
|
|
"statusIdle": "Aún no se ha comprobado",
|
|
"statusChecking": "Buscando actualizaciones",
|
|
"statusAvailable": "La versión {{version}} está disponible",
|
|
"statusDownloading": "Descargando {{version}} ({{progress}}%)",
|
|
"statusReady": "La versión {{version}} está lista. Reinicia para instalarla.",
|
|
"statusUpToDate": "Tienes la última versión",
|
|
"statusError": "No se ha podido buscar actualizaciones. Inténtalo de nuevo más tarde.",
|
|
"checkNow": "Comprobar ahora",
|
|
"download": "Descargar",
|
|
"restart": "Reiniciar ahora",
|
|
"later": "Más tarde",
|
|
"available": "Termix {{version}} está disponible",
|
|
"manualHint": "Descárgalo desde la página de lanzamientos e instálalo sobre esta versión.",
|
|
"ready": "Termix {{version}} está listo para instalar",
|
|
"readyHint": "Se instalará la próxima vez que reinicies Termix."
|
|
},
|
|
"nav": {
|
|
"home": "Inicio",
|
|
"terminal": "Terminal",
|
|
"close": "Cerrar",
|
|
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
|
"copyPassword": "Copiar contraseña",
|
|
"copySudoPassword": "Copiar contraseña de sudo",
|
|
"passwordCopied": "Contraseña copiada al portapapeles",
|
|
"failedToCopyPassword": "Error al copiar la contraseña",
|
|
"refreshTab": "Actualizar conexión",
|
|
"renameTab": "Renombrar pestaña",
|
|
"dashboard": "Panel",
|
|
"quickConnect": "Conexión rápida",
|
|
"openAsTabHint": "Ctrl+clic o clic central para abrir como pestaña",
|
|
"openAsTab": "Abrir como pestaña",
|
|
"openInRightDock": "Abrir en el panel derecho",
|
|
"closeRightDock": "Cerrar el panel derecho",
|
|
"toggleRightDock": "Alternar panel derecho",
|
|
"hosts": "Hosts",
|
|
"credentials": "Credenciales",
|
|
"connections": "Conexiones",
|
|
"keepSideMenuOpen": "Mantener menú abierto",
|
|
"collapseSideMenu": "Contraer menú",
|
|
"roleAdministrator": "Administrador",
|
|
"roleUser": "Usuario",
|
|
"sync": "Sincronizar",
|
|
"reconnectDisconnectedTerminals": "Reconectar todos los terminales desconectados",
|
|
"reconnectingTerminals_one": "Reconectando {{count}} terminal",
|
|
"reconnectingTerminals_many": "Reconectando {{count}} terminales",
|
|
"reconnectingTerminals_other": "Reconectando {{count}} terminales",
|
|
"noDisconnectedTerminals": "No hay terminales desconectados listos para reconectar",
|
|
"reconnectTerminalsFailed_one": "No se ha podido iniciar la reconexión de {{count}} terminal",
|
|
"reconnectTerminalsFailed_many": "No se ha podido iniciar la reconexión de {{count}} terminales",
|
|
"reconnectTerminalsFailed_other": "No se ha podido iniciar la reconexión de {{count}} terminales",
|
|
"fullscreenUnsupported": "Este navegador no admite la pantalla completa",
|
|
"fullscreenFailed": "No se ha podido cambiar a pantalla completa",
|
|
"resetSidebarWidth": "Restablecer ancho",
|
|
"collapseSidebar": "Contraer barra lateral",
|
|
"openSidebar": "Abrir barra lateral",
|
|
"confirmCloseHost": "¿Cerrar {{host}}?",
|
|
"enterFullscreen": "Entrar en pantalla completa (Ctrl+Shift+F)",
|
|
"exitFullscreen": "Salir de pantalla completa (Ctrl+Shift+F)",
|
|
"group": {
|
|
"objects": "Tus objetos",
|
|
"tools": "Herramientas",
|
|
"system": "Sistema"
|
|
},
|
|
"searchEverything": "Buscar hosts, pestañas y acciones",
|
|
"search": "Buscar",
|
|
"hiddenCount_one": "{{count}} oculto",
|
|
"hiddenCount_many": "{{count}} ocultos",
|
|
"hiddenCount_other": "{{count}} ocultos",
|
|
"showInRail": "Mostrar en la barra lateral",
|
|
"moveUp": "Mover arriba",
|
|
"moveDown": "Mover abajo",
|
|
"resetRailOrder": "Restablecer orden",
|
|
"hideFromRail": "Ocultar de la barra lateral",
|
|
"openSettings": "Abrir configuración",
|
|
"settings": "Configuración",
|
|
"manage": "Gestionar",
|
|
"mobileNavigation": "Navegación",
|
|
"plugins": "Complementos"
|
|
},
|
|
"hosts": {
|
|
"hosts": "Hosts",
|
|
"noHosts": "No hay hosts SSH",
|
|
"retry": "Reintentar",
|
|
"refresh": "Actualizar",
|
|
"optional": "Opcional",
|
|
"downloadSample": "Descargar ejemplo",
|
|
"failedToDeleteHost": "Error al eliminar {{name}}",
|
|
"importSkipExisting": "Importar (omitir existentes)",
|
|
"importSSHConfig": "Importar desde configuración SSH",
|
|
"connectionDetails": "Detalles de conexión",
|
|
"ssh": "SSH",
|
|
"telnet": "Telnet",
|
|
"port": "Puerto",
|
|
"username": "Nombre de usuario",
|
|
"folder": "Carpeta",
|
|
"tags": "Etiquetas",
|
|
"pin": "Fijar",
|
|
"addHost": "Añadir host",
|
|
"editHost": "Editar host",
|
|
"cloneHost": "Clonar host",
|
|
"defaultPath": "Ruta predeterminada",
|
|
"connection": "Conexión",
|
|
"upload": "Subir",
|
|
"authentication": "Autenticación",
|
|
"password": "Contraseña",
|
|
"passwordSaved": "Contraseña guardada, escribe para cambiarla",
|
|
"key": "Clave",
|
|
"credential": "Credencial",
|
|
"sshPrivateKey": "Clave privada SSH",
|
|
"keyType": "Tipo de clave",
|
|
"uploadFile": "Subir archivo",
|
|
"tabGeneral": "General",
|
|
"tabSsh": "SSH",
|
|
"tabStats": "Métricas del host",
|
|
"tabSharing": "Compartir",
|
|
"tabAuthentication": "Autenticación",
|
|
"terminal": "Terminal",
|
|
"tunnel": "Túnel",
|
|
"serverStats": "Métricas del host",
|
|
"status": {
|
|
"online": "En línea",
|
|
"offline": "Desconectado",
|
|
"checking": "Comprobando",
|
|
"monitoringDisabled": "Comprobaciones de estado desactivadas",
|
|
"label": "Estado"
|
|
},
|
|
"folderRenamed": "Carpeta «{{oldName}}» renombrada a «{{newName}}» correctamente",
|
|
"failedToRenameFolder": "Error al renombrar la carpeta",
|
|
"unsavedChangesDescription": "Los cambios en el host no se han guardado. ¿Quieres descartarlos?",
|
|
"keepEditing": "Seguir editando",
|
|
"discardChanges": "Descartar cambios",
|
|
"movedToFolder_one": "Se ha movido {{count}} host a \"{{folder}}\"",
|
|
"movedToFolder_many": "Se han movido {{count}} hosts a \"{{folder}}\"",
|
|
"movedToFolder_other": "Se ha movido {{count}} host a \"{{folder}}\"",
|
|
"editHostTooltip": "Editar host",
|
|
"behavior": "Comportamiento",
|
|
"scrollbackBuffer": "Búfer de desplazamiento",
|
|
"sshAgentForwarding": "Reenvío de agente SSH",
|
|
"selectSnippet": "Seleccionar fragmento",
|
|
"forceKeyboardInteractive": "Forzar interactividad por teclado",
|
|
"overrideCredentialUsername": "Anular nombre de usuario de la credencial",
|
|
"overrideCredentialUsernameDesc": "Usar el nombre de usuario especificado arriba en lugar del de la credencial",
|
|
"externalUsernameHint": "Usa $external.username para rellenar el nombre con el que iniciaste sesión a través de SSO o LDAP.",
|
|
"jumpHostChain": "Cadena de hosts de salto",
|
|
"portKnocking": "Port Knocking",
|
|
"addKnock": "Añadir puerto",
|
|
"addProxyNode": "Añadir nodo",
|
|
"proxyNode": "Nodo proxy",
|
|
"proxyType": "Tipo de proxy",
|
|
"sudoPassword": "Contraseña de sudo",
|
|
"keepaliveInterval": "Intervalo de keepalive (ms)",
|
|
"environmentVariables": "Variables de entorno",
|
|
"addVariable": "Añadir variable",
|
|
"docker": "Docker",
|
|
"failedToConnect": "Error al conectar con la consola",
|
|
"connect": "Conectar",
|
|
"disconnect": "Desconectar",
|
|
"start": "Iniciar",
|
|
"enableStatusCheck": "Activar comprobación de estado",
|
|
"enableMetrics": "Activar métricas",
|
|
"bulkUpdateFailed": "Error en la actualización masiva",
|
|
"selectAll": "Seleccionar todo",
|
|
"deselectAll": "Deseleccionar todo",
|
|
"protocols": "Protocolos",
|
|
"secureShell": "Secure Shell",
|
|
"addressIp": "Dirección / IP",
|
|
"friendlyName": "Nombre amigable",
|
|
"folderAndAdvanced": "Carpeta y avanzado",
|
|
"showAdvancedSettings": "Mostrar configuración avanzada",
|
|
"hideAdvancedSettings": "Ocultar configuración avanzada",
|
|
"privateNotes": "Notas privadas",
|
|
"privateNotesPlaceholder": "Detalles sobre este servidor...",
|
|
"pinToTop": "Fijar arriba",
|
|
"pinToTopDesc": "Mostrar siempre este host en la parte superior de la lista",
|
|
"portKnockingSequence": "Secuencia de Port Knocking",
|
|
"addKnockBtn": "Añadir golpe",
|
|
"noPortKnocking": "No hay port knocking configurado.",
|
|
"knockPort": "Puerto de golpe",
|
|
"protocol": "Protocolo",
|
|
"delayAfterMs": "Retraso después (ms)",
|
|
"useSocks5Proxy": "Usar proxy SOCKS5",
|
|
"useSocks5ProxyDesc": "Enrutar la conexión a través de un servidor proxy",
|
|
"connectionOrigin": "Origen de la conexión",
|
|
"connectionOriginDesc": "De dónde se origina la conexión de este host. Anula el valor predeterminado global de la aplicación de escritorio.",
|
|
"connectionOriginDefault": "Usar predeterminado",
|
|
"connectionOriginLocal": "Este dispositivo (red local)",
|
|
"connectionOriginRemote": "Servidor remoto",
|
|
"proxyHost": "Host del proxy",
|
|
"proxyPort": "Puerto del proxy",
|
|
"proxyUsername": "Nombre de usuario del proxy",
|
|
"proxyPassword": "Contraseña del proxy",
|
|
"proxySingleMode": "Proxy único",
|
|
"proxyChainMode": "Cadena de proxies",
|
|
"you": "Tú",
|
|
"jumpHostChainLabel": "Cadena de hosts de salto",
|
|
"addJumpBtn": "Añadir salto",
|
|
"noJumpHosts": "No hay hosts de salto configurados.",
|
|
"selectAServer": "Selecciona un servidor...",
|
|
"sshPort": "Puerto SSH",
|
|
"authMethod": "Método de autenticación",
|
|
"authenticationMethod": "Método de autenticación",
|
|
"authenticationMethodDesc": "Selecciona el único método que Termix utilizará para autenticar esta conexión SSH. No se intentarán otros métodos automáticamente.",
|
|
"storedCredential": "Credencial guardada",
|
|
"selectACredential": "Selecciona una credencial...",
|
|
"keyTypeLabel": "Tipo de clave",
|
|
"keyTypeAuto": "Detección automática",
|
|
"keyPasteTab": "Pegar",
|
|
"keyUploadTab": "Subir",
|
|
"keyFileLoaded": "Archivo de clave cargado",
|
|
"keyUploadClick": "Haz clic para subir .pem / .key / .ppk",
|
|
"clearKey": "Borrar clave",
|
|
"keySaved": "Clave SSH guardada",
|
|
"keyReplaceNotice": "pega una nueva clave abajo para reemplazarla",
|
|
"keyPassphraseSaved": "Frase de paso guardada, escribe para cambiarla",
|
|
"replaceKey": "Reemplazar clave",
|
|
"docsLink": "Ver documentación",
|
|
"agentLabel": "Agente SSH",
|
|
"agentDesc": "Autenticar usando un agente SSH en ejecución en el servidor de Termix (Bitwarden, 1Password, gpg-agent, KeeAgent, ssh-agent). El agente debe estar en ejecución en la máquina donde se aloja Termix.",
|
|
"agentAuthenticationDesc": "Usar claves de un agente SSH para autenticar esta conexión. Deja la ruta del socket vacía para usar SSH_AUTH_SOCK.",
|
|
"agentSocketPathLabel": "Ruta del socket del agente",
|
|
"agentSocketPathPlaceholder": "Deja vacío para usar SSH_AUTH_SOCK",
|
|
"agentSocketPathHint": "Deja vacío para detectar automáticamente desde la variable de entorno SSH_AUTH_SOCK, o introduce una ruta de socket personalizada (p. ej., /run/user/1000/gnupg/S.gpg-agent.ssh).",
|
|
"agentIdentityLabel": "Identidad del agente (clave pública)",
|
|
"agentIdentityPlaceholder": "Deja vacío para probar todas las claves del agente",
|
|
"agentIdentityHint": "Pega una clave pública (p. ej., ssh-ed25519 AAAA...) para ofrecer solo esa clave desde el agente. Recomendado cuando el agente tiene muchas claves, para evitar exceder MaxAuthTries del servidor.",
|
|
"shareSshAuthLabel": "Compartir autenticación SSH",
|
|
"shareSshAuthDesc": "Proporcionar a los destinatarios copias cifradas de la autenticación SSH de este host. La credencial personal del destinatario sigue teniendo prioridad.",
|
|
"forceKeyboardInteractiveLabel": "Forzar interactividad por teclado",
|
|
"forceKeyboardInteractiveShortDesc": "Forzar la introducción manual de la contraseña incluso si hay claves presentes",
|
|
"allowLegacyAlgorithmsLabel": "Permitir algoritmos antiguos",
|
|
"allowLegacyAlgorithmsDesc": "Habilita algoritmos SSH obsoletos (ssh-dss, ssh-rsa, diffie-hellman-group1-sha1, hmac-md5, 3des-cbc) para conexiones a dispositivos antiguos que no se pueden actualizar.",
|
|
"insecure": "Inseguro",
|
|
"syntaxHighlightingCategories": "Categorías de resaltado",
|
|
"syntaxHighlightingCategoriesDesc": "Elige qué tipos de contenido colorear",
|
|
"sshAgentForwardingLabel": "Reenvío de agente SSH",
|
|
"sshAgentForwardingShortDesc": "Permite que este host remoto utilice tu agente SSH local para conexiones posteriores. Esto no es necesario para la autenticación del agente.",
|
|
"sudoPasswordAutoFillShortDesc": "Proporcionar automáticamente la contraseña de sudo cuando se solicite",
|
|
"sudoPasswordLabel": "Contraseña de sudo",
|
|
"sudoPasswordSaved": "Contraseña guardada, escribe para cambiarla",
|
|
"environmentVariablesLabel": "Variables de entorno",
|
|
"addVariableBtn": "Añadir variable",
|
|
"noEnvVars": "No hay variables de entorno configuradas.",
|
|
"keepaliveIntervalLabel": "Intervalo de mantenimiento de conexión (segundos)",
|
|
"maxKeepaliveMisses": "Máx. fallos de mantenimiento de conexión",
|
|
"sameHost": "Este host (túnel directo)",
|
|
"statusChecksLabel": "Comprobaciones de estado",
|
|
"enableStatusChecks": "Habilitar comprobaciones de estado",
|
|
"enableStatusChecksDesc": "Comprueba la accesibilidad del host. Las sesiones activas omiten las sondas adicionales. Las sondas SSH sin una sesión activa pueden activar reglas agresivas de Fail2Ban; deshabilita las comprobaciones de estado en esos hosts.",
|
|
"useGlobalInterval": "Usar intervalo global",
|
|
"useGlobalIntervalDesc": "Anular con el intervalo de comprobación de estado de todo el servidor",
|
|
"checkIntervalS": "Intervalo de comprobación (s)",
|
|
"checkIntervalDesc": "Segundos entre cada ping de conectividad",
|
|
"cpuUsageLabel": "Uso de CPU",
|
|
"cpuUsageDesc": "Porcentaje de CPU, medias de carga, gráfico de líneas",
|
|
"memoryLabel": "Uso de memoria",
|
|
"memoryDesc": "Uso de RAM, swap, caché",
|
|
"storageLabel": "Uso de disco",
|
|
"storageDesc": "Uso de disco por punto de montaje",
|
|
"networkLabel": "Interfaces de red",
|
|
"networkDesc": "Lista de interfaces y ancho de banda",
|
|
"uptimeLabel": "Tiempo de actividad",
|
|
"uptimeDesc": "Tiempo de actividad del sistema y hora de arranque",
|
|
"systemInfoLabel": "Información del sistema",
|
|
"systemInfoDesc": "SO, kernel, nombre de host, arquitectura",
|
|
"recentLoginsLabel": "Inicios de sesión recientes",
|
|
"recentLoginsDesc": "Eventos de inicio de sesión exitosos y fallidos",
|
|
"topProcessesLabel": "Principales procesos",
|
|
"topProcessesDesc": "PID, %CPU, %MEM, comando",
|
|
"listeningPortsLabel": "Puertos de escucha",
|
|
"listeningPortsDesc": "Puertos abiertos con proceso y estado",
|
|
"firewallLabel": "Cortafuegos",
|
|
"firewallDesc": "Estado del cortafuegos, AppArmor, SELinux",
|
|
"hostSharedSuccessfully": "Host compartido correctamente",
|
|
"failedToShareHost": "Error al compartir el host",
|
|
"accessRevoked": "Acceso revocado",
|
|
"failedToRevokeAccess": "Error al revocar el acceso",
|
|
"cancelBtn": "Cancelar",
|
|
"savingBtn": "Guardando...",
|
|
"addHostBtn": "Añadir host",
|
|
"hostUpdated": "Host actualizado",
|
|
"hostCreated": "Host creado",
|
|
"failedToSave": "Error al guardar el host",
|
|
"credentialUpdated": "Credencial actualizada",
|
|
"credentialCreated": "Credencial creada",
|
|
"failedToSaveCredential": "Error al guardar la credencial",
|
|
"credentialNameRequired": "Introduce un nombre para la credencial",
|
|
"credentialAuthRequired": "Añade una contraseña, una clave SSH o ambas",
|
|
"createCredentialFromHostBtn": "Crear credencial",
|
|
"createCredentialFromHostTitle": "Crear credencial desde el host",
|
|
"createCredentialFromHostDesc": "Crea una entrada de credencial reutilizable y compartible, prellenada con el nombre de usuario, la contraseña y/o la clave SSH actuales de este host.",
|
|
"backToHosts": "Volver a Hosts",
|
|
"pinned": "Fijados",
|
|
"noHostsFound": "No se han encontrado hosts",
|
|
"tryDifferentTerm": "Prueba con otro término",
|
|
"addFirstHost": "Añade tu primer host para empezar",
|
|
"noCredentialsFound": "No se han encontrado credenciales",
|
|
"addCredentialBtn": "Añadir credencial",
|
|
"updateCredentialBtn": "Actualizar credencial",
|
|
"editCredentialAction": "Editar credencial",
|
|
"backToHost": "Volver al host",
|
|
"saveCredentialAsNewBtn": "Guardar como nuevo",
|
|
"saveCredentialAsNewDesc": "Crea una nueva credencial con estos cambios y la asigna a este host. La credencial original se mantiene sin cambios.",
|
|
"credentialSavedAsNew": "Guardado como nueva credencial",
|
|
"failedToSaveCredentialAsNew": "Error al guardar como nueva credencial",
|
|
"features": "Características",
|
|
"noFolder": "(Sin carpeta)",
|
|
"deleteSelected": "Eliminar",
|
|
"exitSelection": "Salir de la selección",
|
|
"importSkip": "Importar (omitir existentes)",
|
|
"importOverwrite": "Importar (sustituir)",
|
|
"collapseBtn": "Contraer",
|
|
"importExportBtn": "Importar / Exportar",
|
|
"hostStatusesRefreshed": "Estados de los hosts actualizados",
|
|
"failedToRefreshHosts": "Error al actualizar los hosts",
|
|
"movedHostTo": "Se ha movido {{host}} a \"{{folder}}\"",
|
|
"failedToMoveHost": "Error al mover el host",
|
|
"deletedFolder": "Carpeta \"{{name}}\" eliminada",
|
|
"failedToDeleteFolder": "Error al eliminar la carpeta",
|
|
"deleteAllInFolder": "¿Eliminar todos los hosts de \"{{name}}\"? Esta acción no se puede deshacer.",
|
|
"folderPickerPlaceholder": "Sin carpeta",
|
|
"folderPickerSearch": "Buscar o crear (usa / para subcarpetas)...",
|
|
"folderPickerNone": "Sin carpeta",
|
|
"folderPickerCreate": "Crear \"{{path}}\"",
|
|
"folderPickerEmpty": "No hay carpetas coincidentes",
|
|
"parentHost": "Host principal",
|
|
"useFolderInstead": "Usar carpeta en su lugar",
|
|
"useParentHostInstead": "Usar host principal en su lugar",
|
|
"parentHostPickerPlaceholder": "Sin host principal",
|
|
"parentHostPickerSearch": "Buscar hosts...",
|
|
"parentHostPickerNone": "Sin host principal",
|
|
"parentHostPickerEmpty": "No hay hosts coincidentes",
|
|
"collapseSubHosts": "Contraer subhosts",
|
|
"expandSubHosts": "Expandir subhosts",
|
|
"cannotNestUnderDescendant": "No se puede anidar un host bajo uno de sus propios subhosts",
|
|
"movedToParent_one": "Se ha movido {{count}} host bajo \"{{parent}}\"",
|
|
"movedToParent_many": "Se han movido {{count}} hosts bajo \"{{parent}}\"",
|
|
"movedToParent_other": "Se ha movido {{count}} host bajo \"{{parent}}\"",
|
|
"newFolder": "Nueva carpeta",
|
|
"createFolderTitle": "Crear carpeta",
|
|
"editFolderTitle": "Editar carpeta",
|
|
"folderDialogDescription": "Elige un nombre, un color y un icono. Usa / para anidar carpetas.",
|
|
"folderNameLabel": "Nombre de la carpeta",
|
|
"folderNamePlaceholder": "p. ej., Producción/Web",
|
|
"folderNestingHint": "Usa / para separar niveles y crear carpetas anidadas.",
|
|
"folderNameDuplicate": "Ya existe una carpeta con este nombre aquí.",
|
|
"folderColor": "Color",
|
|
"folderIcon": "Icono",
|
|
"folderCredential": "Credencial",
|
|
"folderCredentialNone": "No se ha asignado ninguna credencial",
|
|
"folderCredentialHint": "Los hosts de esta carpeta que usen la autenticación «Credencial almacenada» sin tener su propia credencial seleccionada heredarán esta.",
|
|
"folderPreview": "Vista previa",
|
|
"folderNameFallback": "Carpeta sin título",
|
|
"createFolderButton": "Crear carpeta",
|
|
"saveFolderButton": "Guardar carpeta",
|
|
"cancel": "Cancelar",
|
|
"iconSearchPlaceholder": "Buscar iconos...",
|
|
"openAllSessions": "Abrir todas las sesiones",
|
|
"editFolder": "Editar carpeta",
|
|
"deleteFolder": "Eliminar carpeta",
|
|
"selectFolder": "Seleccionar todos los hosts de la carpeta",
|
|
"deselectFolder": "Deseleccionar todos los hosts de la carpeta",
|
|
"folderSaved": "Carpeta guardada",
|
|
"failedToSaveFolder": "Error al guardar la carpeta",
|
|
"folderDeleted": "Carpeta «{{name}}» eliminada",
|
|
"deleteFolderConfirm_one": "¿Eliminar \"{{name}}\" y su {{count}} host? Esta acción no se puede deshacer.",
|
|
"deleteFolderConfirm_many": "¿Eliminar \"{{name}}\" y sus {{count}} hosts? Esta acción no se puede deshacer.",
|
|
"deleteFolderConfirm_other": "¿Eliminar \"{{name}}\" y su {{count}} host? Esta acción no se puede deshacer.",
|
|
"failedToMoveHosts": "Error al mover los hosts",
|
|
"failedToReorder": "Error al reordenar",
|
|
"expandAll": "Expandir todas las carpetas",
|
|
"collapseAll": "Contraer todas las carpetas",
|
|
"moreActions": "Más",
|
|
"groupBy": "Agrupar por",
|
|
"GroupByFolder": "Carpeta",
|
|
"GroupByTag": "Etiqueta",
|
|
"GroupByStatus": "Estado",
|
|
"GroupByProtocol": "Protocolo",
|
|
"GroupByAuth": "Tipo de autenticación",
|
|
"groupUngrouped": "Sin agrupar",
|
|
"customizeSidebar": "Personalizar barra lateral",
|
|
"customizeSidebarDescription": "Elige cómo se ve y se comporta la lista de hosts.",
|
|
"customizeDensityTitle": "Densidad",
|
|
"customizeBehaviorTitle": "Comportamiento",
|
|
"connectBarTitle": "Barra de conexión",
|
|
"connectBarDesc": "Elige qué acciones aparecen como botones en un host. Todas las acciones siguen estando en el menú del host.",
|
|
"customizeSortHint": "El orden de clasificación y la agrupación se encuentran en los menús de clasificación y agrupación de la barra de herramientas.",
|
|
"densityComfortableDesc": "Más detalles por host: dirección, etiquetas y uso de recursos.",
|
|
"densityCompactDesc": "Una línea por host, para listas más largas.",
|
|
"display": "Visualización",
|
|
"displayDensity": "Densidad",
|
|
"displayDensityComfortable": "Cómoda",
|
|
"displayDensityCompact": "Compacta",
|
|
"displayShowTags": "Mostrar etiquetas",
|
|
"displayTrayOnClick": "Abrir acciones al hacer clic (en lugar de al pasar el cursor)",
|
|
"actionsVisibility": "Visualización de acciones del host",
|
|
"actionsVisibilityDesc": "Elige cuándo se expanden las acciones del host. Selecciona clic para restaurar el comportamiento anterior de clic para expandir.",
|
|
"actionsAlways": "Siempre visible",
|
|
"actionsOnly": "Solo conectar, el resto al hacer clic",
|
|
"actionsHover": "Mostrar al pasar el cursor",
|
|
"actionsClick": "Hacer clic para expandir/contraer",
|
|
"openOnDoubleClick": "Abrir al hacer doble clic",
|
|
"openOnDoubleClickDesc": "Requiere un doble clic para abrir una sesión de host en lugar de un solo clic",
|
|
"closeOnOpen": "Ocultar la barra lateral al abrir",
|
|
"closeOnOpenDesc": "Cerrar la barra lateral después de abrir un host desde ella",
|
|
"showFolderPaths": "Mostrar rutas de carpetas",
|
|
"showFolderPathsDesc": "Muestra la ruta de la carpeta principal encima de los nombres de las subcarpetas anidadas. Las subcarpetas siguen estando sangradas de todos modos.",
|
|
"rowDetailsTitle": "Detalles de la fila",
|
|
"rowDetailsDesc": "Elige qué se muestra en cada host.",
|
|
"showAddress": "Dirección",
|
|
"showAddressDesc": "Muestra la dirección del host debajo del nombre.",
|
|
"showUsername": "Nombre de usuario",
|
|
"showUsernameDesc": "Muestra el nombre de usuario antes de la dirección.",
|
|
"showPort": "Puerto",
|
|
"showPortDesc": "Muestra el puerto después de la dirección.",
|
|
"showPinIcon": "Icono de fijar",
|
|
"showPinIconDesc": "Mostrar un icono de pin junto a los hosts anclados.",
|
|
"showSharedBadge": "Insignia compartida",
|
|
"showSharedBadgeDesc": "Mostrar una insignia en los hosts compartidos contigo.",
|
|
"showBadges": "Insignias de complementos",
|
|
"showBadgesDesc": "Mostrar las insignias que los complementos añaden junto al nombre del host.",
|
|
"hostClickBehavior": "Al hacer clic en un host",
|
|
"hostClickBehaviorDesc": "Qué ocurre al hacer clic en un host que ya tiene una pestaña abierta. Ctrl/Cmd + clic, clic central o «Abrir en nueva pestaña» siempre inician una nueva.",
|
|
"hostClickNewTab": "Abrir siempre una nueva pestaña",
|
|
"hostClickFocusExisting": "Cambiar a la pestaña abierta",
|
|
"hostClickFocusExistingDoubleNew": "Clic para cambiar, doble clic para nueva pestaña",
|
|
"openInNewTab": "Abrir en nueva pestaña",
|
|
"deletedHost": "{{name}} eliminado",
|
|
"copiedToClipboard": "Copiado al portapapeles",
|
|
"remoteDesktopUrlCopied": "URL de escritorio remoto copiada",
|
|
"expandActions": "Expandir acciones",
|
|
"collapseActions": "Contraer acciones",
|
|
"cloneHostAction": "Clonar host",
|
|
"copyAddress": "Copiar dirección",
|
|
"copyLink": "Copiar enlace",
|
|
"deleteCredentialConfirm": "¿Eliminar la credencial «{{name}}»?",
|
|
"deletedCredential": "{{name}} eliminado",
|
|
"deleteHostsConfirm_one": "¿Eliminar {{count}} host? Esta acción no se puede deshacer.",
|
|
"deleteHostsConfirm_many": "¿Eliminar {{count}} hosts? Esta acción no se puede deshacer.",
|
|
"deleteHostsConfirm_other": "¿Eliminar {{count}} host? Esta acción no se puede deshacer.",
|
|
"movedToRoot": "Movido a la raíz",
|
|
"addTagsPlaceholder": "Añadir etiquetas...",
|
|
"authDetails": "Detalles de autenticación",
|
|
"credType": "Tipo",
|
|
"generateKeyPairDesc": "Generar un nuevo par de claves; tanto la clave privada como la pública se rellenarán automáticamente.",
|
|
"generatingKey": "Generando...",
|
|
"generateLabel": "Generar {{label}}",
|
|
"uploadFileBtn": "Subir archivo",
|
|
"keyPassphraseOptional": "Frase de paso de la clave (opcional)",
|
|
"sshPublicKeyOptional": "Clave pública SSH (opcional)",
|
|
"publicKeyGenerated": "Clave pública generada",
|
|
"failedToGeneratePublicKey": "Error al derivar la clave pública",
|
|
"publicKeyCopied": "Clave pública copiada",
|
|
"keyPairGenerated": "Par de claves {{label}} generado",
|
|
"failedToGenerateKeyPair": "Error al generar el par de claves",
|
|
"searchHostsPlaceholder": "Buscar hosts, direcciones, etiquetas...",
|
|
"refreshBtn": "Actualizar",
|
|
"addTag": "Añadir etiquetas...",
|
|
"deleteConfirmBtn": "Eliminar",
|
|
"deleteHostConfirm": "¿Eliminar «{{name}}»?",
|
|
"enableAtLeastOneProtocol": "Activa al menos un protocolo anterior para configurar la autenticación y la conexión.",
|
|
"keyPassphrase": "Frase de paso de la clave",
|
|
"basicInformation": "Información básica",
|
|
"authDetailsSection": "Detalles de autenticación",
|
|
"credTypeLabel": "Tipo",
|
|
"hostsTab": "Hosts",
|
|
"credentialsTab": "Credenciales",
|
|
"selectMultiple": "Seleccionar varios",
|
|
"selectHosts": "Seleccionar hosts",
|
|
"connectionLabel": "Conexión",
|
|
"authenticationLabel": "Autenticación",
|
|
"generateKeyPairTitle": "Generar par de claves",
|
|
"generateKeyPairDescription": "Generar un nuevo par de claves; tanto la clave privada como la pública se rellenarán automáticamente.",
|
|
"generateFromPrivateKey": "Generar desde clave privada",
|
|
"refreshBtn2": "Actualizar",
|
|
"exitSelectionTitle": "Salir de la selección",
|
|
"addHostBtn2": "Añadir host",
|
|
"addCredentialBtn2": "Añadir credencial",
|
|
"checkingHostStatuses": "Comprobando el estado de los hosts...",
|
|
"pinnedSection": "Fijados",
|
|
"hostsExported": "Hosts exportados correctamente",
|
|
"export": {
|
|
"menuItem": "Exportar...",
|
|
"title": "Exportar hosts",
|
|
"scope": "Ámbito",
|
|
"scopeAll": "Todos",
|
|
"scopeSelected": "Seleccionados",
|
|
"searchHosts": "Buscar hosts...",
|
|
"include": "Incluir",
|
|
"groupConnection": "Conexión",
|
|
"groupCredentials": "Credenciales",
|
|
"groupNotes": "Notas",
|
|
"groupTags": "Etiquetas y fijado",
|
|
"groupProxy": "Proxy",
|
|
"groupJumpHosts": "Hosts de salto",
|
|
"groupFeatureFlags": "Configuración de complementos",
|
|
"groupAdvanced": "Configuración avanzada",
|
|
"preview": "Vista previa",
|
|
"moreHosts_one": "... {{count}} host más",
|
|
"moreHosts_many": "... {{count}} hosts más",
|
|
"moreHosts_other": "... {{count}} host más",
|
|
"summary": "{{selected}} de {{total}} hosts",
|
|
"credentialsIncluded": "credenciales incluidas",
|
|
"credentialsExcluded": "credenciales excluidas",
|
|
"noneSelected": "Ningún host seleccionado",
|
|
"cancel": "Cancelar",
|
|
"confirm": "Exportar",
|
|
"fetchFailed": "Error al cargar los hosts para exportar",
|
|
"bulkButton": "Exportar"
|
|
},
|
|
"sampleDownloaded": "Archivo de ejemplo descargado",
|
|
"failedToDeleteCredential2": "Error al eliminar la credencial",
|
|
"noFolderOption": "(Sin carpeta)",
|
|
"nSelected_one": "{{count}} seleccionado",
|
|
"nSelected_many": "{{count}} seleccionados",
|
|
"nSelected_other": "{{count}} seleccionados",
|
|
"featuresMenu": "Complementos",
|
|
"moveMenu": "Mover",
|
|
"connectSelected": "Conectar",
|
|
"cancelSelection": "Cancelar",
|
|
"deletedCount_one": "Se ha eliminado {{count}} host",
|
|
"deletedCount_many": "Se han eliminado {{count}} hosts",
|
|
"deletedCount_other": "Se ha eliminado {{count}} host",
|
|
"failedToDeleteCount_one": "Error al eliminar {{count}} host",
|
|
"failedToDeleteCount_many": "Error al eliminar {{count}} hosts",
|
|
"failedToDeleteCount_other": "Error al eliminar {{count}} host",
|
|
"duplicatedHost": "Duplicado de \"{{name}}\"",
|
|
"failedToDuplicateHost": "Error al duplicar el host",
|
|
"updatedCount_one": "Se ha actualizado {{count}} host",
|
|
"updatedCount_many": "Se han actualizado {{count}} hosts",
|
|
"updatedCount_other": "Se ha actualizado {{count}} host",
|
|
"friendlyNameLabel": "Nombre descriptivo",
|
|
"descriptionLabel": "Descripción",
|
|
"loadingHosts": "Cargando hosts...",
|
|
"loadingCredentials": "Cargando credenciales...",
|
|
"noHostsYet": "Aún no hay hosts",
|
|
"noHostsYetHint": "Añade un servidor para abrir terminales, explorar archivos y ver métricas.",
|
|
"noHostsMatchSearch": "Ningún host coincide con tu búsqueda",
|
|
"noHostSelected": "Selecciona un host para abrir esto.",
|
|
"searchHosts": "Buscar hosts...",
|
|
"sortHosts": "Ordenar hosts",
|
|
"sortDefault": "Orden predeterminado",
|
|
"sortNameAsc": "Nombre (A → Z)",
|
|
"sortNameDesc": "Nombre (Z → A)",
|
|
"sortIpAsc": "Dirección IP (asc.)",
|
|
"sortIpDesc": "Dirección IP (desc.)",
|
|
"sortOnlineFirst": "En línea primero",
|
|
"sortOfflineFirst": "Desconectados primero",
|
|
"sortManual": "Manual (arrastrar para reordenar)",
|
|
"sortPinnedFirst": "Fijados primero",
|
|
"filterHosts": "Filtrar hosts",
|
|
"filterClearAll": "Borrar filtros",
|
|
"filterStatusGroup": "Estado",
|
|
"filterOnline": "En línea",
|
|
"filterOffline": "Desconectado",
|
|
"filterPinned": "Fijados",
|
|
"filterAuthGroup": "Tipo de autenticación",
|
|
"filterAuthPassword": "Contraseña",
|
|
"filterAuthKey": "Clave SSH",
|
|
"filterAuthCredential": "Credencial",
|
|
"filterAuthNone": "Ninguno",
|
|
"filterProtocolGroup": "Protocolo",
|
|
"filterProtocolSsh": "SSH",
|
|
"filterTagsGroup": "Etiquetas",
|
|
"editHostAction": "Editar host",
|
|
"moreOptions": "Más opciones",
|
|
"shareHost": "Compartir host",
|
|
"shareHostTitle": "Compartir: {{name}}",
|
|
"shareFolder": "Compartir carpeta",
|
|
"shareFolderTitle": "Compartir carpeta: {{name}}",
|
|
"folderSharedSuccessfully_one": "Se ha compartido {{count}} host en la carpeta",
|
|
"folderSharedSuccessfully_many": "Se han compartido {{count}} hosts en la carpeta",
|
|
"folderSharedSuccessfully_other": "Se ha compartido {{count}} host en la carpeta",
|
|
"failedToShareFolder": "Error al compartir la carpeta",
|
|
"sharing": {
|
|
"loadError": "Error al cargar los datos de compartición. Inténtalo de nuevo.",
|
|
"shareWithSection": "Compartir con",
|
|
"usersTab": "Usuarios",
|
|
"rolesTab": "Roles",
|
|
"searchPlaceholder": "Buscar usuarios o roles...",
|
|
"noMatches": "No se han encontrado coincidencias",
|
|
"permissionLevelLabel": "Nivel de permiso",
|
|
"levels": {
|
|
"connect": {
|
|
"label": "Conectar",
|
|
"description": "Solo abrir sesiones: terminal, escritorio remoto, gestor de archivos, túneles y Docker. Sin acceso a la configuración del host."
|
|
},
|
|
"view": {
|
|
"label": "Ver",
|
|
"description": "Conectar, además de ver la configuración del host. Los secretos nunca se muestran."
|
|
},
|
|
"edit": {
|
|
"label": "Editar",
|
|
"description": "Ver, además de modificar la configuración del host que no sea de autenticación. La autenticación SSH del propietario se mantiene privada y exclusiva para el propietario."
|
|
},
|
|
"manage": {
|
|
"label": "Administrar",
|
|
"description": "Editar, además de compartir el host con otros, cambiar los niveles de permiso y revocar el acceso."
|
|
}
|
|
},
|
|
"expiryLabel": "Caducidad del acceso",
|
|
"expiry": {
|
|
"never": "Nunca",
|
|
"oneHour": "1 hora",
|
|
"oneDay": "24 horas",
|
|
"sevenDays": "7 días",
|
|
"thirtyDays": "30 días",
|
|
"custom": "Personalizado"
|
|
},
|
|
"customHoursPlaceholder": "Horas hasta que caduque el acceso",
|
|
"shareButton": "Compartir",
|
|
"shareWithCount": "Compartir ({{count}})",
|
|
"currentAccess": "Acceso actual",
|
|
"noAccessEntries": "Este host aún no se ha compartido",
|
|
"folderRulesTitle": "Se aplica a los hosts añadidos después",
|
|
"folderRulesHint": "Estas comparticiones se mantienen en la carpeta: un host creado en ella o movido a ella (o a una subcarpeta) obtiene el mismo acceso automáticamente. Eliminar una regla solo detiene la herencia futura.",
|
|
"folderRuleRemove": "Dejar de heredar",
|
|
"folderShareSummary": "Se han compartido {{shared}} de {{total}} host(s) en esta carpeta",
|
|
"grantedBy": "Concedido por",
|
|
"expires": "Caduca",
|
|
"expired": "Caducado",
|
|
"never": "Nunca",
|
|
"revoke": "Revocar",
|
|
"accessUpdated": "Acceso actualizado",
|
|
"accessUpdateFailed": "Error al actualizar el acceso",
|
|
"sharedBadge": "Compartido",
|
|
"sharedBadgeTooltip": "Compartido por {{owner}} (acceso {{level}})",
|
|
"viewOnlyBanner": "Este host te ha sido compartido por {{owner}} con acceso de solo lectura. La configuración es de solo lectura.",
|
|
"sharedEditBanner": "Este host te ha sido compartido por {{owner}} con acceso de edición. Los cambios se aplican al host real; solo el propietario puede modificar las referencias de autenticación.",
|
|
"ownerOnlyControl": "Solo el propietario del host puede cambiar esto",
|
|
"ownerAuthPrivate": "La autenticación SSH del propietario del host es privada. Usa «Establecer autenticación SSH personal» en el menú del host para elegir tu propia credencial.",
|
|
"ownerAuthShared": "El propietario del host ha compartido la autenticación SSH para este host. Puedes usarla o elegir tu propia credencial desde «Establecer autenticación SSH personal».",
|
|
"authOverrideAction": "Establecer autenticación SSH personal",
|
|
"authOverrideActionProtocol": "Establecer autenticación {{protocol}} personal",
|
|
"authOverrideTitle": "Autenticación SSH personal",
|
|
"authOverrideTitleProtocol": "Autenticación {{protocol}} personal",
|
|
"authOverrideDescriptionPrivate": "Las credenciales SSH del propietario del host permanecen privadas. Elige una de tus credenciales guardadas para las conexiones a {{host}}.",
|
|
"authOverrideDescriptionShared": "Usa la autenticación compartida por el propietario del host o reemplázala con una de tus credenciales guardadas para las conexiones a {{host}}.",
|
|
"authOverrideCredentialLabel": "Credencial de autenticación",
|
|
"useSharedAuthentication": "Usar autenticación compartida del host",
|
|
"noPersonalCredential": "Sin credencial personal",
|
|
"authOverrideNoCredentials": "Aún no tienes ninguna credencial SSH guardada. Crea una en Credenciales para conectarte a hosts que requieran autenticación.",
|
|
"authOverrideRequired": "Este host requiere una de tus credenciales guardadas antes de que puedas conectarte.",
|
|
"authOverridePrivateHint": "Esta credencial es privada para ti. El propietario del host y otros destinatarios no pueden verla ni usarla.",
|
|
"authOverrideSaved": "Autenticación SSH personal guardada",
|
|
"authOverrideCleared": "Autenticación SSH personal eliminada",
|
|
"authOverrideClearedToShared": "Usando autenticación compartida del host",
|
|
"authOverrideLoadError": "No se ha podido cargar tu autenticación SSH. Inténtalo de nuevo.",
|
|
"authOverrideSaveError": "No se ha podido guardar tu autenticación SSH"
|
|
},
|
|
"arrangeUnlockedSwitchedToManual": "Se ha cambiado a orden manual para que tu orden se mantenga",
|
|
"dragToRearrange": "Arrastra para reorganizar",
|
|
"arrangeUnlocked": "Desbloquear arrastre para reorganizar",
|
|
"webUiBindHostUnreachable": "Tu navegador no puede alcanzar 127.0.0.1 en la máquina que ejecuta Termix, por lo que este punto final no se cargará. Usa una dirección a la que esa máquina responda, como 0.0.0.0.",
|
|
"webUiBindHostSharesSessionCookie": "Desde este navegador, el reenvío se alcanzaría en el mismo nombre de host desde el que se sirve Termix, por lo que el servicio tunelado recibiría tu sesión de Termix. Las cookies ignoran el puerto. Este punto final se negará a abrirse aquí; funciona desde la aplicación de escritorio de Termix o cuando Termix se abre en localhost.",
|
|
"webUiErrorLabelRequired": "El punto final {{row}} necesita una etiqueta.",
|
|
"webUiErrorLabelDuplicate": "Cada punto final necesita un nombre diferente.",
|
|
"webUiErrorPortRange": "El punto final {{row}} necesita un puerto entre 1 y 65535.",
|
|
"webUiErrorPathInvalid": "El punto final {{row}} tiene una ruta no válida. Usa una ruta como /admin.",
|
|
"copyViewUrlAction": "Copiar enlace de {{name}}",
|
|
"filterAuthAgent": "Agente SSH",
|
|
"authTypeNeedsPlugin": "Este host usa {{type}}, que necesita {{plugin}}. Está desactivado en este servidor.",
|
|
"authTypeUnknown": "Este host usa {{type}}, que no está disponible en este servidor.",
|
|
"authFieldsAfterSave": "Guarda el host primero y luego rellena estos campos.",
|
|
"enablePluginFeature": "Habilitar {{name}}",
|
|
"disablePluginFeature": "Deshabilitar {{name}}",
|
|
"filterFeaturesGroup": "Complementos",
|
|
"localOnly": "Mantener solo en este dispositivo",
|
|
"localOnlyDesc": "Este host no se envía al servidor y no aparece en tus otros dispositivos.",
|
|
"folderLocalOnly": "Mantener solo en este dispositivo",
|
|
"folderLocalOnlyDesc": "Esta carpeta y todos los hosts que contiene permanecen en este dispositivo y no se envían al servidor.",
|
|
"sudoPasswordDesc": "Se usa cuando la terminal rellena un aviso de sudo y por los complementos que ejecutan comandos con sudo.",
|
|
"editorCancel": "Cancelar",
|
|
"editorSaving": "Guardando...",
|
|
"editorUpdate": "Actualizar host",
|
|
"editorAdd": "Añadir host",
|
|
"speedSearch": "Buscar hosts. Flechas para seleccionar, Intro para conectar, Esc para cerrar",
|
|
"speedSearchList": "Lista de hosts. Escribe o pulsa / para buscar.",
|
|
"importNoHosts": "No se han encontrado hosts en el archivo",
|
|
"importTooMany": "Puedes importar hasta {{max}} hosts a la vez",
|
|
"importSummary": "Importación completada: {{imported}} importados, {{updated}} actualizados, {{failed}} fallidos",
|
|
"importHostsFailed": "No se han podido importar los hosts"
|
|
},
|
|
"commandPalette": {
|
|
"searchPlaceholder": "Buscar hosts, comandos o ajustes...",
|
|
"quickActions": "Acciones rápidas",
|
|
"navigation": "Navegación",
|
|
"orShortcut": "o",
|
|
"addNewHost": "Añadir nuevo host",
|
|
"adminSettings": "Configuración de administrador",
|
|
"addCredential": "Añadir credencial",
|
|
"recentActivity": "Actividad reciente",
|
|
"serversAndHosts": "Servidores y hosts",
|
|
"noHostsFound": "No se han encontrado hosts que coincidan con «{{search}}»",
|
|
"links": "Enlaces",
|
|
"navigate": "Navegar",
|
|
"select": "Seleccionar",
|
|
"pluginActions": "Más acciones",
|
|
"noTargetTab": "No hay ninguna pestaña de terminal abierta",
|
|
"documentation": "Documentación"
|
|
},
|
|
"splitScreen": {
|
|
"title": "Pantalla dividida",
|
|
"defaultLabel": "División {{number}}",
|
|
"splitRight": "Dividir a la derecha",
|
|
"splitDown": "Dividir hacia abajo",
|
|
"addToSplit": "Añadir a {{split}}",
|
|
"paneEmptyItem": "Panel {{index}}: vacío",
|
|
"paneItem": "Panel {{index}}: {{label}}",
|
|
"paneNumber": "Panel {{index}}",
|
|
"newPaneRight": "Nuevo panel a la derecha",
|
|
"newPaneBelow": "Nuevo panel debajo",
|
|
"emptyTitle": "Panel vacío",
|
|
"emptyHint": "Elige algo que mostrar aquí. Mientras este panel esté seleccionado, todo lo que abras desde la barra lateral también se abrirá aquí.",
|
|
"openTabs": "Pestañas abiertas",
|
|
"noOpenTabs": "No hay otras pestañas abiertas",
|
|
"hosts": "Hosts",
|
|
"searchHosts": "Buscar hosts",
|
|
"noHosts": "No hay hosts que coincidan",
|
|
"newSession": "Nuevo",
|
|
"closePane": "Cerrar panel",
|
|
"closeSession": "Cerrar sesión",
|
|
"moveToTab": "Mover a su propia pestaña",
|
|
"swapWith": "Intercambiar con",
|
|
"showHere": "Mostrar en este panel",
|
|
"clearPane": "Vaciar este panel",
|
|
"zoom": "Ampliar panel",
|
|
"unzoom": "Restaurar diseño",
|
|
"unsplit": "Quitar división",
|
|
"layouts": "Diseños",
|
|
"applyLayout": "Cambiar diseño",
|
|
"maxPanes_one": "Una división puede contener hasta {{count}} panel",
|
|
"maxPanes_many": "Una división puede contener hasta {{count}} paneles",
|
|
"maxPanes_other": "Una división puede contener hasta {{count}} panel",
|
|
"dropSplit": "Soltar para dividir",
|
|
"dropHere": "Soltar para mostrar aquí",
|
|
"paneActions": "Acciones del panel",
|
|
"dividerHint": "Arrastra para cambiar el tamaño. Haz doble clic para igualar.",
|
|
"openInSplit": "Abrir en división",
|
|
"openInNewSplit": "Nueva división con la pestaña actual",
|
|
"shortcuts": "Atajos",
|
|
"shortcutNavigate": "Moverse entre paneles",
|
|
"presets": {
|
|
"columns2": "Dos lado a lado",
|
|
"rows2": "Dos apilados",
|
|
"columns3": "Tres lado a lado",
|
|
"mainLeft3": "Uno a la izquierda, dos a la derecha",
|
|
"mainBottom3": "Dos arriba, uno abajo",
|
|
"grid4": "Cuadrícula de cuatro",
|
|
"grid5": "Tres sobre dos",
|
|
"grid6": "Cuadrícula de seis"
|
|
}
|
|
},
|
|
"connections": {
|
|
"noConnections": "Sin conexiones",
|
|
"noConnectionsDesc": "Abre una terminal, un gestor de archivos o un escritorio remoto para ver las conexiones aquí",
|
|
"connectedFor": "Conectado durante {{duration}}",
|
|
"connected": "Conectado",
|
|
"disconnected": "Desconectado",
|
|
"reconnect": "Reconectar",
|
|
"sectionOpen": "Abierto",
|
|
"sectionBackground": "En segundo plano",
|
|
"backgroundDesc": "Las sesiones se mantienen durante {{minutes}} minutos después de la desconexión y se pueden reconectar.",
|
|
"expiresIn": "Expira en {{duration}}",
|
|
"search": "Buscar conexiones...",
|
|
"noSearchResults": "No hay conexiones que coincidan con tu búsqueda",
|
|
"rename": "Renombrar sesión",
|
|
"forgetConfirm": "¿Terminar la sesión en segundo plano de {{name}}?",
|
|
"forget": "Terminar sesión"
|
|
},
|
|
"sshAuth": {
|
|
"totpRequired": "Se requiere autenticación de dos factores",
|
|
"totpCodeLabel": "Código de verificación",
|
|
"totpVerify": "Verificar",
|
|
"mfaPromptRequired": "Se requiere autenticación",
|
|
"mfaPushRequired": "Se requiere autenticación por push",
|
|
"mfaMenuPlaceholder": "Introduce tu respuesta",
|
|
"mfaCodeOrPushPlaceholder": "Código o \"push\"",
|
|
"mfaWaitingApproval": "Esperando aprobación en tu dispositivo...",
|
|
"mfaSendRequest": "Enviar solicitud",
|
|
"browserSignInCode": "Llave de seguridad",
|
|
"browserSignInUrl": "URL de inicio de sesión",
|
|
"browserSignInOpen": "Abrir en el navegador",
|
|
"browserSignInContinue": "He completado el inicio de sesión",
|
|
"browserSignInRequired": "Se requiere inicio de sesión con {{provider}}",
|
|
"connectionLogTitle": "Registro de conexión",
|
|
"connectionLogCopy": "Copiar registros al portapapeles",
|
|
"connectionLogEmpty": "Aún no hay registros de conexión",
|
|
"connectionLogWaiting": "Esperando registros de conexión...",
|
|
"connectionLogCopied": "Registros de conexión copiados al portapapeles",
|
|
"connectionLogCopyFailed": "Error al copiar los registros al portapapeles"
|
|
},
|
|
"cardGrid": {
|
|
"dragToMove": "Arrastra para mover",
|
|
"dragToResize": "Arrastra para cambiar el tamaño",
|
|
"changeWidth": "Cambiar ancho",
|
|
"removeCard": "Eliminar {{label}}",
|
|
"addCard": "Añadir",
|
|
"columns": "Columnas",
|
|
"empty": "No hay tarjetas. Usa Añadir abajo para colocar tarjetas."
|
|
},
|
|
"auth": {
|
|
"tagline": "Gestión de servidores autoalojada y basada en complementos.",
|
|
"loginTitle": "Bienvenido de nuevo",
|
|
"registerTitle": "Crear cuenta",
|
|
"forgotPassword": "¿Has olvidado tu contraseña?",
|
|
"rememberMe": "Recordar dispositivo durante 30 días (incluye TOTP)",
|
|
"noAccount": "¿No tienes una cuenta?",
|
|
"hasAccount": "¿Ya tienes una cuenta?",
|
|
"twoFactorAuth": "Autenticación de dos factores",
|
|
"enterCode": "Introduce el código de verificación",
|
|
"redirectingToApp": "Redirigiendo a la aplicación...",
|
|
"sshAuthenticationRequired": "Se requiere autenticación SSH",
|
|
"sshNoKeyboardInteractive": "Autenticación interactiva por teclado no disponible",
|
|
"sshAuthenticationFailed": "Error de autenticación",
|
|
"sshAuthenticationTimeout": "Tiempo de espera de autenticación agotado",
|
|
"sshNoKeyboardInteractiveDescription": "El servidor no admite autenticación interactiva por teclado. Introduce tu contraseña o clave SSH.",
|
|
"sshAuthFailedDescription": "Las credenciales proporcionadas eran incorrectas. Vuelve a intentarlo con credenciales válidas.",
|
|
"sshTimeoutDescription": "Se ha agotado el tiempo de espera del intento de autenticación. Vuelve a intentarlo.",
|
|
"sshProvideCredentialsDescription": "Introduce tus credenciales SSH para conectarte a este servidor.",
|
|
"sshPasswordDescription": "Introduce la contraseña para esta conexión SSH.",
|
|
"sshKeyPasswordDescription": "Si tu clave SSH está cifrada, introduce la frase de contraseña aquí.",
|
|
"passphraseRequired": "Se requiere frase de contraseña",
|
|
"passphraseRequiredDescription": "La clave SSH está cifrada. Introduce la frase de contraseña para desbloquearla.",
|
|
"external": "Externo",
|
|
"loginWithExternal": "Iniciar sesión con proveedor externo",
|
|
"loginWithExternalDesc": "Inicia sesión usando tu proveedor de identidad externo configurado",
|
|
"loginWithProvider": "Iniciar sesión con {{name}}",
|
|
"resetPasswordButton": "Restablecer contraseña",
|
|
"sendResetCode": "Enviar código de restablecimiento",
|
|
"resetCodeDesc": "Introduce tu 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": "Código de restablecimiento",
|
|
"verifyCodeButton": "Verificar código",
|
|
"newPassword": "Nueva contraseña",
|
|
"confirmNewPassword": "Confirmar contraseña",
|
|
"signUp": "Registrarse",
|
|
"loadingServer": "Cargando servidor...",
|
|
"password": "Contraseña",
|
|
"secondFactorUnavailable": "Tu cuenta utiliza un segundo factor que no está disponible en este momento. Póngase en contacto con un administrador para restablecerlo.",
|
|
"externalLoginRequired": "Esta cuenta inicia sesión mediante inicio de sesión único. Usa ese botón para iniciar sesión.",
|
|
"secondFactorNoUI": "Este segundo factor no se puede mostrar en esta pantalla. Póngase en contacto con un administrador.",
|
|
"serverAuthentication": "Inicio de sesión en el servidor",
|
|
"minChars": "mín. {{min}} caracteres",
|
|
"retrySecondFactorUI": "Recargar métodos de verificación",
|
|
"localDesktopSignedOut": "Sesión de escritorio local cerrada",
|
|
"localDesktopUnavailable": "Sesión de escritorio local no disponible",
|
|
"localDesktopSignedOutDesc": "Has cerrado la sesión del escritorio local. Continúa localmente para volver a usar el servidor Termix integrado de este dispositivo.",
|
|
"localDesktopUnavailableDesc": "Termix no pudo iniciar una sesión de escritorio local. Inténtalo de nuevo en lugar de registrar una nueva cuenta.",
|
|
"continueLocalDesktop": "Continuar con el escritorio local",
|
|
"retryLocalDesktop": "Reintentar sesión de escritorio local"
|
|
},
|
|
"hostKey": {
|
|
"verifyNewHost": "Verificar clave de host SSH",
|
|
"keyChangedWarning": "La clave de host SSH ha cambiado",
|
|
"firstConnectionTitle": "Primera conexión a este host",
|
|
"firstConnectionDescription": "No se puede establecer la autenticidad de este host. Verifica que la huella digital coincida con lo que esperas.",
|
|
"keyChangedDescription": "La clave de host de este servidor ha cambiado desde tu última conexión. Esto podría indicar un problema de seguridad.",
|
|
"previousKey": "Clave anterior",
|
|
"newFingerprint": "Nueva huella digital",
|
|
"fingerprint": "Huella digital",
|
|
"verifyInstructions": "Si confías en este host, haz clic en Aceptar para continuar y guardar esta huella digital para futuras conexiones.",
|
|
"securityWarning": "Advertencia de seguridad",
|
|
"acceptAndContinue": "Aceptar y continuar",
|
|
"acceptNewKey": "Aceptar nueva clave y continuar"
|
|
},
|
|
"errors": {
|
|
"databaseConnection": "El servidor de Termix no responde",
|
|
"embeddedServerFailed": "El servidor local de Termix no pudo iniciarse",
|
|
"unknownError": "Error desconocido",
|
|
"syncedHostMissing": "El host sincronizado no existe en el servidor vinculado",
|
|
"linkedServerUnreachable": "El servidor vinculado no es accesible",
|
|
"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 completar el restablecimiento de contraseña",
|
|
"invalidTotpCode": "Código TOTP no válido",
|
|
"failedExternalLogin": "Error al iniciar el inicio de sesión externo",
|
|
"silentSigninExternalUnavailable": "Se solicitó un inicio de sesión silencioso, pero no se ha configurado ningún inicio de sesión externo.",
|
|
"failedUserInfo": "Error al obtener la información del usuario después del inicio de sesión",
|
|
"externalAuthFailed": "Error en el inicio de sesión externo",
|
|
"invalidAuthUrl": "URL de autorización no válida recibida del backend",
|
|
"requiredField": "Este campo es obligatorio",
|
|
"minLength": "La longitud mínima es {{min}}",
|
|
"passwordMismatch": "Las contraseñas no coinciden",
|
|
"sessionExpired": "Sesión expirada: inicia sesión de nuevo",
|
|
"authTokenSaveFailed": "Error al guardar el token de autenticación",
|
|
"authTokenMissing": "El servidor no devolvió un nuevo token de autenticación. Inicia sesión de nuevo.",
|
|
"failedToLoadServer": "Error al cargar el servidor",
|
|
"sessionExpiredLogin": "La sesión ha expirado. Inicia sesión de nuevo."
|
|
},
|
|
"messages": {
|
|
"registrationDisabled": "Aún no tienes una cuenta de Termix. Pide a un administrador que active la opción «Crear cuentas externas automáticamente».",
|
|
"userNotAllowed": "Tu cuenta no está autorizada para registrarse. Póngase en contacto con un administrador.",
|
|
"databaseConnectionFailed": "Es posible que aún se esté iniciando o que se haya detenido. Esta página seguirá intentando reconectar y continuará automáticamente cuando el servidor vuelva a estar disponible.",
|
|
"embeddedServerPortInUse": "El puerto {{port}} ya está en uso por otro programa. Por lo general, se trata de un contenedor Docker de Termix o de un proceso residual de Termix de una sesión anterior. Ciérrelo y reinicie Termix.",
|
|
"embeddedServerPortInUseUnknownPort": "Uno de los puertos que necesita Termix ya está en uso por otro programa. Cierre lo que lo esté usando y reinicie Termix.",
|
|
"embeddedServerOldDatabase": "Tus datos locales son de Termix 2.8 o una versión anterior y deben pasar primero por la versión 2.9. Instala Termix 2.9.1, ábrelo una vez para que pueda migrar tus datos y, a continuación, actualiza a esta versión.",
|
|
"embeddedServerCrashed": "El servidor local se detuvo de forma inesperada. Reinicie Termix y consulte el registro del escritorio si el problema persiste.",
|
|
"resetCodeSent": "Código de restablecimiento enviado a los registros de Docker",
|
|
"codeVerified": "Código verificado correctamente",
|
|
"passwordResetSuccess": "Contraseña restablecida correctamente",
|
|
"loginSuccess": "Inicio de sesión correcto",
|
|
"registrationSuccess": "Registro correcto"
|
|
},
|
|
"placeholders": {
|
|
"keyPassword": "contraseña de la clave",
|
|
"pastePrivateKey": "Pegue su clave privada aquí...",
|
|
"enterPassword": "Introduzca su contraseña",
|
|
"apiKeyName": "p. ej., Pipeline de CI",
|
|
"credentialName": "p. ej., Clave SSH de producción",
|
|
"optionalDetails": "Detalles opcionales...",
|
|
"sshUsername": "p. ej., root o deploy",
|
|
"hostAddress": "10.0.0.1 o example.com",
|
|
"hostName": "p. ej., Servidor web de producción"
|
|
},
|
|
"dashboard": {
|
|
"title": "Panel de control",
|
|
"github": "GitHub",
|
|
"reportBug": "Informar de un error",
|
|
"discord": "Discord",
|
|
"docs": "Documentación",
|
|
"donate": "Donar",
|
|
"serverOverview": "Resumen del servidor",
|
|
"version": "Versión",
|
|
"updateAvailable": "Actualización disponible",
|
|
"beta": "Beta",
|
|
"uptime": "Tiempo de actividad",
|
|
"database": "Base de datos",
|
|
"healthy": "Correcto",
|
|
"error": "Error",
|
|
"totalHosts": "Total de hosts",
|
|
"totalCredentials": "Total de credenciales",
|
|
"recentActivity": "Actividad reciente",
|
|
"reset": "Restablecer",
|
|
"noRecentActivity": "No hay actividad reciente",
|
|
"quickActions": "Acciones rápidas",
|
|
"addHost": "Añadir host",
|
|
"addCredential": "Añadir credencial",
|
|
"adminSettings": "Configuración de administrador",
|
|
"userProfile": "Perfil de usuario",
|
|
"serverStats": "Estadísticas del servidor",
|
|
"customizeLayout": "Personalizar panel de control",
|
|
"justNow": "ahora mismo"
|
|
},
|
|
"dashboardTab": {
|
|
"stable": "ESTABLE",
|
|
"registerNewServer": "Registrar un nuevo servidor",
|
|
"storeSshKeysOrPasswords": "Almacenar claves SSH o contraseñas",
|
|
"manageUsersAndRoles": "Gestionar usuarios y roles",
|
|
"manageYourAccount": "Gestionar tu cuenta",
|
|
"hostStatus": "Estado del host",
|
|
"noHostsConfigured": "No hay hosts configurados",
|
|
"checking": "VERIFICANDO",
|
|
"commandPalette": "Paleta de comandos",
|
|
"done": "Hecho",
|
|
"clear": "Limpiar",
|
|
"dragToResizeColumns": "Arrastra para cambiar el tamaño de las columnas",
|
|
"hostsAvailable": "Hosts disponibles",
|
|
"removeSection": "Eliminar sección",
|
|
"addSection": "Añadir una sección",
|
|
"allSectionsShown": "Todo ya está en el panel de control.",
|
|
"fromPlugins": "De complementos",
|
|
"dropHere": "Suelta una sección aquí",
|
|
"dragToReorder": "Arrastra las secciones para reordenarlas",
|
|
"clearActivityConfirm": "¿Quieres borrar tu actividad reciente?",
|
|
"resetConfirm": "¿Quieres restablecer el panel de control a su diseño predeterminado?",
|
|
"onlineCount_one": "{{count}} en línea",
|
|
"onlineCount_many": "{{count}} en línea",
|
|
"onlineCount_other": "{{count}} en línea",
|
|
"hostCount_one": "{{count}} host",
|
|
"hostCount_many": "{{count}} hosts",
|
|
"hostCount_other": "{{count}} hosts"
|
|
},
|
|
"admin": {
|
|
"sectionGeneral": "General",
|
|
"sectionUsers": "Usuarios",
|
|
"sectionSessions": "Sesiones",
|
|
"sectionRoles": "Roles",
|
|
"sectionDatabase": "Base de datos",
|
|
"sectionApiKeys": "Claves API",
|
|
"sectionAuditLog": "Registro de auditoría",
|
|
"sectionSsl": "Certificado HTTPS",
|
|
"sectionBranding": "Marca blanca",
|
|
"brandingAppName": "Nombre de la aplicación",
|
|
"brandingAppNameDesc": "Se muestra en la pantalla de inicio de sesión y en la pestaña del navegador. Déjalo vacío para usar «Termix».",
|
|
"brandingTagline": "Eslogan",
|
|
"brandingTaglineDesc": "Se muestra debajo del nombre de la aplicación en la pantalla de inicio de sesión. Déjalo vacío para usar el eslogan predeterminado.",
|
|
"brandingLogo": "Logotipo",
|
|
"brandingLogoDesc": "PNG, JPEG o WEBP, hasta 750 KB. Sustituye al icono predeterminado en la pantalla de inicio de sesión y en la pestaña del navegador.",
|
|
"brandingLogoUpload": "Subir logotipo",
|
|
"brandingLogoReset": "Restablecer al valor predeterminado",
|
|
"brandingLogoInvalid": "Imagen no válida. Usa un archivo PNG, JPEG o WEBP de hasta 750 KB.",
|
|
"brandingSaved": "Configuración de marca guardada",
|
|
"brandingSaveFailed": "Error al guardar la configuración de marca",
|
|
"sslDescription": "El certificado que Termix sirve a través de HTTPS. Sube el tuyo propio aquí o obtén y renueva uno de Let's Encrypt en la sección de certificados ACME.",
|
|
"sslDocsLink": "Ver documentación de SSL",
|
|
"sslCertStatus": "Estado del certificado",
|
|
"sslCertStatusNone": "Sin certificado",
|
|
"sslCertStatusValid": "Válido",
|
|
"sslCertStatusExpiring": "Caduca pronto",
|
|
"sslCertStatusExpired": "Caducado",
|
|
"sslCertExpiresAt": "Caduca el {{date}}",
|
|
"sslInfoNote": "Tras emitir o subir un certificado, Termix activará automáticamente HTTPS en SSL_PORT (predeterminado 8443) además del puerto HTTP existente. Asegúrate de que ese puerto esté publicado/mapeado en este contenedor para que sea accesible.",
|
|
"sslManualCert": "Certificado (PEM)",
|
|
"sslManualCertPlaceholder": "-----BEGIN CERTIFICATE-----",
|
|
"sslManualKey": "Clave privada (PEM)",
|
|
"sslManualKeyPlaceholder": "-----BEGIN PRIVATE KEY-----",
|
|
"sslManualDesc": "Pega tu certificado y clave privada existentes, incluida la cadena completa si lo requiere tu CA.",
|
|
"sslManualUpload": "Subir e instalar certificado",
|
|
"sslManualUploadLoading": "Subiendo certificado...",
|
|
"sslManualUploadSuccess": "Certificado subido e instalado correctamente",
|
|
"sslManualUploadFailed": "Error al subir el certificado",
|
|
"sslManualRequiresFields": "Se requieren el certificado y la clave privada",
|
|
"auditLogTotal": "{{total}} entradas en total",
|
|
"auditLogEmpty": "No se han encontrado entradas en el registro de auditoría",
|
|
"auditLogSuccess": "Éxito",
|
|
"auditLogFailed": "Error",
|
|
"auditLogClearFilters": "Limpiar filtros",
|
|
"auditLogPage": "Página {{page}} de {{totalPages}} ({{total}} en total)",
|
|
"auditLogIp": "IP",
|
|
"auditLogResourceId": "ID del recurso",
|
|
"auditLogFilterUser": "Usuario",
|
|
"auditLogFilterAction": "Acción",
|
|
"auditLogFilterResourceType": "Tipo de recurso",
|
|
"auditLogFilterStatus": "Estado",
|
|
"auditLogFilterFrom": "Desde",
|
|
"auditLogFilterTo": "Hasta",
|
|
"auditLogFilterAll": "Todos",
|
|
"allowRegistration": "Permitir registro de usuarios",
|
|
"allowRegistrationDesc": "Permitir que los nuevos usuarios se registren ellos mismos con un nombre de usuario y una contraseña",
|
|
"allowPasswordLogin": "Permitir inicio de sesión con contraseña",
|
|
"allowPasswordLoginDesc": "Inicio de sesión con nombre de usuario y contraseña",
|
|
"externalAutoProvision": "Crear cuentas externas automáticamente",
|
|
"externalAutoProvisionDesc": "Crear una cuenta la primera vez que alguien inicie sesión a través de un método externo como SSO o LDAP. Si está desactivado, solo las personas que ya tengan una cuenta podrán iniciar sesión de esta manera",
|
|
"secondFactorAfterExternalLogin": "Solicitar un segundo factor después de inicios de sesión externos (SSO, GitHub, Google, LDAP)",
|
|
"secondFactorAfterExternalLoginDesc": "Si está desactivado, solo se solicitará un segundo factor registrado después de inicios de sesión con contraseña y otros métodos locales, como antes. Si está activado, se solicitará después de cada método de inicio de sesión, incluidos SSO y LDAP.",
|
|
"allowPasswordReset": "Permitir restablecimiento de contraseña",
|
|
"allowPasswordResetDesc": "Código de restablecimiento a través de los registros de Docker",
|
|
"auditForwardingTitle": "Reenviar a SIEM",
|
|
"auditForwardingDesc": "Enviar una copia de cada entrada de auditoría a un recopilador externo en formato NDJSON. Los registros locales seguirán siendo la fuente de verdad.",
|
|
"auditForwardingEnvNotice": "Una variable de entorno también configura el reenvío; la URL guardada aquí tiene prioridad.",
|
|
"auditForwardingToken": "Token Bearer (opcional)",
|
|
"auditForwardingTokenStored": "Token Bearer (guardado)",
|
|
"auditForwardingSaved": "Configuración de reenvío de auditoría guardada",
|
|
"auditForwardingSaveError": "Error al guardar la configuración de reenvío de auditoría",
|
|
"sessionTimeout": "Tiempo de espera de sesión",
|
|
"hours": "horas",
|
|
"sessionTimeoutRange": "Mín. 1 h, máx. 720 h",
|
|
"monitoringDefaults": "Valores predeterminados de supervisión",
|
|
"statusCheck": "Comprobación de estado",
|
|
"sec": "seg",
|
|
"logLevel": "Nivel de registro",
|
|
"usersCount_one": "{{count}} usuario",
|
|
"usersCount_many": "{{count}} usuarios",
|
|
"usersCount_other": "{{count}} usuario",
|
|
"searchUsers": "Buscar usuarios...",
|
|
"noUsers": "No hay usuarios",
|
|
"noUsersMatch": "Ningún usuario coincide con tu búsqueda",
|
|
"pageOf": "Página {{page}} de {{total}}",
|
|
"createUser": "Crear",
|
|
"newRole": "Nuevo rol",
|
|
"roleName": "Nombre",
|
|
"roleDisplayName": "Nombre para mostrar",
|
|
"roleDescription": "Descripción",
|
|
"rolesCount_one": "{{count}} rol",
|
|
"rolesCount_many": "{{count}} roles",
|
|
"rolesCount_other": "{{count}} rol",
|
|
"createRole": "Crear",
|
|
"creating": "Creando...",
|
|
"exportDatabase": "Exportar base de datos",
|
|
"exportDatabaseDesc": "Descargar una copia de seguridad portátil en SQLite de todos los hosts, credenciales y configuraciones",
|
|
"export": "Exportar",
|
|
"exporting": "Exportando...",
|
|
"importDatabase": "Importar base de datos",
|
|
"importDatabaseDesc": "Restaurar desde una copia de seguridad portátil .sqlite en cualquier backend de base de datos",
|
|
"importDatabaseSelected": "Seleccionado: {{name}}",
|
|
"selectFile": "Seleccionar archivo",
|
|
"changeFile": "Cambiar",
|
|
"import": "Importar",
|
|
"importing": "Importando...",
|
|
"apiKeysCount_one": "{{count}} clave",
|
|
"apiKeysCount_many": "{{count}} claves",
|
|
"apiKeysCount_other": "{{count}} clave",
|
|
"apiKeysDocsLink": "Ver documentación",
|
|
"apiKeysCliHint": "Usa una clave API con la CLI de Termix para administrar servidores desde tu terminal.",
|
|
"apiKeysCliLink": "Ver documentación de la CLI",
|
|
"newApiKey": "Nueva clave API",
|
|
"apiKeyCreatedWarning": "Clave creada: cópiala ahora, no se volverá a mostrar.",
|
|
"apiKeyName": "Nombre",
|
|
"apiKeyUser": "Usuario",
|
|
"apiKeySelectUser": "Selecciona un usuario...",
|
|
"apiKeyExpiresAt": "Caduca el",
|
|
"createKey": "Crear clave",
|
|
"apiKeyNoExpiry": "Sin caducidad",
|
|
"revokedBadge": "REVOCADA",
|
|
"authTypeDual": "Autenticación dual",
|
|
"authTypeExternal": "Externa",
|
|
"authTypeLocal": "Local",
|
|
"adminStatusAdministrator": "Administrador",
|
|
"adminStatusRegularUser": "Usuario normal",
|
|
"adminBadge": "ADMIN",
|
|
"systemBadge": "SIST",
|
|
"customBadge": "PERSONALIZADO",
|
|
"youBadge": "TÚ",
|
|
"sessionsActive_one": "{{count}} activa",
|
|
"sessionsActive_many": "{{count}} activas",
|
|
"sessionsActive_other": "{{count}} activas",
|
|
"sessionActive": "Activa: {{time}}",
|
|
"sessionExpires": "Cad: {{time}}",
|
|
"revokeAll": "Todas",
|
|
"revokeAllSessionsSuccess": "Se han revocado todas las sesiones del usuario",
|
|
"revokeAllSessionsFailed": "Error al revocar las sesiones",
|
|
"revokeSessionFailed": "Error al revocar la sesión",
|
|
"addRole": "Añadir rol",
|
|
"noCustomRoles": "No hay roles personalizados definidos",
|
|
"removeRoleFailed": "Error al eliminar el rol",
|
|
"assignRoleFailed": "Error al asignar el rol",
|
|
"userAdminAccess": "Administrador",
|
|
"userAdminAccessDesc": "Acceso completo a todos los ajustes de administración",
|
|
"userRoles": "Roles",
|
|
"revokeAllUserSessions": "Revocar todas las sesiones",
|
|
"revokeAllUserSessionsDesc": "Forzar el inicio de sesión en todos los dispositivos",
|
|
"revoke": "Revocar",
|
|
"deleteUserWarning": "La eliminación de este usuario es permanente.",
|
|
"deleteUser": "Eliminar a {{username}}",
|
|
"deleting": "Eliminando...",
|
|
"deleteUserFailed": "Error al eliminar el usuario",
|
|
"deleteUserSuccess": "Usuario «{{username}}» eliminado",
|
|
"deleteRoleSuccess": "Rol «{{name}}» eliminado",
|
|
"revokeKeySuccess": "Clave «{{name}}» revocada",
|
|
"revokeKeyFailed": "Error al revocar la clave",
|
|
"copiedToClipboard": "Copiado al portapapeles",
|
|
"done": "Hecho",
|
|
"createUserTitle": "Crear usuario",
|
|
"createUserDesc": "Crea una nueva cuenta local.",
|
|
"createUserUsername": "Nombre de usuario",
|
|
"createUserPassword": "Contraseña",
|
|
"createUserPasswordHint": "Mínimo 6 caracteres.",
|
|
"createUserEnterUsername": "Introduce el nombre de usuario",
|
|
"createUserSubmit": "Crear usuario",
|
|
"editUserTitle": "Gestionar usuario: {{username}}",
|
|
"editUserDesc": "Edita roles, estado de administrador, sesiones y ajustes de la cuenta.",
|
|
"editUserUsername": "Nombre de usuario",
|
|
"editUserAuthType": "Tipo de autenticación",
|
|
"editUserAdminStatus": "Estado de administrador",
|
|
"editUserUserId": "ID de usuario",
|
|
"linkAccountTitle": "Vincular cuentas",
|
|
"linkAccountDesc": "Fusiona la cuenta externa {{username}} con una cuenta local existente.",
|
|
"linkAccountDescLocal": "Vincula la cuenta local {{username}} con una cuenta externa existente.",
|
|
"linkAccountWarningTitle": "Esto hará lo siguiente:",
|
|
"linkAccountEffect1": "Eliminar la cuenta exclusiva externa",
|
|
"linkAccountEffect2": "Añadir su inicio de sesión externo a la cuenta de destino",
|
|
"linkAccountEffect3": "Permitir el inicio de sesión tanto con credenciales externas como con contraseña",
|
|
"linkAccountTargetUsername": "Nombre de usuario de la cuenta local",
|
|
"linkAccountTargetPlaceholder": "Introduce el nombre de usuario de la cuenta local a la que vincular",
|
|
"linkAccountExternalUsername": "Nombre de usuario de la cuenta externa",
|
|
"linkAccountExternalPlaceholder": "Introduce el nombre de usuario de la cuenta exclusiva externa que deseas fusionar",
|
|
"linkAccountExternalNotFound": "No se ha encontrado ninguna cuenta exclusiva externa con ese nombre de usuario",
|
|
"linkAccounts": "Vincular cuentas",
|
|
"linkAccountSuccess": "Cuentas vinculadas correctamente",
|
|
"linkAccountFailed": "Error al vincular las cuentas",
|
|
"linkAccountInProgress": "Vinculando...",
|
|
"unlinkAccountTitle": "Desvincular inicio de sesión externo",
|
|
"unlinkAccountDesc": "Eliminar el inicio de sesión externo de {{username}}. Solo podrán iniciar sesión con su contraseña.",
|
|
"unlinkAccountWarning": "Esto eliminará el inicio de sesión externo de esta cuenta. El usuario debe tener una contraseña establecida para poder seguir iniciando sesión.",
|
|
"unlinkAccount": "Desvincular inicio de sesión externo",
|
|
"unlinkAccountInProgress": "Desvinculando...",
|
|
"unlinkAccountSuccess": "Inicio de sesión externo desvinculado",
|
|
"unlinkAccountFailed": "Error al desvincular el inicio de sesión externo",
|
|
"updateRegistrationFailed": "Error al actualizar la configuración de registro",
|
|
"updatePasswordLoginFailed": "Error al actualizar la configuración de inicio de sesión con contraseña",
|
|
"updateSecondFactorAfterExternalLoginFailed": "Error al actualizar la configuración del segundo factor",
|
|
"updatePasswordResetFailed": "Error al actualizar la configuración de restablecimiento de contraseña",
|
|
"sessionTimeoutRange2": "El tiempo de espera de la sesión debe estar entre 1 y 720 horas",
|
|
"sessionTimeoutSaved": "Tiempo de espera de la sesión guardado",
|
|
"sessionTimeoutSaveFailed": "Error al guardar el tiempo de espera de la sesión",
|
|
"monitoringIntervalInvalid": "Valores de intervalo no válidos",
|
|
"monitoringSaved": "Configuración de monitorización guardada",
|
|
"monitoringSaveFailed": "Error al guardar la configuración de monitorización",
|
|
"logLevelUpdateFailed": "Error al actualizar el nivel de registro",
|
|
"createUserRequired": "El nombre de usuario y la contraseña son obligatorios",
|
|
"createUserPasswordTooShort": "La contraseña debe tener al menos 6 caracteres",
|
|
"createUserSuccess": "Usuario «{{username}}» creado",
|
|
"createUserFailed": "Error al crear el usuario",
|
|
"updateAdminStatusFailed": "Error al actualizar el estado de administrador",
|
|
"allSessionsRevoked": "Todas las sesiones han sido revocadas",
|
|
"revokeSessionsFailed": "Error al revocar las sesiones",
|
|
"manageUserData": "Gestionar datos del usuario",
|
|
"backToUsers": "Volver a usuarios",
|
|
"manageTabAccount": "Cuenta",
|
|
"manageTabHosts": "Hosts",
|
|
"manageTabCredentials": "Credenciales",
|
|
"manageTabSessions": "Sesiones",
|
|
"manageTabDanger": "Peligro",
|
|
"manageEditorBack": "Volver a los datos de {{username}}",
|
|
"dataLockedBadge": "BLOQUEADO",
|
|
"dataLockedNotice": "Los datos de {{username}} permanecen bloqueados hasta que inicie sesión de nuevo. Sus hosts, credenciales y fragmentos no podrán verse ni editarse hasta entonces.",
|
|
"resetPasswordTitle": "Restablecer contraseña",
|
|
"resetPasswordExternalOnly": "Este usuario inicia sesión a través de un proveedor externo y no tiene contraseña.",
|
|
"resetPasswordPlaceholder": "Nueva contraseña",
|
|
"resetPasswordBtn": "Restablecer",
|
|
"resetPasswordWorking": "Restableciendo...",
|
|
"resetPasswordSuccess": "Contraseña restablecida",
|
|
"resetPasswordSuccessWiped": "Contraseña restablecida. Los datos cifrados del usuario han sido eliminados.",
|
|
"resetPasswordFailed": "Error al restablecer la contraseña",
|
|
"resetPasswordConfirmWipe": "{{username}} no ha iniciado sesión desde la actualización de cifrado, por lo que sus datos no se pueden recuperar. Si restableces la contraseña ahora, se eliminarán sus hosts, credenciales y fragmentos. ¿Continuar?",
|
|
"manageApiKeys": "Claves API",
|
|
"apiKeyNamePlaceholder": "Nombre de la clave",
|
|
"apiKeyCopyNotice": "Copia esta clave ahora, no se volverá a mostrar.",
|
|
"noApiKeysForUser": "Sin claves API",
|
|
"apiKeyDeleteFailed": "Error al eliminar la clave API",
|
|
"exportUserData": "Exportación de datos",
|
|
"exportUserDataDesc": "Descarga los hosts, credenciales y datos del explorador de archivos de este usuario en formato JSON. Los secretos se descifran.",
|
|
"exportUserDataSuccess": "Datos de usuario exportados",
|
|
"exportUserDataFailed": "Error al exportar los datos del usuario",
|
|
"hostsCount_one": "{{count}} host",
|
|
"hostsCount_many": "{{count}} hosts",
|
|
"hostsCount_other": "{{count}} host",
|
|
"addHostForUser": "Añadir host",
|
|
"noHostsForUser": "Este usuario no tiene hosts",
|
|
"connectToHost": "Conectar",
|
|
"deleteHostConfirm": "¿Eliminar el host «{{name}}» perteneciente a {{username}}?",
|
|
"hostDeletedSuccess": "Host eliminado",
|
|
"hostDeleteFailed": "Error al eliminar el host",
|
|
"credentialsCount_one": "{{count}} credencial",
|
|
"credentialsCount_many": "{{count}} credenciales",
|
|
"credentialsCount_other": "{{count}} credencial",
|
|
"addCredentialForUser": "Añadir credencial",
|
|
"noCredentialsForUser": "Este usuario no tiene credenciales",
|
|
"deleteCredentialConfirm": "¿Eliminar la credencial «{{name}}» perteneciente a {{username}}?",
|
|
"credentialDeletedSuccess": "Credencial eliminada",
|
|
"credentialDeleteFailed": "Error al eliminar la credencial",
|
|
"noSessionsForUser": "No hay sesiones activas",
|
|
"deleteSuccessorLabel": "Transferir hosts y credenciales a",
|
|
"deleteSuccessorMe": "Yo (el administrador que elimina)",
|
|
"deleteSuccessorNone": "Nadie, eliminarlos",
|
|
"deleteSuccessorDesc": "Todo lo que este usuario compartió seguirá funcionando bajo el nuevo propietario; elegir nadie eliminará sus hosts, credenciales y compartidos.",
|
|
"deleteUserDangerDesc": "Eliminar permanentemente a {{username}} y todos sus datos (hosts, credenciales, fragmentos, historial). Esta acción no se puede deshacer.",
|
|
"deleteUserConfirm": "¿Eliminar permanentemente a {{username}} y todos sus datos?",
|
|
"deleteUserAdminBlocked": "Retira el estado de administrador antes de eliminar a este usuario.",
|
|
"createRoleRequired": "El nombre y el nombre para mostrar son obligatorios",
|
|
"createRoleSuccess": "Rol «{{name}}» creado",
|
|
"createRoleFailed": "Error al crear el rol",
|
|
"apiKeyNameRequired": "El nombre de la clave es obligatorio",
|
|
"apiKeyUserRequired": "El ID de usuario es obligatorio",
|
|
"apiKeyCreatedSuccess": "Clave API «{{name}}» creada",
|
|
"apiKeyCreateFailed": "Error al crear la clave API",
|
|
"exportSuccess": "Base de datos exportada correctamente",
|
|
"exportFailed": "Error al exportar la base de datos",
|
|
"importSelectFile": "Selecciona un archivo primero",
|
|
"importCompleted": "Importación completada: {{total}} elementos importados, {{skipped}} omitidos",
|
|
"importFailed": "Error al importar: {{error}}",
|
|
"importError": "Error al importar la base de datos",
|
|
"sectionHostDefaults": "Valores predeterminados de host",
|
|
"rolePermissions": {
|
|
"count_one": "{{count}} permiso",
|
|
"count_many": "{{count}} permisos",
|
|
"count_other": "{{count}} permiso",
|
|
"editAction": "Editar permisos",
|
|
"loadError": "Error al cargar el catálogo de permisos",
|
|
"saved": "Permisos del rol guardados",
|
|
"saveError": "Error al guardar los permisos del rol",
|
|
"save": "Guardar",
|
|
"saving": "Guardando...",
|
|
"pluginDisabled": "Complemento deshabilitado",
|
|
"groups": {
|
|
"hosts": "Hosts",
|
|
"credentials": "Credenciales",
|
|
"admin": "Administración"
|
|
}
|
|
},
|
|
"notificationPrivateEndpoints": "Hosts privados de notificación permitidos",
|
|
"notificationPrivateEndpointsDesc": "Hosts privados exactos que los canales de notificación pueden contactar. Sepáralos con comas.",
|
|
"updateNotificationEndpointsFailed": "Error al actualizar la lista de permitidos de puntos finales de notificación",
|
|
"secondFactorsSectionTitle": "Segundos factores",
|
|
"secondFactorsNone": "No hay segundos factores registrados",
|
|
"secondFactorUnavailable": "No disponible",
|
|
"resetSecondFactors": "Restablecer segundos factores",
|
|
"resetSecondFactorsConfirm": "¿Eliminar todos los segundos factores de {{username}}? Podrán iniciar sesión con su contraseña o SSO y registrarse de nuevo.",
|
|
"secondFactorsResetSuccess": "Segundos factores restablecidos",
|
|
"secondFactorsResetFailed": "Error al restablecer los segundos factores",
|
|
"passwordLoginForced": "El inicio de sesión con contraseña está desactivado, pero no hay ningún otro método de inicio de sesión habilitado, por lo que se mantiene activado por ahora. Nadie queda bloqueado.",
|
|
"sslNotRenewed": "Nada renueva este certificado. Expira el {{date}}. Activa la renovación automática en la sección de certificados ACME o sube uno nuevo antes de esa fecha.",
|
|
"sslSelfSigned": "Certificado autofirmado generado por Termix. Los navegadores mostrarán una advertencia.",
|
|
"sslRenewedBy": "Renovado automáticamente por {{plugin}}",
|
|
"sslIssuer": "Emitido por {{issuer}}",
|
|
"sslNames": "Cubre {{names}}",
|
|
"sslManualTitle": "Subir un certificado",
|
|
"updateExternalAutoProvisionFailed": "Error al actualizar la configuración de creación automática",
|
|
"hostTags": "Etiquetas de host predefinidas",
|
|
"hostTagsDesc": "Etiquetas que todos los usuarios ven como sugerencias en el editor de hosts. Pulsa Espacio o Intro para añadir una. Eliminar una etiqueta aquí no la elimina de los hosts.",
|
|
"hostTagsError": "No se han podido cargar o guardar las sugerencias de etiquetas de host.",
|
|
"revokeAllSessionsConfirm": "¿Cerrar la sesión de {{username}} en todos los dispositivos?",
|
|
"revokeSessionConfirm": "¿Cerrar esta sesión?",
|
|
"revokeSession": "Cerrar sesión",
|
|
"deleteRoleConfirm": "¿Eliminar el rol {{name}}?",
|
|
"revokeKeyConfirm": "¿Revocar la clave API {{name}}?",
|
|
"revokeKey": "Revocar"
|
|
},
|
|
"newUi": {
|
|
"sidebar": {
|
|
"quickConnect": {
|
|
"where": "Dónde",
|
|
"who": "Quién",
|
|
"hostLabel": "Host",
|
|
"hostPlaceholder": "192.168.1.1 o example.com",
|
|
"portLabel": "Puerto",
|
|
"usernameLabel": "Nombre de usuario",
|
|
"usernamePlaceholder": "nombre de usuario",
|
|
"authLabel": "Autenticación",
|
|
"passwordLabel": "Contraseña",
|
|
"passwordPlaceholder": "contraseña",
|
|
"privateKeyLabel": "Clave privada",
|
|
"privateKeyPlaceholder": "Pegar clave privada...",
|
|
"credentialLabel": "Credencial",
|
|
"credentialPlaceholder": "Seleccionar una credencial guardada",
|
|
"protocolLabel": "Protocolo",
|
|
"domainLabel": "Dominio",
|
|
"domainPlaceholder": "opcional",
|
|
"connectToAction": "Conectar a {{name}}",
|
|
"sshProtocol": "SSH",
|
|
"noTarget": "Ningún componente instalado puede conectarse a este tipo de host"
|
|
},
|
|
"keybindings": {
|
|
"description": "Asigna teclas a acciones en el terminal y la aplicación, o cambia los atajos integrados.",
|
|
"defaultsHeading": "Atajos integrados",
|
|
"fixedHeading": "Atajos de la aplicación",
|
|
"fixed": {
|
|
"splitRight": "Dividir a la derecha",
|
|
"splitDown": "Dividir hacia abajo",
|
|
"zoomPane": "Ampliar el panel enfocado",
|
|
"navigatePane": "Moverse entre paneles",
|
|
"nextTab": "Siguiente pestaña",
|
|
"previousTab": "Pestaña anterior",
|
|
"jumpTab": "Ir a la pestaña",
|
|
"previousView": "Volver a la vista anterior de la barra lateral",
|
|
"fullscreen": "Alternar pantalla completa"
|
|
},
|
|
"customHeading": "Atajos personalizados",
|
|
"addBinding": "Añadir atajo",
|
|
"addBindingTitle": "Añadir atajo",
|
|
"editBindingTitle": "Editar atajo",
|
|
"loading": "Cargando...",
|
|
"noCustomBindings": "Aún no hay atajos personalizados",
|
|
"defaultBadge": "Predeterminado",
|
|
"customizedBadge": "Personalizado",
|
|
"customize": "Personalizar",
|
|
"resetToDefault": "Restablecer valores predeterminados",
|
|
"resetAllToDefaults": "Restablecer todo a los valores predeterminados",
|
|
"cancel": "Cancelar",
|
|
"saveBinding": "Guardar atajo",
|
|
"saveError": "No se han podido guardar los atajos de teclado",
|
|
"pressKeysToRecord": "Combinación de teclas",
|
|
"pressKeysPlaceholder": "Haz clic y pulsa las teclas",
|
|
"recording": "Pulsa las teclas...",
|
|
"comboRequiredError": "Pulsa primero una combinación de teclas",
|
|
"conflictWarning": "Esta combinación ya está asignada a {{combo}}. Al guardar, se activarán ambas.",
|
|
"actionLabel": "Acción",
|
|
"actionNextTab": "Cambiar a la siguiente pestaña",
|
|
"actionPreviousTab": "Cambiar a la pestaña anterior",
|
|
"actionOpenCommandPalette": "Abrir búsqueda rápida",
|
|
"actionReconnectSession": "Reconectar la sesión actual",
|
|
"unavailableAction": "{{type}} (no disponible)",
|
|
"actionRequiredError": "Selecciona primero una acción",
|
|
"deleteConfirm": "¿Eliminar esta combinación de teclas?",
|
|
"resetAllConfirm": "¿Restablecer todas las combinaciones de teclas a sus valores predeterminados?"
|
|
},
|
|
"userProfile": {
|
|
"storageModeLocal": "Navegador",
|
|
"storageModeCloud": "Base de datos",
|
|
"storageModeDescription": "El navegador guarda la configuración solo en este navegador. La base de datos sincroniza con el servidor y carga la configuración en cualquier dispositivo.",
|
|
"resetToDefaults": "Restablecer valores predeterminados",
|
|
"resetToDefaultsSuccess": "Configuración restablecida a los valores predeterminados.",
|
|
"storageModeSwitch": "Almacenamiento de preferencias",
|
|
"sectionAccount": "Cuenta",
|
|
"desktopProfileTitle": "Solo este dispositivo",
|
|
"desktopProfileDescription": "Este perfil se guarda en este dispositivo e inicia sesión de forma independiente. Vínculalo a un servidor de Termix para usar los mismos hosts y configuraciones en todos los dispositivos.",
|
|
"sectionInterface": "Interfaz",
|
|
"interfacePresetDesc": "Cuántos detalles muestra Termix. Todas las funciones siguen estando disponibles.",
|
|
"preset_simple": "Simple",
|
|
"preset_simple_desc": "Solo lo esencial.",
|
|
"preset_balanced": "Equilibrado",
|
|
"preset_balanced_desc": "El diseño estándar.",
|
|
"preset_advanced": "Avanzado",
|
|
"preset_advanced_desc": "Todo activado, muy compacto.",
|
|
"presetClearOverrides": "Restablecer todo",
|
|
"presetOverridesTitle": "Personalizado",
|
|
"presetRevertArea": "Revertir",
|
|
"presetConfirmTitle": "¿Cambiar a {{preset}}?",
|
|
"presetConfirmDesc": "Esto restablece la barra lateral, la navegación, el diseño del panel de control, la barra de herramientas del terminal y la vista del administrador de archivos. Tus hosts, credenciales y página de inicio no se ven afectados.",
|
|
"presetConfirmApply": "Aplicar preset",
|
|
"runSetupAgainDesc": "Vuelve a realizar la configuración inicial.",
|
|
"runSetupAgainButton": "Ejecutar configuración",
|
|
"uiArea_chrome": "Marco de la aplicación",
|
|
"uiArea_hostList": "Lista de hosts",
|
|
"uiArea_credentialList": "Lista de credenciales",
|
|
"uiArea_rail": "Navegación",
|
|
"uiArea_dashboard": "Panel de control",
|
|
"uiArea_terminal": "Terminal",
|
|
"uiArea_fileManager": "Administrador de archivos",
|
|
"uiArea_hostEditor": "Editor de hosts",
|
|
"sectionAppearance": "Apariencia",
|
|
"sectionSecurity": "Seguridad",
|
|
"sectionApiKeys": "Claves API",
|
|
"sectionData": "Datos",
|
|
"usernameLabel": "Nombre de usuario",
|
|
"roleLabel": "Rol",
|
|
"roleAdministrator": "Administrador",
|
|
"authMethodLabel": "Método de autenticación",
|
|
"authMethodLocal": "Local",
|
|
"twoFaLabel": "2FA",
|
|
"twoFaOn": "Activado",
|
|
"twoFaOff": "Desactivado",
|
|
"versionLabel": "Versión",
|
|
"cliTitle": "Termix CLI",
|
|
"cliDescription": "Abre terminales, ejecuta comandos y mueve archivos desde tu propia shell.",
|
|
"cliLearnMore": "Más información",
|
|
"deleteAccount": "Eliminar cuenta",
|
|
"deleteAccountDescription": "Elimina tu cuenta de forma permanente",
|
|
"deleteButton": "Eliminar",
|
|
"deleteAccountPermanent": "Esta acción es permanente y no se puede deshacer.",
|
|
"deleteAccountWarning": "Todas las sesiones, hosts, credenciales y configuraciones se eliminarán de forma permanente.",
|
|
"confirmPasswordDeletePlaceholder": "Introduce tu contraseña para confirmar",
|
|
"languageLabel": "Idioma",
|
|
"themeLabel": "Tema",
|
|
"fontSizeLabel": "Tamaño de fuente",
|
|
"interfaceFontLabel": "Fuente de la interfaz",
|
|
"interfaceFontDescription": "Cambia la fuente de la interfaz de la aplicación. Los perfiles de terminal mantienen sus propias configuraciones de fuente.",
|
|
"accentColorLabel": "Color de acento",
|
|
"keyboardShortcuts": "Atajos de teclado",
|
|
"keyboardShortcutsDescription": "Personaliza los atajos de copiar, pegar y comandos del terminal",
|
|
"manageShortcuts": "Gestionar",
|
|
"commandPalette": "Paleta de comandos",
|
|
"commandPaletteDesc": "Activar atajo de teclado",
|
|
"reopenTabsOnLogin": "Reabrir pestañas al iniciar sesión",
|
|
"reopenTabsOnLoginDesc": "Restaura tus pestañas abiertas cuando inicies sesión o actualices la página, incluso desde otro dispositivo",
|
|
"confirmTabClose": "Confirmar cierre de pestaña",
|
|
"confirmTabCloseDesc": "Preguntar antes de cerrar pestañas del terminal",
|
|
"showTabNumbers": "Mostrar números de pestaña",
|
|
"showTabNumbersDesc": "Muestra un número en cada pestaña para ayudar a distinguirlas",
|
|
"settingsAppRail": "Barra lateral de aplicaciones",
|
|
"sidebarSettingsMoved": "La configuración de visualización de la barra lateral de hosts se ha movido al panel Personalizar barra lateral, que se abre desde la barra de herramientas de Hosts.",
|
|
"showHostTags": "Mostrar etiquetas de host",
|
|
"showHostTagsDesc": "Muestra etiquetas en la lista de hosts",
|
|
"statusColors": "Colores de estado reales",
|
|
"statusColorsDesc": "Usa verde/rojo para el estado en línea/fuera de línea en lugar del color de acento",
|
|
"pinAppRail": "Fijar barra lateral de aplicaciones",
|
|
"pinAppRailDesc": "Mantén la barra lateral de aplicaciones izquierda siempre expandida en lugar de expandirla al pasar el cursor",
|
|
"expandAppRailOnHover": "Expandir barra lateral al pasar el cursor",
|
|
"expandAppRailOnHoverDesc": "Permite que la barra lateral de aplicaciones izquierda se expanda cuando el cursor pasa sobre ella",
|
|
"appRailHoverPushesContent": "Desplazar el contenido al expandirse",
|
|
"appRailHoverPushesContentDesc": "Dejar espacio para la barra expandida en lugar de superponerla sobre la página. Las sesiones abiertas, como el escritorio remoto, se redimensionarán cada vez.",
|
|
"showPinAppRailButton": "Mostrar botón para fijar barra lateral",
|
|
"showPinAppRailButtonDesc": "Muestra un botón en la barra lateral para fijarla abierta. Desactivado por defecto.",
|
|
"settingsNavigation": "Navegación",
|
|
"navigationTabsDesc": "Elige qué pestañas aparecen en la barra lateral de aplicaciones",
|
|
"settingsUpdates": "Actualizaciones",
|
|
"disableUpdateChecks": "Desactivar comprobación de actualizaciones",
|
|
"disableUpdateChecksDesc": "Deja de comprobar si hay actualizaciones",
|
|
"changePassword": "Cambiar contraseña",
|
|
"currentPasswordLabel": "Contraseña actual",
|
|
"currentPasswordPlaceholder": "Contraseña actual",
|
|
"newPasswordLabel": "Nueva contraseña",
|
|
"newPasswordPlaceholder": "Nueva contraseña",
|
|
"confirmPasswordLabel": "Confirmar nueva contraseña",
|
|
"confirmPasswordPlaceholder": "Confirmar nueva contraseña",
|
|
"updatePassword": "Actualizar contraseña",
|
|
"createApiKeyTitle": "Crear clave API",
|
|
"createApiKeyDescription": "Genera una nueva clave API para acceso programático.",
|
|
"apiKeyNameLabel": "Nombre",
|
|
"apiKeyNamePlaceholder": "p. ej. Pipeline CI",
|
|
"expiryDateLabel": "Fecha de expiración",
|
|
"optional": "opcional",
|
|
"cancel": "Cancelar",
|
|
"createKey": "Crear clave",
|
|
"apiKeyCreatedWarning": "Clave creada: cópiala ahora, no se volverá a mostrar.",
|
|
"copyApiKey": "Copiar clave API",
|
|
"copiedToClipboard": "Copiado al portapapeles",
|
|
"apiKeyCount_one": "{{count}} clave",
|
|
"apiKeyCount_many": "{{count}} claves",
|
|
"apiKeyCount_other": "{{count}} clave",
|
|
"newKey": "Nueva clave",
|
|
"noApiKeys": "Aún no hay claves API.",
|
|
"apiKeyActive": "Activa",
|
|
"apiKeyUsageHint": "Incluye tu clave en el",
|
|
"apiKeyUsageHintHeader": "encabezado.",
|
|
"apiKeyPermissionsHint": "Las claves heredan los permisos del usuario que las crea.",
|
|
"exportData": "Exportar mis datos",
|
|
"exportDataDesc": "Descarga una copia de seguridad de tus hosts, credenciales y configuración para transferirlos a otro dispositivo",
|
|
"export": "Exportar",
|
|
"exporting": "Exportando...",
|
|
"importData": "Importar mis datos",
|
|
"importDataDesc": "Restaura tus hosts, credenciales y configuración desde un archivo de copia de seguridad .sqlite",
|
|
"importDataSelected": "Seleccionado: {{name}}",
|
|
"selectFile": "Seleccionar archivo",
|
|
"changeFile": "Cambiar",
|
|
"import": "Importar",
|
|
"importing": "Importando...",
|
|
"exportSuccess": "Datos exportados correctamente",
|
|
"exportFailed": "Error al exportar los datos",
|
|
"importSelectFile": "Selecciona un archivo primero",
|
|
"importCompleted": "Importación completada: {{total}} elementos importados, {{skipped}} omitidos",
|
|
"importFailed": "Error al importar: {{error}}",
|
|
"roleUser": "Usuario",
|
|
"authMethodDual": "Autenticación dual",
|
|
"authMethodExternal": "Externa",
|
|
"done": "Listo",
|
|
"apiKeyNameRequired": "El nombre de la clave es obligatorio",
|
|
"apiKeyCreated": "Clave API «{{name}}» creada",
|
|
"apiKeyCreateFailed": "Error al crear la clave API",
|
|
"apiKeyUser": "Usuario",
|
|
"apiKeyExpires": "Expira",
|
|
"apiKeyRevoked": "Clave API «{{name}}» revocada",
|
|
"apiKeyRevokeFailed": "Error al revocar la clave API",
|
|
"passwordFieldsRequired": "Se requieren la contraseña actual y la nueva",
|
|
"passwordMismatch": "Las contraseñas no coinciden",
|
|
"passwordTooShort": "La contraseña debe tener al menos 6 caracteres",
|
|
"passwordUpdated": "Contraseña actualizada correctamente",
|
|
"passwordUpdateFailed": "Error al actualizar la contraseña",
|
|
"deletePasswordRequired": "Se requiere la contraseña para eliminar tu cuenta",
|
|
"deleteFailed": "Error al eliminar la cuenta",
|
|
"deleting": "Eliminando...",
|
|
"colorPickerTooltip": "Abrir selector de color",
|
|
"themeSystem": "Sistema",
|
|
"themeLight": "Claro",
|
|
"themeDark": "Oscuro",
|
|
"themeDracula": "Dracula",
|
|
"themeCatppuccin": "Catppuccin",
|
|
"themeNord": "Nord",
|
|
"themeSolarized": "Solarized",
|
|
"themeTokyoNight": "Tokyo Night",
|
|
"themeOneDark": "One Dark",
|
|
"themeGruvbox": "Gruvbox",
|
|
"linkedProfileTitle": "Conectado a {{server}}",
|
|
"linkedProfileDescription": "Este dispositivo usa tu cuenta en el servidor y mantiene una copia de tus datos, por lo que sigue funcionando sin conexión.",
|
|
"manageSync": "Gestionar sincronización",
|
|
"setUpSync": "Vincular a un servidor",
|
|
"settingsTabsAndShortcuts": "Pestañas y accesos directos",
|
|
"onBetaTitle": "Estás en una versión beta",
|
|
"onBetaDescription": "Gracias por probar. Dinos qué falla.",
|
|
"tryBetaTitle": "Prueba nuevas funciones antes que nadie",
|
|
"tryBetaDescription": "Únete al programa beta en Actualizaciones.",
|
|
"sendBetaFeedback": "Enviar comentarios sobre la beta",
|
|
"openUpdates": "Actualizaciones"
|
|
}
|
|
}
|
|
},
|
|
"plugins": {
|
|
"capabilities": {
|
|
"credentials:read": {
|
|
"title": "Ver tus contraseñas y claves",
|
|
"consequence": "Puede leer el secreto almacenado para cualquier host al que tengas acceso."
|
|
},
|
|
"ssh:connect": {
|
|
"title": "Ejecutar comandos en tus servidores",
|
|
"consequence": "Cualquier comando, en los hosts a los que lo conectes, con tus permisos."
|
|
},
|
|
"process:spawn": {
|
|
"title": "Ejecutar programas en esta máquina",
|
|
"consequence": "Los programas se ejecutan en el propio servidor de Termix, no en tus hosts."
|
|
},
|
|
"users:write": {
|
|
"title": "Crear y modificar cuentas de usuario",
|
|
"consequence": "Puede añadir usuarios y cambiar sus roles."
|
|
},
|
|
"auth:provide": {
|
|
"title": "Gestionar el inicio de sesión",
|
|
"consequence": "Puede añadir un método de inicio de sesión, un segundo factor o un tipo de inicio de sesión SSH."
|
|
},
|
|
"system:tls": {
|
|
"title": "Gestionar certificados",
|
|
"consequence": "Puede reemplazar el certificado que Termix sirve a través de HTTPS y responder a las verificaciones de dominio de las autoridades de certificación."
|
|
},
|
|
"device:serial": {
|
|
"title": "Acceder a dispositivos serie y USB",
|
|
"consequence": "Puede abrir un puerto serie físico en la máquina que ejecuta Termix."
|
|
},
|
|
"hosts:write": {
|
|
"title": "Crear y modificar hosts",
|
|
"consequence": "Puede añadir hosts y editar los que ya tienes."
|
|
},
|
|
"credentials:use": {
|
|
"title": "Conectarse a tus servidores",
|
|
"consequence": "No puede ver tus contraseñas ni claves."
|
|
},
|
|
"credentials:write": {
|
|
"title": "Guardar nuevas credenciales",
|
|
"consequence": "Puede añadir contraseñas y claves a tus credenciales guardadas."
|
|
},
|
|
"network:outbound": {
|
|
"title": "Acceder a Internet",
|
|
"consequence": "Puede enviar solicitudes a servicios externos."
|
|
},
|
|
"network:serve": {
|
|
"title": "Aceptar conexiones",
|
|
"consequence": "Abre un puerto en el servidor de Termix."
|
|
},
|
|
"network:broadcast": {
|
|
"title": "Enviar difusiones de red",
|
|
"consequence": "Puede enviar paquetes a dispositivos en la red local, como una señal de Wake-on-LAN."
|
|
},
|
|
"users:read": {
|
|
"title": "Ver nombres de usuario y roles",
|
|
"consequence": "Nunca hashes de contraseñas, nunca estado de autenticación de dos factores."
|
|
},
|
|
"events:core": {
|
|
"title": "Observar todo lo que ocurre",
|
|
"consequence": "Incluida la actividad de otros usuarios, no solo la tuya."
|
|
},
|
|
"notify:send": {
|
|
"title": "Enviar alertas",
|
|
"consequence": "A ti u otros usuarios, y a través de los canales que hayan configurado."
|
|
},
|
|
"notify:hub": {
|
|
"title": "Recibir todas las alertas",
|
|
"consequence": "Almacena y entrega las alertas que envían todos los complementos, incluido su contenido."
|
|
},
|
|
"audit:read": {
|
|
"title": "Leer el registro de auditoría",
|
|
"consequence": "Puede ver quién hizo qué y cuándo."
|
|
},
|
|
"desktop:window": {
|
|
"title": "Abrir ventanas de escritorio",
|
|
"consequence": "Solo en la aplicación de escritorio de Termix."
|
|
},
|
|
"users:impersonate": {
|
|
"title": "Actuar como otros usuarios",
|
|
"consequence": "Ejecuta tareas en segundo plano con el acceso de otro usuario, como trabajos programados. Cada uso se registra en el registro de auditoría."
|
|
},
|
|
"db:core-refs": {
|
|
"title": "Leer tablas principales de la cuenta",
|
|
"consequence": "Puede consultar usuarios, roles y hosts directamente desde la base de datos."
|
|
},
|
|
"hosts:read": {
|
|
"title": "Ver tu lista de hosts",
|
|
"consequence": "Nombres y direcciones de hosts que ya puedes ver."
|
|
},
|
|
"db:own": {
|
|
"title": "Almacenar sus propios datos",
|
|
"consequence": "Mantenidos en sus propias tablas, separados de otros complementos."
|
|
},
|
|
"kv:own": {
|
|
"title": "Recordar configuraciones pequeñas",
|
|
"consequence": "Mantenidos separados de otros complementos."
|
|
},
|
|
"files:own": {
|
|
"title": "Almacenar sus propios archivos",
|
|
"consequence": "En su propia carpeta en el disco, separada de otros complementos."
|
|
},
|
|
"secrets:own": {
|
|
"title": "Almacenar sus propios secretos",
|
|
"consequence": "Cifrados por Termix. El complemento nunca guarda la clave."
|
|
},
|
|
"settings:read-core": {
|
|
"title": "Leer la configuración de Termix",
|
|
"consequence": "Configuración del servidor, no tus hosts ni credenciales."
|
|
},
|
|
"plugins:read": {
|
|
"title": "Ver complementos instalados",
|
|
"consequence": "Puede ver qué complementos están instalados y en ejecución."
|
|
},
|
|
"ui:surface": {
|
|
"title": "Añadir sus propias pantallas",
|
|
"consequence": "Pestañas, paneles y configuración que puedes ocultar después."
|
|
}
|
|
},
|
|
"runtime": {
|
|
"needsPlugin": "{{name}} no está disponible",
|
|
"needsUnknownPlugin": "Este complemento no está disponible",
|
|
"disabledHint": "Está desactivado en este servidor.",
|
|
"missingHint": "El complemento del que proviene ha sido eliminado.",
|
|
"failed": "{{name}} no pudo iniciarse",
|
|
"failedHint": "Un administrador puede consultar los registros del servidor para más detalles.",
|
|
"loading": "Cargando {{name}}",
|
|
"crashed": "Algo salió mal en {{name}}",
|
|
"retry": "Intentar de nuevo"
|
|
},
|
|
"manager": {
|
|
"tabs": {
|
|
"installed": "Instalados",
|
|
"browse": "Explorar",
|
|
"updates": "Actualizaciones",
|
|
"registries": "Registros"
|
|
},
|
|
"status": {
|
|
"summary": "{{installed}} instalados, {{running}} en ejecución",
|
|
"running": "En ejecución",
|
|
"disabled": "Desactivado",
|
|
"failed": "Detenido inesperadamente",
|
|
"blocked": "Esperando a otro complemento",
|
|
"server": "Se ejecuta en tu servidor"
|
|
},
|
|
"groups": {
|
|
"running": "En ejecución",
|
|
"notRunning": "No en ejecución",
|
|
"onServer": "En tu servidor"
|
|
},
|
|
"runsOnServerHint": "Este complemento solo se ejecuta en tu servidor, por lo que permanece desactivado en la aplicación de escritorio. Sigue funcionando allí.",
|
|
"sort": {
|
|
"popular": "Más populares",
|
|
"name": "Nombre",
|
|
"updated": "Actualizados recientemente",
|
|
"category": "Categoría"
|
|
},
|
|
"columns": {
|
|
"title": "Columnas",
|
|
"auto": "Automático",
|
|
"count": "{{count}} de ancho"
|
|
},
|
|
"table": {
|
|
"name": "Nombre",
|
|
"description": "Descripción",
|
|
"version": "Versión",
|
|
"status": "Estado",
|
|
"category": "Categoría",
|
|
"downloads": "Descargas"
|
|
},
|
|
"risk": {
|
|
"critical": "Crítico",
|
|
"high": "Alto riesgo",
|
|
"medium": "Riesgo medio",
|
|
"low": "Bajo riesgo"
|
|
},
|
|
"contributes": {
|
|
"tabs_one": "{{count}} pestaña",
|
|
"tabs_many": "{{count}} pestañas",
|
|
"tabs_other": "{{count}} pestañas",
|
|
"panels_one": "{{count}} panel",
|
|
"panels_many": "{{count}} paneles",
|
|
"panels_other": "{{count}} paneles",
|
|
"dashboardCards_one": "{{count}} tarjeta del panel de control",
|
|
"dashboardCards_many": "{{count}} tarjetas del panel de control",
|
|
"dashboardCards_other": "{{count}} tarjetas del panel de control",
|
|
"actions_one": "{{count}} acción",
|
|
"actions_many": "{{count}} acciones",
|
|
"actions_other": "{{count}} acciones",
|
|
"protocols_one": "{{count}} tipo de conexión",
|
|
"protocols_many": "{{count}} tipos de conexión",
|
|
"protocols_other": "{{count}} tipos de conexión",
|
|
"auth_one": "{{count}} método de inicio de sesión",
|
|
"auth_many": "{{count}} métodos de inicio de sesión",
|
|
"auth_other": "{{count}} métodos de inicio de sesión",
|
|
"settings_one": "Configuración",
|
|
"settings_many": "Configuración",
|
|
"settings_other": "Configuración",
|
|
"hostCapability_one": "Configuración del host",
|
|
"hostCapability_many": "Configuración del host",
|
|
"hostCapability_other": "Configuración del host",
|
|
"permissions_one": "{{count}} permiso de rol",
|
|
"permissions_many": "{{count}} permisos de rol",
|
|
"permissions_other": "{{count}} permisos de rol",
|
|
"keybindingActions_one": "{{count}} atajo",
|
|
"keybindingActions_many": "{{count}} atajos",
|
|
"keybindingActions_other": "{{count}} atajos",
|
|
"syncEntities_one": "Sincronización de escritorio",
|
|
"syncEntities_many": "Sincronización de escritorio",
|
|
"syncEntities_other": "Sincronización de escritorio"
|
|
},
|
|
"consent": {
|
|
"enableTitle": "¿Habilitar {{name}}?",
|
|
"installTitle": "Instalar {{name}}",
|
|
"updateTitle": "Actualizar {{name}}",
|
|
"agreeUpdate": "Aceptar y actualizar",
|
|
"updateExplain": "Esta versión solicita algo que la que tienes no, por lo que no se instalará automáticamente.",
|
|
"newInVersion": "Nuevo en esta versión",
|
|
"minor": "También añade sus propias pantallas y almacena sus propios datos, mantenidos separados de otros complementos.",
|
|
"none": "No solicita ningún acceso especial.",
|
|
"uploadTitle": "Instalar {{name}} desde un archivo",
|
|
"uploadWarning": "Este archivo no ha sido verificado ni firmado por el registro de Termix. Solo instálalo si lo has creado tú mismo o confías en quien lo hizo."
|
|
},
|
|
"confirm": {
|
|
"uninstallTitle": "¿Desinstalar {{name}}?",
|
|
"uninstallBody": "Esto lo detiene y elimina todo lo que almacena, incluidos sus ajustes y secretos. Puedes instalarlo de nuevo más tarde, pero los datos no se restaurarán.",
|
|
"deleteDataTitle": "¿Eliminar todos los datos de {{name}}?",
|
|
"deleteDataBody": "Sus tablas, ajustes, secretos y archivos se eliminarán y se desactivará. Esta acción no se puede deshacer.",
|
|
"enableAlsoTitle": "¿Activar {{name}}?",
|
|
"enableAlsoBody": "Necesita estos para funcionar, por lo que también se activarán: {{list}}.",
|
|
"disableAlsoTitle": "¿Desactivar {{name}}?",
|
|
"disableAlsoBody": "Estos necesitan este complemento para funcionar, por lo que también se desactivarán: {{list}}.",
|
|
"downgradeTitle": "¿Volver a {{name}} {{version}}?",
|
|
"downgradeBody": "Los datos escritos por la versión más reciente se mantendrán tal cual, y es posible que una versión anterior no los entienda. El complemento permanecerá en esta versión hasta que lo desbloquee.",
|
|
"downgradeConfirm": "Cambiar versión"
|
|
},
|
|
"toast": {
|
|
"installed": "{{name}} instalado",
|
|
"installedNotRunning": "{{name}} instalado, pero no se pudo iniciar. Ábrelo para ver por qué.",
|
|
"updated": "{{name}} actualizado a {{version}}",
|
|
"updatedMany_one": "{{count}} complemento actualizado",
|
|
"updatedMany_many": "{{count}} complementos actualizados",
|
|
"updatedMany_other": "{{count}} complementos actualizados",
|
|
"uninstalled": "{{name}} desinstalado",
|
|
"dataDeleted": "Datos de {{name}} eliminados",
|
|
"failedToStart": "{{name}} no se pudo iniciar. Ábrelo para ver por qué."
|
|
},
|
|
"errors": {
|
|
"generic": "Algo salió mal",
|
|
"install": "No se pudo instalar {{name}}: {{error}}",
|
|
"update": "No se pudo actualizar {{name}}: {{error}}",
|
|
"updateAll": "No se pudieron actualizar los complementos: {{error}}",
|
|
"uninstall": "No se pudo desinstalar {{name}}: {{error}}",
|
|
"state": "No se pudo cambiar {{name}}: {{error}}",
|
|
"retry": "No se pudo reiniciar {{name}}: {{error}}",
|
|
"options": "No se pudieron guardar las opciones de {{name}}: {{error}}",
|
|
"deleteData": "No se pudieron eliminar los datos de {{name}}: {{error}}",
|
|
"managedByServer": "Este escritorio está vinculado a un servidor, que decide sus complementos.",
|
|
"hasDependents": "{{name}} es necesario para {{list}}. Desactívalos o desinstálalos primero.",
|
|
"missingDependencies": "{{name}} necesita {{list}}, que no está instalado.",
|
|
"consentChanged": "Lo que solicita este complemento ha cambiado desde que lo revisaste. Comprueba la lista de nuevo.",
|
|
"upload": "No se pudo leer {{name}}: {{error}}",
|
|
"developerMode": "No se pudo cambiar el modo de desarrollador: {{error}}"
|
|
},
|
|
"data": {
|
|
"title": "Datos almacenados",
|
|
"delete": "Eliminar datos",
|
|
"loadFailed": "No se pudo leer lo que almacena este complemento.",
|
|
"tables": "Tablas",
|
|
"kv": "Claves",
|
|
"settings": "Ajustes",
|
|
"files": "Archivos",
|
|
"rows_one": "{{count}} fila",
|
|
"rows_many": "{{count}} filas",
|
|
"rows_other": "{{count}} filas",
|
|
"secrets_one": "{{count}} secreto",
|
|
"secrets_many": "{{count}} secretos",
|
|
"secrets_other": "{{count}} secretos",
|
|
"migrations_one": "{{count}} migración aplicada",
|
|
"migrations_many": "{{count}} migraciones aplicadas",
|
|
"migrations_other": "{{count}} migraciones aplicadas",
|
|
"grants_one": "{{count}} capacidad concedida",
|
|
"grants_many": "{{count}} capacidades concedidas",
|
|
"grants_other": "{{count}} capacidades concedidas"
|
|
},
|
|
"install": "Instalar",
|
|
"uninstall": "Desinstalar",
|
|
"enable": "Activar",
|
|
"disable": "Desactivar",
|
|
"restart": "Reiniciar",
|
|
"update": "Actualizar",
|
|
"updateAll": "Actualizar todo",
|
|
"updateTo": "Actualizar a {{version}}",
|
|
"review": "Revisar",
|
|
"reviewUpdate": "Revisar actualización",
|
|
"updates": "Actualizaciones",
|
|
"auto": "Automático",
|
|
"autoUpdate": "Actualizar automáticamente",
|
|
"autoUpdateHint": "Nunca cuando la actualización solicite nuevos permisos.",
|
|
"pin": "Mantener esta versión",
|
|
"pinHint": "Mantiene la versión {{version}} y omite todas las actualizaciones hasta que desactives esta opción.",
|
|
"pinnedTo": "Fijado en {{version}}",
|
|
"version": "Versión",
|
|
"versionPickHint": "Instala una versión anterior en lugar de la más reciente. Se mantendrá en esa versión hasta que la desfijes.",
|
|
"versionPickHintInstalled": "Cambia a otra versión. Seleccionar una que no sea la más reciente la fijará.",
|
|
"switchVersion": "Cambiar",
|
|
"latestVersion": "{{version}} (última)",
|
|
"versionChange": "De {{from}} a {{to}}",
|
|
"releaseNotes": "Notas de la versión",
|
|
"noReleaseNotes": "No hay notas para esta versión.",
|
|
"viewRelease": "Ver en GitHub",
|
|
"showOlderReleases": "Versiones anteriores ({{count}})",
|
|
"hideOlderReleases": "Ocultar versiones anteriores",
|
|
"showMoreChanges": "Mostrar {{count}} más",
|
|
"videoTitle": "Vídeo de {{name}}",
|
|
"changeTypes": {
|
|
"added": "Añadido",
|
|
"changed": "Modificado",
|
|
"fixed": "Corregido",
|
|
"removed": "Eliminado",
|
|
"deprecated": "Obsoleto",
|
|
"security": "Seguridad"
|
|
},
|
|
"installedBadge": "Instalado",
|
|
"incompatible": "Requiere una versión más reciente de Termix",
|
|
"features": "Funciones",
|
|
"whatItCanDo": "Qué puede hacer",
|
|
"addsToTermix": "Añade a Termix",
|
|
"addsToTermixHint": "Si desinstalas el complemento, todas estas funciones desaparecerán.",
|
|
"noServerAccess": "Sin acceso a tus servidores",
|
|
"searchInstalled": "Buscar en instalados",
|
|
"searchPlugins": "Buscar complementos",
|
|
"allCategories": "Todos",
|
|
"nothingMatches": "Nada coincide con eso.",
|
|
"noneInstalled": "Aún no hay complementos instalados. Explora para añadir algunos.",
|
|
"nothingHere": "No hay nada aquí.",
|
|
"nothingHereHint": "Prueba con otra categoría o realiza una búsqueda.",
|
|
"showInstalled": "Mostrar instalados",
|
|
"allInstalled": "Todo lo que hay aquí ya está instalado.",
|
|
"allInstalledHint": "Activa Mostrar instalados para verlos.",
|
|
"communitySubmit": "Cómo enviar",
|
|
"registries": {
|
|
"intro": "Los registros son listas de complementos que puedes instalar. El oficial siempre está activado. Puedes activar el registro de la comunidad o añadir el tuyo propio.",
|
|
"hostYourOwn": "Aloja tu propio registro",
|
|
"add": "Añadir registro",
|
|
"addTitle": "Añadir un registro",
|
|
"addHint": "Pega el enlace al index.json del registro. Termix lo leerá y mostrará la clave con la que firma los complementos. Solo añade registros de personas en las que confíes.",
|
|
"urlLabel": "URL del índice",
|
|
"check": "Comprobar",
|
|
"addConfirm": "Confiar y añadir",
|
|
"added": "Se ha añadido {{name}}",
|
|
"customWarning": "Los complementos de este registro no han sido revisados por el equipo de Termix. Solo el propietario del registro decide qué contiene. Cada descarga debe estar firmada con la clave anterior.",
|
|
"keyFingerprint": "Clave {{keyId}}",
|
|
"pluginCount_one": "{{count}} complemento",
|
|
"pluginCount_many": "{{count}} complementos",
|
|
"pluginCount_other": "{{count}} complementos",
|
|
"officialName": "Oficial",
|
|
"communityName": "Comunidad",
|
|
"alwaysOn": "Siempre activado",
|
|
"communityHint": "Complementos creados por otras personas. Cada versión es revisada por una persona y mediante comprobaciones automáticas antes de ser publicada.",
|
|
"communityConfirmTitle": "¿Activar los complementos de la comunidad?",
|
|
"communityConfirmBody": "Los complementos de la comunidad son creados por otras personas, no por el equipo de Termix. Cada versión es revisada por una persona y mediante comprobaciones automáticas antes de ser publicada, pero aún pueden pasar errores. Solo instala complementos en los que confíes y revisa lo que solicita cada uno.",
|
|
"communityConfirm": "Activar",
|
|
"communityBadge": "Comunidad",
|
|
"communityBadgeHint": "Del registro de la comunidad. Creado por otras personas y revisado antes de ser publicado.",
|
|
"customBadge": "Personalizado",
|
|
"customBadgeHint": "De {{name}}, un registro añadido por un administrador. No revisado por el equipo de Termix.",
|
|
"remove": "Eliminar",
|
|
"removeTitle": "¿Eliminar {{name}}?",
|
|
"removeBody": "Sus complementos ya no aparecerán en Explorar. Puedes volver a añadirlo más tarde.",
|
|
"removed": "{{name}} eliminado",
|
|
"inUse": "Desinstala primero los complementos de {{name}}: {{list}}",
|
|
"changeFailed": "No se ha podido modificar el registro: {{error}}",
|
|
"loadFailed": "No se han podido cargar los registros: {{error}}",
|
|
"unreachable": "No se ha podido leer: {{error}}",
|
|
"filter": "Registro",
|
|
"allRegistries": "Todos los registros",
|
|
"browseHint": "Activa los complementos de la comunidad o añade tu propio registro en la pestaña Registros."
|
|
},
|
|
"upToDate": "Todo está actualizado.",
|
|
"lastChecked": "Última comprobación: {{time}}",
|
|
"updatesReady_one": "{{count}} actualización lista.",
|
|
"updatesReady_many": "{{count}} actualizaciones listas.",
|
|
"updatesReady_other": "{{count}} actualizaciones listas.",
|
|
"updatesNeedReview_one": "{{count}} actualización más necesita tu revisión primero.",
|
|
"updatesNeedReview_many": "{{count}} actualizaciones más necesitan tu revisión primero.",
|
|
"updatesNeedReview_other": "{{count}} actualizaciones más necesitan tu revisión primero.",
|
|
"updateAsksMore": "Esta actualización solicita más permisos, por lo que espera tu aprobación.",
|
|
"checkRegistry": "Buscar complementos y actualizaciones",
|
|
"registryUnreachable": "No se pudo conectar al registro de complementos ({{error}}). Los complementos instalados siguen funcionando.",
|
|
"managedByServer": "Este escritorio está vinculado a un servidor, que decide sus complementos. Los cambios se realizan en el servidor.",
|
|
"browsePlugins": "Explorar complementos",
|
|
"loading": "Cargando",
|
|
"developer": {
|
|
"title": "Modo de desarrollador de complementos",
|
|
"hint": "Permite a los administradores instalar complementos desde un archivo .tmxplug en la pestaña Complementos, sin las comprobaciones del registro. Úsalo para crear y probar tus propios complementos.",
|
|
"enableTitle": "¿Activar el modo de desarrollador?",
|
|
"enableBody": "Los administradores podrán instalar complementos desde archivos que Termix no ha verificado. Un complemento puede hacer cualquier cosa que sus capacidades permitan, así que actívalo solo mientras creas o pruebas complementos.",
|
|
"enable": "Activar",
|
|
"installFromFile": "Instalar desde archivo",
|
|
"signedOnly": "TERMIX_REQUIRE_SIGNED_PLUGINS está activado, por lo que la instalación desde archivo sigue bloqueada."
|
|
},
|
|
"count": {
|
|
"downloads_one": "{{formatted}} descarga",
|
|
"downloads_many": "{{formatted}} descargas",
|
|
"downloads_other": "{{formatted}} descargas",
|
|
"downloadsHint": "El número de veces que se descargó una versión. Esto no es el número de instalaciones."
|
|
},
|
|
"unverified": "No verificado",
|
|
"unverifiedHint": "Instalado desde un archivo. Termix no lo ha verificado ni firmado.",
|
|
"reportIssue": "Informar de un problema",
|
|
"reportTo": "Informar a {{author}}",
|
|
"requestFeature": "Solicitar una función",
|
|
"openSettings": "Abrir sus ajustes",
|
|
"beta": {
|
|
"badge": "Beta",
|
|
"badgeHint": "Esta es una versión beta. Puede contener errores.",
|
|
"try": "Probar la beta {{version}}",
|
|
"confirmTitle": "¿Usar versiones beta para {{name}}?",
|
|
"confirmBody": "Las versiones beta obtienen nuevas funciones y correcciones primero, pero pueden contener errores. Puedes volver a la versión estable en cualquier momento.",
|
|
"confirmInstall": "Instalar {{version}}",
|
|
"confirmSwitch": "Usar versiones beta",
|
|
"leftWhileOnBeta": "{{name}} se mantendrá en {{version}} hasta que haya una versión estable más reciente.",
|
|
"channel": "Versiones beta",
|
|
"channelHint": "Obtén nuevas versiones antes. Pueden contener errores.",
|
|
"waitingForStable": "De vuelta a la versión estable. Se mantendrá en {{version}} hasta que haya una versión estable más reciente.",
|
|
"versionLabel": "{{version}} (beta)",
|
|
"sendFeedback": "Enviar comentarios sobre la beta"
|
|
},
|
|
"documentation": "Documentación",
|
|
"envVars": "Variables de entorno",
|
|
"envRequired": "Obligatorio",
|
|
"envDefault": "Predeterminado: {{value}}"
|
|
}
|
|
},
|
|
"settings": {
|
|
"secretSet": "Establecido",
|
|
"secretNotSet": "No establecido",
|
|
"secretReplace": "Reemplazar",
|
|
"pluginSettingsSaved": "Ajustes guardados",
|
|
"pluginSettingsInvalid": "No se pudieron guardar algunos ajustes. Comprueba los campos resaltados.",
|
|
"pluginSettingsSaveFailed": "Error al guardar los ajustes",
|
|
"pluginSettingsLoadFailed": "Error al cargar los ajustes",
|
|
"featureUnavailable": "{{name}} no está disponible ahora mismo. Estos ajustes se guardan, pero no tendrán efecto.",
|
|
"account": "Cuenta",
|
|
"security": "Seguridad",
|
|
"apiKeys": "Claves API",
|
|
"data": "Datos y sincronización",
|
|
"interface": "Interfaz",
|
|
"appearance": "Apariencia",
|
|
"keybindings": "Atajos de teclado",
|
|
"adminGeneral": "General",
|
|
"adminUsers": "Usuarios",
|
|
"adminSessions": "Sesiones",
|
|
"adminRoles": "Roles",
|
|
"adminHostDefaults": "Valores predeterminados del host",
|
|
"adminBranding": "Marca",
|
|
"adminDatabase": "Base de datos",
|
|
"adminSsl": "SSL",
|
|
"adminApiKeys": "Claves API",
|
|
"adminAuditLog": "Registro de auditoría",
|
|
"bandYou": "Tu cuenta",
|
|
"bandApp": "Esta aplicación",
|
|
"bandPlugins": "Complementos",
|
|
"bandInstance": "Este servidor",
|
|
"searchPlaceholder": "Buscar ajustes",
|
|
"noResults": "No hay ajustes que coincidan.",
|
|
"pages": "Páginas",
|
|
"instanceSettings": "Ajustes del servidor",
|
|
"nothingHere": "No hay nada que configurar aquí.",
|
|
"searchPage": "Buscar en esta página",
|
|
"noPageMatches": "Nada en esta página coincide.",
|
|
"updates": {
|
|
"title": "Actualizaciones",
|
|
"betaProgram": "Programa beta",
|
|
"betaIntro": "Las versiones beta son compilaciones tempranas de la próxima versión de Termix. Se publican los martes y viernes cuando hay novedades para probar. Pueden tener errores, y tus comentarios son lo que hace que la versión estable sea mejor.",
|
|
"termixBetas": "Versiones beta de Termix",
|
|
"termixBetasHint": "Avísame de las nuevas versiones beta, no solo de las estables.",
|
|
"runningBetaBuild": "Estás ejecutando una versión beta. Para salir, vuelve a cambiar a una imagen o instalador estable.",
|
|
"howToInstall": "Cómo obtener la versión beta",
|
|
"desktopInstall": "Descarga el instalador beta e instálalo sobre este.",
|
|
"downloadBeta": "Descargar {{version}}",
|
|
"dockerInstall": "Cambia tu imagen a la etiqueta beta y reinicia el contenedor:",
|
|
"copy": "Copiar",
|
|
"copied": "Copiado",
|
|
"copyFailed": "No se ha podido copiar",
|
|
"learnMore": "Más información sobre las versiones beta",
|
|
"feedback": "Comentarios",
|
|
"feedbackHint": "¿Has encontrado un error o tienes una idea? Se enviará directamente a los desarrolladores con tu versión rellenada.",
|
|
"sendFeedback": "Enviar comentarios sobre la versión beta",
|
|
"releases": "Versiones",
|
|
"thisVersion": "Esta versión",
|
|
"newestStable": "Última versión estable",
|
|
"newestBeta": "Última versión beta",
|
|
"noRelease": "Ninguna por ahora",
|
|
"pluginBetas": "Versiones beta de complementos",
|
|
"pluginBetasIntro": "Cada complemento puede usar versiones beta por su cuenta. Para probar una, ábrelo y pulsa Probar versión beta.",
|
|
"openPlugins": "Abrir complementos",
|
|
"waitingForStable": "De vuelta a la versión estable. Se mantendrá en {{version}} hasta que haya una versión estable más reciente.",
|
|
"backToStable": "Volver a la versión estable",
|
|
"allPluginsBeta": "Usar versiones beta para todos los complementos",
|
|
"allPluginsStable": "Todos los complementos de vuelta a la versión estable",
|
|
"saveFailed": "No se ha podido guardar el cambio"
|
|
}
|
|
},
|
|
"managerCard": {
|
|
"refresh": "Actualizar",
|
|
"retry": "Reintentar",
|
|
"sudoHint": "Establece una contraseña de sudo para este host en el editor de hosts para habilitar acciones privilegiadas.",
|
|
"noData": "Sin datos",
|
|
"filter": "Filtrar..."
|
|
},
|
|
"sync": {
|
|
"server": "Servidor de Termix",
|
|
"account": "Cuenta",
|
|
"status": "Estado",
|
|
"never": "nunca",
|
|
"justNow": "ahora mismo",
|
|
"minutesAgo_one": "hace {{count}} minuto",
|
|
"minutesAgo_many": "hace {{count}} minutos",
|
|
"minutesAgo_other": "hace {{count}} minutos",
|
|
"hoursAgo_one": "hace {{count}} hora",
|
|
"hoursAgo_many": "hace {{count}} horas",
|
|
"hoursAgo_other": "hace {{count}} horas",
|
|
"actionFailed": "Eso no ha funcionado. Inténtalo de nuevo.",
|
|
"unlinkedTitle": "Solo este dispositivo",
|
|
"unlinkedBody": "Termix funciona de forma independiente en este dispositivo. Vínculalo a tu servidor de Termix para mantener todo sincronizado.",
|
|
"unlinkedPointHosts": "Tus hosts, credenciales, fragmentos y configuración te seguirán a cada dispositivo.",
|
|
"unlinkedPointOffline": "Todo sigue funcionando cuando no se puede acceder al servidor y se sincroniza más tarde.",
|
|
"unlinkedPointAccount": "Inicias sesión con tu cuenta del servidor, y los hosts que otras personas hayan compartido contigo también aparecerán aquí.",
|
|
"linkButton": "Vincular a un servidor",
|
|
"state": {
|
|
"syncing": "Sincronizando",
|
|
"offline": "Servidor no accesible",
|
|
"error": "Sincronización detenida",
|
|
"signedOut": "Sesión cerrada",
|
|
"synced": "Sincronizado {{time}}"
|
|
},
|
|
"pending_one": "{{count}} cambio pendiente de sincronizar",
|
|
"pending_many": "{{count}} cambios pendientes de sincronizar",
|
|
"pending_other": "{{count}} cambios pendientes de sincronizar",
|
|
"signInAgain": "Iniciar sesión de nuevo",
|
|
"syncNow": "Sincronizar ahora",
|
|
"unlink": "Desvincular",
|
|
"unlinked": "Este dispositivo ya no está vinculado",
|
|
"unlinkTitle": "¿Desvincular este dispositivo?",
|
|
"unlinkDescription": "Se detiene la sincronización y se cierra la sesión del servidor. Los hosts compartidos contigo por otros se eliminan de este dispositivo en cualquier caso.",
|
|
"unlinkKeepTitle": "Conservar mis datos aquí",
|
|
"unlinkKeepBody": "Tus hosts, credenciales y configuraciones permanecen en este dispositivo y siguen funcionando de forma independiente.",
|
|
"unlinkRemoveTitle": "Eliminar datos sincronizados",
|
|
"unlinkRemoveBody": "Todo lo que provenga del servidor se elimina de este dispositivo. Solo se conservan los hosts que se mantengan en este dispositivo.",
|
|
"conflictsTitle": "Conflictos",
|
|
"conflictsDescription": "Estos elementos se modificaron aquí y en el servidor al mismo tiempo. Se está utilizando la versión del servidor. Conserva la tuya para enviarla al servidor en su lugar.",
|
|
"keepMine": "Conservar la mía",
|
|
"keepServer": "Conservar la del servidor",
|
|
"errorsTitle": "No sincronizado",
|
|
"errorsDescription": "El servidor no aceptó estos cambios. Permanecen en este dispositivo.",
|
|
"errorPermission": "Tu cuenta en el servidor no tiene permiso para realizar este cambio.",
|
|
"retry": "Intentar de nuevo",
|
|
"whatSyncs": "Qué se sincroniza",
|
|
"whatSyncsDescription": "Desactiva cualquier elemento que quieras conservar solo en este dispositivo.",
|
|
"coreGroup": "Termix",
|
|
"notOnServer": "El servidor no tiene esto",
|
|
"notOnDevice": "Aún no está en este dispositivo",
|
|
"localOnlyHint": "También puedes conservar hosts o carpetas individuales en este dispositivo desde sus configuraciones.",
|
|
"originTitle": "Origen de las conexiones",
|
|
"originDescription": "Conéctate a los hosts desde este dispositivo o a través del servidor. Puedes cambiar esto para cada host.",
|
|
"originLocal": "Este dispositivo",
|
|
"originRemote": "El servidor",
|
|
"entities": {
|
|
"hosts": "Hosts",
|
|
"sshCredentials": "Credenciales",
|
|
"sshFolders": "Carpetas",
|
|
"userPreferences": "Preferencias",
|
|
"pluginUserSettings": "Configuración de complementos",
|
|
"sharedHosts": "Hosts compartidos contigo",
|
|
"sharedCredentials": "Credenciales compartidas contigo",
|
|
"vaultProfiles": "Perfiles de Vault",
|
|
"snippetFolders": "Carpetas de fragmentos",
|
|
"snippets": "Fragmentos",
|
|
"dashboardServiceLinks": "Enlaces de servicios",
|
|
"homepageItems": "Elementos de la página de inicio",
|
|
"networkTopology": "Mapa de red",
|
|
"workspaces": "Espacios de trabajo",
|
|
"hostDefaults": "Valores predeterminados de host",
|
|
"hostDefaultsAdmin": "Valores predeterminados de host del servidor",
|
|
"aiProviders": "Proveedores de IA",
|
|
"homepageLayouts": "Diseños de la página de inicio",
|
|
"accountProfile": "Perfil de la cuenta"
|
|
},
|
|
"proxy": {
|
|
"title": "Proxy inverso",
|
|
"description": "Solo necesario cuando algo como Cloudflare Access o una página de inicio de sesión se sitúa delante de tu servidor.",
|
|
"headersTitle": "Encabezados adicionales",
|
|
"headersHint": "Se envían con cada solicitud al servidor, por ejemplo, un token de servicio de Cloudflare Access.",
|
|
"headerName": "Nombre del encabezado",
|
|
"headerValue": "Valor",
|
|
"savedValue": "Guardado, escribe para cambiar",
|
|
"addHeader": "Añadir encabezado",
|
|
"removeHeader": "Eliminar encabezado",
|
|
"basicAuthTitle": "Nombre de usuario y contraseña",
|
|
"basicAuthHint": "Para un proxy que solicita un nombre de usuario y contraseña antes que Termix.",
|
|
"username": "Nombre de usuario",
|
|
"password": "Contraseña",
|
|
"allowInvalidCertificate": "Confiar en un certificado autofirmado",
|
|
"allowInvalidCertificateHint": "Solo para tu propio servidor, cuando su certificado no proviene de una autoridad conocida.",
|
|
"saved": "Guardado"
|
|
},
|
|
"problems": {
|
|
"invalidUrl": "Eso no parece una dirección web.",
|
|
"unreachable": "No se ha podido conectar con el servidor. Comprueba la dirección y que el servidor esté en ejecución.",
|
|
"unreachableWithReason": "No se ha podido conectar con el servidor: {{reason}}",
|
|
"tlsUntrusted": "El certificado del servidor no es de confianza. Si es tu propio servidor con un certificado autofirmado, activa la opción de abajo.",
|
|
"basicAuthRequired": "Algo delante del servidor solicita un nombre de usuario y una contraseña. Introdúcelos a continuación.",
|
|
"proxyLogin": "Una página de inicio de sesión o un proxy ha respondido en lugar de Termix. Añade los encabezados que necesita a continuación o comprueba la dirección.",
|
|
"notTermix": "No hay un servidor Termix en esa dirección. Si se ejecuta en una ruta, inclúyela, como https://example.com/termix.",
|
|
"versionMismatch": "Ese servidor ejecuta una versión antigua de Termix. Actualízalo a la 2.9 o superior para vincularlo.",
|
|
"differentAccount": "Has iniciado sesión en una cuenta diferente. Inicia sesión en la cuenta a la que está vinculado este dispositivo o desvincúlalo primero."
|
|
},
|
|
"wizard": {
|
|
"title": "Vincular a un servidor Termix",
|
|
"reloginTitle": "Iniciar sesión de nuevo",
|
|
"savedServers": "Servidores recientes",
|
|
"removeServer": "Eliminar de la lista",
|
|
"serverDescription": "Introduce la dirección que usas para abrir Termix en tu navegador.",
|
|
"signinDescription": "Iniciar sesión en {{url}}",
|
|
"chooseDescription": "Este dispositivo ya tiene datos. ¿Qué debería ocurrir con ellos?",
|
|
"finishingDescription": "Vinculando este dispositivo.",
|
|
"serverUrl": "Dirección del servidor",
|
|
"serverUrlHint": "Por ejemplo, https://termix.example.com",
|
|
"showProxySettings": "Configuración del proxy inverso",
|
|
"hideProxySettings": "Ocultar configuración del proxy inverso",
|
|
"continue": "Continuar",
|
|
"back": "Atrás",
|
|
"mergeTitle": "Añadirlo a mi cuenta",
|
|
"mergeBody_one": "El elemento de este dispositivo se añade a tu cuenta. Los elementos que tu cuenta ya tiene se mantienen igual en el servidor.",
|
|
"mergeBody_many": "Los {{count}} elementos de este dispositivo se añaden a tu cuenta. Los elementos que tu cuenta ya tiene se mantienen igual en el servidor.",
|
|
"mergeBody_other": "Los {{count}} elementos de este dispositivo se añaden a tu cuenta. Los elementos que tu cuenta ya tiene se mantienen igual en el servidor.",
|
|
"replaceTitle": "Reemplazarlo con mi cuenta",
|
|
"replaceBody_one": "El elemento de este dispositivo se elimina y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen solo en este dispositivo se conservan.",
|
|
"replaceBody_many": "Los {{count}} elementos de este dispositivo se eliminan y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen solo en este dispositivo se conservan.",
|
|
"replaceBody_other": "Los {{count}} elementos de este dispositivo se eliminan y este dispositivo toma todo de tu cuenta. Los hosts que se mantienen solo en este dispositivo se conservan.",
|
|
"link": "Vincular",
|
|
"linking": "Vinculando y ejecutando la primera sincronización...",
|
|
"linked": "Vinculado. Tus datos se están sincronizando ahora.",
|
|
"signedInAgain": "Sesión iniciada. La sincronización se está ejecutando de nuevo."
|
|
}
|
|
},
|
|
"hostDefaults": {
|
|
"source": {
|
|
"folder": "Carpeta {{name}}",
|
|
"user": "Mis valores predeterminados",
|
|
"admin": "Servidor",
|
|
"builtin": "Integrado"
|
|
},
|
|
"custom": "Personalizado",
|
|
"setHere": "Establecer aquí",
|
|
"notSet": "No establecido",
|
|
"notSetTitle": "No hay ningún valor predeterminado establecido para esto",
|
|
"resetTitle": "Este host establece su propio valor. Haz clic para usar de nuevo el valor predeterminado de {{source}}",
|
|
"clearTitle": "Establecido en este nivel. Haz clic para borrarlo y usar {{source}} en su lugar",
|
|
"inheritedTitle": "Sigue el valor predeterminado de {{source}}",
|
|
"titleAdmin": "Valores predeterminados de hosts del servidor",
|
|
"titleUser": "Mis valores predeterminados de hosts",
|
|
"titleFolder": "Valores predeterminados de la carpeta: {{name}}",
|
|
"descriptionAdmin": "Valores predeterminados para cada host de este servidor. Los propios valores predeterminados de un usuario, los de una carpeta o el propio host aún pueden establecer un valor diferente. Cambia un campo para establecerlo aquí o borra el campo para dejarlo sin establecer.",
|
|
"descriptionUser": "Valores predeterminados para todos tus hosts, por encima de los del servidor. Una carpeta o el propio host aún pueden establecer un valor diferente. Cambia un campo para establecerlo aquí o borra el campo para dejarlo sin establecer.",
|
|
"descriptionFolder": "Valores predeterminados para los hosts de esta carpeta y sus subcarpetas, por encima de los tuyos. Un host aún puede establecer un valor diferente. Cambia un campo para establecerlo aquí o borra el campo para dejarlo sin establecer.",
|
|
"save": "Guardar valores predeterminados",
|
|
"saved_one": "Valores predeterminados guardados. Se ha actualizado {{count}} host.",
|
|
"saved_many": "Valores predeterminados guardados. Se han actualizado {{count}} hosts.",
|
|
"saved_other": "Valores predeterminados guardados. Se han actualizado {{count}} hosts.",
|
|
"savedInBackground": "Valores predeterminados guardados. Los hosts se están actualizando en segundo plano.",
|
|
"appliedToHosts_one": "{{count}} host se ha actualizado con los nuevos valores predeterminados.",
|
|
"appliedToHosts_many": "{{count}} hosts se han actualizado con los nuevos valores predeterminados.",
|
|
"appliedToHosts_other": "{{count}} hosts se han actualizado con los nuevos valores predeterminados.",
|
|
"saveFailed": "No se han podido guardar los valores predeterminados",
|
|
"loadFailed": "No se han podido cargar los valores predeterminados",
|
|
"confirmTitle": "¿Guardar valores predeterminados?",
|
|
"confirmChanges_one": "{{count}} host sigue estos valores predeterminados y cambiará.",
|
|
"confirmChanges_many": "{{count}} hosts siguen estos valores predeterminados y cambiarán.",
|
|
"confirmChanges_other": "{{count}} hosts siguen estos valores predeterminados y cambiarán.",
|
|
"confirmNoChanges": "Ningún host existente cambiará. Los nuevos hosts comenzarán con estos valores predeterminados.",
|
|
"menuMyDefaults": "Mis valores predeterminados de hosts",
|
|
"folderDefaultsAction": "Valores predeterminados de la carpeta",
|
|
"adminSectionDescription": "Establece los valores predeterminados que sigue cada host de este servidor, para cada configuración que tenga un host, incluidas las de cada complemento. Los usuarios y las carpetas pueden establecer los suyos por encima, y cualquier host aún puede usar su propio valor.",
|
|
"editServerDefaults": "Editar valores predeterminados del servidor",
|
|
"resetMenu": "Restablecer",
|
|
"resetAll": "Restablecer todo a los valores predeterminados",
|
|
"resetCore": "Restablecer conexión y SSH a los valores predeterminados",
|
|
"resetDone_one": "{{count}} host ahora sigue sus valores predeterminados.",
|
|
"resetDone_many": "{{count}} hosts ahora siguen sus valores predeterminados.",
|
|
"resetDone_other": "{{count}} hosts ahora siguen sus valores predeterminados."
|
|
},
|
|
"panel": {
|
|
"clearSearch": "Borrar búsqueda",
|
|
"gridView": "Cuadrícula",
|
|
"listView": "Lista",
|
|
"compactRows": "Filas compactas",
|
|
"comfortableRows": "Filas cómodas"
|
|
},
|
|
"fields": {
|
|
"secretSaved": "Guardado. Escribe para reemplazarlo."
|
|
},
|
|
"sharing": {
|
|
"revokeConfirm": "¿Eliminar el acceso de {{name}}?",
|
|
"revoke": "Eliminar acceso"
|
|
},
|
|
"manage": {
|
|
"searchSettings": "Buscar en la configuración",
|
|
"noMatchingSettings": "No hay coincidencias en la configuración.",
|
|
"sections": "Secciones",
|
|
"sectionNeedsAttention": "Algo aquí necesita atención",
|
|
"needsAttention_one": "Una cosa necesita atención.",
|
|
"needsAttention_many": "{{count}} cosas necesitan atención.",
|
|
"needsAttention_other": "{{count}} cosas necesitan atención.",
|
|
"bandHost": "Host",
|
|
"bandFeatures": "Protocolos y complementos",
|
|
"bandCredential": "Credencial",
|
|
"sshConnection": "Conexión SSH",
|
|
"errorAddressRequired": "Se requiere una dirección.",
|
|
"errorPortRange": "Usa un puerto entre 1 y 65535.",
|
|
"defaults": "Predeterminados",
|
|
"searchHosts": "Buscar hosts",
|
|
"searchCredentials": "Buscar credenciales",
|
|
"searchDefaults": "Buscar predeterminados",
|
|
"addCredential": "Añadir credencial",
|
|
"nothingMatches": "No hay coincidencias",
|
|
"nothingYet": "Aún no hay nada aquí",
|
|
"emptyHostsHint": "Añade un host y aparecerá aquí, en la carpeta que le asignes.",
|
|
"emptyCredentialsHint": "Las credenciales que guardes pueden reutilizarse en cualquier host.",
|
|
"collapse": "Contraer",
|
|
"expand": "Expandir",
|
|
"cannotBeUndone": "Esto no se puede deshacer.",
|
|
"hostNotFound": "No se ha podido encontrar ese host. Intenta actualizar la lista.",
|
|
"hostCount_one": "{{count}} host",
|
|
"hostCount_many": "{{count}} hosts",
|
|
"hostCount_other": "{{count}} hosts",
|
|
"credentialCount_one": "{{count}} credencial",
|
|
"credentialCount_many": "{{count}} credenciales",
|
|
"credentialCount_other": "{{count}} credenciales",
|
|
"newHost": "Nuevo host",
|
|
"newCredential": "Nueva credencial",
|
|
"advanced": "Avanzado",
|
|
"pickHost": "Selecciona un host para editar",
|
|
"pickCredential": "Selecciona una credencial para editar",
|
|
"pickDefaults": "Selecciona un nivel de valores predeterminados para editar",
|
|
"pickHint": "Todo lo relacionado con una conexión está aquí, agrupado para que lo encuentres fácilmente."
|
|
},
|
|
"rbac": {
|
|
"roles": {
|
|
"admin": "Administrador",
|
|
"user": "Usuario"
|
|
}
|
|
}
|
|
}
|