Merge remote-tracking branch 'origin/develop' into HEAD

# Conflicts:
#	AppImage/messages/es/common.json
This commit is contained in:
MacRimi
2026-10-18 17:49:06 +02:00
1073 changed files with 135316 additions and 4690 deletions
+153 -7
View File
@@ -1,8 +1,70 @@
{
"pbs": {
"title": "Proxmox Backup Server",
"server": "Servidor PBS",
"chooseServer": "Selecciona un servidor PBS",
"local": "PBS local",
"refresh": "Actualizar",
"manage": "Gestionar conexiones PBS",
"loadFailed": "No se pudo consultar el estado de PBS.",
"loading": "Cargando datos de PBS…",
"noServer": "Añade una conexión PBS para ver datastores, tareas y programaciones.",
"permissionsHelp": "Activa la autenticación de Monitor antes de guardar credenciales. Usa un token API dedicado de PBS con el rol Audit en / para el usuario y el token, con propagación. Este panel solo consulta datos de PBS.",
"editConnection": "Conexión que deseas editar",
"add": "Añadir una conexión",
"name": "Nombre",
"url": "URL HTTPS (incluye :8007 para el puerto nativo de PBS)",
"token_id": "ID del token API (usuario@realm!token)",
"token_secret": "Secreto del token API (vacío para conservar el guardado)",
"fingerprint": "Huella SHA256 del certificado (opcional)",
"tlsHelp": "Deja la huella vacía para verificar la CA y el nombre del servidor. Si el certificado es autofirmado, copia su huella SHA256 desde la consola de PBS u otro canal fiable. Se verifica antes de enviar las credenciales.",
"saved": "Conexión PBS verificada y guardada.",
"saveFailed": "No se pudo guardar la conexión PBS.",
"testing": "Verificando conexión…",
"save": "Verificar y guardar",
"remove": "Eliminar conexión",
"removeConfirm": "¿Eliminar de Monitor esta conexión PBS y su token guardado? Los datos y las tareas de PBS no se modifican.",
"sampled": "Consulta realizada a las",
"datastores": "Datastores",
"total": "Capacidad del sistema de archivos",
"used": "Usado",
"free": "Disponible",
"noDatastores": "No hay datastores accesibles. Revisa su configuración y los permisos del usuario y del token.",
"tasks": "Tareas recientes",
"noTasks": "No se han devuelto tareas recientes.",
"task": "Tarea",
"started": "Inicio",
"status": "Estado",
"running": "En ejecución",
"jobs": "Programaciones de mantenimiento",
"job": "Tarea",
"schedule": "Programación",
"sync": "Sincronización",
"verify": "Verificación",
"prune": "Prune",
"overview": "Resumen",
"logs": "Registros del sistema",
"terminal": "Terminal",
"security": "Seguridad",
"logout": "Cerrar sesión",
"navigation": "Navegación de PBS",
"cpu": "CPU",
"memory": "Memoria",
"uptime": "Tiempo de actividad",
"capacityUnavailable": "Capacidad no disponible.",
"datastoresUnavailable": "{count} no disponibles",
"datastoresOnline": "Todos disponibles",
"moreDatastores": "+{count} datastores más",
"estimatedFull": "Lleno previsto",
"estimatedFullUnknown": "Aún no hay datos suficientes",
"duration": "Duración",
"noJobs": "No hay programaciones de sincronización, verificación ni prune."
},
"_meta": "Community translation target. Copy keys from ../en/common.json and translate the values.",
"app": {
"title": "ProxMenux Monitor",
"description": "Panel del sistema Proxmox",
"descriptionPbs": "Panel de Proxmox Backup Server",
"loading": "Cargando...",
"connecting": "Conexión al ProxMenux Monitor",
"unknown": "Desconocido",
@@ -140,6 +202,7 @@
"dayMany": "{count} días"
},
"proxmoxVersion": "Versión Proxmox:",
"pbsVersion": "Versión PBS:",
"kernel": "Núcleo:",
"availableUpdates": "Actualizaciones disponibles:",
"packages": "paquetes",
@@ -607,7 +670,7 @@
"controllerBusyTime": "Minutos totales que el controlador pasó procesando comandos de E/S. Los valores altos indican una carga de trabajo pesada y sostenida.",
"errorLogEntries": "Número de entradas en el registro de información de errores. A menudo incluye artefactos benignos de autoevaluación; verifique con Errores de Medios.",
"warningTempTime": "Total de minutos transcurridos por encima del umbral de temperatura de advertencia. Provoca una limitación del rendimiento. El cero es ideal.",
"criticalTempTime": "Minutos totales pasados ​​por encima del umbral de temperatura crítica. La unidad puede apagarse para evitar daños. Siempre debe ser cero.",
"criticalTempTime": "Minutos totales pasados por encima del umbral de temperatura crítica. La unidad puede apagarse para evitar daños. Siempre debe ser cero.",
"warningCompositeTemperatureTime": "Minutos totales que la temperatura compuesta superó el umbral de advertencia.",
"criticalCompositeTemperatureTime": "Minutos totales la temperatura compuesta superó el umbral crítico. Debe ser cero.",
"thermalManagementT1TransCount": "Número de veces que la unidad entró en aceleración térmica ligera (T1). Indica problemas de enfriamiento.",
@@ -1110,7 +1173,21 @@
"available": "Backups disponibles",
"loading": "Cargando backups...",
"empty": "No se encontraron backups",
"emptyHint": "Crea tu primer backup con el botón de arriba"
"emptyHint": "Crea tu primer backup con el botón de arriba",
"refresh": "Actualizar",
"refreshFailed": "No se pudieron actualizar los backups. Vuelve a actualizar para confirmar su estado actual.",
"deleteSelected": "Eliminar los seleccionados ({count})",
"deletedCount": "{count} backup(s) eliminado(s).",
"unconfirmedCount": "No se ha confirmado la eliminación de {count} backup(s). Actualiza la lista y comprueba las tareas de Proxmox antes de volver a intentarlo.",
"deleteFailed": "No se pudo confirmar la eliminación. Actualiza la lista y comprueba las tareas de Proxmox antes de volver a intentarlo.",
"selectHint": "Selecciona backups sin protección (hasta 20 por lote)",
"selectBackup": "Seleccionar backup",
"protected": "Protegido",
"confirmTitle": "¿Eliminar {count} backup(s)?",
"confirmDescription": "Los archivos de backup de la VM/CT {vmid} se eliminarán de forma permanente. Los backups protegidos quedan fuera. La VM o el contenedor no se eliminan.",
"deleting": "Esperando a que Proxmox termine de eliminar los archivos seleccionados…",
"cancel": "Cancelar",
"confirmDelete": "Eliminar backups"
},
"updatesPanel": {
"pendingTitle": "Actualizaciones de paquetes pendientes",
@@ -1646,6 +1723,16 @@
"searchApplications": "Buscar aplicaciones",
"searchingApplications": "Buscando aplicaciones…",
"noApplicationsDetected": "No se han detectado aplicaciones.",
"nativeEvidencePort": "Puerto TCP a la escucha",
"nativeEvidenceFile": "Archivo instalado",
"nativeEvidenceProcess": "Ejecutable en marcha",
"nativeEvidenceDirectory": "Directorio de trabajo",
"nativeEvidenceService": "Definición del servicio",
"nativeScanFailed": "La búsqueda de aplicaciones no ha podido terminar. Lo detectado antes puede estar desactualizado; vuelve a intentarlo.",
"nativeScanPartial": "La búsqueda de aplicaciones está incompleta. Revisa lo que se ha encontrado y vuelve a intentarlo.",
"nativeVersionUnknown": "Versión instalada desconocida",
"nativeEvidenceStale": "Lo detectado puede estar desactualizado o incompleto.",
"nativeRegisterOnly": "Confirma el registro en el editor. Una versión conocida se guarda como valor manual; no se configura ningún actualizador.",
"noNewApplicationsDetected": "No se han detectado aplicaciones nuevas.",
"oneNewApplicationDetected": "Se ha detectado una aplicación nueva.",
"newApplicationsDetected": "Se han detectado {count} aplicaciones nuevas.",
@@ -1814,6 +1901,7 @@
"network": "Interfaces de red",
"vms": "Máquinas virtuales y contenedores",
"services": "Servicios PVE",
"pbsServices": "Servicios PBS",
"logs": "Registros del sistema",
"updates": "Actualizaciones del sistema",
"security": "Seguridad y certificados",
@@ -2111,7 +2199,13 @@
"inactiveFooter": "Habilite notificaciones para recibir alertas del sistema, de salud y de seguridad a través de los canales configurados.",
"notificationLanguage": "Idioma de notificación",
"selectNotificationLanguage": "Seleccione el idioma de notificación",
"notificationLanguageHint": "Se utiliza para notificaciones deterministas en tiempo de ejecución incluso cuando la IA está deshabilitada."
"notificationLanguageHint": "Se utiliza para notificaciones deterministas en tiempo de ejecución incluso cuando la IA está deshabilitada.",
"appriseServiceHelp": "Configuración de Slack y Matrix",
"appriseSlackSteps": "Crea un webhook entrante en tu aplicación de Slack para el canal de destino y pega su URL HTTPS completa en URL de Apprise. No hace falta convertirla.",
"appriseSlackDocs": "Formatos de URL y configuración de Slack",
"appriseMatrixSteps": "Utiliza una cuenta de notificaciones que pueda publicar en la sala. Sustituye el usuario, la contraseña, el servidor de origen y el ID completo de la sala del ejemplo; codifica para URL los caracteres especiales de las credenciales. El esquema matrixs utiliza HTTPS. Consulta en la documentación la compatibilidad con tokens, SSO y salas cifradas de tu versión de Apprise.",
"appriseMatrixDocs": "Formatos de URL y configuración de Matrix",
"appriseServiceFinish": "Activa Apprise, introduce tu URL, elige las categorías de notificación o los eventos individuales, guarda y utiliza Enviar prueba. Estos ejemplos no cambian tu URL guardada. Este canal de Apprise tiene un único destino; utiliza la API de Apprise para varios servicios a la vez."
},
"ai": {
"title": "mejora de la IA",
@@ -2579,7 +2673,7 @@
"expires": "Vence",
"selfSignedWarning": "Los certificados autofirmados pueden mostrar una advertencia en el navegador. Esto es normal para las configuraciones locales de Proxmox.",
"configuring": "Configurando...",
"useProxmoxCertificate": "Utilice el certificado Proxmox",
"useProxmoxCertificate": "Usar certificado de Proxmox",
"noProxmoxCertificate": "No se detectó ningún certificado Proxmox.",
"useCustomCertificate": "Usar certificado personalizado",
"customPaths": "Rutas de certificados personalizadas",
@@ -3566,8 +3660,8 @@
"short": {
"hour": "Pasada 1 hora",
"day": "Pasadas 24h",
"week": "Pasados ​​los 7 días",
"month": "Pasados ​​los 30 días",
"week": "Pasados los 7 días",
"month": "Pasados los 30 días",
"year": "Último 1 año"
},
"last": {
@@ -4756,6 +4850,24 @@
"thursday": "Jueves",
"tuesday": "Martes",
"wednesday": "Miércoles"
},
"storageRetention": {
"useDefault": "Usar el valor por defecto de Proxmox (sin política en este almacenamiento)",
"title": "Retención del almacenamiento",
"keepAll": "Conservar todos los backups",
"description": "Retención por defecto de los backups, guardada en Proxmox. Las tareas de backup con su propia política tienen prioridad sobre ella.",
"refresh": "Actualizar",
"saved": "Retención guardada. No se ha purgado ningún backup.",
"choosePolicy": "Elige Conservar todos o al menos un número de retención mayor que cero.",
"saveFailed": "No se pudo guardar la retención del almacenamiento. Actualiza la lista si ha cambiado la configuración.",
"loadFailed": "No se pudo cargar la retención del almacenamiento.",
"empty": "No hay almacenamientos de backups.",
"default": "Valor por defecto de Proxmox",
"edit": "Editar",
"editTitle": "Retención de {storage}",
"effect": "Se aplica a los próximos backups que hereden la política de este almacenamiento. Guardar no elimina los backups existentes, y los protegidos siguen protegidos.",
"cancel": "Cancelar",
"save": "Guardar retención"
}
},
"healthStatus": {
@@ -4783,7 +4895,8 @@
"disks": "E/S de disco y errores",
"network": "Interfaces de red",
"vms": "Máquinas virtuales y contenedores",
"services": "servicios PVE",
"services": "Servicios PVE",
"pbsServices": "Servicios PBS",
"logs": "Registros del sistema",
"updates": "Actualizaciones del sistema",
"security": "Seguridad y certificados"
@@ -7230,5 +7343,38 @@
"diagnosticsOmitted": "Líneas o texto de diagnóstico omitidos: {count}. Se conserva el informe original."
}
}
},
"monitorLinks": {
"thisNode": "Este nodo",
"checking": "Comprobando nodos…",
"loadFailed": "No se pudo cargar la lista de nodos.",
"empty": "Aún no hay otros nodos. Añade uno para abrir su Monitor desde aquí.",
"groups": {
"cluster": "Clúster",
"standalone": "Nodos independientes",
"pbs": "Proxmox Backup Server"
},
"noResponse": "Sin respuesta",
"pbsInterface": "Interfaz de PBS",
"openNewTab": "Abrir en una pestaña nueva",
"manage": "Añadir o gestionar nodos…",
"dialogTitle": "Nodos enlazados",
"dialogDescription": "Los nodos del clúster y los Proxmox Backup Server configurados se detectan automáticamente. Cada Monitor mantiene su propio inicio de sesión.",
"addTitle": "Añadir un nodo",
"name": "Nombre",
"address": "Dirección del Monitor",
"type": "Tipo",
"add": "Añadir",
"save": "Guardar",
"remove": "Eliminar",
"visible": "Visible",
"autoAddress": "Automática",
"detected": "Detectado",
"added": "Añadido",
"saveFailed": "No se pudo guardar la lista de nodos.",
"backTo": "Volver a {name}",
"cameFromTitle": "¿Añadir nodo Monitor?",
"cameFromBody": "Añade {name} a los nodos enlazados de este Monitor.",
"notNow": "Ahora no"
}
}