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
+2 -1
View File
@@ -4043,7 +4043,7 @@
"OCI management could not be completed. Check the backend status; no additional cleanup has been authorized.": "Das OCI-Management konnte nicht abgeschlossen werden. Überprüfen Sie den Backend-Status; es wurde keine zusätzliche Bereinigung autorisiert.",
"OCI manager Apps (beta)": "OCI Manager Apps (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 ist eine Beta: Wenn etwas nicht wie erwartet funktioniert, melden Sie es bitte auf GitHub mit dem Anwendungsnamen.",
"OCI metadata integrity mismatch": "Unstimmigkeiten bei den Metadaten",
"OCI metadata integrity mismatch": "OCI Unstimmigkeiten bei Metadaten",
"OCI metadata too large": "OCI-Metadaten zu groß",
"OCI stack management": "OCI-Stackmanagement",
"OCI verification failed:": "OCI-Überprüfung fehlgeschlagen:",
@@ -6210,6 +6210,7 @@
"This installer will:": "Dieses Installationsprogramm wird:",
"This interface is configured but doesn't exist physically": "Diese Schnittstelle ist konfiguriert, aber physisch nicht vorhanden",
"This interface runs on the Proxmox node as root. Open OCI manager Apps from the ProxMenux menu on the Proxmox host.": "Diese Schnittstelle wird auf dem Proxmox-Knoten als Root ausgeführt. Öffnen Sie OCI-Manager-Apps über das Menü ProxMenux auf dem Host Proxmox.",
"This interface runs on the Proxmox node as root. Open proxmenux-oci.sh on the Proxmox host.": "Diese Schnittstelle läuft auf dem Proxmox-Knoten als root. Öffnen Sie proxmenux-oci.sh auf dem Proxmox-Host.",
"This is IRREVERSIBLE.": "Das ist irreversibel.",
"This is a destructive action": "Dies ist eine destruktive Aktion",
"This is a simple configuration change": "Dies ist eine einfache Konfigurationsänderung",