Fix import pipeline not placing multi-disc albums into Disc N/ subfolders
import_album_process never computed total_discs, so spotify_album.total_discs always defaulted to 1 in _build_final_path_for_track. Now pre-computes total_discs from the matched tracks before the per-track loop.
This commit is contained in:
parent
3b8b369492
commit
ab9064d3f6
1 changed files with 7 additions and 0 deletions
|
|
@ -51901,6 +51901,12 @@ def import_album_process():
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
# Compute total_discs across all matched tracks for multi-disc subfolder support
|
||||||
|
total_discs = max(
|
||||||
|
(m['spotify_track'].get('disc_number', 1) for m in matches if m.get('spotify_track')),
|
||||||
|
default=1
|
||||||
|
)
|
||||||
|
|
||||||
for match in matches:
|
for match in matches:
|
||||||
staging_file = match.get('staging_file')
|
staging_file = match.get('staging_file')
|
||||||
spotify_track = match.get('spotify_track')
|
spotify_track = match.get('spotify_track')
|
||||||
|
|
@ -51929,6 +51935,7 @@ def import_album_process():
|
||||||
'name': album_name,
|
'name': album_name,
|
||||||
'release_date': album.get('release_date', ''),
|
'release_date': album.get('release_date', ''),
|
||||||
'total_tracks': album.get('total_tracks', len(matches)),
|
'total_tracks': album.get('total_tracks', len(matches)),
|
||||||
|
'total_discs': total_discs,
|
||||||
'image_url': album.get('image_url', '')
|
'image_url': album.get('image_url', '')
|
||||||
},
|
},
|
||||||
'track_info': {
|
'track_info': {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue