From f14f43d97ed389ac2849f771e69ed95a8f0b7dfc Mon Sep 17 00:00:00 2001 From: Borislav Marinov Date: Tue, 21 Nov 2023 00:09:59 +0100 Subject: [PATCH] Fix datetime substraction for mismatched timezones --- src/NzbDrone.Core/MediaFiles/MediaFileService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/MediaFiles/MediaFileService.cs b/src/NzbDrone.Core/MediaFiles/MediaFileService.cs index 2c231ac8e..01fbe3dd2 100644 --- a/src/NzbDrone.Core/MediaFiles/MediaFileService.cs +++ b/src/NzbDrone.Core/MediaFiles/MediaFileService.cs @@ -128,7 +128,7 @@ namespace NzbDrone.Core.MediaFiles { unwanted = combined .Where(x => x.DiskFile.Length == x.DbFile.Size && - Math.Abs((x.DiskFile.LastWriteTimeUtc - x.DbFile.Modified).TotalSeconds) <= 1) + Math.Abs((x.DiskFile.LastWriteTimeUtc - x.DbFile.Modified.ToUniversalTime()).TotalSeconds) <= 1) .Select(x => x.DiskFile) .ToList(); _logger.Trace($"{unwanted.Count} unchanged existing files"); @@ -137,7 +137,7 @@ namespace NzbDrone.Core.MediaFiles { unwanted = combined .Where(x => x.DiskFile.Length == x.DbFile.Size && - Math.Abs((x.DiskFile.LastWriteTimeUtc - x.DbFile.Modified).TotalSeconds) <= 1 && + Math.Abs((x.DiskFile.LastWriteTimeUtc - x.DbFile.Modified.ToUniversalTime()).TotalSeconds) <= 1 && (x.DbFile.Tracks == null || (x.DbFile.Tracks.IsLoaded && x.DbFile.Tracks.Value.Any()))) .Select(x => x.DiskFile) .ToList();