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