From 4dd46a9a09e67dae1ea40387c3a570bd19c5785a Mon Sep 17 00:00:00 2001 From: XShine555 Date: Mon, 20 Jul 2026 20:50:38 +0200 Subject: [PATCH] fix(backend): tolerate a repeated track when saving an album A track appearing twice in a YouTube album would hit the unique link index and fail the whole save, so the second occurrence is skipped instead. --- backend/Musify.Application/Albums/SaveYouTubeAlbum.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/Musify.Application/Albums/SaveYouTubeAlbum.cs b/backend/Musify.Application/Albums/SaveYouTubeAlbum.cs index 2f6b328..49d1e89 100644 --- a/backend/Musify.Application/Albums/SaveYouTubeAlbum.cs +++ b/backend/Musify.Application/Albums/SaveYouTubeAlbum.cs @@ -57,6 +57,7 @@ namespace Musify.Application.Albums await database.UserAlbums.AddAsync(album, cancellationToken); + var linkedTrackIds = new HashSet(); foreach (var track in detail.Tracks) { var provisionResult = await provisioner.GetOrCreateAsync(track.VideoId, cancellationToken); @@ -67,6 +68,9 @@ namespace Musify.Application.Albums continue; } + if (!linkedTrackIds.Add(provisionResult.Value.Track.Id)) + continue; + await database.AlbumHasTracks.AddAsync(new AlbumHasTrack { AlbumId = album.Id,