diff --git a/messages/es-ES.json b/messages/es-ES.json index 0407ad5bd..6ba4a8d88 100644 --- a/messages/es-ES.json +++ b/messages/es-ES.json @@ -26,7 +26,7 @@ "trialBannerMessage": "Su prueba expira en {countdown}. Actualice para mantener el acceso.", "trialBannerExpired": "Su prueba ha expirado. Actualice ahora para restaurar el acceso.", "billingTrialBannerTitle": "Prueba gratuita activada", - "billingTrialBannerDescription": "Actualmente estás en una prueba gratuita en el nivel empresarial. Cuando finalice la prueba, tu cuenta volverá automáticamente a las características y límites del nivel Básico. Mejora en cualquier momento para mantener el acceso a las características de tu plan actual.", + "billingTrialBannerDescription": "Actualmente estás en una prueba gratuita en el nivel {tier}. Cuando finalice la prueba, tu cuenta volverá automáticamente a las características y límites del nivel Básico. Mejora en cualquier momento para mantener el acceso a las características de tu plan actual.", "billingTrialBannerUpgrade": "Actualizar ahora", "billingTrialBadge": "Prueba Gratuita", "trialActive": "Prueba gratuita activa", @@ -132,7 +132,7 @@ "siteRestartDialogMessage": "¿Estás seguro de que deseas reiniciar el túnel WireGuard para {name}? El sitio perderá conectividad brevemente.", "siteRestartWarning": "El sitio se desconectará brevemente mientras se reinicia el túnel.", "siteRestarted": "Sitio reiniciado", - "siteRestartedDescription": "El túnel WireGuard ha sido reiniciado.", + "siteRestartedDescription": "El sitio ha sido reiniciado.", "siteErrorRestart": "Error al reiniciar el sitio", "siteErrorRestartDescription": "Se ha producido un error al reiniciar el sitio.", "siteSettingDescription": "Configurar los ajustes en el sitio", @@ -234,6 +234,9 @@ "clientResourceDescription": "Crear y administrar recursos que sólo son accesibles a través de un cliente conectado", "privateResourcesBannerTitle": "Acceso privado de confianza cero", "privateResourcesBannerDescription": "Los recursos privados usan seguridad de confianza cero, asegurando que usuarios y máquinas solo puedan acceder a los recursos que usted conceda explícitamente. Conecte dispositivos de usuario o clientes de máquinas para acceder a estos recursos a través de una red privada virtual segura.", + "licenseBillingBannerTitle": "Administrar facturación de licencia", + "licenseBillingBannerDescription": "Para administrar la facturación de tus llaves de licencia, incluidos los métodos de pago y las facturas, visita la página de facturación. Puedes generar licencias adicionales a continuación para aumentar la capacidad del servidor o desplegar más instancias.", + "licenseBillingBannerButton": "Ir a facturación", "resourcesSearch": "Buscar recursos...", "resourceAdd": "Añadir Recurso", "resourceErrorDelte": "Error al eliminar el recurso", @@ -304,6 +307,8 @@ "privateResourceTypeCidrDescription": "Expón un rango CIDR en la red del sitio para los clientes conectados", "privateResourceTypeHttpDescription": "Accede a un servicio HTTP o HTTPS a través de un dominio", "privateResourceTypeSshDescription": "Accede a un servidor SSH desde clientes conectados", + "privateResourceTypeGatewayDescription": "Enviar todo el tráfico de internet para salir a través de la red del sitio.", + "resourceTypeGatewayDescription": "Envía todo el tráfico de internet para salir a través de la red del sitio.", "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", @@ -555,6 +560,10 @@ "licenseBannerDescription": "Desbloquea funciones empresariales para tu instancia autohospedada de Pangolin. Compra una clave de licencia para activar capacidades premium, luego agréguela a continuación.", "licenseBannerGetLicense": "Obtener una Licencia", "licenseBannerViewDocs": "Ver Documentación", + "licenseUpgradeBannerTitle": "¿Necesitas más capacidad?", + "licenseUpgradeBannerDescription": "Si necesitas aumentar tu capacidad de sitio o usuario, puedes comprar más licencias desde el portal app.pangolin.net y agregarlas a continuación para actualizar tu instancia.", + "licenseUpgradeBannerButton": "Comprar más licencias", + "licenseMultipleKeysDescription": "Tienes múltiples licencias activadas en este servidor. Se utiliza la categoría más alta.", "communityEdition": "Edición comunitaria", "licenseAboutDescription": "Esto es para usuarios empresariales y empresariales que utilizan Pangolin en un entorno comercial. Si estás usando Pangolin para uso personal, puedes ignorar esta sección.", "licenseKeyActivated": "Clave de licencia activada", @@ -573,10 +582,10 @@ "licenseQuestionRemove": "¿Está seguro que desea eliminar la clave de licencia?", "licenseKeyDelete": "Eliminar clave de licencia", "licenseKeyDeleteConfirm": "Confirmar eliminar clave de licencia", - "licenseTitle": "Administrar estado de licencia", + "licenseTitle": "Administrar licencias", "licenseTitleDescription": "Ver y administrar claves de licencia en el sistema", - "licenseHost": "Licencia de host", - "licenseHostDescription": "Administrar la clave de licencia principal para el host.", + "licenseHost": "Licencia", + "licenseHostDescription": "Ver el nivel de licencia e información del host", "licensedNot": "Sin licencia", "hostId": "ID del Host", "licenseReckeckAll": "Revisar todas las claves", @@ -586,7 +595,16 @@ "licensePurchase": "Comprar Licencia", "licensePurchaseSites": "Comprar sitios adicionales", "licenseSitesUsedMax": "{usedSites} de {maxSites} sitios usados", - "licenseSitesUsed": "{count, plural, =0 {# sitios} one {# sitio} other {# sitios}} en el sistema.", + "licenseSitesUsed": "{count, plural, =0 {# sitios} one {# sitio} other {# sitios}}", + "licenseUsage": "Uso", + "licenseUsageDescription": "Ver el número de usuarios y sitios licenciados para este host", + "licenseUsageSites": "Sitios", + "licenseUsageUsers": "Usuarios", + "licenseNoUserLimit": "No hay límite en el número de usuarios utilizando un host sin licencia", + "licenseUsersUsedMax": "{usedUsers} de {maxUsers} usuarios usados", + "licenseUsersUsed": "{count, plural, =0 {# usuarios} one {# usuario} other {# usuarios}}", + "licenseUnlimited": "Ilimitado", + "licenseTierLabel": "Categoría", "licensePurchaseDescription": "Elige cuántos sitios quieres {selectedMode, select, license {compra una licencia para. Siempre puedes añadir más sitios más tarde.} other {añadir a tu licencia existente.}}", "licenseFee": "Tarifa de licencia", "licensePriceSite": "Precio por sitio", @@ -831,7 +849,7 @@ "rulesErrorDuplicatePriorityDescription": "Cada regla debe tener un número de prioridad único.", "rulesErrorValidation": "Reglas no válidas", "rulesErrorValidationRuleDescription": "Regla {ruleNumber}: {message}", - "rulesErrorInvalidMatchTypeDescription": "Selecciona un tipo de coincidencia válido (ruta, IP, CIDR, país, región o ASN).", + "rulesErrorInvalidMatchTypeDescription": "Selecciona un tipo de coincidencia válido (ruta, IP, CIDR, país, región, ASN, o método).", "rulesErrorValueRequired": "Introduce un valor para esta regla.", "rulesErrorInvalidCountry": "País no válido", "rulesErrorInvalidCountryDescription": "Selecciona un país válido.", @@ -2827,9 +2845,9 @@ "expectedResponseCodes": "Códigos de respuesta esperados", "expectedResponseCodesDescription": "Código de estado HTTP que indica un estado saludable. Si se deja en blanco, se considera saludable de 200 a 300.", "customRequestHeaders": "Cabeceras de solicitud personalizadas", - "customRequestHeadersDescription": "Cabeceras de solicitud enviadas a los destinos. Una por línea: Nombre-Cabecera: valor", + "customRequestHeadersDescription": "Cabeceras de solicitud enviadas a los objetivos aguas abajo. Una por línea: Nombre-de-cabecera: valor", "customResponseHeaders": "Cabeceras de respuesta personalizadas", - "customResponseHeadersDescription": "Cabeceras de respuesta devueltas al cliente. Una por línea: Nombre-Cabecera: valor", + "customResponseHeadersDescription": "Cabeceras de respuesta enviadas de vuelta al cliente. Una por línea: Nombre-de-cabecera: valor", "headersValidationError": "Los encabezados deben estar en el formato: Nombre de cabecera: valor.", "saveHealthCheck": "Guardar Chequeo de Salud", "healthCheckSaved": "Chequeo de Salud Guardado", @@ -2911,6 +2929,7 @@ "editInternalResourceDialogModePort": "Puerto", "editInternalResourceDialogModeHost": "Anfitrión", "editInternalResourceDialogModeCidr": "CIDR", + "editInternalResourceDialogModeGateway": "Nodo de Salida", "editInternalResourceDialogModeHttp": "HTTP", "editInternalResourceDialogModeHttps": "HTTPS", "editInternalResourceDialogModeInference": "Portal de IA", @@ -2922,6 +2941,7 @@ "editInternalResourceDialogDestinationHostDescription": "La dirección IP o nombre de host del recurso en la red del sitio.", "editInternalResourceDialogDestinationIPDescription": "La dirección IP o nombre de host del recurso en la red del sitio.", "editInternalResourceDialogDestinationCidrDescription": "El rango CIDR del recurso en la red del sitio.", + "editInternalResourceDialogDestinationGatewayDescription": "Los sitios a utilizar como nodos de salida para este recurso", "editInternalResourceDialogAlias": "Alias", "editInternalResourceDialogAliasDescription": "Un alias DNS interno opcional para este recurso.", "createInternalResourceDialogNoSitesAvailable": "No hay sitios disponibles", @@ -2936,6 +2956,7 @@ "privateResourceNetworkAccessDescription": "Controlar el acceso a puertos TCP/UDP y si se permite ping ICMP para este recurso.", "hostSettings": "Anfitrión", "cidrSettings": "CIDR", + "gatewaySettings": "Nodo de Salida", "createInternalResourceDialogResourceProperties": "Propiedades del recurso", "createInternalResourceDialogName": "Nombre", "createInternalResourceDialogSite": "Sitio", @@ -2974,6 +2995,7 @@ "createInternalResourceDialogModeHttps": "HTTPS", "createInternalResourceDialogModeSsh": "SSH", "createInternalResourceDialogModeInference": "Portal de IA", + "createInternalResourceDialogModeGateway": "Nodo de Salida", "scheme": "Esquema", "createInternalResourceDialogScheme": "Esquema", "createInternalResourceDialogEnableSsl": "Activar TLS", @@ -3278,10 +3300,10 @@ "orgAuthRememberOrgId": "Recordar este ID de organización", "orgAuthBackToSignIn": "Volver a iniciar sesión estándar", "orgAuthNoAccount": "¿No tienes una cuenta?", - "subscriptionRequiredToUse": "Se requiere una suscripción para utilizar esta función.", - "mustUpgradeToUse": "Debes actualizar tu suscripción para usar esta función.", + "subscriptionRequiredToUse": "Se requiere una suscripción para utilizar esta función. Reserva una demostración", + "mustUpgradeToUse": "Debes actualizar tu suscripción para usar esta función. Reserva una demostración", "subscriptionRequiredTierToUse": "Esta función requiere {tier} o superior.", - "upgradeToTierToUse": "Actualiza a {tier} o superior para usar esta función.", + "upgradeToTierToUse": "Actualiza a {tier} para usar esta función. Reserva una demostración", "subscriptionTierTier1": "Inicio", "subscriptionTierTier2": "Equipo", "subscriptionTierTier3": "Negocio", @@ -3651,8 +3673,8 @@ "sourceAddress": "Dirección de origen", "destinationAddress": "Dirección de destino", "duration": "Duración", - "licenseRequiredToUse": "Se requiere una licencia para la Edición Empresarial. Reserve una demostración o prueba", - "ossEnterpriseEditionRequired": "Se requiere una licencia para la Edición Empresarial. Reserve una demostración o prueba", + "licenseRequiredToUse": "Se requiere una licencia para la Edición Empresarial. Reserva una demostración", + "ossEnterpriseEditionRequired": "Se requiere una licencia para la Edición Empresarial. Reserva una demostración", "certResolver": "Resolver certificado", "certResolverDescription": "Seleccione la resolución de certificados a utilizar para este recurso.", "selectCertResolver": "Seleccionar Resolver Certificado", @@ -3719,6 +3741,7 @@ "deviceCodeVerifying": "Verificando autorización del dispositivo...", "signedInAs": "Conectado como", "deviceCodeEnterPrompt": "Introduzca el código mostrado en el dispositivo", + "deviceCodeConfirmPrompt": "Confirma que coincide con el código en tu dispositivo", "continue": "Continuar", "deviceUnknownLocation": "Ubicación desconocida", "deviceAuthorizationRequested": "Esta autorización fue solicitada a {location} el {date}. Asegúrate de confiar en este dispositivo ya que tendrá acceso a la cuenta.", @@ -4291,9 +4314,12 @@ "resourceLauncherAuthMethodsDescription": "Métodos de autenticación habilitados para este recurso.", "resourceLauncherPrivateClientRequired": "Conéctese con un cliente en su dispositivo para acceder a este recurso en privado.", "resourceLauncherPrivateClientRequiredTitle": "Se requiere conexión del cliente", + "resourceLauncherExitNodeTitle": "Enrutamiento de Nodo de Salida", + "resourceLauncherExitNodeDescription": "Después de conectar tu cliente, selecciona este nodo de salida en el menú del cliente para enrutar todo el tráfico a través de los sitios adjuntos.", "resourceLauncherDownloadClient": "Descargar cliente", "resourceLauncherFailedToLoadDetails": "No se pudieron cargar los detalles del recurso. Es posible que ya no tengas acceso a este recurso.", "resourceLauncherNoPortRestrictions": "Sin restricciones de puertos", + "resourceLauncherAllInternetTraffic": "Todo el tráfico de internet", "resourceLauncherTcp": "TCP", "resourceLauncherUdp": "UDP", "resourceLauncherUnlabeled": "Sin Etiqueta", @@ -4399,5 +4425,8 @@ "sessionToolbarShow": "Mostrar barra de herramientas", "sessionToolbarHide": "Ocultar barra de herramientas", "actionUpdateSiteApprovals": "Actualizar aprobaciones del sitio", - "check": "Comprobar" + "check": "Comprobar", + "rulesErrorInvalidMethod": "Método HTTP no válido", + "rulesErrorInvalidMethodDescription": "Seleccione al menos un método HTTP.", + "rulesSelectMethods": "Seleccionar métodos" }