M16 komplett: kompletter Experte-Tab zweisprachig (alle 9 Menü-Familien)

L10n.swift translations-Dictionary auf 376 Einträge erweitert: Firewall,
Interfaces, IP, Routing, VPN, WLAN, Queues, System, Werkzeuge. Zwei
Dictionary-Key-Kollisionen gefunden und behoben (Swift-Dictionary-Literale
crashen zur Laufzeit bei doppelten Schlüsseln). 60 Tests grün, live bestätigt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YDmUd93KxsYGr2kLTotWnG
This commit is contained in:
Kay
2026-09-15 16:07:26 +02:00
co-authored by Claude Sonnet 5
parent 0d16d05cb3
commit 7af550ae85
5 changed files with 510 additions and 21 deletions
+14
View File
@@ -841,3 +841,17 @@ Test, WLAN/Bonding/PPPoE-Live-Tests).
sieht gut aus"). HANDOFF.md/README.md/Manual.md aktualisiert, Commit +
Push. Rest von `RouterOSSchemaCatalog.swift` sowie die übrigen Tabs
bleiben offen für Folgesessions (Tab für Tab, wie vereinbart).
- "was schlägst du als nächsten schritt vor?" → Empfehlung: restliche
Katalog-Familien übersetzen (geringes Risiko, baut auf verifiziertem
Mechanismus auf). Nutzer: "mach deine Empfehlung". Alle 9 Menü-
Familien aus `RouterOSSchemaCatalog.swift`
(Firewall/Interfaces/IP/Routing/VPN/WLAN/Queues/System/Werkzeuge)
durchgelesen und in `L10n.swift`s `translations`-Dictionary übersetzt
(376 Einträge gesamt). Dabei zwei Dictionary-Key-Kollisionen gefunden
und behoben ("Deaktiviert", "Nur zur eigenen Wiedererkennung." kamen
in zwei Familien mit identischem deutschen Text vor — Swift-
Dictionary-Literale mit doppelten Schlüsseln crashen erst zur
Laufzeit, nicht beim Compilieren, per Python-Skript systematisch auf
Duplikate geprüft). 60 Tests grün, live bestätigt ("funktioniert").
Damit ist der komplette Experte-Tab zweisprachig. HANDOFF.md/
README.md/Manual.md aktualisiert, Commit + Push.