feat: Wischgeste wechselt Titel, Designs Violet und Crimson, Mischen-Anzeige gefixt
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
549bec85ce
commit
899c98977a
9 files changed
+203
-23
No files matched your search
+28
-1
@@ -80,9 +80,26 @@ Die Android-App zählt eigenständig weiter (mehrere APKs pro Release). Welche d
|
||||
|
||||
## [3.1] — 2026-09-22
|
||||
|
||||
**Android:** 1.15 (versionCode 18) → 1.21 (versionCode 24). 1.16 brachte den Rollbalken, 1.17 bis 1.21 machten ihn bedienbar, 1.19 bringt das Bearbeiten der Warteschlange.
|
||||
**Android:** 1.15 (versionCode 18) → 1.22 (versionCode 25). 1.16 brachte den Rollbalken, 1.17 bis 1.21 machten ihn bedienbar, 1.19 das Bearbeiten der Warteschlange, 1.22 die Wischgeste, den Mischen-Fehler und die zwei neuen Designs.
|
||||
|
||||
### Added
|
||||
- **Zwei neue Designs: Violet und Crimson (Web + Android)** — ein helles Lila auf tiefem
|
||||
Violettschwarz und ein gedämpftes Rot auf Weinrot-Schwarz. Beide mit demselben Variablensatz wie
|
||||
die vorhandenen, geprüft: kein Design vermisst eine Variable.
|
||||
- Crimson trägt bewusst **kein reines Rot** als Akzent — das läge zu nah an der Warnfarbe, und
|
||||
Löschknöpfe sähen dann aus wie gewöhnliche Akzente. Stattdessen ein gedämpftes Rosé-Rot, und
|
||||
die Warnfarbe wurde dort heller gesetzt, damit sie weiterhin absticht.
|
||||
- Beide Plattformen lesen ihre Designliste durch, die Auswahl in den Einstellungen füllt sich
|
||||
also von selbst.
|
||||
- **Wischen wechselt den Titel (Android)** — seitwärts wischen blätterte im Now-Playing zwischen
|
||||
Player, Warteschlange und Text; den Titel wechselte nur ein Wisch **genau über dem Cover**. Das
|
||||
ist verdreht: der Titelwechsel ist die Geste, die man dort ständig braucht. Jetzt nimmt die ganze
|
||||
Player-Seite den Wisch entgegen und springt zum nächsten oder vorherigen Titel.
|
||||
- **Umstellbar** in den Einstellungen unter *Wiedergabe* → „Wischen wechselt den Titel". Aus
|
||||
heißt: wie bisher. Die Reiter oben schalten in beiden Fällen weiter, es geht also nie eine
|
||||
Ansicht verloren.
|
||||
- Auf Warteschlange und Text liegt die Geste **nicht** — dort würde sie mit dem Ziehen in der
|
||||
Liste streiten.
|
||||
- **Die Warteschlange lässt sich bearbeiten (Web + Android)** — bisher war sie eine reine Anzeige:
|
||||
reinlegen ging, umsortieren oder wieder herausnehmen nicht. Jetzt trägt jede Zeile einen Griff
|
||||
zum Ziehen und ein ✕ zum Entfernen, auf beiden Plattformen und in beiden Web-Listen (Seitenleiste
|
||||
@@ -177,6 +194,16 @@ Die Android-App zählt eigenständig weiter (mehrere APKs pro Release). Welche d
|
||||
erreichbar war) und zählt für die Seitenleiste jetzt zur Bibliothek statt zu Entdecken.
|
||||
|
||||
### Fixed
|
||||
- **Das Mischen-Symbol zeigte nie an, dass es an ist (Android)** — und der Grund lag nicht in der
|
||||
Anzeige. `toggleShuffle` baute den Rest der Warteschlange als Schleife aus `removeMediaItem` +
|
||||
`addMediaItem` um; dazwischen hatte der Controller vorübergehend weniger Titel als unsere Liste.
|
||||
Genau darauf reagiert `onTimelineChanged` mit „die Titel kamen von außen", baute die
|
||||
Warteschlange neu auf — und setzte dabei `isManuallyShuffled` **zurück**. Gemischt wurde also,
|
||||
aber der Zustand war eine Zehntelsekunde später wieder weg. Jetzt wird der Rest in **einem** Zug
|
||||
ersetzt (`replaceMediaItems`), der Zwischenzustand entfällt.
|
||||
- **Mischen und Wiederholen sind jetzt auch zu sehen (Android)** — ein eingefärbtes Symbol allein
|
||||
reicht auf einem dunklen Cover nicht, das liest sich wie eine Schattierung. Ist der Schalter an,
|
||||
liegt ein getönter Kreis darunter und ein Punkt darunter.
|
||||
- **Der Rollbalken lief über die Player-Leiste (Web)** — sofort nach dem Verbreitern gemeldet. Der
|
||||
Balken gehört zum Scrollbereich und läuft über dessen ganze Höhe, und `.main` reichte per
|
||||
`padding-bottom` bis an den Fensterboden, also bis **unter** die Leiste. Bei 4 px fiel das nie
|
||||
|
||||
Reference in new issue
Block a user