From 9acefb4dff4c3446802ca2a6f82f06dad940939c Mon Sep 17 00:00:00 2001 From: sprocket-9 Date: Mon, 8 Apr 2024 08:26:23 +0100 Subject: [PATCH] Ensure favorited item is added to provider library (#1207) --- music_assistant/server/controllers/music.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/music_assistant/server/controllers/music.py b/music_assistant/server/controllers/music.py index ff568c0e..db34f2f6 100644 --- a/music_assistant/server/controllers/music.py +++ b/music_assistant/server/controllers/music.py @@ -345,6 +345,13 @@ class MusicController(CoreController): """Add an item to the favorites.""" if isinstance(item, str): item = await self.get_item_by_uri(item) + # ensure item is added to streaming provider library + if ( + (provider := self.mass.get_provider(item.provider)) + and provider.is_streaming_provider + and provider.library_edit_supported(item.media_type) + ): + await provider.library_add(item.item_id, item.media_type) # make sure we have a full library item # a favorite must always be in the library full_item = await self.get_item( -- 2.34.1