From d0f9713ea28e14ee5cfc9478393f4f4df68f7e27 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 6 Mar 2025 15:40:55 +0100 Subject: [PATCH] Chore: Also mark unavailable queue item in sonos queue --- music_assistant/controllers/streams.py | 1 + music_assistant/providers/sonos/provider.py | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/music_assistant/controllers/streams.py b/music_assistant/controllers/streams.py index edf77ab8..411ed2a0 100644 --- a/music_assistant/controllers/streams.py +++ b/music_assistant/controllers/streams.py @@ -313,6 +313,7 @@ class StreamsController(CoreController): self.logger.error( "Failed to get streamdetails for QueueItem %s: %s", queue_item_id, e ) + queue_item.available = False raise web.HTTPNotFound(reason=f"No streamdetails for Queue item: {queue_item_id}") # work out output format/details output_format = await self.get_output_format( diff --git a/music_assistant/providers/sonos/provider.py b/music_assistant/providers/sonos/provider.py index 61ce4ba5..985aee11 100644 --- a/music_assistant/providers/sonos/provider.py +++ b/music_assistant/providers/sonos/provider.py @@ -551,10 +551,9 @@ class SonosPlayerProvider(PlayerProvider): async def _parse_sonos_queue_item(self, queue_item: QueueItem) -> dict[str, Any]: """Parse a Sonos queue item to a PlayerMedia object.""" - available = queue_item.media_item.available if queue_item.media_item else True return { "id": queue_item.queue_item_id, - "deleted": not available, + "deleted": not queue_item.available, "policies": {}, "track": { "type": "track", -- 2.34.1