fix: use album artist for folder organization in Album download mode

This commit is contained in:
V1ck3s
2026-01-12 13:50:30 +01:00
committed by Vickes
parent 62246cc48f
commit 1d4c46b4f3
2 changed files with 33 additions and 4 deletions

View File

@@ -229,8 +229,8 @@ public class DeezerMetadataService : IMusicMetadataService
int trackIndex = 1;
foreach (var track in tracksData.EnumerateArray())
{
// Pass the index as fallback for track_position (Deezer doesn't include it in album tracks)
var song = ParseDeezerTrack(track, trackIndex);
// Pass the album artist to ensure proper folder organization
var song = ParseDeezerTrack(track, trackIndex, album.Artist);
if (ShouldIncludeSong(song))
{
album.Songs.Add(song);
@@ -283,7 +283,7 @@ public class DeezerMetadataService : IMusicMetadataService
return albums;
}
private Song ParseDeezerTrack(JsonElement track, int? fallbackTrackNumber = null)
private Song ParseDeezerTrack(JsonElement track, int? fallbackTrackNumber = null, string? albumArtist = null)
{
var externalId = track.GetProperty("id").GetInt64().ToString();
@@ -321,6 +321,7 @@ public class DeezerMetadataService : IMusicMetadataService
albumForCover.TryGetProperty("cover_medium", out var cover)
? cover.GetString()
: null,
AlbumArtist = albumArtist,
IsLocal = false,
ExternalProvider = "deezer",
ExternalId = externalId,