diff --git a/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs b/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs index 6e1740a07d..b66078ce67 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs @@ -3,6 +3,7 @@ using System.IO; using NLog; using NzbDrone.Common.Disk; +using NzbDrone.Core.Configuration; using NzbDrone.Core.MediaFiles.EpisodeImport.Aggregation.Aggregators; using NzbDrone.Core.MediaFiles.MediaInfo; using NzbDrone.Core.Parser.Model; @@ -19,16 +20,19 @@ public class AugmentingService : IAugmentingService private readonly IEnumerable _augmenters; private readonly IDiskProvider _diskProvider; private readonly IVideoFileInfoReader _videoFileInfoReader; + private readonly IConfigService _configService; private readonly Logger _logger; public AugmentingService(IEnumerable augmenters, IDiskProvider diskProvider, IVideoFileInfoReader videoFileInfoReader, + IConfigService configService, Logger logger) { _augmenters = augmenters; _diskProvider = diskProvider; _videoFileInfoReader = videoFileInfoReader; + _configService = configService; _logger = logger; } @@ -45,7 +49,11 @@ public LocalEpisode Augment(LocalEpisode localEpisode, bool otherFiles) } localEpisode.Size = _diskProvider.GetFileSize(localEpisode.Path); - localEpisode.MediaInfo = _videoFileInfoReader.GetMediaInfo(localEpisode.Path); + + if (!localEpisode.ExistingFile || _configService.EnableMediaInfo) + { + localEpisode.MediaInfo = _videoFileInfoReader.GetMediaInfo(localEpisode.Path); + } foreach (var augmenter in _augmenters) {