diff --git a/CHANGELOG.md b/CHANGELOG.md index f528ece..ab9a1f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -109,6 +109,14 @@ Die Android-App zählt eigenständig weiter (mehrere APKs pro Release). Welche d ### Changed +- **Der Rollbalken läuft nur noch über den Inhalt, nicht über die Suchleiste (Web)** — die + Kopfzeile mit Suche, Glocke und Zahnrad lag **im** Rollbereich und blieb per `sticky` oben + kleben. Der Balken gehört zum Rollbereich und reichte damit bis ganz nach oben, neben eine + Leiste, in der gar nichts rollt. Die Kopfzeile sitzt jetzt außerhalb: eine Spalte rechts der + Seitenleiste trägt oben die feste Kopfzeile und darunter den Rollbereich. Das Suchfeld samt + Ergebnisfenster ist dabei unverändert geblieben — mit jsdom gegengeprüft, **14 Fälle grün**. +- **Die Warteschlange hat einen Schließen-Knopf (Web)** — sie ließ sich nur über denselben Knopf + im Player wieder zumachen, mit dem man sie geöffnet hatte. Jetzt steht ein ✕ in ihrer Kopfzeile. - **Der Rollbalken ist greifbar (Web)** — er war 4 px breit. Sichtbar reichte das, mit der Maus war er kaum zu treffen: in einer langen Playlist kam man nicht ans Ende, ohne zu scrollen. Jetzt 12 px **Greiffläche** mit einem schmalen sichtbaren Balken darin (durchsichtiger Rand plus diff --git a/index.html b/index.html index 6057142..bc20aa6 100644 --- a/index.html +++ b/index.html @@ -98,32 +98,33 @@
-
- - -
-
-
- - - + +
+
+
+
+ + + +
+
+ + +
-
- - + +
- - -
+
@@ -478,12 +479,18 @@
-
+
+
-
Warteschlange
+
+
Warteschlange
+ +
diff --git a/styles.css b/styles.css index ef23c3c..d58fe9a 100644 --- a/styles.css +++ b/styles.css @@ -61,6 +61,10 @@ html.ns-authed #setup-screen{display:none} /* ── APP LAYOUT ── */ #app{display:none;height:100vh;flex-direction:column} .app-body{display:flex;flex:1;overflow:hidden} +/* Spalte rechts der Seitenleiste: oben die feste Kopfzeile, darunter der Rollbereich. + Frueher lag die Kopfzeile IM Rollbereich (sticky) — der Rollbalken lief dadurch bis ganz + nach oben neben die Suchleiste, obwohl dort nichts rollt. */ +.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden} /* ── SIDEBAR ── */ .sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--player-h)} @@ -397,7 +401,10 @@ button:focus{outline:none} /* ── QUEUE PANEL ── */ .queue-panel{position:fixed;right:0;top:0;bottom:var(--player-h);width:290px;background:var(--bg2);border-left:1px solid var(--border);transform:translateX(100%);transition:transform .3s;z-index:90;display:flex;flex-direction:column;padding:18px 0} .queue-panel.open{transform:translateX(0)} -.queue-title{font-size:15px;font-weight:700;padding:0 18px 14px;border-bottom:1px solid var(--border)} +.queue-head{display:flex;align-items:center;gap:8px;padding:0 10px 14px 18px;border-bottom:1px solid var(--border)} +.queue-title{font-size:15px;font-weight:700;flex:1;min-width:0} +.queue-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:var(--text2);border-radius:8px;cursor:pointer;transition:background .15s,color .15s} +.queue-close:hover{background:var(--surface);color:var(--text)} .queue-list{flex:1;overflow-y:auto;padding:6px 10px} .queue-item{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;cursor:pointer;transition:background .15s} .queue-item:hover{background:var(--surface)}