Næster version
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user