From 5d4bea674f469e763742d5740429368d539ac2e7 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sat, 1 Jun 2013 18:35:35 -0400 Subject: [PATCH] cleanup duplicate image downloading --- .../Providers/TV/FanArtTVProvider.cs | 2 +- .../Providers/TV/TvdbSeriesImageProvider.cs | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/MediaBrowser.Controller/Providers/TV/FanArtTVProvider.cs b/MediaBrowser.Controller/Providers/TV/FanArtTVProvider.cs index 64b69a8176..0ba48d3b03 100644 --- a/MediaBrowser.Controller/Providers/TV/FanArtTVProvider.cs +++ b/MediaBrowser.Controller/Providers/TV/FanArtTVProvider.cs @@ -268,7 +268,7 @@ namespace MediaBrowser.Controller.Providers.TV } } - if (ConfigurationManager.Configuration.DownloadMovieImages.Backdrops && item.BackdropImagePaths.Count < ConfigurationManager.Configuration.MaxBackdrops) + if (ConfigurationManager.Configuration.DownloadMovieImages.Backdrops && item.BackdropImagePaths.Count == 0) { var nodes = doc.SelectNodes("//fanart/series/showbackgrounds//@url"); diff --git a/MediaBrowser.Controller/Providers/TV/TvdbSeriesImageProvider.cs b/MediaBrowser.Controller/Providers/TV/TvdbSeriesImageProvider.cs index ba77205b31..68294a17b9 100644 --- a/MediaBrowser.Controller/Providers/TV/TvdbSeriesImageProvider.cs +++ b/MediaBrowser.Controller/Providers/TV/TvdbSeriesImageProvider.cs @@ -207,7 +207,7 @@ namespace MediaBrowser.Controller.Providers.TV } data.Data = GetComparisonData(imagesFileInfo); - + SetLastRefreshed(item, DateTime.UtcNow); return true; } @@ -216,7 +216,7 @@ namespace MediaBrowser.Controller.Providers.TV } protected readonly CultureInfo UsCulture = new CultureInfo("en-US"); - + /// /// Fetches the images. /// @@ -234,7 +234,9 @@ namespace MediaBrowser.Controller.Providers.TV n = n.SelectSingleNode("./BannerPath"); if (n != null) { - series.PrimaryImagePath = await _providerManager.DownloadAndSaveImage(series, TVUtils.BannerUrl + n.InnerText, "folder" + Path.GetExtension(n.InnerText), ConfigurationManager.Configuration.SaveLocalMeta, RemoteSeriesProvider.Current.TvDbResourcePool, cancellationToken).ConfigureAwait(false); + var path = await _providerManager.DownloadAndSaveImage(series, TVUtils.BannerUrl + n.InnerText, "folder" + Path.GetExtension(n.InnerText), ConfigurationManager.Configuration.SaveLocalMeta, RemoteSeriesProvider.Current.TvDbResourcePool, cancellationToken).ConfigureAwait(false); + + series.SetImage(ImageType.Primary, path); } } } @@ -254,7 +256,7 @@ namespace MediaBrowser.Controller.Providers.TV } } - if (series.BackdropImagePaths.Count < ConfigurationManager.Configuration.MaxBackdrops) + if (series.BackdropImagePaths.Count == 0) { var bdNo = series.BackdropImagePaths.Count;