frontend: Mobile Sprachwahl als Overlay, eingeklappt nur aktive Sprache
- eingeklappt zeigt die Leiste nur noch die aktive Sprache (kein EN-Default, kein „…“); ein Tipp klappt die volle Liste als Overlay über die Kopfzeile auf (position:absolute, z-index) statt die Zeile zu verbreitern - nach Auswahl klappt sie wieder auf die gewählte Sprache ein; Tipp daneben schließt ebenfalls; applyMobile() startet eingeklappt - nur body.mobile betroffen; Desktop (DE EN ES FR + „…“, inline) unverändert - SPEC §9 (Kleiner Bildschirm) und DECISIONS D17 nachgeführt Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
63cfd82f07
commit
fe818b6c2c
+6
-2
@@ -145,8 +145,12 @@ Fenster-Buttons entfallen, der **Splitter bleibt** (Teilen per Ziehen möglich).
|
||||
Die Legende wird von der Bereichs-
|
||||
Umschaltung **entkoppelt** und über einen eigenen Umschalter im Editor-Kopf
|
||||
gesteuert — das dauerhafte „AGENDA“-Band kostet sonst zu viel Höhe. Die
|
||||
Sprachleiste zeigt nur Englisch + aktive Sprache + „…“. Voreinstellung ist
|
||||
**Vollbild** (maximale Fläche). Umgesetzt über die Klasse `body.mobile` (per
|
||||
Sprachleiste zeigt eingeklappt nur die **aktive** Sprache; ein Tipp klappt die
|
||||
volle Leiste als **Overlay über die Kopfzeile** auf (rechtsbündig, `z-index`,
|
||||
verdeckt die übrigen Elemente statt die Zeile umzubrechen), nach der Auswahl —
|
||||
oder einem Tipp daneben — klappt sie wieder ein. So bleibt die Kopfzeile schmal
|
||||
und die vollständige Sprachliste dennoch erreichbar (frühere Lösung
|
||||
„EN + aktive + …“ ersetzt). Voreinstellung ist **Vollbild** (maximale Fläche). Umgesetzt über die Klasse `body.mobile` (per
|
||||
`matchMedia`), damit CSS und JS denselben Schwellwert teilen; die Vollbild-
|
||||
Voreinstellung greift nur, wenn noch **keine** gespeicherte Nutzerwahl vorliegt
|
||||
(eine bewusste Abschaltung bleibt so erhalten, siehe localStorage-Persistenz).
|
||||
|
||||
+7
-4
@@ -153,10 +153,13 @@ Min/Normal/Max-Buttons entfallen; geteilt wird weiterhin über den **Splitter**
|
||||
Umschalter im Editor-Kopf (statt der dauerhaften „AGENDA“-Zeile), damit sie
|
||||
zugeklappt keinen Platz kostet. Der **Modus-Wähler** zeigt nur das aktive Icon
|
||||
und schaltet bei jedem Tippen reihum weiter (horizontal → kompakt → vertikal →
|
||||
…), spart also zwei Drittel der Breite. Die **Sprachwahl** zeigt nur Englisch
|
||||
und die aktive Sprache plus „…“ (das alle Sprachen aufklappt). Der **Untertitel**
|
||||
wird auf eine garantiert einzeilige Kurzfassung reduziert. Voreinstellung auf
|
||||
kleinem Bildschirm ist **Vollbild** (siehe D17).
|
||||
…), spart also zwei Drittel der Breite. Die **Sprachwahl** zeigt eingeklappt
|
||||
nur die aktive Sprache; ein Tipp darauf klappt die volle Leiste als **Overlay
|
||||
über die Kopfzeile** auf (verdeckt die übrigen Bedienelemente, statt die Zeile
|
||||
zu verbreitern), nach der Auswahl klappt sie wieder auf die gewählte Sprache
|
||||
ein (Tipp daneben schließt ebenfalls). Der **Untertitel** wird auf eine
|
||||
garantiert einzeilige Kurzfassung reduziert. Voreinstellung auf kleinem
|
||||
Bildschirm ist **Vollbild** (siehe D17).
|
||||
|
||||
### Günstigster Pfad (Kosten-Hervorhebung)
|
||||
Ein Umschalter (Icon-Button im Diagramm-Kopf, Voreinstellung **an**, Zustand
|
||||
|
||||
Reference in New Issue
Block a user