fetch album tracks on add/refresh
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 29 Jul 2022 19:41:35 +0000 (21:41 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 29 Jul 2022 19:41:35 +0000 (21:41 +0200)
music_assistant/controllers/media/albums.py

index 6716aa90781ca6e1c45d0a25c47c4d964cad79c1..33287482f0b4ee6462038dcd87295e64e6b9722c 100644 (file)
@@ -107,6 +107,12 @@ class AlbumsController(MediaControllerBase[Album]):
         await self._match(db_item)
         # return final db_item after all match/metadata actions
         db_item = await self.get_db_item(db_item.item_id)
+        # dump album tracks in db
+        for prov in db_item.provider_ids:
+            for track in await self._get_provider_album_tracks(
+                prov.item_id, prov.prov_id
+            ):
+                await self.mass.music.tracks.add_db_item(track)
         self.mass.signal_event(
             MassEvent(
                 EventType.MEDIA_ITEM_UPDATED