mirror of
https://github.com/Termix-SSH/Termix.git
synced 2026-10-30 15:15:24 +00:00
* feat: let the login page send the token back to the mobile app * feat: add host-scripts entry to the plugin sdk * feat: let plugins say how they show in the mobile app * feat: frame host for running one plugin view outside the shell * fix: build the SDK host modules in production mode * chore: note the SDK host build fix in the changelog * feat: list plugin engine ranges for the mobile app * feat: host color and icon columns that sync * chore: update translations and plugin pins * fix: test * fix: show source address when rejecting proxy auth * fix: deleting your own account removes all of its data * fix(deps): update body-parser to 2.4.0 (#1736) * fix: body-parser 보안 패치 반영 * chore: 자동 검사를 막던 기존 JSON 서식 정리 --------- Co-authored-by: renovys <180682734+renovys@users.noreply.github.com> * fix(sdk): decode command output as GBK when it is not valid UTF-8 (#1735) * fix: honor shared credentials on shared hosts (#1730) * fix: honor shared credentials on shared hosts and in personal SSH auth * fix: snapshot shared SSH auth from a credential shared with the host owner * fix: size DataView list columns by the table's own width (#1713) * fix: size DataView list columns by the table's own width The list grid was built from every column, so columns hidden below md/lg left empty tracks and the visible cells landed under the wrong headers. Each width now gets a template of only its visible columns (CSS variables + container queries on the table, so a narrow panel counts, not the window), the header uses the same gap as the rows, and rows use a minimum height so wrapped cells no longer overlap. * test: wait for the title bar offset effect before asserting The bar shows once getTitleBarVisible resolves, but --termix-titlebar-height is set in a later passive effect, so reading it right after findByText raced (3-5 of 40 runs under load, on main too). * chore: rerun CI against dev-26.10.6 * fix: unlock passphrase keys once per connect burst (#1737) * feat: give ssh transports the host origin and sync id (#1717) * fix: wake other clients after a sync push (Plugin-Sync#1) * feat: look up local row ids by sync id for the sync plugin (Plugin-Sync#4) * feat: rail items can show a status dot (Plugin-Sync#5) * fix: add the desktop shared copy banner text (#1709) * feat: sidebar preference for alternating rows (#1712) * fix: striped rows text * feat: shell can open a saved host's editor for plugins (Plugin-SSH-Terminal#36) * fix: show the logo in the macos menu bar (#1728) * fix: number shortcuts skip the home tab (#1724) * fix: show plugins that could not be downloaded as failed (#1714) * fix: pass the host id as text when opening its editor * fix: retry a plugin bundle that was not ready yet (#1708) * fix: let commonjs plugins fall back to core packages on the desktop * fix: let non docker installs switch nginx to https (#1711) * feat: remove a folder share from its hosts too (#1719) * chore: changelog for merged pull requests * fix: accept the release .sig when installing a plugin from a file * feat: folder logins for shared hosts, read only plugin sync, full desktop builds * fix: test * fix: stop dev runner restart loops and narrow plugin watchers * chore: update translations and plugin pins * chore: lint, format, and bump version to 26.10.6 --------- Co-authored-by: renovys <renovy@gmail.com> Co-authored-by: renovys <180682734+renovys@users.noreply.github.com> Co-authored-by: Sebastian Cao <cycsmail@gmail.com> Co-authored-by: Jonathan Rehuel Lewerissa <jonathan.rehuel16@gmail.com> Co-authored-by: Rhiz3K <33246262+Rhiz3K@users.noreply.github.com>
1731 lines
93 KiB
JSON
1731 lines
93 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",
|
|
"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",
|
|
"register": "Registrarse",
|
|
"password": "Contraseña",
|
|
"confirmPassword": "Confirmar contraseña",
|
|
"back": "Atrás",
|
|
"save": "Guardar",
|
|
"saving": "Guardando...",
|
|
"delete": "Eliminar",
|
|
"rename": "Renombrar",
|
|
"edit": "Editar",
|
|
"confirm": "Confirmar",
|
|
"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.",
|
|
"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.",
|
|
"pluginsDocsLink": "Lee sobre cada uno"
|
|
},
|
|
"desktopUpdates": {
|
|
"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.",
|
|
"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."
|
|
},
|
|
"safeMode": {
|
|
"title": "Modo seguro",
|
|
"description": "Solo se están ejecutando los complementos de diseño y tema. Reinicia el servidor sin TERMIX_SAFE_MODE para volver a activar el resto."
|
|
},
|
|
"companion": {
|
|
"close": "Cerrar panel",
|
|
"moveSide": "Mover panel",
|
|
"resize": "Redimensionar panel"
|
|
},
|
|
"nav": {
|
|
"home": "Inicio",
|
|
"terminal": "Terminal",
|
|
"close": "Cerrar",
|
|
"hostTabTitle": "{{username}}@{{ip}}:{{port}}",
|
|
"dashboard": "Panel",
|
|
"quickConnect": "Conexión rápida",
|
|
"hosts": "Hosts",
|
|
"credentials": "Credenciales",
|
|
"connections": "Conexiones",
|
|
"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",
|
|
"confirmCloseHost": "¿Cerrar {{host}}?",
|
|
"hiddenCount_one": "{{count}} oculto",
|
|
"hiddenCount_many": "{{count}} ocultos",
|
|
"hiddenCount_other": "{{count}} ocultos",
|
|
"settings": "Configuración",
|
|
"manage": "Gestionar",
|
|
"plugins": "Complementos"
|
|
},
|
|
"hosts": {
|
|
"hosts": "Hosts",
|
|
"noHosts": "No hay hosts SSH",
|
|
"retry": "Reintentar",
|
|
"refresh": "Actualizar",
|
|
"optional": "Opcional",
|
|
"failedToDeleteHost": "Error al eliminar {{name}}",
|
|
"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",
|
|
"collapseBtn": "Contraer",
|
|
"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",
|
|
"managedBanner": "Este host está gestionado por {{plugin}}. Modifícalo allí. Puedes seguir fijándolo y reordenándolo.",
|
|
"managedTooltip": "Gestionado por {{plugin}}",
|
|
"addBlocked": "Los hosts están gestionados por {{plugin}}, por lo que no se pueden añadir nuevos aquí.",
|
|
"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.",
|
|
"stripedRows": "Colores alternos en las filas",
|
|
"stripedRowsDesc": "Aplicar un tono diferente a cada fila alterna en la lista de hosts",
|
|
"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",
|
|
"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.",
|
|
"folderRuleRemoveFromHosts": "También eliminar este acceso de todos los hosts de la carpeta y sus subcarpetas",
|
|
"sharedCopyBanner": "Este host te ha sido compartido por {{owner}}. El escritorio mantiene una copia de solo lectura, por lo que si lo modificas en el servidor, los cambios se sincronizarán aquí.",
|
|
"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."
|
|
},
|
|
"splitScreen": {
|
|
"title": "Pantalla dividida",
|
|
"defaultLabel": "División {{number}}",
|
|
"splitRight": "Dividir a la derecha",
|
|
"splitDown": "Dividir hacia abajo",
|
|
"paneEmptyItem": "Panel {{index}}: vacío",
|
|
"paneItem": "Panel {{index}}: {{label}}",
|
|
"paneNumber": "Panel {{index}}",
|
|
"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",
|
|
"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.",
|
|
"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"
|
|
}
|
|
},
|
|
"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"
|
|
},
|
|
"dashboard": {
|
|
"updateAvailable": "Actualización disponible",
|
|
"beta": "Beta"
|
|
},
|
|
"dashboardTab": {
|
|
"stable": "ESTABLE",
|
|
"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": {
|
|
"usersCount_one": "{{count}} usuario",
|
|
"rolesCount_one": "{{count}} rol",
|
|
"apiKeysCount_one": "{{count}} clave",
|
|
"sessionsActive_one": "{{count}} activa",
|
|
"hostsCount_one": "{{count}} host",
|
|
"hostsCount_many": "{{count}} hosts",
|
|
"hostsCount_other": "{{count}} host",
|
|
"credentialsCount_one": "{{count}} credencial",
|
|
"credentialsCount_many": "{{count}} credenciales",
|
|
"credentialsCount_other": "{{count}} credencial",
|
|
"rolePermissions": {
|
|
"count_one": "{{count}} permiso",
|
|
"groups": {
|
|
"hosts": "Hosts",
|
|
"credentials": "Credenciales",
|
|
"admin": "Administración"
|
|
}
|
|
}
|
|
},
|
|
"newUi": {
|
|
"sidebar": {
|
|
"quickConnect": {
|
|
"usernameLabel": "Nombre de usuario"
|
|
},
|
|
"keybindings": {
|
|
"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"
|
|
},
|
|
"userProfile": {
|
|
"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.",
|
|
"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",
|
|
"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",
|
|
"apiKeyCount_one": "{{count}} clave",
|
|
"colorPickerTooltip": "Abrir selector de color",
|
|
"themeSystem": "Sistema",
|
|
"themeLight": "Claro",
|
|
"themeDark": "Oscuro"
|
|
}
|
|
}
|
|
},
|
|
"looks": {
|
|
"layoutHint": "Cómo se organiza toda la aplicación. Los temas y diseños provienen de los complementos.",
|
|
"defaultsLabel": "Predeterminado para todos",
|
|
"defaultsHint": "Lo que ven los usuarios hasta que elijan su propio diseño o tema.",
|
|
"followDefault": "Usar el predeterminado",
|
|
"defaultSaved": "Apariencia predeterminada guardada",
|
|
"saveFailed": "No se ha podido guardar la apariencia",
|
|
"repair": {
|
|
"title": "No se ha podido mostrar este diseño",
|
|
"safeTitle": "Modo seguro",
|
|
"layout": "Diseño",
|
|
"plugin": "Complemento",
|
|
"reason": "Motivo",
|
|
"error": "Error",
|
|
"noError": "No hay mensaje de error.",
|
|
"copy": "Copiar",
|
|
"copied": "Copiado",
|
|
"copyFailed": "No se han podido copiar los detalles",
|
|
"retry": "Intentar de nuevo",
|
|
"reset": "Restablecer a la apariencia predeterminada",
|
|
"resetEveryone": "Restablecer el valor predeterminado para todos",
|
|
"update": "Actualizar {{name}} a {{version}}",
|
|
"disable": "Desactivar {{name}}",
|
|
"enable": "Activar {{name}}",
|
|
"startAgain": "Reiniciar {{name}}",
|
|
"install": "Buscar diseños y temas",
|
|
"installTitle": "Diseños y temas",
|
|
"installButton": "Instalar",
|
|
"nothingToInstall": "No hay otros diseños o temas disponibles en este momento.",
|
|
"registryUnreachable": "No se ha podido acceder al registro de complementos.",
|
|
"askAdmin": "Pide a un administrador que actualice o corrija este diseño. Puedes cambiar a otro diseño o tema para ti mismo a continuación.",
|
|
"switchLayout": "Cambiar diseño",
|
|
"switchTheme": "Cambiar tema",
|
|
"saveFailed": "No se ha podido guardar tu elección",
|
|
"reasons": {
|
|
"safe-url": "La dirección solicitó el modo seguro. Elige un diseño a continuación o elimina ?safe-layout=1 de la dirección.",
|
|
"safe-env": "El servidor se ha iniciado con TERMIX_SAFE_LAYOUT, por lo que todos verán esta pantalla hasta que se elimine.",
|
|
"missing": "Ningún complemento instalado proporciona este diseño.",
|
|
"disabled": "El complemento que proporciona este diseño está desactivado.",
|
|
"blocked": "El complemento que proporciona este diseño está esperando algo que necesita.",
|
|
"incompatible": "El complemento que proporciona este diseño no es compatible con esta versión de Termix.",
|
|
"failed": "El diseño no se ha podido iniciar.",
|
|
"crashed": "El diseño se ha bloqueado dos veces mientras dibujaba la aplicación."
|
|
},
|
|
"noLayout": "No hay ningún diseño configurado",
|
|
"restore": "Restaurar {{name}} incluido",
|
|
"restoreFailed": "No se ha podido restaurar la copia incluida"
|
|
}
|
|
},
|
|
"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."
|
|
},
|
|
"auth:policy": {
|
|
"title": "Establecer reglas de inicio de sesión",
|
|
"consequence": "Puede cerrar la sesión de los usuarios cuando están inactivos, limitar la duración de la sesión, desactivar «Recordarme» y exigir un segundo factor."
|
|
},
|
|
"ssh:transport": {
|
|
"title": "Elegir cómo se accede a los hosts",
|
|
"consequence": "Puede transportar la conexión SSH a un host a través de su propia ruta, por lo que ve todo lo enviado y recibido por esos hosts, incluidas las contraseñas."
|
|
},
|
|
"sync:provide": {
|
|
"title": "Ejecutar sincronización",
|
|
"consequence": "Puede responder a todas las solicitudes de sincronización, por lo que ve los datos que sincronizan los dispositivos y servidores."
|
|
},
|
|
"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:export": {
|
|
"title": "Exportar hosts con sus secretos",
|
|
"consequence": "Puede leer tus hosts por completo, incluidas las contraseñas y claves guardadas, y distribuirlas. Cada exportación se registra en el registro de auditoría."
|
|
},
|
|
"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."
|
|
},
|
|
"network:probe": {
|
|
"title": "Comprobar si los puertos responden",
|
|
"consequence": "Puede abrir una conexión sin cifrar a cualquier dirección desde el servidor para ver si es accesible."
|
|
},
|
|
"hosts:status-provide": {
|
|
"title": "Proporcionar estado del host",
|
|
"consequence": "Se convierte en la fuente de los puntos de conexión y desconexión para cada host."
|
|
},
|
|
"hosts:activity-provide": {
|
|
"title": "Almacenar actividad reciente",
|
|
"consequence": "Se convierte en el almacén de la lista de actividad reciente de cada usuario."
|
|
},
|
|
"hosts:lock": {
|
|
"title": "Gestionar hosts como de solo lectura",
|
|
"consequence": "Los hosts que gestiona no pueden ser editados, eliminados ni compartidos por nadie más."
|
|
},
|
|
"desktop:window": {
|
|
"title": "Abrir ventanas de escritorio",
|
|
"consequence": "Solo en la aplicación de escritorio de Termix."
|
|
},
|
|
"desktop:local": {
|
|
"title": "Usar este equipo",
|
|
"consequence": "Puede leer y modificar archivos, ejecutar una shell y abrir puertos locales en este equipo. 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."
|
|
},
|
|
"ui:layout": {
|
|
"title": "Reemplazar todo el diseño de la aplicación",
|
|
"consequence": "Cuando se selecciona, su código dibuja cada pantalla, incluidos tus terminales y la configuración."
|
|
},
|
|
"ui:theme": {
|
|
"title": "Añadir temas de color",
|
|
"consequence": "Solo colores y estilos. No se ejecuta código para un tema."
|
|
}
|
|
},
|
|
"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",
|
|
"safeMode": "Desactivado en modo seguro"
|
|
},
|
|
"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"
|
|
},
|
|
"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.",
|
|
"defaultLook": "{{name}} es el diseño predeterminado, por lo que se puede desactivar o cambiar, pero no desinstalar.",
|
|
"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}}"
|
|
},
|
|
"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",
|
|
"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": {
|
|
"installFromFile": "Instalar desde archivo"
|
|
},
|
|
"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}}",
|
|
"kinds": {
|
|
"layouts": "Diseños",
|
|
"themes": "Temas",
|
|
"tabs": "Pestañas",
|
|
"panels": "Paneles de la barra lateral",
|
|
"dashboardCards": "Tarjetas del panel de control",
|
|
"protocols": "Tipos de conexión",
|
|
"auth": "Métodos de inicio de sesión",
|
|
"actions": "Acciones",
|
|
"hostCapability": "Configuración de hosts"
|
|
},
|
|
"filters": {
|
|
"type": "Tipo",
|
|
"allTypes": "Todos los tipos",
|
|
"category": "Categoría",
|
|
"allCategories": "Todas las categorías",
|
|
"results_one": "{{count}} complemento",
|
|
"results_many": "{{count}} complementos",
|
|
"results_other": "{{count}} complementos",
|
|
"remove": "Quitar filtro {{name}}",
|
|
"clear": "Borrar filtros",
|
|
"button": "Filtros",
|
|
"buttonCount": "Filtros ({{count}})"
|
|
},
|
|
"pager": {
|
|
"range": "{{from}}-{{to}} de {{total}}",
|
|
"page": "Página {{page}} de {{pages}}",
|
|
"previous": "Página anterior",
|
|
"next": "Página siguiente",
|
|
"perPage": "{{count}} por página",
|
|
"perPageLabel": "Complementos por página"
|
|
},
|
|
"showUnsupportedHint": "Estos aparecen en la lista, pero aún no hay ninguna versión compatible con esta versión. Actualiza Termix para instalarlos.",
|
|
"unsupported": "Requiere una versión más reciente de Termix",
|
|
"unsupportedHint": "No hay ninguna versión de este complemento compatible con esta versión de Termix. Actualiza Termix para instalarlo.",
|
|
"needsTermix": "Requiere Termix {{range}}",
|
|
"showUnsupported": "Mostrar no compatibles ({{count}})",
|
|
"showMore": "Mostrar {{count}} más (quedan {{total}})"
|
|
}
|
|
},
|
|
"settings": {
|
|
"secretSet": "Establecido",
|
|
"secretNotSet": "No establecido",
|
|
"secretReplace": "Reemplazar",
|
|
"featureUnavailable": "{{name}} no está disponible ahora mismo. Estos ajustes se guardan, pero no tendrán efecto."
|
|
},
|
|
"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..."
|
|
},
|
|
"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}}",
|
|
"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.",
|
|
"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.",
|
|
"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.",
|
|
"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",
|
|
"columns": {
|
|
"title": "Columnas",
|
|
"auto": "Automático",
|
|
"count": "{{count}} de ancho"
|
|
}
|
|
},
|
|
"fields": {
|
|
"secretSaved": "Guardado. Escribe para reemplazarlo."
|
|
},
|
|
"manage": {
|
|
"needsAttention_one": "Una cosa necesita atención.",
|
|
"needsAttention_many": "{{count}} cosas necesitan atención.",
|
|
"needsAttention_other": "{{count}} cosas necesitan atención.",
|
|
"hostCount_one": "{{count}} host",
|
|
"hostCount_many": "{{count}} hosts",
|
|
"hostCount_other": "{{count}} hosts",
|
|
"credentialCount_one": "{{count}} credencial",
|
|
"credentialCount_many": "{{count}} credenciales",
|
|
"credentialCount_other": "{{count}} credenciales"
|
|
},
|
|
"rbac": {
|
|
"roles": {
|
|
"admin": "Administrador",
|
|
"user": "Usuario"
|
|
}
|
|
}
|
|
}
|