From 21419f7bfab9913f5ee0319ffbf35aa934d1db60 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Tue, 14 May 2013 11:13:57 -0400 Subject: [PATCH 1/3] Don't fetch tmdb images if already have them and refresh turned off --- .../Providers/Movies/MovieDbImagesProvider.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MediaBrowser.Controller/Providers/Movies/MovieDbImagesProvider.cs b/MediaBrowser.Controller/Providers/Movies/MovieDbImagesProvider.cs index 2f1057033d..0b76afbc33 100644 --- a/MediaBrowser.Controller/Providers/Movies/MovieDbImagesProvider.cs +++ b/MediaBrowser.Controller/Providers/Movies/MovieDbImagesProvider.cs @@ -151,6 +151,13 @@ namespace MediaBrowser.Controller.Providers.Movies { return true; } + + // Don't refresh if we already have both poster and backdrop and we're not refreshing images + if (item.LocationType == LocationType.FileSystem && !ConfigurationManager.Configuration.RefreshItemImages + && item.HasLocalImage("folder") && item.HasLocalImage("backdrop")) + { + return false; + } return base.NeedsRefreshInternal(item, providerInfo); } From 9482354f5570deaafc51e5d331a8a9d1bad2b25c Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Tue, 14 May 2013 12:16:43 -0400 Subject: [PATCH 2/3] Make season provider obey language --- .../Providers/TV/RemoteSeasonProvider.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/MediaBrowser.Controller/Providers/TV/RemoteSeasonProvider.cs b/MediaBrowser.Controller/Providers/TV/RemoteSeasonProvider.cs index e2013fb876..79ea75f8ec 100644 --- a/MediaBrowser.Controller/Providers/TV/RemoteSeasonProvider.cs +++ b/MediaBrowser.Controller/Providers/TV/RemoteSeasonProvider.cs @@ -71,6 +71,14 @@ namespace MediaBrowser.Controller.Providers.TV } } + protected override bool RefreshOnFileSystemStampChange + { + get + { + return ConfigurationManager.Configuration.SaveLocalMeta; + } + } + /// /// Needses the refresh internal. /// @@ -168,7 +176,8 @@ namespace MediaBrowser.Controller.Providers.TV { if (ConfigurationManager.Configuration.RefreshItemImages || !season.HasLocalImage("folder")) { - var n = images.SelectSingleNode("//Banner[BannerType='season'][BannerType2='season'][Season='" + seasonNumber + "']"); + var n = images.SelectSingleNode("//Banner[BannerType='season'][BannerType2='season'][Season='" + seasonNumber + "'][Language='" + ConfigurationManager.Configuration.PreferredMetadataLanguage + "']") ?? + images.SelectSingleNode("//Banner[BannerType='season'][BannerType2='season'][Season='" + seasonNumber + "'][Language='en']"); if (n != null) { n = n.SelectSingleNode("./BannerPath"); @@ -187,7 +196,8 @@ namespace MediaBrowser.Controller.Providers.TV if (ConfigurationManager.Configuration.DownloadSeasonImages.Banner && (ConfigurationManager.Configuration.RefreshItemImages || !season.HasLocalImage("banner"))) { - var n = images.SelectSingleNode("//Banner[BannerType='season'][BannerType2='seasonwide'][Season='" + seasonNumber + "']"); + var n = images.SelectSingleNode("//Banner[BannerType='season'][BannerType2='seasonwide'][Season='" + seasonNumber + "'][Language='" + ConfigurationManager.Configuration.PreferredMetadataLanguage + "']") ?? + images.SelectSingleNode("//Banner[BannerType='season'][BannerType2='seasonwide'][Season='" + seasonNumber + "'][Language='en']"); if (n != null) { n = n.SelectSingleNode("./BannerPath"); From 94af5c36df79487e62e9d81a986e24d281994b83 Mon Sep 17 00:00:00 2001 From: Eric Reed Date: Tue, 14 May 2013 14:46:29 -0400 Subject: [PATCH 3/3] Add ShowBackdrop to DisplayPreferences.cs --- MediaBrowser.Model/Entities/DisplayPreferences.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MediaBrowser.Model/Entities/DisplayPreferences.cs b/MediaBrowser.Model/Entities/DisplayPreferences.cs index 009df26788..fd8e5931a9 100644 --- a/MediaBrowser.Model/Entities/DisplayPreferences.cs +++ b/MediaBrowser.Model/Entities/DisplayPreferences.cs @@ -22,6 +22,7 @@ namespace MediaBrowser.Model.Entities RememberIndexing = false; PrimaryImageHeight = 250; PrimaryImageWidth = 250; + ShowBackdrop = true; CustomPrefs = new Dictionary(); } @@ -71,6 +72,11 @@ namespace MediaBrowser.Model.Entities /// The scroll direction. public ScrollDirection ScrollDirection { get; set; } /// + /// Gets or sets a value indicating whether to show backdrops on this item. + /// + /// true if showing backdrops; otherwise, false. + public bool ShowBackdrop { get; set; } + /// /// Gets or sets a value indicating whether [remember sorting]. /// /// true if [remember sorting]; otherwise, false.