fix some typos
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 3 Apr 2023 15:18:31 +0000 (17:18 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Mon, 3 Apr 2023 15:18:31 +0000 (17:18 +0200)
music_assistant/server/controllers/media/albums.py
music_assistant/server/controllers/metadata.py

index 32ecad09551bacadb7387ae4147aa46b43dd50db..0633778ae46a45f1172057a4fbc681d415ebc9e2 100644 (file)
@@ -286,7 +286,10 @@ class AlbumsController(MediaControllerBase[Album]):
         full_album = await self.get_provider_item(item_id, provider_instance_id_or_domain)
         # prefer cache items (if any)
         cache_key = f"{prov.instance_id}.albumtracks.{item_id}"
-        cache_checksum = full_album.metadata.checksum
+        if isinstance(full_album, ItemMapping):
+            cache_checksum = None
+        else:
+            cache_checksum = full_album.metadata.checksum
         if cache := await self.mass.cache.get(cache_key, checksum=cache_checksum):
             return [Track.from_dict(x) for x in cache]
         # no items in cache - get listing from provider
@@ -294,7 +297,7 @@ class AlbumsController(MediaControllerBase[Album]):
         for track in await prov.get_album_tracks(item_id):
             # make sure that the (full) album is stored on the tracks
             track.album = full_album
-            if full_album.metadata.images:
+            if not isinstance(full_album, ItemMapping) and full_album.metadata.images:
                 track.metadata.images = full_album.metadata.images
             items.append(track)
         # store (serializable items) in cache
index c96e4e3c27efad7ca483bc0df05f7174020bfa24..9aaff99455975bd02a12f49a1d5a23bc49b58695 100755 (executable)
@@ -179,7 +179,7 @@ class MetaDataController:
                 playlist.item_id, playlist.provider
             ):
                 if not playlist.image and track.image:
-                    image_urls.add(track.image.url)
+                    image_urls.add(track.image.path)
                 if track.media_type != MediaType.TRACK:
                     # filter out radio items
                     continue