New translations en-us.json (Spanish)

This commit is contained in:
Owen Schwartz
2025-10-04 22:17:09 -07:00
parent 0624087373
commit 033653e234

View File

@@ -67,7 +67,7 @@
"siteDocker": "Expandir para detalles de despliegue de Docker", "siteDocker": "Expandir para detalles de despliegue de Docker",
"toggle": "Cambiar", "toggle": "Cambiar",
"dockerCompose": "Componer Docker", "dockerCompose": "Componer Docker",
"dockerRun": "Docker Run", "dockerRun": "Ejecutar Docker",
"siteLearnLocal": "Los sitios locales no tienen túnel, aprender más", "siteLearnLocal": "Los sitios locales no tienen túnel, aprender más",
"siteConfirmCopy": "He copiado la configuración", "siteConfirmCopy": "He copiado la configuración",
"searchSitesProgress": "Buscar sitios...", "searchSitesProgress": "Buscar sitios...",
@@ -94,9 +94,9 @@
"siteNewtTunnelDescription": "La forma más fácil de crear un punto de entrada en tu red. Sin configuración adicional.", "siteNewtTunnelDescription": "La forma más fácil de crear un punto de entrada en tu red. Sin configuración adicional.",
"siteWg": "Wirex Guardia Básica", "siteWg": "Wirex Guardia Básica",
"siteWgDescription": "Utilice cualquier cliente Wirex Guard para establecer un túnel. Se requiere una configuración manual de NAT.", "siteWgDescription": "Utilice cualquier cliente Wirex Guard para establecer un túnel. Se requiere una configuración manual de NAT.",
"siteWgDescriptionSaas": "Use any WireGuard client to establish a tunnel. Manual NAT setup required.", "siteWgDescriptionSaas": "Utilice cualquier cliente de WireGuard para establecer un túnel. Se requiere configuración manual de NAT. SOLO FUNCIONA EN NODOS AUTOGESTIONADOS",
"siteLocalDescription": "Solo recursos locales. Sin túneles.", "siteLocalDescription": "Solo recursos locales. Sin túneles.",
"siteLocalDescriptionSaas": "Local resources only. No tunneling.", "siteLocalDescriptionSaas": "Solo recursos locales. Sin túneles. SOLO FUNCIONA EN NODOS AUTOGESTIONADOS",
"siteSeeAll": "Ver todos los sitios", "siteSeeAll": "Ver todos los sitios",
"siteTunnelDescription": "Determina cómo quieres conectarte a tu sitio", "siteTunnelDescription": "Determina cómo quieres conectarte a tu sitio",
"siteNewtCredentials": "Credenciales nuevas", "siteNewtCredentials": "Credenciales nuevas",
@@ -159,7 +159,7 @@
"resourceHTTP": "HTTPS Recurso", "resourceHTTP": "HTTPS Recurso",
"resourceHTTPDescription": "Solicitudes de proxy a tu aplicación sobre HTTPS usando un subdominio o dominio base.", "resourceHTTPDescription": "Solicitudes de proxy a tu aplicación sobre HTTPS usando un subdominio o dominio base.",
"resourceRaw": "Recurso TCP/UDP sin procesar", "resourceRaw": "Recurso TCP/UDP sin procesar",
"resourceRawDescription": "Proxy requests to your app over TCP/UDP using a port number. This only works when sites are connected to nodes.", "resourceRawDescription": "Solicitudes de proxy a tu aplicación a través de TCP/UDP usando un número de puerto.",
"resourceCreate": "Crear Recurso", "resourceCreate": "Crear Recurso",
"resourceCreateDescription": "Siga los siguientes pasos para crear un nuevo recurso", "resourceCreateDescription": "Siga los siguientes pasos para crear un nuevo recurso",
"resourceSeeAll": "Ver todos los recursos", "resourceSeeAll": "Ver todos los recursos",
@@ -168,9 +168,9 @@
"siteSelect": "Seleccionar sitio", "siteSelect": "Seleccionar sitio",
"siteSearch": "Buscar sitio", "siteSearch": "Buscar sitio",
"siteNotFound": "Sitio no encontrado.", "siteNotFound": "Sitio no encontrado.",
"selectCountry": "Select country", "selectCountry": "Seleccionar país",
"searchCountries": "Search countries...", "searchCountries": "Buscar países...",
"noCountryFound": "No country found.", "noCountryFound": "Ningún país encontrado.",
"siteSelectionDescription": "Este sitio proporcionará conectividad al objetivo.", "siteSelectionDescription": "Este sitio proporcionará conectividad al objetivo.",
"resourceType": "Tipo de recurso", "resourceType": "Tipo de recurso",
"resourceTypeDescription": "Determina cómo quieres acceder a tu recurso", "resourceTypeDescription": "Determina cómo quieres acceder a tu recurso",
@@ -817,7 +817,7 @@
"redirectUrl": "URL de redirección", "redirectUrl": "URL de redirección",
"redirectUrlAbout": "Acerca de la URL de redirección", "redirectUrlAbout": "Acerca de la URL de redirección",
"redirectUrlAboutDescription": "Esta es la URL a la que los usuarios serán redireccionados después de la autenticación. Necesitas configurar esta URL en la configuración de tu proveedor de identidad.", "redirectUrlAboutDescription": "Esta es la URL a la que los usuarios serán redireccionados después de la autenticación. Necesitas configurar esta URL en la configuración de tu proveedor de identidad.",
"pangolinAuth": "Auth - Pangolin", "pangolinAuth": "Autenticación - Pangolin",
"verificationCodeLengthRequirements": "Tu código de verificación debe tener 8 caracteres.", "verificationCodeLengthRequirements": "Tu código de verificación debe tener 8 caracteres.",
"errorOccurred": "Se ha producido un error", "errorOccurred": "Se ha producido un error",
"emailErrorVerify": "No se pudo verificar el email:", "emailErrorVerify": "No se pudo verificar el email:",
@@ -1220,7 +1220,7 @@
"billing": "Facturación", "billing": "Facturación",
"orgBillingDescription": "Gestiona tu información de facturación y suscripciones", "orgBillingDescription": "Gestiona tu información de facturación y suscripciones",
"github": "GitHub", "github": "GitHub",
"pangolinHosted": "Pangolin Hosted", "pangolinHosted": "Pangolin Alojado",
"fossorial": "Fossorial", "fossorial": "Fossorial",
"completeAccountSetup": "Completar configuración de cuenta", "completeAccountSetup": "Completar configuración de cuenta",
"completeAccountSetupDescription": "Establece tu contraseña para comenzar", "completeAccountSetupDescription": "Establece tu contraseña para comenzar",
@@ -1258,48 +1258,48 @@
"domainPickerSubdomain": "Subdominio: {subdomain}", "domainPickerSubdomain": "Subdominio: {subdomain}",
"domainPickerNamespace": "Espacio de nombres: {namespace}", "domainPickerNamespace": "Espacio de nombres: {namespace}",
"domainPickerShowMore": "Mostrar más", "domainPickerShowMore": "Mostrar más",
"regionSelectorTitle": "Select Region", "regionSelectorTitle": "Seleccionar Región",
"regionSelectorInfo": "Selecting a region helps us provide better performance for your location. You do not have to be in the same region as your server.", "regionSelectorInfo": "Seleccionar una región nos ayuda a brindar un mejor rendimiento para tu ubicación. No tienes que estar en la misma región que tu servidor.",
"regionSelectorPlaceholder": "Choose a region", "regionSelectorPlaceholder": "Elige una región",
"regionSelectorComingSoon": "Coming Soon", "regionSelectorComingSoon": "Próximamente",
"billingLoadingSubscription": "Loading subscription...", "billingLoadingSubscription": "Cargando suscripción...",
"billingFreeTier": "Free Tier", "billingFreeTier": "Nivel Gratis",
"billingWarningOverLimit": "Warning: You have exceeded one or more usage limits. Your sites will not connect until you modify your subscription or adjust your usage.", "billingWarningOverLimit": "Advertencia: Has excedido uno o más límites de uso. Tus sitios no se conectarán hasta que modifiques tu suscripción o ajustes tu uso.",
"billingUsageLimitsOverview": "Usage Limits Overview", "billingUsageLimitsOverview": "Descripción general de los límites de uso",
"billingMonitorUsage": "Monitor your usage against configured limits. If you need limits increased please contact us support@fossorial.io.", "billingMonitorUsage": "Monitorea tu uso comparado con los límites configurados. Si necesitas que aumenten los límites, contáctanos a soporte@fossorial.io.",
"billingDataUsage": "Data Usage", "billingDataUsage": "Uso de datos",
"billingOnlineTime": "Site Online Time", "billingOnlineTime": "Tiempo en línea del sitio",
"billingUsers": "Active Users", "billingUsers": "Usuarios activos",
"billingDomains": "Active Domains", "billingDomains": "Dominios activos",
"billingRemoteExitNodes": "Active Self-hosted Nodes", "billingRemoteExitNodes": "Nodos autogestionados activos",
"billingNoLimitConfigured": "No limit configured", "billingNoLimitConfigured": "No se ha configurado ningún límite",
"billingEstimatedPeriod": "Estimated Billing Period", "billingEstimatedPeriod": "Período de facturación estimado",
"billingIncludedUsage": "Included Usage", "billingIncludedUsage": "Uso incluido",
"billingIncludedUsageDescription": "Usage included with your current subscription plan", "billingIncludedUsageDescription": "Uso incluido con su plan de suscripción actual",
"billingFreeTierIncludedUsage": "Free tier usage allowances", "billingFreeTierIncludedUsage": "Permisos de uso del nivel gratuito",
"billingIncluded": "included", "billingIncluded": "incluido",
"billingEstimatedTotal": "Estimated Total:", "billingEstimatedTotal": "Total Estimado:",
"billingNotes": "Notes", "billingNotes": "Notas",
"billingEstimateNote": "This is an estimate based on your current usage.", "billingEstimateNote": "Esta es una estimación basada en tu uso actual.",
"billingActualChargesMayVary": "Actual charges may vary.", "billingActualChargesMayVary": "Los cargos reales pueden variar.",
"billingBilledAtEnd": "You will be billed at the end of the billing period.", "billingBilledAtEnd": "Se te facturará al final del período de facturación.",
"billingModifySubscription": "Modify Subscription", "billingModifySubscription": "Modificar Suscripción",
"billingStartSubscription": "Start Subscription", "billingStartSubscription": "Iniciar Suscripción",
"billingRecurringCharge": "Recurring Charge", "billingRecurringCharge": "Cargo Recurrente",
"billingManageSubscriptionSettings": "Manage your subscription settings and preferences", "billingManageSubscriptionSettings": "Administra la configuración y preferencias de tu suscripción",
"billingNoActiveSubscription": "You don't have an active subscription. Start your subscription to increase usage limits.", "billingNoActiveSubscription": "No tienes una suscripción activa. Inicia tu suscripción para aumentar los límites de uso.",
"billingFailedToLoadSubscription": "Failed to load subscription", "billingFailedToLoadSubscription": "Error al cargar la suscripción",
"billingFailedToLoadUsage": "Failed to load usage", "billingFailedToLoadUsage": "Error al cargar el uso",
"billingFailedToGetCheckoutUrl": "Failed to get checkout URL", "billingFailedToGetCheckoutUrl": "Error al obtener la URL de pago",
"billingPleaseTryAgainLater": "Please try again later.", "billingPleaseTryAgainLater": "Por favor, inténtelo de nuevo más tarde.",
"billingCheckoutError": "Checkout Error", "billingCheckoutError": "Error de pago",
"billingFailedToGetPortalUrl": "Failed to get portal URL", "billingFailedToGetPortalUrl": "Error al obtener la URL del portal",
"billingPortalError": "Portal Error", "billingPortalError": "Error del portal",
"billingDataUsageInfo": "You're charged for all data transferred through your secure tunnels when connected to the cloud. This includes both incoming and outgoing traffic across all your sites. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Data is not charged when using nodes.", "billingDataUsageInfo": "Se le cobran todos los datos transferidos a través de sus túneles seguros cuando se conectan a la nube. Esto incluye tanto tráfico entrante como saliente a través de todos sus sitios. Cuando alcance su límite, sus sitios se desconectarán hasta que actualice su plan o reduzca el uso. Los datos no se cargan cuando se usan nodos.",
"billingOnlineTimeInfo": "You're charged based on how long your sites stay connected to the cloud. For example, 44,640 minutes equals one site running 24/7 for a full month. When you reach your limit, your sites will disconnect until you upgrade your plan or reduce usage. Time is not charged when using nodes.", "billingOnlineTimeInfo": "Se te cobrará en función del tiempo que tus sitios permanezcan conectados a la nube. Por ejemplo, 44.640 minutos equivale a un sitio que funciona 24/7 durante un mes completo. Cuando alcance su límite, sus sitios se desconectarán hasta que mejore su plan o reduzca el uso. No se cargará el tiempo al usar nodos.",
"billingUsersInfo": "You're charged for each user in your organization. Billing is calculated daily based on the number of active user accounts in your org.", "billingUsersInfo": "Se te cobra por cada usuario en tu organización. La facturación se calcula diariamente según la cantidad de cuentas de usuario activas en tu organización.",
"billingDomainInfo": "You're charged for each domain in your organization. Billing is calculated daily based on the number of active domain accounts in your org.", "billingDomainInfo": "Se te cobra por cada dominio en tu organización. La facturación se calcula diariamente según la cantidad de cuentas de dominio activas en tu organización.",
"billingRemoteExitNodesInfo": "You're charged for each managed Node in your organization. Billing is calculated daily based on the number of active managed Nodes in your org.", "billingRemoteExitNodesInfo": "Se te cobra por cada nodo gestionado en tu organización. La facturación se calcula diariamente según la cantidad de nodos gestionados activos en tu organización.",
"domainNotFound": "Dominio no encontrado", "domainNotFound": "Dominio no encontrado",
"domainNotFoundDescription": "Este recurso está deshabilitado porque el dominio ya no existe en nuestro sistema. Por favor, establece un nuevo dominio para este recurso.", "domainNotFoundDescription": "Este recurso está deshabilitado porque el dominio ya no existe en nuestro sistema. Por favor, establece un nuevo dominio para este recurso.",
"failed": "Fallido", "failed": "Fallido",
@@ -1363,7 +1363,7 @@
"createDomainDnsPropagationDescription": "Los cambios de DNS pueden tardar un tiempo en propagarse a través de internet. Esto puede tardar desde unos pocos minutos hasta 48 horas, dependiendo de tu proveedor de DNS y la configuración de TTL.", "createDomainDnsPropagationDescription": "Los cambios de DNS pueden tardar un tiempo en propagarse a través de internet. Esto puede tardar desde unos pocos minutos hasta 48 horas, dependiendo de tu proveedor de DNS y la configuración de TTL.",
"resourcePortRequired": "Se requiere número de puerto para recursos no HTTP", "resourcePortRequired": "Se requiere número de puerto para recursos no HTTP",
"resourcePortNotAllowed": "El número de puerto no debe establecerse para recursos HTTP", "resourcePortNotAllowed": "El número de puerto no debe establecerse para recursos HTTP",
"billingPricingCalculatorLink": "Pricing Calculator", "billingPricingCalculatorLink": "Calculadora de Precios",
"signUpTerms": { "signUpTerms": {
"IAgreeToThe": "Estoy de acuerdo con los", "IAgreeToThe": "Estoy de acuerdo con los",
"termsOfService": "términos del servicio", "termsOfService": "términos del servicio",
@@ -1412,41 +1412,41 @@
"addNewTarget": "Agregar nuevo destino", "addNewTarget": "Agregar nuevo destino",
"targetsList": "Lista de destinos", "targetsList": "Lista de destinos",
"targetErrorDuplicateTargetFound": "Se encontró un destino duplicado", "targetErrorDuplicateTargetFound": "Se encontró un destino duplicado",
"healthCheckHealthy": "Healthy", "healthCheckHealthy": "Saludable",
"healthCheckUnhealthy": "Unhealthy", "healthCheckUnhealthy": "No saludable",
"healthCheckUnknown": "Unknown", "healthCheckUnknown": "Desconocido",
"healthCheck": "Health Check", "healthCheck": "Chequeo de salud",
"configureHealthCheck": "Configure Health Check", "configureHealthCheck": "Configurar Chequeo de Salud",
"configureHealthCheckDescription": "Set up health monitoring for {target}", "configureHealthCheckDescription": "Configura la monitorización de salud para {target}",
"enableHealthChecks": "Enable Health Checks", "enableHealthChecks": "Activar Chequeos de Salud",
"enableHealthChecksDescription": "Monitor the health of this target. You can monitor a different endpoint than the target if required.", "enableHealthChecksDescription": "Controlar la salud de este objetivo. Puedes supervisar un punto final diferente al objetivo si es necesario.",
"healthScheme": "Method", "healthScheme": "Método",
"healthSelectScheme": "Select Method", "healthSelectScheme": "Seleccionar método",
"healthCheckPath": "Path", "healthCheckPath": "Ruta",
"healthHostname": "IP / Host", "healthHostname": "IP / Nombre del host",
"healthPort": "Port", "healthPort": "Puerto",
"healthCheckPathDescription": "The path to check for health status.", "healthCheckPathDescription": "La ruta para comprobar el estado de salud.",
"healthyIntervalSeconds": "Healthy Interval", "healthyIntervalSeconds": "Intervalo Saludable",
"unhealthyIntervalSeconds": "Unhealthy Interval", "unhealthyIntervalSeconds": "Intervalo No Saludable",
"IntervalSeconds": "Healthy Interval", "IntervalSeconds": "Intervalo Saludable",
"timeoutSeconds": "Timeout", "timeoutSeconds": "Tiempo de Espera",
"timeIsInSeconds": "Time is in seconds", "timeIsInSeconds": "El tiempo está en segundos",
"retryAttempts": "Retry Attempts", "retryAttempts": "Intentos de Reintento",
"expectedResponseCodes": "Expected Response Codes", "expectedResponseCodes": "Códigos de respuesta esperados",
"expectedResponseCodesDescription": "HTTP status code that indicates healthy status. If left blank, 200-300 is considered healthy.", "expectedResponseCodesDescription": "Código de estado HTTP que indica un estado saludable. Si se deja en blanco, se considera saludable de 200 a 300.",
"customHeaders": "Cabeceras personalizadas", "customHeaders": "Cabeceras personalizadas",
"customHeadersDescription": "Headers new line separated: Header-Name: value", "customHeadersDescription": "Nueva línea de cabeceras separada: Nombre de cabecera: valor",
"headersValidationError": "Headers must be in the format: Header-Name: value", "headersValidationError": "Los encabezados deben estar en el formato: Nombre de cabecera: valor.",
"saveHealthCheck": "Save Health Check", "saveHealthCheck": "Guardar Chequeo de Salud",
"healthCheckSaved": "Health Check Saved", "healthCheckSaved": "Chequeo de Salud Guardado",
"healthCheckSavedDescription": "Health check configuration has been saved successfully", "healthCheckSavedDescription": "La configuración del chequeo de salud se ha guardado correctamente",
"healthCheckError": "Health Check Error", "healthCheckError": "Error en el Chequeo de Salud",
"healthCheckErrorDescription": "An error occurred while saving the health check configuration", "healthCheckErrorDescription": "Ocurrió un error al guardar la configuración del chequeo de salud",
"healthCheckPathRequired": "Health check path is required", "healthCheckPathRequired": "Se requiere la ruta del chequeo de salud",
"healthCheckMethodRequired": "HTTP method is required", "healthCheckMethodRequired": "Se requiere el método HTTP",
"healthCheckIntervalMin": "Check interval must be at least 5 seconds", "healthCheckIntervalMin": "El intervalo de comprobación debe ser de al menos 5 segundos",
"healthCheckTimeoutMin": "Timeout must be at least 1 second", "healthCheckTimeoutMin": "El tiempo de espera debe ser de al menos 1 segundo",
"healthCheckRetryMin": "Retry attempts must be at least 1", "healthCheckRetryMin": "Los intentos de reintento deben ser de al menos 1",
"httpMethod": "Método HTTP", "httpMethod": "Método HTTP",
"selectHttpMethod": "Seleccionar método HTTP", "selectHttpMethod": "Seleccionar método HTTP",
"domainPickerSubdomainLabel": "Subdominio", "domainPickerSubdomainLabel": "Subdominio",
@@ -1460,7 +1460,7 @@
"domainPickerEnterSubdomainToSearch": "Ingrese un subdominio para buscar y seleccionar entre dominios gratuitos disponibles.", "domainPickerEnterSubdomainToSearch": "Ingrese un subdominio para buscar y seleccionar entre dominios gratuitos disponibles.",
"domainPickerFreeDomains": "Dominios gratuitos", "domainPickerFreeDomains": "Dominios gratuitos",
"domainPickerSearchForAvailableDomains": "Buscar dominios disponibles", "domainPickerSearchForAvailableDomains": "Buscar dominios disponibles",
"domainPickerNotWorkSelfHosted": "Note: Free provided domains are not available for self-hosted instances right now.", "domainPickerNotWorkSelfHosted": "Nota: Los dominios gratuitos proporcionados no están disponibles para instancias autogestionadas por ahora.",
"resourceDomain": "Dominio", "resourceDomain": "Dominio",
"resourceEditDomain": "Editar dominio", "resourceEditDomain": "Editar dominio",
"siteName": "Nombre del sitio", "siteName": "Nombre del sitio",
@@ -1543,72 +1543,72 @@
"autoLoginError": "Error de inicio de sesión automático", "autoLoginError": "Error de inicio de sesión automático",
"autoLoginErrorNoRedirectUrl": "No se recibió URL de redirección del proveedor de identidad.", "autoLoginErrorNoRedirectUrl": "No se recibió URL de redirección del proveedor de identidad.",
"autoLoginErrorGeneratingUrl": "Error al generar URL de autenticación.", "autoLoginErrorGeneratingUrl": "Error al generar URL de autenticación.",
"remoteExitNodeManageRemoteExitNodes": "Manage Self-Hosted", "remoteExitNodeManageRemoteExitNodes": "Administrar Nodos Autogestionados",
"remoteExitNodeDescription": "Manage nodes to extend your network connectivity", "remoteExitNodeDescription": "Administrar nodos para extender la conectividad de red",
"remoteExitNodes": "Nodes", "remoteExitNodes": "Nodos",
"searchRemoteExitNodes": "Search nodes...", "searchRemoteExitNodes": "Buscar nodos...",
"remoteExitNodeAdd": "Add Node", "remoteExitNodeAdd": "Añadir Nodo",
"remoteExitNodeErrorDelete": "Error deleting node", "remoteExitNodeErrorDelete": "Error al eliminar el nodo",
"remoteExitNodeQuestionRemove": "Are you sure you want to remove the node {selectedNode} from the organization?", "remoteExitNodeQuestionRemove": "¿Está seguro de que desea eliminar el nodo {selectedNode} de la organización?",
"remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.", "remoteExitNodeMessageRemove": "Una vez eliminado, el nodo ya no será accesible.",
"remoteExitNodeMessageConfirm": "To confirm, please type the name of the node below.", "remoteExitNodeMessageConfirm": "Para confirmar, por favor escriba el nombre del nodo a continuación.",
"remoteExitNodeConfirmDelete": "Confirm Delete Node", "remoteExitNodeConfirmDelete": "Confirmar eliminar nodo",
"remoteExitNodeDelete": "Delete Node", "remoteExitNodeDelete": "Eliminar Nodo",
"sidebarRemoteExitNodes": "Nodes", "sidebarRemoteExitNodes": "Nodos",
"remoteExitNodeCreate": { "remoteExitNodeCreate": {
"title": "Create Node", "title": "Crear Nodo",
"description": "Create a new node to extend your network connectivity", "description": "Crear un nuevo nodo para extender la conectividad de red",
"viewAllButton": "View All Nodes", "viewAllButton": "Ver todos los nodos",
"strategy": { "strategy": {
"title": "Creation Strategy", "title": "Estrategia de Creación",
"description": "Choose this to manually configure your node or generate new credentials.", "description": "Elija esto para configurar manualmente su nodo o generar nuevas credenciales.",
"adopt": { "adopt": {
"title": "Adopt Node", "title": "Adoptar Nodo",
"description": "Choose this if you already have the credentials for the node." "description": "Elija esto si ya tiene las credenciales para el nodo."
}, },
"generate": { "generate": {
"title": "Generate Keys", "title": "Generar Claves",
"description": "Choose this if you want to generate new keys for the node" "description": "Elija esto si desea generar nuevas claves para el nodo"
} }
}, },
"adopt": { "adopt": {
"title": "Adopt Existing Node", "title": "Adoptar Nodo Existente",
"description": "Enter the credentials of the existing node you want to adopt", "description": "Introduzca las credenciales del nodo existente que desea adoptar",
"nodeIdLabel": "Node ID", "nodeIdLabel": "ID del nodo",
"nodeIdDescription": "The ID of the existing node you want to adopt", "nodeIdDescription": "El ID del nodo existente que desea adoptar",
"secretLabel": "Secret", "secretLabel": "Secreto",
"secretDescription": "The secret key of the existing node", "secretDescription": "La clave secreta del nodo existente",
"submitButton": "Adopt Node" "submitButton": "Adoptar Nodo"
}, },
"generate": { "generate": {
"title": "Generated Credentials", "title": "Credenciales Generadas",
"description": "Use these generated credentials to configure your node", "description": "Utilice estas credenciales generadas para configurar su nodo",
"nodeIdTitle": "Node ID", "nodeIdTitle": "ID del nodo",
"secretTitle": "Secret", "secretTitle": "Secreto",
"saveCredentialsTitle": "Add Credentials to Config", "saveCredentialsTitle": "Agregar Credenciales a la Configuración",
"saveCredentialsDescription": "Add these credentials to your self-hosted Pangolin node configuration file to complete the connection.", "saveCredentialsDescription": "Agrega estas credenciales a tu archivo de configuración del nodo Pangolin autogestionado para completar la conexión.",
"submitButton": "Create Node" "submitButton": "Crear Nodo"
}, },
"validation": { "validation": {
"adoptRequired": "Node ID and Secret are required when adopting an existing node" "adoptRequired": "El ID del nodo y el secreto son necesarios al adoptar un nodo existente"
}, },
"errors": { "errors": {
"loadDefaultsFailed": "Failed to load defaults", "loadDefaultsFailed": "Falló al cargar los valores predeterminados",
"defaultsNotLoaded": "Defaults not loaded", "defaultsNotLoaded": "Valores predeterminados no cargados",
"createFailed": "Failed to create node" "createFailed": "Error al crear el nodo"
}, },
"success": { "success": {
"created": "Node created successfully" "created": "Nodo creado correctamente"
} }
}, },
"remoteExitNodeSelection": "Node Selection", "remoteExitNodeSelection": "Selección de nodo",
"remoteExitNodeSelectionDescription": "Select a node to route traffic through for this local site", "remoteExitNodeSelectionDescription": "Seleccione un nodo a través del cual enrutar el tráfico para este sitio local",
"remoteExitNodeRequired": "A node must be selected for local sites", "remoteExitNodeRequired": "Un nodo debe ser seleccionado para sitios locales",
"noRemoteExitNodesAvailable": "No Nodes Available", "noRemoteExitNodesAvailable": "No hay nodos disponibles",
"noRemoteExitNodesAvailableDescription": "No nodes are available for this organization. Create a node first to use local sites.", "noRemoteExitNodesAvailableDescription": "No hay nodos disponibles para esta organización. Crea un nodo primero para usar sitios locales.",
"exitNode": "Exit Node", "exitNode": "Nodo de Salida",
"country": "Country", "country": "País",
"rulesMatchCountry": "Currently based on source IP", "rulesMatchCountry": "Actualmente basado en IP de origen",
"managedSelfHosted": { "managedSelfHosted": {
"title": "Autogestionado", "title": "Autogestionado",
"description": "Servidor Pangolin autoalojado más fiable y de bajo mantenimiento con campanas y silbidos extra", "description": "Servidor Pangolin autoalojado más fiable y de bajo mantenimiento con campanas y silbidos extra",
@@ -1647,53 +1647,53 @@
}, },
"internationaldomaindetected": "Dominio Internacional detectado", "internationaldomaindetected": "Dominio Internacional detectado",
"willbestoredas": "Se almacenará como:", "willbestoredas": "Se almacenará como:",
"roleMappingDescription": "Determine how roles are assigned to users when they sign in when Auto Provision is enabled.", "roleMappingDescription": "Determinar cómo se asignan los roles a los usuarios cuando se registran cuando está habilitada la provisión automática.",
"selectRole": "Select a Role", "selectRole": "Seleccione un rol",
"roleMappingExpression": "Expression", "roleMappingExpression": "Expresn",
"selectRolePlaceholder": "Choose a role", "selectRolePlaceholder": "Elija un rol",
"selectRoleDescription": "Select a role to assign to all users from this identity provider", "selectRoleDescription": "Seleccione un rol para asignar a todos los usuarios de este proveedor de identidad",
"roleMappingExpressionDescription": "Enter a JMESPath expression to extract role information from the ID token", "roleMappingExpressionDescription": "Introduzca una expresión JMESPath para extraer información de rol del token de ID",
"idpTenantIdRequired": "Tenant ID is required", "idpTenantIdRequired": "El ID del cliente es obligatorio",
"invalidValue": "Invalid value", "invalidValue": "Valor inválido",
"idpTypeLabel": "Identity Provider Type", "idpTypeLabel": "Tipo de proveedor de identidad",
"roleMappingExpressionPlaceholder": "e.g., contains(groups, 'admin') && 'Admin' || 'Member'", "roleMappingExpressionPlaceholder": "e.g., contiene(grupos, 'administrador') && 'administrador' || 'miembro'",
"idpGoogleConfiguration": "Google Configuration", "idpGoogleConfiguration": "Configuración de Google",
"idpGoogleConfigurationDescription": "Configure your Google OAuth2 credentials", "idpGoogleConfigurationDescription": "Configura tus credenciales de Google OAuth2",
"idpGoogleClientIdDescription": "Your Google OAuth2 Client ID", "idpGoogleClientIdDescription": "Tu ID de cliente de Google OAuth2",
"idpGoogleClientSecretDescription": "Your Google OAuth2 Client Secret", "idpGoogleClientSecretDescription": "Tu secreto de cliente de Google OAuth2",
"idpAzureConfiguration": "Azure Entra ID Configuration", "idpAzureConfiguration": "Configuración de Azure Entra ID",
"idpAzureConfigurationDescription": "Configure your Azure Entra ID OAuth2 credentials", "idpAzureConfigurationDescription": "Configure sus credenciales de Azure Entra ID OAuth2",
"idpTenantId": "Tenant ID", "idpTenantId": "ID del inquilino",
"idpTenantIdPlaceholder": "your-tenant-id", "idpTenantIdPlaceholder": "su-inquilino-id",
"idpAzureTenantIdDescription": "Your Azure tenant ID (found in Azure Active Directory overview)", "idpAzureTenantIdDescription": "Su ID de inquilino de Azure (encontrado en el resumen de Azure Active Directory)",
"idpAzureClientIdDescription": "Your Azure App Registration Client ID", "idpAzureClientIdDescription": "Tu ID de Cliente de Registro de Azure App",
"idpAzureClientSecretDescription": "Your Azure App Registration Client Secret", "idpAzureClientSecretDescription": "Tu Azure App Registro Cliente secreto",
"idpGoogleTitle": "Google", "idpGoogleTitle": "Google",
"idpGoogleAlt": "Google", "idpGoogleAlt": "Google",
"idpAzureTitle": "Azure Entra ID", "idpAzureTitle": "Azure Entra ID",
"idpAzureAlt": "Azure", "idpAzureAlt": "Azure",
"idpGoogleConfigurationTitle": "Google Configuration", "idpGoogleConfigurationTitle": "Configuración de Google",
"idpAzureConfigurationTitle": "Azure Entra ID Configuration", "idpAzureConfigurationTitle": "Configuración de Azure Entra ID",
"idpTenantIdLabel": "Tenant ID", "idpTenantIdLabel": "ID del inquilino",
"idpAzureClientIdDescription2": "Your Azure App Registration Client ID", "idpAzureClientIdDescription2": "Tu ID de Cliente de Registro de Azure App",
"idpAzureClientSecretDescription2": "Your Azure App Registration Client Secret", "idpAzureClientSecretDescription2": "Tu Azure App Registro Cliente secreto",
"idpGoogleDescription": "Proveedor OAuth2/OIDC de Google", "idpGoogleDescription": "Proveedor OAuth2/OIDC de Google",
"idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider", "idpAzureDescription": "Microsoft Azure OAuth2/OIDC provider",
"subnet": "Subnet", "subnet": "Subred",
"subnetDescription": "The subnet for this organization's network configuration.", "subnetDescription": "La subred para la configuración de red de esta organización.",
"authPage": "Auth Page", "authPage": "Página Auth",
"authPageDescription": "Configure the auth page for your organization", "authPageDescription": "Configurar la página de autenticación de su organización",
"authPageDomain": "Auth Page Domain", "authPageDomain": "Dominio de la página Auth",
"noDomainSet": "No domain set", "noDomainSet": "Ningún dominio establecido",
"changeDomain": "Change Domain", "changeDomain": "Cambiar dominio",
"selectDomain": "Select Domain", "selectDomain": "Seleccionar dominio",
"restartCertificate": "Restart Certificate", "restartCertificate": "Reiniciar certificado",
"editAuthPageDomain": "Edit Auth Page Domain", "editAuthPageDomain": "Editar dominio Auth Page",
"setAuthPageDomain": "Set Auth Page Domain", "setAuthPageDomain": "Establecer dominio Auth Page",
"failedToFetchCertificate": "Failed to fetch certificate", "failedToFetchCertificate": "Error al obtener el certificado",
"failedToRestartCertificate": "Failed to restart certificate", "failedToRestartCertificate": "Error al reiniciar el certificado",
"addDomainToEnableCustomAuthPages": "Add a domain to enable custom authentication pages for your organization", "addDomainToEnableCustomAuthPages": "Añadir un dominio para habilitar páginas de autenticación personalizadas para su organización",
"selectDomainForOrgAuthPage": "Select a domain for the organization's authentication page", "selectDomainForOrgAuthPage": "Seleccione un dominio para la página de autenticación de la organización",
"domainPickerProvidedDomain": "Dominio proporcionado", "domainPickerProvidedDomain": "Dominio proporcionado",
"domainPickerFreeProvidedDomain": "Dominio proporcionado gratis", "domainPickerFreeProvidedDomain": "Dominio proporcionado gratis",
"domainPickerVerified": "Verificado", "domainPickerVerified": "Verificado",
@@ -1707,21 +1707,21 @@
"domainPickerInvalidSubdomainCannotMakeValid": "No se ha podido hacer válido \"{sub}\" para {domain}.", "domainPickerInvalidSubdomainCannotMakeValid": "No se ha podido hacer válido \"{sub}\" para {domain}.",
"domainPickerSubdomainSanitized": "Subdominio saneado", "domainPickerSubdomainSanitized": "Subdominio saneado",
"domainPickerSubdomainCorrected": "\"{sub}\" fue corregido a \"{sanitized}\"", "domainPickerSubdomainCorrected": "\"{sub}\" fue corregido a \"{sanitized}\"",
"orgAuthSignInTitle": "Sign in to your organization", "orgAuthSignInTitle": "Inicia sesión en tu organización",
"orgAuthChooseIdpDescription": "Choose your identity provider to continue", "orgAuthChooseIdpDescription": "Elige tu proveedor de identidad para continuar",
"orgAuthNoIdpConfigured": "This organization doesn't have any identity providers configured. You can log in with your Pangolin identity instead.", "orgAuthNoIdpConfigured": "Esta organización no tiene ningún proveedor de identidad configurado. En su lugar puedes iniciar sesión con tu identidad de Pangolin.",
"orgAuthSignInWithPangolin": "Sign in with Pangolin", "orgAuthSignInWithPangolin": "Iniciar sesión con Pangolin",
"subscriptionRequiredToUse": "A subscription is required to use this feature.", "subscriptionRequiredToUse": "Se requiere una suscripción para utilizar esta función.",
"idpDisabled": "Identity providers are disabled.", "idpDisabled": "Los proveedores de identidad están deshabilitados.",
"orgAuthPageDisabled": "Organization auth page is disabled.", "orgAuthPageDisabled": "La página de autenticación de la organización está deshabilitada.",
"domainRestartedDescription": "Domain verification restarted successfully", "domainRestartedDescription": "Verificación de dominio reiniciada con éxito",
"resourceAddEntrypointsEditFile": "Editar archivo: config/traefik/traefik_config.yml", "resourceAddEntrypointsEditFile": "Editar archivo: config/traefik/traefik_config.yml",
"resourceExposePortsEditFile": "Editar archivo: docker-compose.yml", "resourceExposePortsEditFile": "Editar archivo: docker-compose.yml",
"emailVerificationRequired": "Se requiere verificación de correo electrónico. Por favor, inicie sesión de nuevo a través de {dashboardUrl}/auth/login complete este paso. Luego, vuelva aquí.", "emailVerificationRequired": "Se requiere verificación de correo electrónico. Por favor, inicie sesión de nuevo a través de {dashboardUrl}/auth/login complete este paso. Luego, vuelva aquí.",
"twoFactorSetupRequired": "La configuración de autenticación de doble factor es requerida. Por favor, inicia sesión de nuevo a través de {dashboardUrl}/auth/login completa este paso. Luego, vuelve aquí.", "twoFactorSetupRequired": "La configuración de autenticación de doble factor es requerida. Por favor, inicia sesión de nuevo a través de {dashboardUrl}/auth/login completa este paso. Luego, vuelve aquí.",
"authPageErrorUpdateMessage": "An error occurred while updating the auth page settings", "authPageErrorUpdateMessage": "Ocurrió un error mientras se actualizaban los ajustes de la página auth",
"authPageUpdated": "Auth page updated successfully", "authPageUpdated": "Página auth actualizada correctamente",
"healthCheckNotAvailable": "Local", "healthCheckNotAvailable": "Local",
"rewritePath": "Rewrite Path", "rewritePath": "Reescribir Ruta",
"rewritePathDescription": "Optionally rewrite the path before forwarding to the target." "rewritePathDescription": "Opcionalmente reescribe la ruta antes de reenviar al destino."
} }