diff --git a/messages/es-ES.json b/messages/es-ES.json index f42d0d495..7b41a83be 100644 --- a/messages/es-ES.json +++ b/messages/es-ES.json @@ -176,6 +176,7 @@ "shareErrorCreateDescription": "Se ha producido un error al crear el enlace compartido", "shareCreateDescription": "Cualquiera con este enlace puede acceder al recurso", "shareTitleOptional": "Título (opcional)", + "sharePathOptional": "Ruta (opcional)", "expireIn": "Caduca en", "neverExpire": "Nunca expirar", "shareExpireDescription": "El tiempo de caducidad es cuánto tiempo el enlace será utilizable y proporcionará acceso al recurso. Después de este tiempo, el enlace ya no funcionará, y los usuarios que usaron este enlace perderán el acceso al recurso.", @@ -208,11 +209,33 @@ "resourcesSearch": "Buscar recursos...", "resourceAdd": "Añadir Recurso", "resourceErrorDelte": "Error al eliminar el recurso", + "resourcePoliciesTitle": "Administrar Políticas de Recursos", + "resourcePoliciesAttachedResourcesColumnTitle": "Recursos Adjuntos", + "resourcePoliciesAttachedResources": "{count} recurso/s", + "resourcePoliciesAttachedResourcesEmpty": "sin recursos", + "resourcePoliciesDescription": "Cree y administre políticas de autenticación para controlar el acceso a sus recursos", + "resourcePoliciesSearch": "Buscar políticas...", + "resourcePoliciesAdd": "Agregar Política", + "resourcePoliciesDefaultBadgeText": "Política predeterminada", + "resourcePoliciesCreate": "Crear Política de Recursos", + "resourcePoliciesCreateDescription": "Siga los pasos a continuación para crear una nueva política", + "resourcePolicyName": "Nombre de la política", + "resourcePolicyNameDescription": "Déle a esta política un nombre para identificarla en sus recursos", + "resourcePolicyNamePlaceholder": "por ejemplo, Política de Acceso Interno", + "resourcePoliciesSeeAll": "Ver todas las políticas", + "resourcePolicyAuthMethodAdd": "Agregar Método de Autenticación", + "resourcePolicyOtpEmailAdd": "Agregar correos electrónicos OTP", + "resourcePolicyRulesAdd": "Añadir reglas", + "resourcePolicyAuthMethodsDescription": "Permitir el acceso a los recursos a través de métodos de autenticación adicionales", + "resourcePolicyUsersRolesDescription": "Configure qué usuarios y roles pueden visitar los recursos asociados", + "rulesResourcePolicyDescription": "Configure reglas para controlar el acceso a los recursos asociados a esta política", "authentication": "Autenticación", "protected": "Protegido", "notProtected": "No protegido", "resourceMessageRemove": "Una vez eliminado, el recurso ya no será accesible. Todos los objetivos asociados con el recurso también serán eliminados.", "resourceQuestionRemove": "¿Está seguro que desea eliminar el recurso de la organización?", + "resourcePolicyMessageRemove": "Una vez eliminada, la política de recursos ya no será accesible. Todos los recursos asociados al recurso serán desvinculados y quedarán sin autenticación.", + "resourcePolicyQuestionRemove": "¿Está seguro de que desea eliminar la política de recursos de la organización?", "resourceHTTP": "HTTPS Recurso", "resourceHTTPDescription": "Proxy proporciona solicitudes sobre HTTPS usando un nombre de dominio completamente calificado.", "resourceRaw": "Recurso TCP/UDP sin procesar", @@ -220,8 +243,9 @@ "resourceRawDescriptionCloud": "Las peticiones de proxy sobre TCP/UDP crudas usando un número de puerto. Requiere que los sitios se conecten a un nodo remoto.", "resourceCreate": "Crear Recurso", "resourceCreateDescription": "Siga los siguientes pasos para crear un nuevo recurso", + "resourceCreateGeneralDescription": "Configurar la configuración básica del recurso, incluido el nombre y el tipo", "resourceSeeAll": "Ver todos los recursos", - "resourceInfo": "Información del recurso", + "resourceCreateGeneral": "General", "resourceNameDescription": "Este es el nombre para mostrar el recurso.", "siteSelect": "Seleccionar sitio", "siteSearch": "Buscar sitio", @@ -231,12 +255,15 @@ "noCountryFound": "Ningún país encontrado.", "siteSelectionDescription": "Este sitio proporcionará conectividad al objetivo.", "resourceType": "Tipo de recurso", - "resourceTypeDescription": "Determina cómo acceder al recurso", + "resourceTypeDescription": "Esto controla el protocolo del recurso y cómo se renderizará en el navegador. Esto no se puede cambiar más tarde.", + "resourceDomainDescription": "El recurso se servirá en este nombre de dominio completamente calificado.", "resourceHTTPSSettings": "Configuración HTTPS", "resourceHTTPSSettingsDescription": "Configurar cómo se accederá al recurso a través de HTTPS", + "resourcePortDescription": "El puerto externo en la instancia o nodo de Pangolin donde el recurso será accesible.", "domainType": "Tipo de dominio", "subdomain": "Subdominio", "baseDomain": "Dominio base", + "configure": "Configurar", "subdomnainDescription": "El subdominio al que el recurso será accesible.", "resourceRawSettings": "Configuración TCP/UDP", "resourceRawSettingsDescription": "Configurar cómo se accederá al recurso a través de TCP/UDP", @@ -253,8 +280,27 @@ "resourceLearnRaw": "Aprende cómo configurar los recursos TCP/UDP", "resourceBack": "Volver a Recursos", "resourceGoTo": "Ir a Recurso", + "resourcePolicyDelete": "Eliminar Política de Recursos", + "resourcePolicyDeleteConfirm": "Confirmar eliminación de la política de recursos", "resourceDelete": "Eliminar Recurso", "resourceDeleteConfirm": "Confirmar Borrar Recurso", + "labelDelete": "Eliminar etiqueta", + "labelAdd": "Agregar etiqueta", + "labelCreateSuccessMessage": "Etiqueta creada correctamente", + "labelEditSuccessMessage": "Etiqueta modificada correctamente", + "labelNameField": "Nombre de la etiqueta", + "labelColorField": "Color de la etiqueta", + "labelPlaceholder": "Ej: homelab", + "labelCreate": "Crear etiqueta", + "createLabelDialogTitle": "Crear etiqueta", + "createLabelDialogDescription": "Cree una nueva etiqueta que se pueda adjuntar a esta organización", + "labelEdit": "Editar etiqueta", + "editLabelDialogTitle": "Actualizar etiqueta", + "editLabelDialogDescription": "Edite una nueva etiqueta que se pueda adjuntar a esta organización", + "labelDeleteConfirm": "Confirmar eliminación de etiqueta", + "labelErrorDelete": "Error al eliminar la etiqueta", + "labelMessageRemove": "Esta acción es permanente. Todos los sitios, recursos y clientes etiquetados con esta etiqueta serán des- etiquetados.", + "labelQuestionRemove": "¿Está seguro de que desea eliminar la etiqueta de la organización?", "visibility": "Visibilidad", "enabled": "Activado", "disabled": "Deshabilitado", @@ -265,6 +311,8 @@ "rules": "Reglas", "resourceSettingDescription": "Configurar la configuración del recurso", "resourceSetting": "Ajustes {resourceName}", + "resourcePolicySettingDescription": "Configure la configuración en la política de recursos", + "resourcePolicySetting": "Configuración {policyName}", "alwaysAllow": "Autorización Bypass", "alwaysDeny": "Bloquear acceso", "passToAuth": "Pasar a Autenticación", @@ -747,6 +795,16 @@ "rulesNoOne": "No hay reglas. Agregue una regla usando el formulario.", "rulesOrder": "Las reglas son evaluadas por prioridad en orden ascendente.", "rulesSubmit": "Guardar Reglas", + "policyErrorCreate": "Error al crear la política", + "policyErrorCreateDescription": "Se ha producido un error al crear la política", + "policyErrorCreateMessageDescription": "Se ha producido un error inesperado", + "policyErrorUpdate": "Error al actualizar la política", + "policyErrorUpdateDescription": "Se ha producido un error al actualizar la política", + "policyErrorUpdateMessageDescription": "Se ha producido un error inesperado", + "policyCreatedSuccess": "Política de recursos creada con éxito", + "policyUpdatedSuccess": "Política de recursos actualizada con éxito", + "authMethodsSave": "Guardar métodos de autenticación", + "rulesSave": "Guardar reglas", "resourceErrorCreate": "Error al crear recurso", "resourceErrorCreateDescription": "Se ha producido un error al crear el recurso", "resourceErrorCreateMessage": "Error al crear el recurso:", @@ -810,6 +868,17 @@ "pincodeAdd": "Añadir código PIN", "pincodeRemove": "Eliminar código PIN", "resourceAuthMethods": "Métodos de autenticación", + "resourcePolicyAuthMethodsEmpty": "No hay método de autenticación", + "resourcePolicyOtpEmpty": "Sin contraseña de un solo uso", + "resourcePolicyReadOnly": "Esta política es solo de lectura", + "resourcePolicyReadOnlyDescription": "Esta política de recursos se comparte entre varios recursos, no puede editarla en esta página.", + "editSharedPolicy": "Editar Política Compartida", + "resourcePolicyTypeSave": "Guardar tipo de recurso", + "resourcePolicySelect": "Seleccionar política de recursos", + "resourcePolicySelectError": "Seleccione una política de recursos", + "resourcePolicyNotFound": "Política no encontrada", + "resourcePolicySearch": "Buscar políticas", + "resourcePolicyRulesEmpty": "Sin reglas de autenticación", "resourceAuthMethodsDescriptions": "Permitir el acceso al recurso a través de métodos de autenticación adicionales", "resourceAuthSettingsSave": "Guardado correctamente", "resourceAuthSettingsSaveDescription": "Se han guardado los ajustes de autenticación", @@ -845,6 +914,12 @@ "resourcePincodeSetupTitle": "Definir Pincode", "resourcePincodeSetupTitleDescription": "Establecer un pincode para proteger este recurso", "resourceRoleDescription": "Los administradores siempre pueden acceder a este recurso.", + "resourcePolicySelectTitle": "Política de Acceso a Recursos", + "resourcePolicySelectDescription": "Seleccione el tipo de política de recursos para la autenticación", + "resourcePolicyInline": "Política de Recursos Integrada", + "resourcePolicyInlineDescription": "Política de Acceso solo destinada a este recurso", + "resourcePolicyShared": "Política de Recursos Compartida", + "resourcePolicySharedDescription": "Este recurso utiliza una política compartida. Las configuraciones a nivel de política (métodos de autenticación, lista blanca de correos electrónicos) están bloqueadas. Puede agregar reglas específicas de recursos, roles y usuarios más abajo.", "resourceUsersRoles": "Controles de acceso", "resourceUsersRolesDescription": "Configurar qué usuarios y roles pueden visitar este recurso", "resourceUsersRolesSubmit": "Guardar controles de acceso", @@ -1140,6 +1215,18 @@ "idpErrorConnectingTo": "Hubo un problema al conectar con {name}. Por favor, póngase en contacto con su administrador.", "idpErrorNotFound": "IdP no encontrado", "inviteInvalid": "Invitación inválida", + "labels": "Etiquetas", + "orgLabelsDescription": "Administrar etiquetas en esta organización.", + "addLabels": "Agregar etiquetas", + "siteLabelsTab": "Etiquetas", + "siteLabelsDescription": "Administrar las etiquetas asociadas con este sitio.", + "labelsNotFound": "Etiquetas no encontradas", + "labelSearch": "Buscar etiquetas", + "accessLabelFilterCount": "{count, plural, one {# etiqueta} other {# etiquetas}}", + "labelOverflowCount": "+{count, plural, one {# etiqueta} other {# etiquetas}}", + "accessLabelFilterClear": "Borrar filtros de etiquetas", + "selectColor": "Seleccionar color", + "createNewLabel": "Crear nueva etiqueta de organización \"{label}\"", "inviteInvalidDescription": "El enlace de invitación no es válido.", "inviteErrorWrongUser": "La invitación no es para este usuario", "inviteErrorUserNotExists": "El usuario no existe. Por favor, cree una cuenta primero.", @@ -1374,6 +1461,8 @@ "sidebarResources": "Recursos", "sidebarProxyResources": "Público", "sidebarClientResources": "Privado", + "sidebarPolicies": "Políticas", + "sidebarResourcePolicies": "Recursos", "sidebarAccessControl": "Control de acceso", "sidebarLogsAndAnalytics": "Registros y análisis", "sidebarTeam": "Equipo", @@ -1557,7 +1646,8 @@ "standaloneHcFilterSiteIdFallback": "Sitio {id}", "standaloneHcFilterResourceIdFallback": "Recurso {id}", "blueprints": "Planos", - "blueprintsDescription": "Aplicar configuraciones declarativas y ver ejecuciones anteriores", + "blueprintsLog": "Registro de planos", + "blueprintsDescription": "Ver aplicaciones de plano anteriores y sus resultados", "blueprintAdd": "Añadir plano", "blueprintGoBack": "Ver todos los Planos", "blueprintCreate": "Crear Plano", @@ -1575,7 +1665,17 @@ "contents": "Contenido", "parsedContents": "Contenido analizado (Sólo lectura)", "enableDockerSocket": "Habilitar Plano Docker", - "enableDockerSocketDescription": "Activar el raspado de etiquetas de Socket Docker para etiquetas de planos. La ruta del Socket debe proporcionarse a Newt.", + "enableDockerSocketDescription": "Activar el raspado de etiquetas del socket Docker para etiquetas de planos. La ruta del socket debe proporcionarse al conector del sitio. Lea sobre cómo funciona esto en la documentación.", + "newtAutoUpdate": "Habilitar actualización automática del sitio", + "newtAutoUpdateDescription": "Cuando está habilitado, los conectores del sitio se actualizarán automáticamente a la última versión cuando haya disponible una nueva versión.", + "siteAutoUpdate": "Actualización automática del sitio", + "siteAutoUpdateLabel": "Habilitar actualización automática", + "siteAutoUpdateDescription": "Controlar si el conector de este sitio descarga automáticamente la última versión.", + "siteAutoUpdateOrgDefault": "Predeterminado de la organización: {state}", + "siteAutoUpdateOverriding": "Configuración de anulación de la organización", + "siteAutoUpdateResetToOrg": "Restablecer al predeterminado de la organización", + "siteAutoUpdateEnabled": "activado", + "siteAutoUpdateDisabled": "deshabilitado", "viewDockerContainers": "Ver contenedores Docker", "containersIn": "Contenedores en {siteName}", "selectContainerDescription": "Seleccione cualquier contenedor para usar como nombre de host para este objetivo. Haga clic en un puerto para usar un puerto.", @@ -1620,6 +1720,7 @@ "certificateStatus": "Certificado", "certificateStatusAutoRefreshHint": "El estado se actualiza automáticamente.", "loading": "Cargando", + "loadingEllipsis": "Cargando...", "loadingAnalytics": "Cargando analíticas", "restart": "Reiniciar", "domains": "Dominios", @@ -1846,6 +1947,7 @@ "billingManageLicenseSubscription": "Administra tu suscripción para las claves de licencia autoalojadas pagadas", "billingCurrentKeys": "Claves actuales", "billingModifyCurrentPlan": "Modificar plan actual", + "billingManageLicenseSubscriptionDescription": "Administre su suscripción para claves de licencia autogestionadas pagas y descargue facturas.", "billingConfirmUpgrade": "Confirmar actualización", "billingConfirmDowngrade": "Confirmar descenso", "billingConfirmUpgradeDescription": "Estás a punto de actualizar tu plan. Revisa los nuevos límites y precios a continuación.", @@ -1943,7 +2045,36 @@ "timeIsInSeconds": "El tiempo está en segundos", "requireDeviceApproval": "Requiere aprobaciones del dispositivo", "requireDeviceApprovalDescription": "Los usuarios con este rol necesitan nuevos dispositivos aprobados por un administrador antes de poder conectarse y acceder a los recursos.", - "sshAccess": "Acceso a SSH", + "sshSettings": "Configuración SSH", + "rdpSettings": "Configuración RDP", + "vncSettings": "Configuración VNC", + "sshServer": "Servidor SSH", + "rdpServer": "Servidor RDP", + "vncServer": "Servidor VNC", + "sshServerDescription": "Configure el método de autenticación, la ubicación del daemon y el destino del servidor", + "rdpServerDescription": "Configure el destino y el puerto del servidor RDP", + "vncServerDescription": "Configure el destino y el puerto del servidor VNC", + "sshServerMode": "Modo", + "sshServerModeStandard": "Servidor SSH estándar", + "sshServerModePangolin": "Pangolin SSH", + "sshServerModeStandardDescription": "Rutas de comandos a través de la red a un servidor SSH como OpenSSH.", + "sshServerModeNative": "Servidor SSH nativo", + "sshServerModeNativeDescription": "Ejecuta comandos directamente en el host a través del Conector de Sitio. No se requiere configuración de red.", + "sshAuthenticationMethod": "Método de autenticación", + "sshAuthMethodManual": "Autenticación manual", + "sshAuthMethodManualDescription": "Requiere credenciales de host existentes. Omite la provisión automática.", + "sshAuthMethodAutomated": "Provisión automatizada", + "sshAuthMethodAutomatedDescription": "Crea automáticamente usuarios, grupos y permisos de sudo en el host.", + "sshAuthDaemonLocation": "Ubicación del Daemon de Autenticación", + "sshDaemonLocationSiteDescription": "Ejecuta localmente en la máquina que aloja el conector de sitio.", + "sshDaemonLocationRemote": "En Host Remoto", + "sshDaemonLocationRemoteDescription": "Ejecuta en una máquina objetivo separada en la misma red.", + "sshDaemonDisclaimer": "Asegúrese de que su host objetivo esté correctamente configurado para ejecutar el daemon de autenticación antes de completar esta configuración, o la provisión fallará.", + "sshDaemonPort": "Puerto del Daemon", + "sshServerDestination": "Destino del Servidor", + "sshServerDestinationDescription": "Configure el destino y el puerto del servidor SSH", + "destination": "Destino", + "bgTargetMultiSiteDisclaimer": "Seleccionar múltiples sitios permite el enrutamiento resiliente y el failover para alta disponibilidad.", "roleAllowSsh": "Permitir SSH", "roleAllowSshAllow": "Permitir", "roleAllowSshDisallow": "Rechazar", @@ -1957,7 +2088,7 @@ "sshSudoModeCommandsDescription": "El usuario sólo puede ejecutar los comandos especificados con sudo.", "sshSudo": "Permitir sudo", "sshSudoCommands": "Comandos Sudo", - "sshSudoCommandsDescription": "Lista separada por comas de comandos que el usuario puede ejecutar con sudo.", + "sshSudoCommandsDescription": "Lista separada por comas de comandos que el usuario puede ejecutar con sudo. Se deben usar rutas absolutas.", "sshCreateHomeDir": "Crear directorio principal", "sshUnixGroups": "Grupos Unix", "sshUnixGroupsDescription": "Grupos Unix separados por comas para agregar el usuario en el host de destino.", @@ -2235,7 +2366,7 @@ "description": "Servidor Pangolin autoalojado más fiable y de bajo mantenimiento con campanas y silbidos extra", "introTitle": "Pangolin autogestionado", "introDescription": "es una opción de despliegue diseñada para personas que quieren simplicidad y fiabilidad extra mientras mantienen sus datos privados y autoalojados.", - "introDetail": "Con esta opción, todavía ejecuta su propio nodo Pangolin, sus túneles, terminación TLS y tráfico permanecen en su servidor. La diferencia es que la gestión y el control se gestionan a través de nuestro panel de control en la nube, que desbloquea una serie de ventajas:", + "introDetail": "Con esta opción, todavía ejecuta su propio nodo Pangolin, sus túneles, terminación del TLS y tráfico permanecen en su servidor. La diferencia es que la gestión y el monitoreo se manejan a través de nuestro panel de control en la nube, lo que desbloquea una serie de beneficios:", "benefitSimplerOperations": { "title": "Operaciones simples", "description": "No necesitas ejecutar tu propio servidor de correo o configurar alertas complejas. Recibirás cheques de salud y alertas de tiempo de inactividad." @@ -2939,7 +3070,7 @@ "learnMore": "Más información", "backToHome": "Volver a inicio", "needToSignInToOrg": "¿Necesita usar el proveedor de identidad de su organización?", - "maintenanceMode": "Modo de mantenimiento", + "maintenanceMode": "Página de Mantenimiento", "maintenanceModeDescription": "Muestra una página de mantenimiento a los visitantes", "maintenanceModeType": "Tipo de modo de mantenimiento", "showMaintenancePage": "Mostrar página de mantenimiento a los visitantes", @@ -2969,6 +3100,7 @@ "maintenanceScreenEstimatedCompletion": "Estimado completado:", "createInternalResourceDialogDestinationRequired": "Se requiere destino", "available": "Disponible", + "disabledResourceDescription": "Cuando está deshabilitado, el recurso será inaccesible para todos.", "archived": "Archivado", "noArchivedDevices": "No se encontraron dispositivos archivados", "deviceArchived": "Dispositivo archivado", @@ -3298,5 +3430,27 @@ "memberPortalResourceDisabled": "Recurso Deshabilitado", "memberPortalShowingResources": "Mostrando {start}-{end} de {total} recursos", "memberPortalPrevious": "Anterior", - "memberPortalNext": "Siguiente" + "memberPortalNext": "Siguiente", + "httpSettings": "Configuración HTTP", + "tcpSettings": "Configuración TCP", + "udpSettings": "Configuración UDP", + "sshTitle": "SSH", + "sshConnectingDescription": "Estableciendo una conexión segura…", + "sshConnecting": "Conectando…", + "sshInitializing": "Inicializando…", + "sshSignInTitle": "Iniciar sesión en SSH", + "sshSignInDescription": "Ingrese sus credenciales SSH", + "sshPasswordTab": "Contraseña", + "sshPrivateKeyTab": "Clave Privada", + "sshPrivateKeyField": "Clave Privada", + "sshPrivateKeyDisclaimer": "Su clave privada no se almacena ni es visible para Pangolin. Alternativamente, puede usar certificados de corta duración para una autenticación sin interrupciones usando su identidad Pangolin existente.", + "sshLearnMore": "Más información", + "sshPrivateKeyFile": "Archivo de clave privada", + "sshAuthenticate": "Autenticarse", + "sshTerminate": "Terminar", + "sshPoweredBy": "Desarrollado por", + "sshErrorNoTarget": "No se especificó el objetivo", + "sshErrorWebSocket": "Conexión WebSocket fallida", + "sshErrorAuthFailed": "Falló la autenticación", + "sshErrorConnectionClosed": "La conexión se cerró antes de completar la autenticación" }