From 37fbc65eb6c6b5fd9bb26eb2989586544898ddc3 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 22 Oct 2022 22:37:17 -0500 Subject: [PATCH] Fixed: Correct diff previews when new tag image is null Related to #2861 --- .../MediaFiles/AudioTagService.cs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/MediaFiles/AudioTagService.cs b/src/NzbDrone.Core/MediaFiles/AudioTagService.cs index 6f4692189..82d1e1274 100644 --- a/src/NzbDrone.Core/MediaFiles/AudioTagService.cs +++ b/src/NzbDrone.Core/MediaFiles/AudioTagService.cs @@ -208,10 +208,17 @@ namespace NzbDrone.Core.MediaFiles return; } - var newTags = GetTrackMetadata(trackfile); var path = trackfile.Path; + var oldTags = ReadAudioTag(path); + var newTags = GetTrackMetadata(trackfile); - var diff = ReadAudioTag(path).Diff(newTags); + // We don't overwrite image when new image is null + if (newTags.ImageFile == null && !_configService.ScrubAudioTags) + { + newTags.ImageSize = oldTags.ImageSize; + } + + var diff = oldTags.Diff(newTags); _rootFolderWatchingService.ReportFileSystemChangeBeginning(path); @@ -350,6 +357,13 @@ namespace NzbDrone.Core.MediaFiles var oldTags = ReadAudioTag(f.Path); var newTags = GetTrackMetadata(f); + + // We don't overwrite image when new image is null + if (newTags.ImageFile == null && !_configService.ScrubAudioTags) + { + newTags.ImageSize = oldTags.ImageSize; + } + var diff = oldTags.Diff(newTags); if (diff.Any())