Næster version

This commit is contained in:
2026-04-14 14:05:11 +02:00
parent 9257f198eb
commit 66804681da
11 changed files with 647 additions and 364 deletions

View File

@@ -196,6 +196,11 @@ class PlaylistPanel(QWidget):
def set_next_ready(self, idx: int):
"""Sæt næste sang klar — uden at overskrive skipped/played statusser."""
# Nulstil forrige current hvis den stadig er playing
old = self._current_idx
if old != idx and 0 <= old < len(self._statuses):
if self._statuses[old] == "playing":
self._statuses[old] = "pending"
self._current_idx = idx
self._song_ended = False
# Ændr KUN status hvis den er pending — rør ikke skipped/played
@@ -427,7 +432,11 @@ class PlaylistPanel(QWidget):
if songs:
self._songs = songs
self._statuses = statuses
# Rens "playing" — må kun være én ad gangen
self._statuses = [
"pending" if s == "playing" else s
for s in statuses
]
self._named_playlist_id = pl_id
self._current_idx = -1
self._song_ended = False
@@ -440,7 +449,6 @@ class PlaylistPanel(QWidget):
ni = self.next_playable_idx()
if ni is not None:
self._current_idx = ni
self._statuses[ni] = "playing"
self._refresh()
return True