aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs')
-rw-r--r--MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs15
1 files changed, 13 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs b/MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs
index 6f988a2f6..0830b6713 100644
--- a/MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs
+++ b/MediaBrowser.Providers/TV/TvdbEpisodeImageProvider.cs
@@ -61,8 +61,9 @@ namespace MediaBrowser.Providers.TV
public Task<IEnumerable<RemoteImageInfo>> GetAllImages(IHasImages item, CancellationToken cancellationToken)
{
var episode = (Episode)item;
+ var series = episode.Series;
- var seriesId = episode.Series != null ? episode.Series.GetProviderId(MetadataProviders.Tvdb) : null;
+ var seriesId = series != null ? series.GetProviderId(MetadataProviders.Tvdb) : null;
if (!string.IsNullOrEmpty(seriesId))
{
@@ -191,8 +192,17 @@ namespace MediaBrowser.Providers.TV
});
}
- public bool HasChanged(IHasMetadata item, DateTime date)
+ public bool HasChanged(IHasMetadata item, IDirectoryService directoryService, DateTime date)
{
+ if (item.LocationType != LocationType.Virtual)
+ {
+ // For non-virtual items, only enable if configured
+ if (!_config.Configuration.EnableTvDbUpdates)
+ {
+ return false;
+ }
+ }
+
if (!item.HasImage(ImageType.Primary))
{
var episode = (Episode)item;
@@ -210,6 +220,7 @@ namespace MediaBrowser.Providers.TV
return files.Any(i => _fileSystem.GetLastWriteTimeUtc(i) > date);
}
}
+
return false;
}
}