From edb839a41d31d0ce68204536a6dce55abcfc7425 Mon Sep 17 00:00:00 2001 From: Deluan Date: Wed, 12 Feb 2020 23:05:10 -0500 Subject: [PATCH] fix: only update artists and albums if there were any changes in files --- scanner/tag_scanner.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scanner/tag_scanner.go b/scanner/tag_scanner.go index c575bfe5c..be7e34350 100644 --- a/scanner/tag_scanner.go +++ b/scanner/tag_scanner.go @@ -144,8 +144,6 @@ func (s *TagScanner) processChangedDir(ctx context.Context, dir string, updatedA } for _, t := range ct { currentTracks[t.ID] = t - updatedArtists[t.ArtistID] = true - updatedAlbums[t.AlbumID] = true } // Load tracks from the folder @@ -178,8 +176,10 @@ func (s *TagScanner) processChangedDir(ctx context.Context, dir string, updatedA } // Remaining tracks from DB that are not in the folder are deleted - for id := range currentTracks { + for id, ct := range currentTracks { numPurgedTracks++ + updatedArtists[ct.ArtistID] = true + updatedAlbums[ct.AlbumID] = true if err := s.ds.MediaFile(ctx).Delete(id); err != nil { return err }