{
  "fromProjectOk": "Sitio CDN creado a partir del proyecto: aplicar bordes/DNS",
  "fromProjectUpdated": "Sitio CDN actualizado vinculado al proyecto",
  "fromProjectFailed": "Error del proyecto",
  "nodeUpdated": "Nodo actualizado",
  "nodeCreated": "Nodo creado",
  "saveFailed": "Error al guardar",
  "geoMapInvalid": "JSON de geoMap no válido, p. {\"hkg\":[\"id-nodo\"]}",
  "siteUpdated": "Sitio actualizado",
  "siteCreated": "Sitio creado",
  "probeOnline": "Sonda OK (en línea)",
  "probeOffline": "La sonda falló (fuera de línea)",
  "probeFailed": "Sonda fallida",
  "batchProbeOk": "Todos los nodos sondeados",
  "batchProbePartial": "Algunos/todos los nodos no están en buen estado",
  "batchProbeFailed": "Error en la sonda por lotes",
  "drainingSet": "Establecer para drenar",
  "drainCleared": "Drenaje despejado",
  "confirmDeleteNode": "¿Eliminar este nodo CDN?",
  "nodeDeleted": "Nodo eliminado",
  "deleteFailed": "Error al eliminar",
  "confirmDeleteSite": "¿Eliminar este sitio CDN?",
  "siteDeleted": "Sitio eliminado",
  "blocked": "Bloqueado (necesita permiso de cambio de sistema)",
  "previewRender": "Vista previa de renderizado ({{status}}) hash={{hash}}",
  "fanoutDone": "Distribución realizada ({{status}})",
  "purgeDone": "Purga realizada ({{status}})",
  "dnsSyncDone": "Sincronización de DNS realizada ({{status}})",
  "sslDone": "SSL hecho ({{status}})",
  "confWritten": "Conf escrito ({{status}})",
  "partialFail": "No fue completamente exitoso ({{status}}) — ver notas",
  "statNodes": "Nodos",
  "hitNoStats": "Aún no hay estadísticas de borde",
  "loopbackOriginBlocked": "No se aplicará el origin de bucle {{url}} a un borde remoto. Ponga un origin alcanzable.",
  "applyFailedHint": "Fallo al aplicar — vea las notas abajo",
  "applyFailedNoNote": "No hay motivo almacenado. Vuelva a aplicar para capturar el error.",
  "applyStatus": {
    "draft": "Borrador",
    "planned": "Planificado",
    "applying": "Aplicando",
    "applied": "Aplicado",
    "failed": "Fallido",
    "partial": "Parcial"
  },
  "statSites": "Sitios",
  "statSitesCount": "{{n}} sitios",
  "cacheMethod": {
    "none": "Sin estimación",
    "access_log": "Registro de acceso",
    "cache_dir": "Directorio de caché",
    "log_format": "Necesita formato de registro"
  },
  "geoMapLabel": "Mapa geográfico (JSON)",
  "statApplyFailed": "No se pudo aplicar",
  "pillNodesSites": "{{n}} nodos · {{s}} sitios",
  "statOnline": "En línea",
  "statHit": "Tasa de aciertos",
  "hitUnknown": "Desconocido",
  "lastHealthHint": "Última sonda {{at}} · {{ok}}",
  "lastHealthNever": "Aún no sondeado: ejecute Sondeo",
  "lastHealthFail": "sonda fallida",
  "healthLoopNeedSites": "Agrega un sitio primero",
  "nodeStatus": {
    "online": "en línea",
    "offline": "desconectado",
    "draining": "drenaje",
    "unknown": "desconocido"
  },
  "recentNotes": "Notas recientes",
  "previewOnlyNote": "Solo vista previa: no se escribió nada en los bordes.",
  "statByRegion": "Región:",
  "statByApply": "Estado de la solicitud:",
  "col": {
    "origin": "Origen",
    "edges": "Bordes",
    "apply": "Aplicar",
    "dns": "DNS",
    "edgesOnline": "Bordes en línea / aplicados",
    "dnsRr": "Registros DNS CDN"
  },
  "mode": {
    "origin_pull": "atracción de origen",
    "reverse_proxy": "proxy inverso",
    "static_edge": "Borde estático"
  },
  "dnsStrategy": {
    "multi_a": "Múltiples registros A",
    "cname": "CNAME",
    "geo": "Geo"
  },
  "edgesOnlineApplied": "{{online}}/{{total}} en línea · {{applied}} aplicado",
  "hitMiss": "Aciertos {{hits}} / fallos {{misses}}",
  "cacheBytes": "Caché ≈ {{n}} B",
  "hitRateUnknown": "No hay registro de acceso con estado de caché ni directorio de caché, por lo que no se puede estimar la tasa de aciertos.",
  "edgeConfPreview": "Vista previa de configuración de borde de Nginx",
  "tabs": {
    "nodes": "Nodos",
    "sites": "Sitios",
    "dashboard": "Panel",
    "about": "Acerca de"
  },
  "nodesTitle": "Nodos CDN ({{count}})",
  "nodesDesc": "Control de registro / origen / borde / dns. Estado de las actualizaciones de la sonda.",
  "offlineHint": "Sin conexión: la sonda falló. Retire el nodo si sobra.",
  "colName": "Nombre",
  "colRole": "Role",
  "colStatus": "Estado",
  "clearDrain": "Drenaje claro",
  "drain": "Drenar",
  "drainTitle": "Dejar de enviar nuevo tráfico CDN a este borde",
  "drainDesc": "¿Drenar “{{name}}”? Las conexiones existentes permanecen hasta que finalizan.",
  "drainLastTitle": "Este es el último borde: el drenaje dejará todos los sitios sin borde.",
  "drainLastDesc": "“{{name}}” es la única ventaja. Drenelo y todos los sitios no tendrán ventaja.",
  "clearDrainTitle": "Aceptar nuevo tráfico en este borde nuevamente",
  "clearDrainDesc": "¿Drenaje limpio en “{{name}}”?",
  "deleteNodeTitle": "Eliminar este borde CDN",
  "deleteLastNodeTitle": "Elimine el último borde: todos los sitios no tendrán borde",
  "purge": "Purga",
  "previewTitle": "Vista previa de la configuración de nginx (sin escritura)",
  "writeConfTitle": "Escribir archivos de configuración de Edge Nginx",
  "applyEdgesTitle": "Aplicar este sitio a los bordes (escribe nginx)",
  "purgeTitle": "Purgar caché en los bordes",
  "dnsSyncTitle": "Escribir registros DNS CDN",
  "probeDnsTitle": "Bordes de sonda y DNS (solo lectura)",
  "distSslTitle": "Copie materiales TLS a los bordes",
  "leIssueTitle": "Emitir un certificado Let's Encrypt y distribuirlo",
  "deleteSiteTitle": "Eliminar este sitio CDN",
  "siteOpConfirmGeneric": "¿Ejecutar esta acción en “{{name}}”?",
  "siteOpConfirmDesc": "Sitio “{{name}}” · {{action}}. Esto puede cambiar nginx, DNS o certificados.",
  "siteOpConfirm": {
    "apply": "¿Aplicar este sitio a los bordes?",
    "render": "¿Escribir configuración de nginx para este sitio?",
    "purge": "¿Borrar caché de este sitio?",
    "dns-sync": "¿Sincronizar DNS para este sitio?",
    "dist": "¿Distribuir TLS a los bordes?",
    "issue": "Problema ¿Vamos a cifrar y distribuir?"
  },
  "emptyNodesTitle": "Aún no hay nodos CDN",
  "emptyNodesDesc": "Utilice “+ Agregar nodo” para registrar una ventaja y luego cree sitios.",
  "sitesTitle": "Sitios CDN ({{count}})",
  "sitesDesc": "Dominio + origen + bordes + caché + DNS multi-A. Aplicar bordes/sincronización DNS/purgar.",
  "healthLoopOk": "Ciclo de salud finalizado para todos los sitios",
  "healthLoopPartial": "El circuito de salud falló parcialmente",
  "healthLoopFailed": "error en el circuito de salud",
  "colDomain": "Dominio",
  "colMode": "Modo",
  "emptySitesTitle": "Aún no hay sitios CDN",
  "emptySitesDesc": "Utilice \"+ Agregar sitio\" en la barra de herramientas de la tabla.",
  "emptySitesNoEdge": "Aún no hay bordes: primero registre los nodos en la pestaña Nodos y luego cree un sitio.",
  "dashboardTitle": "Panel de CDN",
  "updatedAt": "Actualizado {{at}}",
  "dashboardEmpty": "Panel no cargado",
  "siteStatus": "Estado del sitio",
  "cacheHitEstimate": "Tasa de aciertos de caché (estimación)",
  "dashboardNotes": "Notas del tablero",
  "editNode": "Editar nodo CDN",
  "addNode": "Agregar nodo CDN",
  "nodeAddrHint": "Complete al menos uno de IPv4/IPv6/healthUrl/baseUrl",
  "sshHostHint": "Vacío = usar IPv4; 127.0.0.1 = aplicación local",
  "sshHostPlaceholder": "Dejar vacío para IPv4 público",
  "sshUser": "Usuario SSH",
  "fleetHint": "Solo flota (sin SSH): colas de distribución para el agente;",
  "fleetPlaceholder": "UUID de sesión de página de agentes",
  "editSite": "Editar sitio CDN",
  "addSite": "Agregar sitio CDN",
  "originHint": "Origen como URL por ahora; enlace del proyecto más tarde",
  "commaSeparated": "Separados por comas",
  "originUrl": "URL de origen de borde",
  "edgeNodes": "Nodos de borde",
  "cache": "Cache",
  "dnsPolicy": "política de DNS",
  "dnsPolicyHint": "multi_a = múltiples IP; conmutación por error = solo lo más saludable",
  "zoneOptional": "Vacío = zona de coincidencia automática por dominio",
  "sslMode": "modo SSL",
  "sslModeHint": "subir = certificado en la página SSL; le_http01 = borde ACME",
  "leEmailOptional": "Correo electrónico LE (opcional)",
  "leEmailHint": "Precarga para emisión",
  "shieldHint": "Origen de los bordes sin escudo a través de este nodo",
  "geoMapHint": "Para estrategia = geo, p. {\"hkg\":[\"id1\"],\"nrt\":[\"id2\"]}",
  "geoSubdomain": "Subdominio geográfico",
  "addNodeBtn": "+ Agregar nodo",
  "addSiteBtn": "+ Agregar sitio",
  "probeAll": "Sondear todo",
  "healthLoop": "Bucle de salud",
  "setDraining": "Establecer drenaje",
  "fromProjectUpdatedAlt": "Sitio CDN actualizado vinculado al proyecto",
  "refresh": "Refrescar",
  "closePreview": "Cerrar vista previa",
  "probe": "Sonda",
  "preview": "Avance",
  "writeConf": "Escribir configuración",
  "applyEdges": "Aplicar bordes",
  "dnsSync": "sincronización DNS",
  "probeDns": "Sonda+DNS",
  "distSsl": "Distribuir SSL",
  "leIssue": "problema LE",
  "reaggregate": "Actualizar agregado",
  "createEdgeFirst": "Primero crea un nodo de borde",
  "enableProxyCache": "Habilitar proxy_cache",
  "autoMatch": "(coincidencia automática)",
  "none": "(ninguno)",
  "writeRegionDns": "Escribe el subdominio de región A/AAAA (por ejemplo, hkg)",
  "workflowHint": "Flujo: escribir conf → aplicar bordes → sonda+DNS → SSL",
  "healthLoopAll": "Bucle de salud en todos los sitios",
  "deleteNodeDesc": "Elimina el nodo CDN \"{{name}}\".",
  "deleteSiteDesc": "Elimina el sitio CDN \"{{name}}\".",
  "deleteSiteC1": "Política del sitio y asociaciones perimetrales",
  "deleteSiteC2": "Las configuraciones de nginx aplicadas pueden necesitar una limpieza por separado o volver a aplicarse",
  "statOnlineOf": "En línea {{n}}/{{total}}",
  "colRegion": "Región",
  "statDraining": "Drenaje {{n}}",
  "statOffline": "Sin conexión {{n}}",
  "localTest": "local / prueba",
  "statHitRate": "Tasa de aciertos {{v}}"
}
