diff --git a/web_server.py b/web_server.py index 7dd0a4da..f84506e4 100644 --- a/web_server.py +++ b/web_server.py @@ -8401,6 +8401,15 @@ def add_album_track_to_wishlist(): return jsonify({"success": False, "error": "Missing required fields: track, artist, album"}), 400 # Create Spotify track data format expected by wishlist service + # Handle both formats: Spotify API format (images array) and library format (image_url string) + album_images = [] + if 'images' in album and album.get('images'): + # Spotify API format with images array + album_images = album['images'] + elif 'image_url' in album and album.get('image_url'): + # Library format with single image_url - convert to Spotify format + album_images = [{'url': album['image_url'], 'height': 640, 'width': 640}] + spotify_track_data = { 'id': track.get('id'), 'name': track.get('name'), @@ -8408,7 +8417,7 @@ def add_album_track_to_wishlist(): 'album': { 'id': album.get('id'), 'name': album.get('name'), - 'images': album.get('images', []) if 'images' in album else [{'url': album.get('image_url', '')}], + 'images': album_images, 'album_type': album.get('album_type', 'album'), 'release_date': album.get('release_date', ''), 'total_tracks': album.get('total_tracks', 1)