fix(i18n): protect the literals a reader copies, and name the OCI category

The glossary only holds what someone listed, and what reaches the reader
as a broken command was never on it. Paths, long options and Proxmox
subcommands are now recognised by shape:

    /dev/apex_0        came back as  /dev/apex 0
    --auto-uninstall                 desinstalación automática
    pct config 110                   configuration PCT 110   (fr)
    pct enter 101                    pct inserire 101        (it)

OCI joins the glossary as well. Read as a word it became "BEC" in French
across thirty-one strings — "Vérification du BEC" named nothing — and the
menu entry read "Gestionnaire du BEC Apps". The entry itself and "beta"
are protected too, so the name stays the same in every language.

A provider can also alter a token rather than carry it through: argos
returned MPXTERM000 for PMXTERM000, the restore found nothing, and the
token shipped. "MPXTERM000 configuré" is in the French catalogue today.
The restore now verifies its own tokens and fails the string instead,
which leaves the key absent for the next run to retry.

Spanish category labels: twenty-six were wrong. Seven collapsed two
categories into one — "Backup & Recovery" read only "Recuperación",
"Network & Firewall" read "Red de cortafuegos" — six were half
translated, and the connector alternated between "&", "y" and "e". They
now use "y" or "e" throughout. "IoT & Smart Home" and
"AI / Coding & Dev-Tools" stay in English by choice.

