fix: Playlists Pagination + Player Fehlermeldungen

- Playlists: Alle werden jetzt geladen (Pagination)
- Player: Fehlermeldung wenn kein Geraet aktiv
- next/previous/repeat/shuffle zeigen Fehler statt stillschweigend zuversagen
This commit is contained in:
x3
2026-09-06 08:50:30 +00:00
parent 4680d25189
commit c3f7d87e67
3 changed files with 41 additions and 17 deletions
+7 -3
View File
@@ -58,7 +58,7 @@ class Player:
def toggle_play(self):
if not self.current_playback:
return
raise Exception("Kein Wiedergabegeraet aktiv")
if self.current_playback.get("is_playing"):
self.client.pause()
else:
@@ -67,11 +67,15 @@ class Player:
self.refresh()
def next(self):
if not self.current_playback:
raise Exception("Kein Wiedergabegeraet aktiv")
self.client.next_track()
time.sleep(0.5)
self.refresh()
def previous(self):
if not self.current_playback:
raise Exception("Kein Wiedergabegeraet aktiv")
self.client.previous_track()
time.sleep(0.5)
self.refresh()
@@ -101,7 +105,7 @@ class Player:
def toggle_repeat(self):
if not self.current_playback:
return
raise Exception("Kein Wiedergabegeraet aktiv")
state = self.current_playback.get("repeat_state", "off")
new_state = "track" if state == "off" else "off"
self.client.set_repeat(new_state)
@@ -109,7 +113,7 @@ class Player:
def toggle_shuffle(self):
if not self.current_playback:
return
raise Exception("Kein Wiedergabegeraet aktiv")
state = not self.current_playback.get("shuffle_state", False)
self.client.set_shuffle(state)
self.refresh()