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:
+20
-13
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user