{
  "title": "Actualizaciones inteligentes",
  "body": "",
  "risk": {
    "critical": "Crítico",
    "high": "Alto",
    "medium": "Medio",
    "low": "Bajo"
  },
  "justNow": "En este momento",
  "secAgo": "Hace {{n}}s",
  "minAgo": "Hace {{n}}m",
  "hourAgo": "Hace {{n}}h",
  "highRiskN": "{{count}} alto riesgo",
  "panelUpdate": "Actualización del panel disponible",
  "footerNewVersion": "Nueva versión {{version}}",
  "riskOk": "Riesgo manejable",
  "riskUnevaluated": "No evaluado: ejecute Scan + OSV",
  "pendingScan": "En espera de escaneo",
  "packages": "Paquetes",
  "highRisk": "Alto riesgo",
  "needApproval": "Necesita aprobación",
  "hasCve": "Tiene CVE",
  "panel": "Panel",
  "schedule": "Cronograma",
  "reload": "Recargar",
  "osvTitle": "Consulta OSV para conocer los 12 paquetes principales sugeridos (necesita red)",
  "scanOsv": "Escanear + OSV",
  "cveNotChecked": "No comprobado",
  "scanPkgs": "Escanear paquetes",
  "tabInventory": "Inventario de paquetes",
  "tabSelf": "Panel propio",
  "badgeUpdate": "Actualizar",
  "tabSchedule": "Cronograma",
  "tabPolicy": "Política",
  "scanning": "Exploración…",
  "inventoryTitle": "Inventario de paquetes",
  "inventoryDesc": "Mostrando {{shown}} / {{total}} · inventariado {{when}}",
  "riskFilterAria": "Filtro de riesgo",
  "all": "Todo",
  "upgradable": "Actualizable",
  "mediumFilter": "Medio",
  "lowUnmarked": "Bajo / sin marcar",
  "searchPh": "Paquete / asesoramiento / CVE…",
  "searchAria": "Buscar paquetes",
  "colPackage": "Paquete",
  "colVersion": "Versión (instalada → candidato apto)",
  "installedTitle": "Instalado",
  "noUpgrade": "(no hay actualización disponible)",
  "colAdvice": "Consejo",
  "upgradeTo": "Actualice a {{v}}",
  "sameVersion": "El candidato apto coincide con la versión instalada.",
  "noNeedUpgrade": "No se necesita actualización",
  "emptyInventory": "Aún no hay datos del paquete",
  "emptyInventoryDesc": "Utilice \"Escanear paquetes\" en el encabezado de la página para inventariar este host",
  "emptyFilter": "Ningún paquete coincide con los filtros",
  "emptyFilterDesc": "Cambiar filtros de riesgo o borrar búsqueda",
  "resetFilters": "Restablecer filtros",
  "selfLoading": "Cargando estado de actualización automática...",
  "selfTitle": "Autoactualización del panel",
  "selfCheckFailed": "Verificación fallida",
  "selfUpToDate": "A hoy",
  "selfAvailable": "Actualización disponible",
  "selfCurrent": "Versión actual",
  "selfLatest": "Última versión",
  "selfChannel": "Canal",
  "checkSelf": "Buscar actualizaciones",
  "applySelf": "Aplicar actualización automática",
  "scheduleTitle": "Programación de escaneo automático",
  "scheduleDesc": "Inventario periódico; no se actualiza automáticamente",
  "enabled": "Activado",
  "disabled": "Desactivado",
  "cron": "expresión cron",
  "saveSchedule": "Guardar horario",
  "policyTitle": "Actualizar política",
  "policyBody": "Los paquetes de alto riesgo y CVE requieren aprobación antes de aplicarse",
  "applyPkg": "Aplicar actualización de paquete",
  "rebootNeeded": "reiniciar",
  "kernelRebootHint": "Los paquetes del kernel necesitan reiniciarse después de aplicar",
  "applyPkgConfirm": "¿Actualizar {{name}}?",
  "applyPkgDesc": "Ejecuta una actualización adecuada para este paquete en el host. Necesita root + YSK_EXECUTE.",
  "lastScan": "último escaneo",
  "never": "Nunca",
  "cve": "CVE",
  "riskCol": "Riesgo",
  "selfUpdatable": "Actualizable",
  "selfCurrentShort": "Actual",
  "selfLatestShort": "El último",
  "applyPanelUpdate": "Aplicar actualización del panel",
  "applySelfConfirmTitle": "¿Aplicar actualización del panel?",
  "applySelfConfirmDesc": "Instale {{from}} → {{to}} y reinicie el servicio del panel. No hay ningún ensayo.",
  "applyPanelAlreadyLatest": "Ya la última versión del panel.",
  "recheck": "Vuelva a comprobar",
  "aboutScope": "Alcance",
  "aboutScopeV": "panel ysk-server + servicios de catálogo + tiempos de ejecución + paquetes apt restantes",
  "aboutChannel": "Canal",
  "aboutChannelV": "paquete npm ysk-server → versión de GitHub → apps/server/package.json; aplicar: npm i -g ysk-server@version o git (YSK_SOURCE_ROOT)",
  "aboutFail": "Fallos",
  "aboutFailV": "Los canales no disponibles no se informan como actualizados; aplicar necesidades EJECUTAR; git apply necesita reiniciar el servicio",
  "jobsTitle": "Trabajos programados",
  "jobsSub": "Programador del plano de control (solo lectura) · {{count}}",
  "noJobs": "Sin horarios visibles",
  "noJobsDesc": "Trabajos de programador deshabilitados o sin trabajos todavía",
  "lastRun": "· último {{when}}",
  "scanPolicy": "Escanear",
  "scanPolicyV": "Escanear ≠ actualizado; aplicar cambios en el sistema",
  "highRiskPolicy": "Alto riesgo",
  "highRiskPolicyV": "Necesita aprobación: segunda confirmación antes de enviar",
  "needApprovalHint": "Abra Disponible y filtre por paquetes que necesitan aprobación",
  "applyNeedConfirm": "Abre un cuadro de diálogo de confirmación antes de aplicar.",
  "probeFailed": "Sonda fallida",
  "notViaApt": "No gestionado por apt: no hay candidato",
  "noCandidate": "Sin versión candidata",
  "cveLabel": "CVE",
  "jobOpenGeo": "página GeoIP",
  "job": {
    "protection_probe": {
      "name": "Sonda de protección",
      "hint": "Señales de defensa periódicas."
    },
    "updates_scan": {
      "name": "Escaneo de actualizaciones",
      "hint": "Actualizar inventario de paquetes"
    },
    "daily_backup": {
      "name": "Copia de seguridad diaria",
      "hint": "Copia de seguridad programada de todos"
    },
    "db_temp_expire": {
      "name": "Caducar usuarios temporales de base de datos",
      "hint": "Eliminar usuarios de bases de datos temporales caducados"
    },
    "defense_auto_ban": {
      "name": "Prohibición automática de defensa",
      "hint": "Aplicar marca de prohibición automática"
    },
    "defense_geoip_update": {
      "name": "Actualización GeoIP",
      "hint": "Descargar bases de datos GeoIP"
    },
    "log_auto_vacuum": {
      "name": "vacío de troncos",
      "hint": "retención en diario"
    },
    "email_dnsbl": {
      "name": "Correo electrónico DNSBL",
      "hint": "Comprobación DNSBL de correo"
    },
    "validators_upgrade_scan": {
      "name": "Escaneo de actualización de validadores",
      "hint": "Verifique la imagen del validador/actualizaciones binarias"
    }
  },
  "permPolicy": "Permisos",
  "permPolicyV": "Sin EXECUTE/root → bloqueado (sin éxito falso)",
  "osvPolicyV": "Necesidades de red; enriquece solo las 12 sugerencias principales",
  "relatedAria": "Relacionado",
  "scHost": "Configuración del anfitrión",
  "scReadiness": "Preparación",
  "scReadinessD": "Puerta de producción",
  "scSystemd": "unidad del sistema",
  "scSystemdD": "Servicio de plano de control",
  "scSecurity": "Centro de seguridad",
  "scSecurityD": "Aprobación / herramientas",
  "applyHighRisk": "¿Aplicar actualización de alto riesgo {{name}}?",
  "highRiskUpdate": "Actualización de alto riesgo",
  "remoteUnknown": "Remoto desconocido",
  "hasUpdate": "Actualización disponible",
  "scanned": "Paquete(s) {{count}} escaneados",
  "scannedWithOsv": "Paquete(s) {{count}} escaneados (con OSV)",
  "realUpgradeable": "{{count}} verdaderamente actualizable",
  "panelCheckFailed": "Error en la verificación de la versión del panel",
  "applyIncomplete": "Aplicar incompleto",
  "appliedPackage": "Actualización del paquete aplicada",
  "updateFailed": "La actualización falló",
  "updateIncomplete": "Actualización incompleta",
  "appliedUpdate": "Actualización aplicada",
  "panelRestarting": "El panel se está reiniciando para cargar la nueva versión…",
  "panelRestarted": "El panel ha vuelto · {{version}}",
  "panelRestartWait": "Actualización aplicada. Si esta página no se actualiza, recarga en unos segundos.",
  "reloadUi": "Recargar interfaz de usuario",
  "reloadUiTitle": "¿Recargar la interfaz de usuario del panel?",
  "reloadUiDesc": "El servicio del panel es {{version}}. Esta pestaña todavía tiene la interfaz anterior hasta que la recargues. Los campos no guardados en esta página se perderán.",
  "aptCandidate": "candidato apto",
  "advice": {
    "update": "Actualización recomendada",
    "skip": "Saltar",
    "watch": "Mirar",
    "urgent": "Actualización urgente"
  },
  "selectCol": "Seleccionar",
  "selectAllUpgradable": "Seleccionar todo actualizable",
  "clearSelection": "Borrar selección",
  "updateSelected": "Actualización seleccionada ({{n}})",
  "batchConfirmTitle": "¿Confirmar la actualización masiva del paquete?",
  "batchConfirmBody": "Actualizará {{n}} paquete(s) en orden. Requiere root y EJECUTAR.",
  "batchConfirmHighRisk": "La selección incluye paquetes de alto riesgo/aprobación; He revisado y apruebo la solicitud.",
  "batchProgress": "Actualización masiva {{n}}/{{total}}: {{pkg}}",
  "batchDone": "Realizado en bloque: {{ok}} ok, {{fail}} falló",
  "batchPartialFail": "Algunos fallaron: {{list}}",
  "batchEmpty": "Seleccione primero los paquetes actualizables",
  "batchNoneUpgradable": "No hay paquetes actualizables en el filtro actual",
  "batchCancel": "Cancelar en masa",
  "batchCancelling": "Cancelando… (se detiene después del paquete actual)",
  "batchCancelled": "Cancelado (restante omitido)",
  "batchRescanned": "Estado del paquete de host reescaneado",
  "applyLogTitle": "Actualizar()",
  "navBadgeTitle": "Actualizaciones pendientes: {{n}}",
  "aboutPolicySub": "Escanear, aplicar, privilegiar y límites OSV. El escaneo no es lo mismo que el actualizado.",
  "tabOverview": "Descripción general",
  "overviewHint": "El servidor escanea paquetes según una programación. Instale software en cada página de funciones; esta página solo verifica y aplica actualizaciones.",
  "overviewStale": "Los datos escaneados están desactualizados. Ejecute un escaneo o espere la siguiente verificación automática.",
  "nextScan": "Siguiente escaneo",
  "autoScan": "escaneo automático",
  "autoScanEnable": "Habilitar el análisis automático de paquetes",
  "scanInterval": "Intervalo de escaneo",
  "interval6h": "Cada 6 horas",
  "interval12h": "Cada 12 horas",
  "interval24h": "Cada 24 horas",
  "interval48h": "Cada 48 horas",
  "scheduleSaved": "Programación de escaneo guardada",
  "scanNow": "Escanear ahora",
  "viewUpgradable": "Ver actualizable",
  "installElsewhere": "Para instalar paquetes (Nginx, PHP, bases de datos…), abra la página de funciones correspondientes, no este centro.",
  "status": "Estado",
  "groupService": "Servicios",
  "groupRuntime": "Tiempos de ejecución",
  "groupOs": "Paquetes de sistema",
  "notInstalled": "No instalado",
  "goToPage": "Abrir página",
  "hubHint": "Catálogo de software y tiempos de ejecución en este host. Escanee para actualizar.",
  "intervalDay": "cada día",
  "intervalDays": "cada {{n}} días",
  "intervalHour": "cada hora",
  "intervalHours": "cada {{n}} horas",
  "intervalMinutes": "cada {{n}} minutos",
  "intervalSeconds": "cada {{n}} segundos",
  "availableHint": "Paquetes con un candidato más nuevo del administrador de paquetes.",
  "servicesHint": "Servicios de catálogo en este host. Abra la página de servicio para instalar.",
  "runtimeHint": "Tiempos de ejecución en este host. Las actualizaciones de versión se realizan en cada página de tiempo de ejecución.",
  "needsReboot": "Reiniciar es necesario",
  "kernelRebootWarn": "La instalación de un nuevo kernel generalmente requiere un reinicio antes de usarlo.",
  "neverRun": "aún no se ha ejecutado",
  "scanOsvN": "Escanear + OSV (primero {{n}})"
}
