fix(android): Now-Playing an Fold und Flip anpassen — Deckel, Hoehenmass, Rollbereich

Die Seite hatte keine Breitengrenze: das Cover war fillMaxWidth() mal aspectRatio(1f).
Aufgeklappt sind das ueber 800 dp, womit Titel, Fortschritt und Knoepfe aus dem Bild
geschoben wurden. Das Cover nimmt jetzt das Kleinste aus Breite, Hoehe abzueglich
Restbedarf und 400 dp; Titelblock/Fortschritt/Knoepfe sind auf 480 dp gedeckelt (wie
.np-inner im Web), Liedtext und Warteschlange auf 560 dp.

Auf kurzen Anzeigen (Flip-Frontdisplay, Querformat, kleine Handys) wurde die Knopfreihe
abgeschnitten. Jetzt schrumpfen dort Abstaende, Reiter und Abspielknopf, und die
Player-Seite laesst sich rollen, wenn es weiterhin nicht reicht: der Inhalt ist
mindestens so hoch wie die Seite, passt er, wird zentriert, passt er nicht, waechst er
darueber hinaus. Die Wischgeste zum Schliessen bleibt, weil ein Rollbereich ohne Weg die
Geste nicht verbraucht.

Entschieden wird nach Maszen, nicht nach Gerätenamen: schmal < 400 dp, kurz < 560 dp.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
marcandClaude Opus 5 committed 2026-10-13 18:47:03 +02:00
1 parent b6e98463ee
commit 624832959d
3 files changed
+123 -26

No files matched your search

+30
View File
@@ -79,6 +79,36 @@ Die Android-App zählt eigenständig weiter (mehrere APKs pro Release). Welche d
---
## [3.3] — 2026-10-13
**Android:** 1.26 (versionCode 29) → 1.27 (versionCode 30).
### Fixed
- **Now-Playing passte sich der Anzeige nicht an (Android)** — gemeldet auf einem aufgeklappten
Fold: die Ansicht wirkte überdimensional. Ursache war, dass die Seite überhaupt keine
Breitengrenze hatte: das Cover war `fillMaxWidth()` mal `aspectRatio(1f)`. Auf einem Handy
sind das knappe 360 dp und passt; aufgeklappt sind es über 800 dp, und ein quadratisches Bild
dieser Größe schob Titel, Fortschrittsbalken und Knopfreihe aus dem Bild. Die Web-Ansicht
deckelt dasselbe seit immer bei 480 px (`.np-inner`), Android jetzt auch.
- **Das Cover nimmt das Kleinste aus drei Maßen:** verfügbare Breite, Höhe abzüglich dessen was
der Rest der Seite braucht, und 400 dp als Obergrenze. Auf einem hohen Handy gewinnt wie
bisher die Breite — dort ändert sich nichts.
- **Breitengrenzen** für Titelblock, Fortschritt und Knöpfe (480 dp) sowie für Liedtext und
Warteschlange (560 dp). Ohne sie standen Schließen-Knopf und Menü ganz außen und die Reiter
einsam in der Mitte, und eine Textzeile lief über die ganze Tischbreite.
- **Höhe statt Breite als Maß.** Bei einer fast quadratischen Anzeige sagt die Breite nichts
mehr darüber, ob ein quadratisches Bild hineinpasst.
- **Kurze Anzeigen: Knopfreihe war abgeschnitten (Android)** — auf dem Frontdisplay eines Flip,
im Querformat und auf kleinen Handys reichte die Höhe nicht, und die Spalte wurde einfach
beschnitten. Jetzt schrumpfen auf kurzen Anzeigen Abstände, Reiter und Abspielknopf, und wenn
es dann noch nicht reicht, **lässt sich die Player-Seite rollen**. Beides in einem Aufbau: der
Inhalt ist mindestens so hoch wie die Seite — passt er, wird er zentriert; passt er nicht,
wächst er darüber hinaus und der Rollbereich hat etwas zu rollen. Die Wischgeste zum Schließen
bleibt erhalten, weil ein Rollbereich ohne Weg die Geste nicht verbraucht.
- Entschieden wird nach **Maßen, nicht nach Gerätenamen**: `schmal` unter 400 dp Breite,
`kurz` unter 560 dp Höhe. Damit greift es auf Fold zugeklappt, Flip-Frontdisplay, Tablet,
Querformat und geteiltem Bildschirm gleichermaßen.
## [3.2] — 2026-10-01
**Android:** 1.25 (versionCode 28) → 1.26 (versionCode 29).