Event-only modal cache + Settings edit gating + ES i18n polish

Modal caches now refresh on events only — the periodic prewarmer runs one-shot at startup, mount points split into static/runtime endpoints, and backups get a client 6-hour gate. Updates tab shows post-apply feedback and the script terminal no longer closes the parent modal. Settings adds edit gating on 3 cards with the 3-level contrast rule applied consistently. ES translation batch (~25 fixes) and What's New for 1.2.4.1-beta refreshed.
This commit is contained in:
MacRimi
2026-08-14 20:17:45 +02:00
parent 452902bd9a
commit 99ad69e8cf
19 changed files with 1317 additions and 490 deletions
+109 -98
View File
@@ -15,7 +15,7 @@
"unknown": "Desconocido"
},
"actions": {
"refresh": "Refrescar",
"refresh": "Recargar",
"toggleTheme": "Alternar tema",
"openUserMenu": "Abrir menú de usuario",
"cancel": "Cancelar",
@@ -29,12 +29,12 @@
"copyToClipboard": "Copiar al portapapeles"
},
"navigation": {
"overview": "Descripción general",
"overview": "General",
"storage": "Almacenamiento",
"network": "Red",
"virtualMachines": "VM y LXC",
"hardware": "Hardware",
"backup": "Respaldo",
"backup": "Backup",
"terminal": "Terminal",
"systemLogs": "Registros del sistema",
"security": "Seguridad",
@@ -46,10 +46,10 @@
"menu": "Menú de navegación"
},
"status": {
"healthy": "Saludable",
"healthy": "OK",
"warning": "Advertencia",
"critical": "Crítico",
"uptime": "Tiempo de actividad: {uptime}",
"uptime": "Uptime: {uptime}",
"node": "Nodo: {node}",
"connectionFailed": "Error de conexión al servidor ProxMenux",
"checkService": "Compruebe que monitor.service se esté ejecutando correctamente.",
@@ -60,7 +60,7 @@
"hot": "Caliente",
"moderate": "Moderado",
"high": "Alto",
"stopped": "Interrumpido",
"stopped": "Detenido",
"active": "Activo",
"disabled": "Desactivado",
"inactive": "inactivo",
@@ -96,12 +96,12 @@
"free": "Gratis",
"activeVmLxc": "VM y LXC activos",
"runningCount": "{count} en ejecución",
"vmsCount": "{count} VMs",
"vmsCount": "{count} VM",
"stoppedCount": "{count} detenidos",
"temperature": "Temperatura",
"noSensorAvailable": "No hay sensores disponibles",
"collectingData": "Recopilando datos...",
"storageOverview": "Descripción general del almacenamiento",
"storageOverview": "Almacenamiento",
"totalNodeCapacity": "Capacidad total del nodo:",
"totalCapacity": "Capacidad total:",
"physicalDisks": "Discos físicos:",
@@ -114,7 +114,7 @@
"noVmLxcStorage": "No hay almacenamiento VM/LXC configurado",
"localStorageSystem": "Almacenamiento local (sistema)",
"storageDataUnavailable": "Datos de almacenamiento no disponibles",
"networkOverview": "Descripción general de la red",
"networkOverview": "Red",
"activeInterfaces": "Interfaces activas:",
"received": "Recibió:",
"sent": "Enviado:",
@@ -122,7 +122,7 @@
"sentShort": "Enviado",
"networkDataUnavailable": "Datos de red no disponibles",
"systemInformation": "Información del sistema",
"uptime": "Tiempo de actividad:",
"uptime": "Uptime:",
"uptimeDuration": {
"dayOne": "{count} día",
"dayFew": "{count} días",
@@ -132,7 +132,7 @@
"kernel": "Núcleo:",
"availableUpdates": "Actualizaciones disponibles:",
"packages": "paquetes",
"systemOverview": "Descripción general del sistema",
"systemOverview": "Sistema",
"loadAverage1m": "Carga Promedio (1m):",
"cpuThreads": "Hilos de CPU:",
"networkInterfaces": "Interfaces de red:",
@@ -214,10 +214,10 @@
"viewDetails": "Ver detalles",
"diskDetails": "Detalles del disco: /dev/{name}",
"physicalDisk": "Disco físico",
"overview": "Descripción general",
"overview": "General",
"smart": "SMART",
"history": "Historia",
"schedule": "Cronograma",
"schedule": "Programación",
"serialNumber": "Número de serie",
"healthStatus": "Estado de salud",
"wearLifetime": "Desgaste y vida útil",
@@ -226,7 +226,7 @@
"lifeRemaining": "Vida restante",
"realTest": "Prueba real",
"wear": {
"label": "Tener puesto",
"label": "Desgaste",
"percentageUsed": "Porcentaje utilizado",
"mediaWearout": "Desgaste de los medios",
"wearLevel": "Nivel de desgaste",
@@ -270,11 +270,11 @@
"connection_error": "Problema de conexión"
},
"health": {
"healthy": "Saludable",
"healthy": "OK",
"warning": "Advertencia",
"critical": "Crítico",
"unknown": "Desconocido",
"passed": "Aprobado",
"passed": "Correcto",
"online": "En línea",
"failed": "Fallido",
"degraded": "Degradado"
@@ -320,7 +320,7 @@
"loadingReport": "Cargando informe...",
"reportLoadFailed": "No se pudieron cargar los datos del informe.",
"statusValues": {
"passed": "Aprobado",
"passed": "Correcto",
"failed": "Fallido",
"running": "En ejecución",
"aborted": "Abortado",
@@ -353,7 +353,7 @@
"executiveSummary": "Resumen ejecutivo",
"smartStatus": "Estado SMART",
"healthAssessment": "Evaluación del estado del disco",
"passedUpper": "APROBADO",
"passedUpper": "CORRECTO",
"testAgeWarning": "Este informe se basa en una prueba SMART realizada hace {days} días ({date}). Es posible que la salud del disco haya cambiado desde entonces. Recomendamos ejecutar una nueva prueba SMART para obtener resultados actualizados.",
"healthyAssessment": "Este disco está funcionando dentro de los parámetros normales. Todos los atributos SMART están dentro de umbrales aceptables. El disco ha estado encendido durante aproximadamente {uptime} y actualmente está funcionando a {temperature}. {sectors}",
"failedAssessment": "Este disco ha informado de un error de salud SMART. Se requiere acción inmediata. Haga una copia de seguridad de todos los datos críticos y planifique el reemplazo del disco.",
@@ -461,11 +461,11 @@
"warning": "Advertencia",
"critical": "Crítico",
"failed": "Fallido",
"passed": "Aprobado",
"passed": "Correcto",
"supported": "Apoyado",
"notSupported": "No compatible",
"none": "Ninguno",
"info": "Información"
"info": "Info"
},
"selfTestStatus": {
"completedWithoutError": "Completado sin errores",
@@ -884,7 +884,7 @@
"sleeping": "Durmiendo",
"diskWait": "espera de disco",
"zombie": "Zombi",
"stopped": "Interrumpido",
"stopped": "Detenido",
"tracingStop": "parada de rastreo",
"dead": "Muerto",
"idle": "Inactivo",
@@ -900,8 +900,8 @@
"totalCpuAllocated": "CPU total asignada",
"totalMemory": "Memoria Total",
"totalDisk": "Disco total",
"running": "correr",
"stopped": "interrumpido",
"running": "Activo",
"stopped": "Detenido",
"vms": "máquinas virtuales",
"used": "Usado",
"configured": "Configurado",
@@ -912,7 +912,7 @@
"idle": "Inactivo",
"listTitle": "Máquinas virtuales y contenedores",
"empty": "No se encontraron máquinas virtuales",
"uptime": "Tiempo de actividad: {uptime}",
"uptime": "Uptime: {uptime}",
"cpuUsage": "Uso de CPU",
"memory": "Memoria",
"disk": "Disco",
@@ -925,8 +925,8 @@
"cpuCores": "Núcleos de CPU",
"notes": "Notas",
"hideNotes": "Ocultar notas",
"lessInfo": "Menos información",
"info": "Información",
"lessInfo": "Menos info",
"info": "Info",
"ipAddresses": "Direcciones IP",
"enterNotes": "Introduzca notas aquí...",
"editNotes": "Editar",
@@ -998,7 +998,7 @@
"type": "Tipo",
"rateLimit": "Límite de tarifa",
"firewall": "Cortafuegos",
"backup": "Respaldo",
"backup": "Backup",
"replicate": "Reproducir exactamente",
"volume": "Volumen",
"path": "Ruta",
@@ -1019,7 +1019,7 @@
"notMounted": "no montado",
"hostDetached": "anfitrión independiente",
"readOnly": "solo lectura",
"stopped": "interrumpido",
"stopped": "Detenido",
"mounted": "montado"
}
},
@@ -1107,7 +1107,7 @@
"notes": "Notas",
"variables": "Variables: {{cluster}}, {{guestname}}, {{node}}, {{vmid}}",
"creating": "Creando...",
"submit": "Respaldo",
"submit": "Backup",
"typeContainer": "recipiente",
"typeVirtualMachine": "máquina virtual",
"modes": {
@@ -1123,7 +1123,7 @@
},
"firewall": {
"title": "Registros de cortafuegos",
"refresh": "Refrescar",
"refresh": "Recargar",
"loading": "Cargando registro del cortafuegos...",
"disabledTitle": "El cortafuegos no está habilitado para este {type}",
"disabledHint": "Habilítelo en la interfaz de usuario de Proxmox en {type} -> Firewall -> Opciones y agregue al menos una regla con registro: información o superior para que los paquetes comiencen a registrarse. Las nuevas entradas aparecerán aquí automáticamente en la próxima actualización.",
@@ -1151,7 +1151,7 @@
"title": "Actualizaciones programadas",
"enabledHelper": "Se ejecuta en segundo plano usando las opciones de aplicación anteriores.",
"disabledHelper": "Habilite la ejecución de actualizaciones automáticamente según una programación cron.",
"chipLabel": "Cronograma",
"chipLabel": "Programado",
"disabledSuffix": "(desactivado)",
"whatLabel": "Qué:",
"targetOs": "Paquetes de sistema operativo",
@@ -1194,8 +1194,8 @@
"applyOsUpdate": "Aplicar actualizaciones de SO",
"osUpToDate": "SO actualizado",
"installedByHelperPrefix": "Instalado por",
"helperScriptsName": "Proxmox Helper-Scripts",
"helperUpdatesRun": "— las actualizaciones ejecutan el asistente de scripts comunitarios.",
"helperScriptsName": "Proxmox VE Helper-Scripts",
"helperUpdatesRun": "Instalado por Proxmox Helper-Scripts.",
"installedPrefix": "instalado",
"upstreamAvailable": "versión {version} disponible",
"upToDateAt": "Actualizado en",
@@ -1264,7 +1264,12 @@
"ociBody": "Este contenedor se creó a partir de una imagen OCI (Docker). La gestión de actualizaciones para contenedores OCI viene con la próxima función de instalación de OCI: las actualizaciones reconstruirán el contenedor a partir de una etiqueta de imagen más nueva en lugar de aplicar parches a los paquetes internos.",
"helperNotUpdateable": "El registro de scripts comunitarios marca esta aplicación como no actualizable.",
"helperDetectedTitle": "Detectado un actualizador de scripts auxiliares",
"helperDetectedBody": "La aplicación manual es la más segura."
"helperDetectedBody": "La aplicación manual es la más segura.",
"postApplyChecking": "Comprobando resultado de la actualización…",
"postApplyAllOk": "{count} paquete(s) aplicados correctamente — nada pendiente.",
"postApplyNothingPending": "Nada pendiente — todo actualizado.",
"postApplyPartial": "{pending} paquete(s) siguen pendientes tras la ejecución.",
"postApplyPartialSubline": "{applied} aplicados. Algunas actualizaciones no finalizaron — revisa la salida del terminal."
},
"appEditor": {
"closePanel": "Cerrar panel",
@@ -1428,9 +1433,9 @@
},
"interfaceLanguage": {
"title": "Idioma de la interfaz",
"description": "Elija el idioma utilizado por el panel de Monitor. Las traducciones que faltan vuelven al inglés.",
"description": "Elija el idioma utilizado por el panel de Monitor.",
"label": "Idioma del panel",
"fallbackNote": "El texto no traducido se muestra en inglés hasta que la comunidad lo completa.",
"fallbackNote": "",
"statusComplete": "completo",
"statusPartial": "parcial",
"statusNeedsTranslation": "Se necesita traducción comunitaria."
@@ -1509,7 +1514,7 @@
"description": "Excluya las interfaces de red (puentes, enlaces, NIC físicas) del monitoreo y las notificaciones de estado. Úselo para interfaces que están deshabilitadas o no utilizadas intencionalmente.",
"emptyTitle": "No se detectaron interfaces de red",
"interface": "Interfaz",
"down": "ABAJO",
"down": "DOWN",
"excluded": "excluido",
"noIp": "Sin IP",
"healthHelp": "Cuando está APAGADA, esta interfaz no activará advertencias ni alertas críticas en Health Monitor.",
@@ -2234,7 +2239,7 @@
"accept": "Aceptar",
"blockReject": "Bloquear/rechazar",
"portsCovered": "Puertos cubiertos",
"drop": "Gota",
"drop": "Descartar",
"reject": "Rechazar",
"cluster": "Grupo",
"host": "Anfitrión",
@@ -2673,7 +2678,7 @@
},
"status": {
"connected": "Conectado",
"stopped": "Interrumpido",
"stopped": "Detenido",
"error": "Error"
},
"installed": {
@@ -2877,7 +2882,7 @@
"emergency": "Emergencia",
"alert": "Alerta",
"warning": "Advertencia",
"info": "Información",
"info": "Info",
"notice": "Aviso",
"success": "Éxito",
"debug": "Depurar"
@@ -2995,7 +3000,13 @@
"dontShowAgain": "No volver a mostrar para esta versión",
"currentFeatures": {
"hostUpdate": "Actualización del host con un solo clic desde Health Monitor. El nuevo botón Actualizar ahora en Actualizaciones del sistema ejecuta el flujo de actualización de Proxmox dentro de una terminal del tablero, sin salir del navegador.",
"mobileInstall": "Aviso de instalación en la aplicación para dispositivos móviles. Quienes visitan Safari por primera vez en Android e iOS ahora ven pasos sencillos para agregar el monitor a su pantalla de inicio como PWA."
"mobileInstall": "Aviso de instalación en la aplicación para dispositivos móviles. Quienes visitan Safari por primera vez en Android e iOS ahora ven pasos sencillos para agregar el monitor a su pantalla de inicio como PWA.",
"pageSpeed": "Carga de páginas más rápida y navegación más fluida en todo el panel. La página de Inicio abre al instante y la página de VMs y LXC ya no muestra 'Cargando…' al abrir los modales de cada máquina.",
"appTab": "Nueva pestaña App dentro del modal de VM y LXC — especialmente para los LXC. Registra las aplicaciones instaladas en un contenedor, guarda sus enlaces web y recibe notificaciones cuando aparece una nueva versión.",
"updatesTab": "Pestaña Updates rediseñada para LXC: aplica las actualizaciones del SO y de las apps registradas desde un mismo botón, y programa una tarea de auto-actualización recurrente que revisa el SO del contenedor y la app registrada en cada ejecución.",
"backupNoTimeout": "Las copias de seguridad largas ya no expiran. Los backups de VM y LXC lanzados desde el Monitor se ejecutan en segundo plano hasta terminar de forma natural, así que un backup de 30 min a PBS se completa igual que uno local de 10 s.",
"vmDiskUsage": "Las VM con el QEMU Guest Agent (qemu-guest-agent) instalado muestran ahora el uso real de disco (usado / total) en el panel, en lugar del '0 GB' que devuelve PVE para los sistemas de archivos gestionados por el huésped.",
"pwaInstall": "Los usuarios que abren el Monitor por primera vez en Android y iOS Safari ven ahora un aviso dentro de la app con los pasos para añadir el Monitor a la pantalla de inicio como PWA."
}
},
"network": {
@@ -3026,7 +3037,7 @@
"activeCount": "{active}/{total} Activo"
},
"status": {
"healthy": "Saludable",
"healthy": "OK",
"warning": "Advertencia",
"critical": "Crítico",
"up": "Arriba",
@@ -3058,7 +3069,7 @@
"current": "Actual",
"domain": "Dominio",
"down": "Abajo",
"drops": "Gotas",
"drops": "DESCARTADOS",
"dropsIn": "Gotas en",
"dropsOut": "Se retira",
"duplex": "Dúplex",
@@ -3362,8 +3373,8 @@
"reinstallViaPostInstall": "Reinstale a través de ProxMenux después de la instalación: {label}",
"noUpdatesAvailable": "No hay actualizaciones disponibles",
"none": "ninguno",
"running": "correr",
"stopped": "interrumpido",
"running": "Activo",
"stopped": "Detenido",
"unused": "no usado",
"unbound": "sin consolidar",
"driversReady": "Controladores listos",
@@ -3520,8 +3531,8 @@
"archives": {
"archive": "Archivo",
"at": "en",
"backup": "Respaldo",
"backupTimeLabel": "tiempo de respaldo",
"backup": "Backup",
"backupTimeLabel": "Creado",
"deleteBackendTitle": "Eliminar esta copia de seguridad",
"deleteBorgDescription": "Esto elimina el archivo Borg del repositorio.",
"deleteBorgTitle": "Eliminar archivo Borg",
@@ -3543,7 +3554,7 @@
"importKeyToRestoreTitle": "Importe el archivo de claves correspondiente antes de restaurar",
"importKeyToViewTitle": "Importe el archivo de claves correspondiente antes de ver el contenido",
"inspectTitle": "Inspeccionar copia de seguridad",
"job": "Trabajo",
"job": "Tarea",
"loadFailed": "No se pudieron cargar las copias de seguridad",
"packedSizeLabel": "Tamaño empaquetado",
"remoteQueryWarning": "Las copias de seguridad remotas pueden tardar un momento en consultarse.",
@@ -3554,7 +3565,7 @@
},
"backends": {
"borgDescription": "Repositorio Borg para copias de seguridad de host deduplicadas.",
"borgDescriptionTimerOnly": "Los destinos Borg son utilizados por los temporizadores Monitor, no por los trabajos PVE vzdump.",
"borgDescriptionTimerOnly": "Los destinos Borg son utilizados por los temporizadores Monitor, no por los tareas PVE vzdump.",
"borgShortDescription": "Repositorio Borg deduplicado",
"local": "Local",
"localDescription": "Carpeta en este host o en una unidad USB montada.",
@@ -3596,10 +3607,10 @@
},
"deleteJob": {
"attachedToStorage": "Adjunto al almacenamiento PVE",
"attachedWarning": "Este trabajo está conectado a un gancho de almacenamiento PVE. Al eliminarlo, también se elimina el gancho del Monitor de ese almacenamiento.",
"description": "Se eliminarán los metadatos del temporizador y del monitor para este trabajo.",
"attachedWarning": "Esta tarea está conectada a un gancho de almacenamiento PVE. Al eliminarla, también se elimina el gancho del Monitor de ese almacenamiento.",
"description": "Se eliminarán los metadatos del temporizador y del monitor para esta tarea.",
"timerWarning": "Se eliminará el temporizador systemd. Las copias de seguridad ya creadas permanecen en su destino.",
"title": "Eliminar trabajo de copia de seguridad"
"title": "Eliminar tarea de copia de seguridad"
},
"destinations": {
"absolutePathHelp": "Utilice una ruta absoluta en este host.",
@@ -3624,7 +3635,7 @@
"editTitle": "Editar destino",
"fingerprintHelp": "Verificación opcional de la huella digital del servidor.",
"generateNewSshKey": "Generar nueva clave SSH",
"jobsWillBeDeleted": "También se eliminarán {count} trabajos que utilicen este destino.",
"jobsWillBeDeleted": "También se eliminarán {count} tareas que utilicen este destino.",
"kept": "conservó",
"leavePassphraseBlank": "Déjelo en blanco para conservar la frase de contraseña guardada.",
"leavePasswordBlank": "Déjelo en blanco para conservar la contraseña guardada.",
@@ -3638,10 +3649,10 @@
"localUsbDescription": "Carpeta en este host o una unidad USB montada.",
"managedByPve": "Gestionado por PVE",
"manuallyAdded": "Agregado manualmente",
"nameCredentialsLocked": "El nombre y las credenciales están bloqueados mientras los trabajos utilizan este destino.",
"namePassphraseLocked": "El nombre del repositorio y la frase de contraseña están bloqueados mientras los trabajos utilizan este destino.",
"nameCredentialsLocked": "El nombre y las credenciales están bloqueados mientras los tareas utilizan este destino.",
"namePassphraseLocked": "El nombre del repositorio y la frase de contraseña están bloqueados mientras los tareas utilizan este destino.",
"noBorgInDialog": "La edición de destinos de Borg está disponible desde el flujo de configuración de Borg.",
"noBorgInWizard": "Borg no está disponible para trabajos adjuntos PVE.",
"noBorgInWizard": "Borg no está disponible para tareas adjuntos PVE.",
"noPbsInDialog": "La edición de destino de PBS está disponible desde el flujo de configuración de PBS.",
"noPbsInWizard": "Aún no se han configurado repositorios de PBS.",
"not": "no",
@@ -3649,7 +3660,7 @@
"probingCapacity": "Comprobando capacidad...",
"remoteSsh": "SSH remoto",
"remoteSshDescription": "Repositorio Borg en otro host a través de SSH.",
"removeAndDeleteJobs": "Eliminar destino y eliminar trabajos",
"removeAndDeleteJobs": "Eliminar destino y eliminar tareas",
"removeDescriptionPlain": "Esto solo elimina el destino del Monitor. Las copias de seguridad existentes permanecen donde están.",
"removeDescriptionWithData": "Esto elimina el destino del Monitor. Las copias de seguridad existentes permanecen donde están.",
"removeDestination": "Eliminar destino",
@@ -3672,7 +3683,7 @@
"autoDetectedFromPveStorage": "Detectado desde el almacenamiento PVE",
"borgPassphraseLossBefore": "Si pierde la frase de contraseña de Borg, las copias de seguridad cifradas no se podrán restaurar.",
"borgPassphraseOnlyWay": "Esta frase de contraseña es la única forma de desbloquear el repositorio.",
"borgPassphraseSavedAfter": "para que los trabajos programados puedan ejecutarse sin supervisión.",
"borgPassphraseSavedAfter": "para que los tareas programados puedan ejecutarse sin supervisión.",
"borgPassphraseSavedAt": "La frase de contraseña se guarda en",
"encryptBackups": "Cifrar copias de seguridad",
"encryptThisBackup": "Cifre esta copia de seguridad",
@@ -3720,7 +3731,7 @@
"repoNameAndSnapshotRequired": "Se requieren el nombre del repositorio y la instantánea.",
"runFailed": "Error de ejecución: {error}",
"snapshotInfoMissing": "Falta información de la instantánea.",
"toggleFailed": "No se pudo cambiar el estado del trabajo: {error}"
"toggleFailed": "No se pudo cambiar el estado de la tarea: {error}"
},
"extraPaths": {
"absolutePathHintAfter": "— la ruta debe existir en este host exactamente como se escribió.",
@@ -3759,9 +3770,9 @@
"fingerprintOptional": "Huella digital (opcional)",
"free": "Gratis",
"groupNameInPbs": "Nombre del grupo en PBS",
"jobId": "ID de trabajo",
"jobIdLabel": "ID de trabajo",
"jobName": "Nombre del trabajo",
"jobId": "ID de tarea",
"jobIdLabel": "ID de tarea",
"jobName": "Nombre de la tarea",
"kernel": "Núcleo",
"label": "Etiqueta",
"localDestination": "Destino local",
@@ -3781,7 +3792,7 @@
"pathLabel": "Ruta",
"pbsRepository": "repositorio de PBS",
"profileLabel": "Perfil",
"pveJobLabel": "trabajo PvE",
"pveJobLabel": "tarea PvE",
"pveStorage": "almacenamiento PVE",
"pveVersion": "versión PvE",
"recoveryPassphrase": "Frase de contraseña de recuperación",
@@ -3793,8 +3804,8 @@
"repositoryPath": "Ruta del repositorio",
"retentionLabel": "Retención",
"roles": "Roles",
"schedule": "Cronograma",
"scheduleLabel": "Cronograma",
"schedule": "Programación",
"scheduleLabel": "Programación",
"serverHostOrIp": "IP/host del servidor",
"size": "Tamaño",
"sizeLabel": "Tamaño",
@@ -3818,56 +3829,56 @@
},
"jobs": {
"attachDescriptionAfter": "copias de seguridad.",
"attachDescriptionBefore": "Adjunte Monitor a un trabajo PVE vzdump y ejecútelo después del",
"attachDescriptionBefore": "Une Monitor a una tarea PVE vzdump y ejecútela después del",
"attachDescriptionMiddle": "evento para seleccionados",
"attachToPveJob": "Adjuntar al trabajo PVE",
"attachToPveJob": "Unirse a una tarea de Backup en PVE",
"attachedToPveVzdump": "Adjunto a PVE vzdump",
"backendEditHelp": "El backend no se puede cambiar una vez creado el trabajo.",
"createJob": "crear trabajo",
"createScheduledJob": "Crear trabajo programado",
"backendEditHelp": "El backend no se puede cambiar una vez creado la tarea.",
"createJob": "crear tarea",
"createScheduledJob": "Crear tarea programado",
"customProfileTitle": "Perfil personalizado",
"defaultProfileTitle": "Perfil predeterminado",
"detailDescription": "Programación, perfil, destino y última ejecución de este trabajo.",
"disableJob": "Desactivar trabajo",
"detailDescription": "Programación, perfil, destino y última ejecución de esta tarea.",
"disableJob": "Desactivar tarea",
"disableJobDescription": "El temporizador systemd se detendrá; no se ejecutarán más automáticamente. Puede volver a habilitarlo más tarde desde este mismo cuadro de diálogo.",
"editScheduledJob": "Editar trabajo programado",
"editScheduledJob": "Editar tarea programado",
"encryptedTitle": "cifrado",
"inheritedRetentionLabel": "Retención del trabajo PVE",
"inheritedScheduleLabel": "Programación del trabajo PVE",
"inheritedRetentionLabel": "Retención de la tarea PVE",
"inheritedScheduleLabel": "Programación de la tarea PVE",
"invalidJobName": "Utilice únicamente letras, números, guiones y guiones bajos.",
"jobNameHelpAfter": "Sea breve y legible.",
"jobNameHelpAnd": "y",
"jobNameHelpBefore": "Se utiliza en nombres y registros de temporizadores. Los caracteres permitidos también incluyen",
"jobNameLocked": "El nombre del trabajo se bloquea después de la creación.",
"jobNameLocked": "El nombre de la tarea se bloquea después de la creación.",
"lastRun": "última ejecución",
"lastRunLabel": "última ejecución",
"liveLogSize": "en vivo · {size}",
"loadFailed": "No se pudieron cargar trabajos",
"loadingJob": "Cargando trabajo...",
"loadFailed": "No se pudieron cargar tareas",
"loadingJob": "Cargando tarea...",
"manualOneShot": "manual / de una sola vez",
"manualOneShotDescription": "Copia de seguridad de un solo disparo: capturada en el momento del disparo. No se puede volver a ejecutar ni editar.",
"neverRun": "nunca corras",
"newScheduledJob": "Nuevo trabajo programado",
"newScheduledJob": "Nueva tarea programada",
"newScheduledJobDescription": "Cree una tarea de copia de seguridad del host recurrente.",
"nextRun": "Próxima ejecución",
"nextRunLabel": "Próxima ejecución",
"nextRunTitle": "Próxima ejecución programada",
"noCompatiblePveJob": "No se encontró ningún trabajo de copia de seguridad PVE compatible",
"noCompatiblePveJob": "No se encontró ningún tarea de copia de seguridad PVE compatible",
"noCompatiblePveJobDescriptionAfter": "primero.",
"noCompatiblePveJobDescriptionBefore": "Cree o habilite un trabajo de copia de seguridad PVE para",
"noCompatiblePveJobDescriptionBefore": "Cree o habilite una tarea de copia de seguridad PVE para",
"noCompatiblePveJobDescriptionMiddle": "en",
"notAvailableForBorg": "no disponible para Borg",
"openJobTitle": "Abrir detalles del trabajo",
"openJobTitle": "Abrir detalles de la tarea",
"parentPveJobHelpAfter": "se ejecuta con éxito.",
"parentPveJobHelpBefore": "El monitor se ejecuta después de este trabajo PVE.",
"parentPveJobHelpBefore": "El monitor se ejecuta después de esta tarea PVE.",
"pbsGroupHelp": "Este se convierte en el grupo de respaldo de PBS.",
"pickParentPveJob": "Elige el trabajo PVE principal",
"pickParentPveJob": "Elige la tarea PVE principal",
"retentionTitle": "Retención",
"runAttachedTitle": "Activar una ejecución ad hoc ahora (el temporizador PVE mantiene su propio cronograma)",
"runNowTitle": "Activa este trabajo ahora",
"runNowTitle": "Activa esta tarea ahora",
"running": "Ejecutando...",
"scheduledTitle": "Programado",
"standaloneScheduledJob": "Trabajo programado independiente",
"standaloneScheduledJob": "Tarea programado independiente",
"starting": "Iniciando...",
"stepOf": "Paso {step} de {total}",
"summary": "Resumen",
@@ -3949,7 +3960,7 @@
},
"logs": {
"openFull": "Abrir registro completo",
"runLog": "Ejecutar registro",
"runLog": "Registro",
"tail": "cola"
},
"manifest": {
@@ -3975,7 +3986,7 @@
"manual": {
"description": "Ejecute una copia de seguridad única del host ahora.",
"inProgress": "Copia de seguridad manual en progreso",
"oneShotDescription": "Las copias de seguridad únicas se mantienen como trabajos congelados para que puedas inspeccionar su registro más tarde.",
"oneShotDescription": "Las copias de seguridad únicas se mantienen como tareas congelados para que puedas inspeccionar su registro más tarde.",
"reopenLogTitle": "Reabrir registro",
"run": "Ejecutar",
"runBackup": "Ejecutar copia de seguridad",
@@ -4120,7 +4131,7 @@
"advancedHelpBefore": "Usar",
"advancedHelpMiddle": "y",
"advancedOption": "Avanzado",
"borgTimerOnly": "Los trabajos Borg están programados mediante temporizadores Monitor.",
"borgTimerOnly": "Los tareas Borg están programados mediante temporizadores Monitor.",
"dailyOption": "A diario",
"everyDayAt": "Todos los días a las {time}",
"everyDayAtMidnight": "Todos los días a medianoche",
@@ -4142,7 +4153,7 @@
"pickFrequency": "Frecuencia de selección",
"preview": "Avance",
"rawOnCalendar": "{value} (sistema en Calendario)",
"title": "Cronograma",
"title": "Programación",
"weekdaysAt": "{days} en {time}",
"weeklyOption": "Semanalmente"
},
@@ -4153,7 +4164,7 @@
"manual": "manual",
"manualOneShot": "manual / de una sola vez",
"ok": "OK",
"running": "correr",
"running": "Activo",
"scheduled": "programado"
},
"taskStates": {
@@ -4162,7 +4173,7 @@
"packing": "embalaje",
"queued": "en cola",
"restoring": "restaurando",
"running": "correr"
"running": "Activo"
},
"usb": {
"description": "Monte unidades USB para que puedan ser elegidas como objetivo local o Borg. Las unidades que ya tenían un sistema de archivos se pueden volver a montar tal como están; Las unidades sin formato (sin tabla de particiones) se pueden borrar y formatear para",
@@ -4185,7 +4196,7 @@
"typeDeviceExactly": "Escriba la ruta del dispositivo EXACTAMENTE para confirmar:",
"typeDeviceToConfirm": "Escriba la ruta del dispositivo para confirmar",
"unformatted": "Sin formato",
"unmountConfirm": "¿Desmontar {path}? Cualquier trabajo de copia de seguridad que apunte a esta ruta fallará hasta que lo vuelva a montar.",
"unmountConfirm": "¿Desmontar {path}? Cualquier tarea de copia de seguridad que apunte a esta ruta fallará hasta que lo vuelva a montar.",
"unmounted": "Desmontado",
"uuidTitle": "uuid: {uuid}",
"wipeAndFormat": "Limpiar y formatear"
@@ -4217,15 +4228,15 @@
"description": "Comprobaciones detalladas de todos los componentes del sistema.",
"status": {
"ok": "OK",
"info": "Información",
"info": "Info",
"warning": "Advertencia",
"critical": "Crítico",
"unknown": "Desconocido"
},
"stats": {
"total": "Total",
"healthy": "Saludable",
"info": "Información",
"healthy": "OK",
"info": "Info",
"warning": "Advertencia",
"critical": "Crítico",
"unknown": "Desconocido"
@@ -4287,7 +4298,7 @@
"certificateValid": "El certificado es válido",
"clusterDetected": "Clúster detectado (corosync.conf está presente)",
"active": "Activo",
"up": "ARRIBA",
"up": "UP",
"kernelUpToDate": "Kernel/PVE está actualizado",
"proxmoxUpToDate": "Proxmox VE está actualizado",
"noSecurityUpdates": "No hay actualizaciones de seguridad pendientes",
@@ -4299,7 +4310,7 @@
"gatewayLatency": "Latencia a la puerta de enlace: {latency} ms",
"failedLogins": "{count} intentos fallidos de inicio de sesión en 24 horas",
"fail2banBannedIps": "Fail2Ban actualmente está bloqueando {count} direcciones IP (cárceles: {jails})",
"uptimeDays": "Tiempo de actividad: {count} días",
"uptimeDays": "Uptime: {count} días",
"pendingPackages": "{count} paquetes pendientes",
"updatedDaysAgo": "Última actualización hace {count} días",
"storageAvailable": "{type} almacenamiento está disponible",