M16: Verbinden-Tab zweisprachig (DE/EN)

ConnectView.swift auf L10n.t(...) umgestellt: Verbindungsformular, Status,
Geräte-/Routerboard-Infos, Update-/Firmware-Dialoge, Zertifikats-/SSH-
Warnungen. Dialog-Helper-Funktionen bekommen appLanguage-Parameter (liegen
außerhalb der View-Struct). Nebenbei fehlenden "Passwort"-Label-Eintrag im
Experte-Katalog nachgetragen. L10n.swift jetzt 444 Einträge, keine
Duplikate. 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:18:02 +02:00
co-authored by Claude Sonnet 5
parent 7af550ae85
commit b6bb4bc289
6 changed files with 241 additions and 104 deletions
+18
View File
@@ -855,3 +855,21 @@ Test, WLAN/Bonding/PPPoE-Live-Tests).
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.
- "mach den Verbinden-Tab zweisprachig" → `ConnectView.swift`
durchgearbeitet: Verbindungsformular, Verbindungsstatus, Geräte-/
Routerboard-Infos, Software-/Firmware-Update-Bereich samt aller
Bestätigungsdialoge, Zertifikats-/SSH-Hostkey-Warnungen. Mehrere
Nachrichten mit eingebetteten Laufzeitwerten (Fingerabdruck, Version,
Datum) in übersetzte statische Textteile + unverändert eingefügten
Wert zerlegt, statt einen Dictionary-Key mit Platzhalter zu bauen. Die
vier `View`-Extension-Hilfsfunktionen für die Dialoge bekamen dafür
einen zusätzlichen `appLanguage`-Parameter (liegen außerhalb der
View-Struct, kein direkter `@AppStorage`-Zugriff). Dabei eine Lücke im
bereits als "komplett" gemeldeten Experte-Tab-Katalog gefunden und
geschlossen: Feld-Label "Passwort" (in fünf Schemas verwendet) hatte
keinen eigenen Übersetzungseintrag. `L10n.swift` jetzt 444 Einträge,
keine Duplikate (Python-Skript-Check). 60 Tests grün, live bestätigt
("sieht gut aus" / "sieht gut aus"). Bewusst nicht übersetzt:
Backend-/Laufzeit-Text von RouterOS oder app-eigenen Fehlerpfaden
(technische/englische Ausgaben, keine kuratierten UI-Strings).
HANDOFF.md/README.md/Manual.md aktualisiert, Commit + Push.