From a60000d610ce44f04b5acc98e47ee8d41ec7988d Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sat, 22 Feb 2025 13:11:20 +0100 Subject: [PATCH] Chore: code quality changes --- music_assistant/controllers/media/base.py | 25 ++++++++++++----------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/music_assistant/controllers/media/base.py b/music_assistant/controllers/media/base.py index 5cd2ed07..95668f9f 100644 --- a/music_assistant/controllers/media/base.py +++ b/music_assistant/controllers/media/base.py @@ -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 -- 2.34.1