v2.54.1 — Queue zeigt echte Wiedergabe-Reihenfolge (inkl. Shuffle), aktuelles Lied markiert

This commit is contained in:
Dustin
2026-08-05 12:20:32 +02:00
parent 8b6f0925a6
commit 5f7b652eb6
5 changed files with 333 additions and 33 deletions
+6 -9
View File
@@ -288,15 +288,12 @@ class _NowPlayingScreenState extends State<NowPlayingScreen>
);
}
/// Menü „Als Nächstes": zeigt die kommenden Songs der Warteschlange.
/// Tipp = Song wird als Nächstes gespielt (spieleAlsNaechstes).
/// Menü „Als Nächstes": zeigt die kommenden Songs in der tatsächlichen
/// Wiedergabe-Reihenfolge (inkl. Shuffle). Tipp = Song wird als Nächstes
/// gespielt (spieleAlsNaechstes).
void _zeigePlayNextMenue() {
final queue = _player.warteschlange;
final aktuell = _player.aktuellerIndex;
final kommende = <Song>[];
for (var i = aktuell + 1; i < queue.length; i++) {
kommende.add(queue[i]);
}
// Position 0 = aktuell spielender Song → nur die kommenden anzeigen
final kommende = _player.wiedergabeReihenfolge.skip(1).toList();
showModalBottomSheet(
context: context,
isScrollControlled: true,
@@ -356,7 +353,7 @@ class _NowPlayingScreenState extends State<NowPlayingScreen>
return ListTile(
dense: true,
leading: Text(
'${aktuell + i + 2}',
'${i + 1}', // Position in der Wiedergabe-Reihenfolge
style: const TextStyle(
fontSize: 11, color: MeloTheme.textSekundaer),
),