Chore: code quality changes
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 22 Feb 2025 12:11:20 +0000 (13:11 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 22 Feb 2025 12:11:20 +0000 (13:11 +0100)
music_assistant/controllers/media/base.py

index 5cd2ed077bfbd1f9f99bfda40d284adb34cedccf..95668f9fe47fbcadf7bb49014055b6cb64af39d3 100644 (file)
@@ -809,16 +809,17 @@ class MediaControllerBase(Generic[ItemCls], metaclass=ABCMeta):
             db_row_dict["disc_number"] = track_album["disc_number"]
             db_row_dict["track_number"] = track_album["track_number"]
             # always prefer album image over track image
-            if images := track_album.get("images"):
-                album_thumb = next((x for x in images if x["type"] == "thumb"), None)
-                if album_thumb:
-                    # copy album image to itemmapping single image
-                    db_row_dict["image"] = album_thumb
-                    if db_row_dict["metadata"].get("images"):
-                        db_row_dict["metadata"]["images"] = [
-                            album_thumb,
-                            *db_row_dict["metadata"]["images"],
-                        ]
-                    else:
-                        db_row_dict["metadata"]["images"] = [album_thumb]
+            if (album_images := track_album.get("images")) and (
+                album_thumb := next((x for x in album_images if x["type"] == "thumb"), None)
+            ):
+                # copy album image to itemmapping single image
+                db_row_dict["image"] = album_thumb
+                if db_row_dict["metadata"].get("images"):
+                    # merge album image with existing images
+                    db_row_dict["metadata"]["images"] = [
+                        album_thumb,
+                        *db_row_dict["metadata"]["images"],
+                    ]
+                else:
+                    db_row_dict["metadata"]["images"] = [album_thumb]
         return db_row_dict