Preserve full album context when adding tracks to wishlist
This commit is contained in:
parent
759669b0c5
commit
3048638d9b
1 changed files with 5 additions and 7 deletions
|
|
@ -12652,15 +12652,13 @@ def _ensure_spotify_track_format(track_info):
|
||||||
else:
|
else:
|
||||||
artists_list.append({'name': 'Unknown Artist'})
|
artists_list.append({'name': 'Unknown Artist'})
|
||||||
|
|
||||||
# Build album object with images if available
|
# Build album object — preserve ALL fields (id, release_date, total_tracks,
|
||||||
|
# album_type, images, etc.) so wishlist tracks retain full album context
|
||||||
|
# for correct folder placement, multi-disc support, and classification
|
||||||
album_data = track_info.get('album', {})
|
album_data = track_info.get('album', {})
|
||||||
if isinstance(album_data, dict):
|
if isinstance(album_data, dict):
|
||||||
album = {
|
album = dict(album_data) # Copy all fields
|
||||||
'name': album_data.get('name', 'Unknown Album')
|
album.setdefault('name', 'Unknown Album')
|
||||||
}
|
|
||||||
# Preserve album images if present (important for ListenBrainz tracks)
|
|
||||||
if 'images' in album_data:
|
|
||||||
album['images'] = album_data['images']
|
|
||||||
else:
|
else:
|
||||||
album = {
|
album = {
|
||||||
'name': str(album_data) if album_data else 'Unknown Album'
|
'name': str(album_data) if album_data else 'Unknown Album'
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue