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
+20 -13
View File
@@ -435,19 +435,26 @@ class UI:
self.loading = True
self.draw()
try:
data = self.client.get_playlists(limit=50)
items = []
for p in data.get("items", []):
items.append({
"type": "playlist",
"id": p["id"],
"name": p["name"],
"tracks": p.get("tracks", {}).get("total", 0),
"owner": p.get("owner", {}).get("display_name", ""),
"uri": p["uri"],
})
self.content_items = items
self.playlists_cache = items
all_items = []
offset = 0
limit = 50
while True:
data = self.client.get_playlists(limit=limit, offset=offset)
items = data.get("items", [])
for p in items:
all_items.append({
"type": "playlist",
"id": p["id"],
"name": p["name"],
"tracks": p.get("tracks", {}).get("total", 0),
"owner": p.get("owner", {}).get("display_name", ""),
"uri": p["uri"],
})
if len(items) < limit:
break
offset += limit
self.content_items = all_items
self.playlists_cache = all_items
except Exception as e:
self.content_items = []
self.show_message(f"Fehler: {e}")