"Messaging & Queues" becomes "Messaging & Notifications": its only
application is Apprise, a notification gateway, not a queue. The
Helper-Scripts import still maps their name, so nothing breaks upstream.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
MacRimi
2026-09-23 17:49:59 +02:00
co-authored by Claude Opus 5
parent 4f79144c5a
commit fe46d3d4bc
20 changed files with 125 additions and 76 deletions
+30 -28
View File
@@ -185,7 +185,7 @@
"Actual device path on the host": "Vía de dispositivo real en el host",
"Adaptation file too large": "Archivo de adaptación demasiado grande",
"Adaptation file with unexpected permissions or owner": "Archivo de adaptación con permisos inesperados o propietario",
"Adblock & DNS": "Adblock & DNS",
"Adblock & DNS": "Adblock y DNS",
"Add Audio Passthrough": "Agregar transferencia de audio",
"Add CIFS storage:": "Agregue almacenamiento CIFS:",
"Add Controller or NVMe (PCI passthrough)": "Agregar controlador o NVMe (paso PCI)",
@@ -439,7 +439,7 @@
"Auth key is required.": "Se requiere clave de autenticación.",
"Auth:": "Autenticación:",
"Authentication": "Autenticación",
"Authentication & Security": "Autenticación & Seguridad",
"Authentication & Security": "Autenticación y Seguridad",
"Authentication Error": "Error de autenticación",
"Authentication failed.": "La autenticación falló.",
"Authentication required:": "Se requiere autenticación:",
@@ -463,7 +463,7 @@
"Automatic private network allocation requires a /24 subnet": "Asignación automática de red privada requiere una subred /24",
"Automatic video library manager for TV Shows": "Gestor automático de la biblioteca de vídeo para TV Shows",
"Automatic/Unattended": "Automático/desatendido",
"Automation & Scheduling": "Planificación de la automatización",
"Automation & Scheduling": "Automatización y Programación de tareas",
"Available": "Disponible",
"Available Borg archives (newest first):": "Archivos Borg disponibles (los más nuevos primero):",
"Available Borg targets:": "Objetivos Borg disponibles:",
@@ -500,7 +500,7 @@
"Backend:": "Parte trasera:",
"Background archive extraction for Arr download queues. No web interface.": "Extracción de archivos de fondo para las colas de descarga Arr. No hay interfaz web.",
"Backup — VM and CT backups": "Copia de seguridad: copias de seguridad de VM y CT",
"Backup & Recovery": "Recuperación",
"Backup & Recovery": "Backups y Recuperación",
"Backup Created": "Copia de seguridad creada",
"Backup ID (group name in PBS):": "ID del backup (nombre del grupo en PBS):",
"Backup ID for this job:": "ID del backup para este trabajo:",
@@ -603,11 +603,11 @@
"Broken gasket-dkms package state recovered.": "Se ha recuperado el estado dañado del paquete gasket-dkms.",
"Browse Your Life in Images": "Explore su vida en imágenes",
"Browse manually (advanced)...": "Navegar manualmente (avanzado)...",
"Browsers & Web Desktops": "Navegadores & Web Desktops",
"Browsers & Web Desktops": "Navegadores y Escritorios web",
"Build and install the gasket and apex kernel modules (DKMS)": "Compilar e instalar los módulos del kernel gasket y apex (DKMS)",
"Build dependencies installed.": "Construya dependencias instaladas.",
"Build your personal knowledge base with TriliumNext Notes": "Construya su base de conocimiento personal con Trilium",
"Business & ERP": "Business & ERP",
"Business & ERP": "Negocio y ERP",
"CHANGES APPLIED SUCCESSFULLY": "CAMBIOS APLICADOS EXITOSAMENTE",
"CIFS Client Tools: AVAILABLE": "Herramientas de cliente CIFS: DISPONIBLES",
"CIFS Client Tools: NOT AVAILABLE - installing...": "Herramientas de cliente CIFS: NO DISPONIBLES - instalando...",
@@ -869,7 +869,7 @@
"Commenting legacy ceph.list (if present)...": "Comentando ceph.list heredado (si está presente)...",
"Common Issues Check": "Verificación de problemas comunes",
"Common root for the published views": "Raíz común para las vistas publicadas",
"Communication & Community": "Comunicación y comunidad",
"Communication & Community": "Comunicación y Comunidad",
"Community Scripts": "Scripts comunitarios",
"Community single-container Home Assistant OS image": "Comunidad Imagen de un solo contenedor Home Assistant OS",
"Compatibility check": "verificación de compatibilidad",
@@ -1084,7 +1084,7 @@
"Container will pick up the mount on next start": "El contenedor recogerá la montura en el próximo inicio.",
"Container with ID": "Contenedor con identificación",
"Container:": "Recipiente:",
"Containers & Docker": "Containers & Docker",
"Containers & Docker": "Contenedores y Docker",
"Containers returned to their previous state": "Los contenedores regresaron a su estado anterior",
"Containers that are removed:": "Contenedores que se eliminan:",
"Containers that will be created (one LXC per service, on a private network):": "Contenedores que se crearán (un LXC por servicio, en una red privada):",
@@ -1345,7 +1345,7 @@
"Creating the container...": "Creando el contenedor...",
"Creating the initial administrator...": "Crear el administrador inicial...",
"Creating the temporary data container": "Creación del contenedor de datos temporales",
"Creative & Design": "Diseño creativo",
"Creative & Design": "Creatividad y Diseño",
"Credentials are correct": "Las credenciales son correctas",
"Credentials cleared. jwt_secret and API tokens preserved.": "Credenciales borradas. Se conservan los tokens jwt_secret y API.",
"Credentials file created securely.": "Archivo de credenciales creado de forma segura.",
@@ -1694,7 +1694,7 @@
"Docker Mods are only offered for compatible LinuxServer images": "Docker Mods solo se ofrecen para imágenes compatibles de LinuxServer",
"Docker Volume Backup": "Docker Volume Backup",
"Docker/CLI not available yet or no valid answer": "Docker/CLI aún no está disponible o no hay respuesta válida",
"Documents & Notes": "Documentos y notas",
"Documents & Notes": "Documentos y Notas",
"Documents volume size in GB": "Tamaño del volumen de documentos en GB",
"Dokuwiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.": "Dokuwiki es un software de wiki de código abierto muy versátil que no requiere una base de datos. Es amado por los usuarios por su sintaxis limpia y legible. La facilidad de mantenimiento, backup e integración lo convierte en el favorito del administrador. Construidos en controles de acceso y conectores de autenticación hacen de DokuWiki especialmente útil en el contexto empresarial y el gran número de plugins aportados por su vibrante comunidad permiten una amplia gama de casos de uso más allá de un wiki tradicional.",
"Dolphin Emulator lets you play GameCube and Wii games with various graphical enhancements and other features are available to improve your game experience.": "Dolphin Emulator le permite jugar juegos de GameCube y Wii con diversas mejoras gráficas y otras características están disponibles para mejorar su experiencia de juego.",
@@ -2230,7 +2230,7 @@
"FileBrowser Quantum": "FileBrowser Quantum",
"FileBrowser Quantum (new installation)": "FileBrowser Quantum (nueva instalación)",
"FileDrop is a free, open source file sharing service": "FileDrop es un servicio gratuito de intercambio de archivos de código abierto",
"Files & Downloads": "Descargas de archivos",
"Files & Downloads": "Archivos y Descargas",
"Files volume size in GB": "Tamaño del volumen de archivos en GB",
"Filesystem": "Sistema de archivos",
"Filesystem Tools Required": "Herramientas del sistema de archivos necesarias",
@@ -2239,7 +2239,7 @@
"Final cleanup of the stack operation completed": "Limpieza final de la pila operación completado",
"Final confirmation": "Confirmación final",
"Final storage health/status check": "Comprobación final del estado/salud del almacenamiento",
"Finance & Budgeting": "Finanzas & Budgeting",
"Finance & Budgeting": "Finanzas y Presupuestos",
"Find your device using https://finds.synology.com": "Encuentre su dispositivo usando https://finds.synology.com",
"Fingerprint:": "Huella digital:",
"Firefly, the easiest using of WireGuard VPN server, plus version of wg-easy.": "Firefly, el uso más fácil del servidor WireGuard VPN, además de la versión de wg-easy.",
@@ -2386,7 +2386,7 @@
"GRUB_CMDLINE_LINUX_DEFAULT not found in GRUB config": "GRUB_CMDLINE_LINUX_DEFAULT no se encuentra en la configuración de GRUB",
"GUI mode (if available)": "Modo GUI (si está disponible)",
"GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities.": "GZDoom es un puerto centrico característica para todos los juegos de motores Doom, basado en ZDoom, añadiendo un renderizador OpenGL y potentes capacidades de scripting.",
"Gaming & Leisure": "Gaming & Leisure",
"Gaming & Leisure": "Juegos y Ocio",
"Gateway is not installed.": "La puerta de enlace no está instalada.",
"Gateway removed.": "Puerta de enlace eliminada.",
"Gateway restarted.": "La puerta de enlace se reinició.",
@@ -2485,8 +2485,8 @@
"HedgeDoc gives you access to all your files wherever you are.": "HedgeDoc te da acceso a todos tus archivos donde estés.",
"Heimdall is a way to organise all those links to your most used web sites and web applications in a simple way.": "Heimdall es una manera de organizar todos esos enlaces a sus sitios web y aplicaciones web más utilizados de una manera sencilla.",
"Helium is a Chromium-based web browser made for people, with love. Privacy-first with unbiased ad-blocking.": "Helium es un navegador web basado en Chromium hecho para personas, con amor. Privacidad primero con bloqueo de anuncios imparcial.",
"Help & Info (commands)": "Ayuda e información (comandos)",
"Help & Information": "Ayuda e información",
"Help & Info (commands)": "Ayuda e Información (comandos)",
"Help & Information": "Ayuda e Información",
"Help and Info": "Ayuda e información",
"Help and Info Commands": "Comandos de ayuda e información",
"Helper-Scripts logo applied": "Logotipo de Helper-Scripts aplicado",
@@ -2514,7 +2514,7 @@
"Host Backup → Borg": "Copia de seguridad del host → Borg",
"Host Backup → Local archive": "Copia de seguridad del host → Archivo local",
"Host Backup → PBS": "Copia de seguridad del host → PBS",
"Host Backup & Restore": "Copia de seguridad y restauración del host",
"Host Backup & Restore": "Backup y Restauración del host",
"Host Config Backup": "Copia de seguridad de la configuración del host",
"Host Config Backup / Restore": "Copia de seguridad/restauración de la configuración del host",
"Host Config Restore": "Restauración de configuración del host",
@@ -3384,7 +3384,7 @@
"Max user watches configured": "Número máximo de relojes de usuario configurados",
"Maximum auto-repair attempts reached (3). Please review the log and run any remaining commands manually.": "Se alcanzó el número máximo de intentos de reparación automática (3). Revise el registro y ejecute los comandos restantes manualmente.",
"May need to restart terminal": "Puede que sea necesario reiniciar el terminal",
"Media & Streaming": "Media & Streaming",
"Media & Streaming": "Multimedia y Streaming",
"Media discovery and request management for Jellyfin, Plex and Emby.": "descubrimiento de medios y gestión de solicitudes para Jellyfin, Plex y Emby.",
"Media library transcoding and health checking, with an internal worker node.": "Transcodificación de la biblioteca de medios y control de salud, con un nodo de trabajador interno.",
"Media server": "Servidor multimedia",
@@ -3399,7 +3399,8 @@
"Memory settings optimized successfully": "Configuración de memoria optimizada con éxito",
"Memory:": "Memoria:",
"Memos is a lightweight, self-hosted memo hub. Open Source and Free forever.": "Memos es un centro de memo liviano y auto hospedado. Fuente Abierta y Libre para siempre.",
"Messaging & Queues": "Mensajes & Queues",
"Messaging & Notifications": "Mensajería y Notificaciones",
"Messaging & Queues": "Mensajería y Colas",
"Messenger for the Decentralized Web": "Messenger para la Web descentralizada",
"Method:": "Método:",
"Microsoft Edge is a cross-platform web browser developed by Microsoft and based on Chromium.": "Microsoft Edge es un navegador web multiplataforma desarrollado por Microsoft y basado en Chromium.",
@@ -3439,7 +3440,7 @@
"Monitor progress:": "Supervisar el progreso:",
"Monitor, analyze, and alert on network performance.": "Monitorear, analizar y alertar sobre el rendimiento de la red.",
"Monitoring": "Monitorización",
"Monitoring & Analytics": "Monitoring & Analytics",
"Monitoring & Analytics": "Monitorización y Analítica",
"Most common cause: the archive is corrupted (interrupted write, partial copy, or storage issue).": "causa más común: el archivo está dañado (escritura interrumpida, copia parcial o problema de almacenamiento).",
"Mount Added Successfully:": "Montaje agregado con éxito:",
"Mount CIFS share:": "Monte el recurso compartido CIFS:",
@@ -3648,7 +3649,7 @@
"NVMe health status: WARNING (critical_warning =": "Estado de salud de NVMe: ADVERTENCIA (advertencia_crítica =",
"NVMe skipped (to add as PCIe use 'Add Controller or NVMe PCIe to VM'):": "NVMe omitido (para agregar como PCIe use 'Agregar controlador o NVMe PCIe a VM'):",
"NVMe-specific SMART log": "Registro SMART específico de NVMe",
"NVR & Cameras": "Cámaras NVR",
"NVR & Cameras": "NVR y Cámaras",
"NVR with optional VA-API video acceleration and hardware object detectors": "NVR con detectores opcionales de vídeo VA-API y detectores de objetos de hardware",
"NZBGet web interface": "Interfaz web NZBGet",
"Name": "Nombre",
@@ -3670,7 +3671,7 @@
"Netbox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. Initially conceived by the network engineering team at DigitalOcean, NetBox was developed specifically to address the needs of network and infrastructure engineers. It is intended to function as a domain-specific source of truth for network operations.": "Netbox es una herramienta de gestión de direcciones IP (IPAM) y gestión de infraestructuras del centro de datos (DCIM). Inicialmente concebido por el equipo de ingeniería de red en DigitalOcean, NetBox fue desarrollado específicamente para atender las necesidades de los ingenieros de red e infraestructura. Está destinado a funcionar como una fuente de verdad específica para la red operations.",
"Network": "Red",
"Network :": "Red :",
"Network & Firewall": "Red de cortafuegos",
"Network & Firewall": "Red y Cortafuegos",
"Network (interfaces, DNS)": "Red (interfaces, DNS)",
"Network Bridge": "Puente de red",
"Network Commands": "Comandos de red",
@@ -4044,7 +4045,7 @@
"OCI manager Apps (beta)": "Aplicaciones de administrador de OCI (beta)",
"OCI manager Apps is a beta: if something does not work as expected, please report it on GitHub with the application name.": "OCI manager Apps es una beta: si algo no funciona como esperabas, repórtalo en GitHub con el nombre de la aplicación.",
"OCI metadata integrity mismatch": "Desigualdad de la integridad de los metadatos de la OCI",
"OCI metadata too large": "Metadatos demasiado grandes",
"OCI metadata too large": "OCI metadatos demasiado grandes",
"OCI stack management": "Gestión de pilas OCI",
"OCI verification failed:": "La verificación de la OCI falló:",
"OCR language (Tesseract code)": "lenguaje OCR (código Tesseract)",
@@ -4452,7 +4453,7 @@
"Process may take several minutes depending on container size": "El proceso puede tardar varios minutos dependiendo del tamaño del contenedor.",
"Process may take several minutes for large containers": "El proceso puede tardar varios minutos para contenedores grandes.",
"Processes using NVIDIA:": "Procesos usando NVIDIA:",
"Productivity & Workflows": "Productividad & Workflows",
"Productivity & Workflows": "Productividad y Flujos de trabajo",
"Profile": "Perfil",
"Profile:": "Perfil:",
"Projectsend is a self-hosted application that lets you upload files and assign them to specific clients that you create yourself. Secure, private and easy. No more depending on external services or e-mail to send those files.": "Projectsend es una aplicación autoalojada que le permite subir archivos y asignarlos a clientes específicos que usted crea. Seguro, privado y fácil. No más dependiendo de servicios externos o correo electrónico para enviar esos archivos.",
@@ -4678,7 +4679,7 @@
"Remapped users:": "Usuarios reasignados:",
"Reminder: You must install the QEMU Guest Agent inside the Windows VM": "Recordatorio: debe instalar el agente invitado QEMU dentro de la máquina virtual de Windows",
"Remmina is a remote desktop client written in GTK, aiming to be useful for system administrators and travellers, who need to work with lots of remote computers in front of either large or tiny screens. Remmina supports multiple network protocols, in an integrated and consistent user interface. Currently RDP, VNC, SPICE, SSH and EXEC are supported.": "Remmina es un cliente de escritorio remoto escrito en GTK, con el objetivo de ser útil para administradores de sistemas y viajeros, que necesitan trabajar con un montón de computadoras remotas delante de pantallas grandes o pequeñas. Remmina admite múltiples protocolos de red, en una interfaz de usuario integrada y coherente. Actualmente se admiten RDP, VNC, SPICE, SSH y EXEC.",
"Remote Access & VPN": "Acceso remoto VPN",
"Remote Access & VPN": "Acceso remoto y VPN",
"Remote dry run completed; no container was created.": "Corriente seca remota completada; no se creó ningún contenedor.",
"Remote repository path:": "Ruta del repositorio remoto:",
"Remote server via SSH (recommended — off-host, dedup across machines)": "servidor remoto a través de SSH (recomendado: fuera del host, desduplicación entre máquinas)",
@@ -4949,7 +4950,7 @@
"SECURITY CONSIDERATIONS:": "CONSIDERACIONES DE SEGURIDAD:",
"SECURITY WARNING:": "ADVERTENCIA DE SEGURIDAD:",
"SMART Action": "Acción SMART",
"SMART Disk Health & Test": "Estado y prueba del disco SMART",
"SMART Disk Health & Test": "Estado y Test SMART del disco",
"SMART health status: PASSED": "Estado SMART: CORRECTO",
"SMB Client Error": "Error del cliente PYME",
"SMB Client Tools: AVAILABLE": "Herramientas para clientes Pymes: DISPONIBLES",
@@ -5571,7 +5572,7 @@
"Stopping the container...": "Deteniendo el contenedor...",
"Stopping the stack...": "Detener la pila...",
"Storage": "Almacenamiento",
"Storage & Share Manager": "Administrador de almacenamiento y recursos compartidos",
"Storage & Share Manager": "Almacenamiento y Gestor de recursos compartidos",
"Storage Added:": "Almacenamiento agregado:",
"Storage Exists": "El almacenamiento existe",
"Storage ID": "ID de almacenamiento",
@@ -6210,6 +6211,7 @@
"This installer will:": "Este instalador:",
"This interface is configured but doesn't exist physically": "Esta interfaz está configurada pero no existe físicamente.",
"This interface runs on the Proxmox node as root. Open OCI manager Apps from the ProxMenux menu on the Proxmox host.": "Esta interfaz se ejecuta en el nodo Proxmox como root. Abre OCI manager Apps desde el menú de ProxMenux en el host Proxmox.",
"This interface runs on the Proxmox node as root. Open proxmenux-oci.sh on the Proxmox host.": "Esta interfaz se ejecuta en el nodo Proxmox como raíz. Abra proxmenux-oci.sh en el host Proxmox.",
"This is IRREVERSIBLE.": "Esto es IRREVERSIBLE.",
"This is a destructive action": "Esta es una acción destructiva.",
"This is a simple configuration change": "Este es un cambio de configuración simple.",
@@ -6462,7 +6464,7 @@
"Unsupported GID strategy:": "Estrategia GID sin apoyo:",
"Unsupported NVIDIA mode:": "Modo NVIDIA sin soporte:",
"Unsupported OCI digest:": "OCI sin soporte digestivo:",
"Unsupported OCI-LXC AppArmor profile:": "Perfil de AppArmor sin soporte:",
"Unsupported OCI-LXC AppArmor profile:": "Perfil OCI-LXC sin soporte:",
"Unsupported OCI-LXC seccomp profile:": "Perfil sin soporte OCI-LXC seccomp:",
"Unsupported Terminal": "Terminal no compatible",
"Unsupported architecture:": "Arquitectura sin soporte:",
@@ -6813,7 +6815,7 @@
"Web interface to manage devices running Tasmota firmware.": "Interfaz web para gestionar dispositivos que ejecutan el firmware de Tasmota.",
"WebCord can be summarized as a pack of security and privacy hardenings, Discord features reimplementations, Electron / Chromium / Discord bugs workarounds, stylesheets, internal pages and wrapped https://discord.com page, designed to conform with ToS as much as it is possible (or hide the changes that might violate it from Discord's eyes).": "WebCord se puede resumir como un paquete de endurecimientos de seguridad y privacidad, Discord características reimplementaciones, Electron / Chromium / Discord bugs workarounds, hojas de estilo, páginas internas y envueltas https://discord.com página, diseñado para conformarse con ToS tanto como sea posible (o ocultar los cambios que podrían violarlo de los ojos de Discord).",
"Webgrabplus is a multi-site incremental xmltv epg grabber. It collects tv-program guide data from selected tvguide sites for your favourite channels.": "Webgrabplus es un multi-sitio incremental xmltv epg grabber. Recopila datos de guía de tv-program de sitios seleccionados de tvguide para sus canales favoritos.",
"Webservers & Proxies": "Webservers & Proxies",
"Webservers & Proxies": "Servidores web y Proxies",
"Website": "Sitio web",
"Webstation is a web native emulation focused LXQt desktop based on Ubuntu.": "Webstation es una emulación nativa web centrada en el escritorio LXQt basado en Ubuntu.",
"Webtop - Alpine, Ubuntu, Fedora, and Arch based containers containing full desktop environments in officially supported flavors accessible via any modern web browser.": "Webtop - Contenedores alpinos, Ubuntu, Fedora y Arch que contienen entornos completos de escritorio en sabores oficialmente compatibles accesibles a través de cualquier navegador web moderno.",