Skip unavailable providers when setting favourites
authorMarvin Schenkel <marvinschenkel@gmail.com>
Tue, 23 Dec 2025 07:19:23 +0000 (08:19 +0100)
committerMarvin Schenkel <marvinschenkel@gmail.com>
Tue, 23 Dec 2025 07:19:23 +0000 (08:19 +0100)
music_assistant/controllers/music.py

index ae75bdbf8d35bca901ef4f92fe5c2943fd23511c..b2bc45303648637994ef0364237584d145405710 100644 (file)
@@ -824,7 +824,7 @@ class MusicController(CoreController):
         # forward to provider(s) if needed
         for prov_mapping in full_item.provider_mappings:
             provider = self.mass.get_provider(prov_mapping.provider_instance)
-            if not provider.library_favorites_edit_supported(full_item.media_type):
+            if not provider or not provider.library_favorites_edit_supported(full_item.media_type):
                 continue
             await provider.set_favorite(prov_mapping.item_id, full_item.media_type, True)
 
@@ -844,7 +844,7 @@ class MusicController(CoreController):
         full_item = await ctrl.get_library_item(library_item_id)
         for prov_mapping in full_item.provider_mappings:
             provider = self.mass.get_provider(prov_mapping.provider_instance)
-            if not provider.library_favorites_edit_supported(full_item.media_type):
+            if not provider or not provider.library_favorites_edit_supported(full_item.media_type):
                 continue
             self.mass.create_task(provider.set_favorite(prov_mapping.item_id, media_type, False))