diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-10-17 11:05:12 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-10-17 11:05:12 -0400 |
| commit | 034c0b95b2f9cc6440bac8b5844abfdc97db8990 (patch) | |
| tree | b591233733fb2aa79ac0c57a1b516ca90d9f155c /MediaBrowser.Providers | |
| parent | 317a4872299b9c3fcc9b43eceff7c06cb696ab72 (diff) | |
3.0.5768.1
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Manager/ItemImageProvider.cs | 36 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Movies/FanartMovieImageProvider.cs | 27 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Movies/MovieDbImageProvider.cs | 9 |
3 files changed, 63 insertions, 9 deletions
diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs index cfa3e67f5b..77902e668e 100644 --- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs +++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs @@ -465,6 +465,13 @@ namespace MediaBrowser.Providers.Manager var url = image.Url; + if (EnableImageStub(item, type)) + { + SaveImageStub(item, type, url); + result.UpdateType = result.UpdateType | ItemUpdateType.ImageUpdate; + return true; + } + try { var response = await provider.GetImageResponse(url, cancellationToken).ConfigureAwait(false); @@ -488,6 +495,28 @@ namespace MediaBrowser.Providers.Manager return false; } + private bool EnableImageStub(IHasImages item, ImageType type) + { + if (item.LocationType == LocationType.Remote || item.LocationType == LocationType.Virtual) + { + return true; + } + + return true; + } + + private void SaveImageStub(IHasImages item, ImageType imageType, string url) + { + var newIndex = item.AllowsMultipleImages(imageType) ? item.GetImages(imageType).Count() : 0; + + item.SetImage(new ItemImageInfo + { + Path = url, + Type = imageType + + }, newIndex); + } + private async Task DownloadBackdrops(IHasImages item, ImageType imageType, int limit, IRemoteImageProvider provider, RefreshResult result, IEnumerable<RemoteImageInfo> images, int minWidth, CancellationToken cancellationToken) { foreach (var image in images.Where(i => i.Type == imageType)) @@ -504,6 +533,13 @@ namespace MediaBrowser.Providers.Manager var url = image.Url; + if (EnableImageStub(item, imageType)) + { + SaveImageStub(item, imageType, url); + result.UpdateType = result.UpdateType | ItemUpdateType.ImageUpdate; + return; + } + try { var response = await provider.GetImageResponse(url, cancellationToken).ConfigureAwait(false); diff --git a/MediaBrowser.Providers/Movies/FanartMovieImageProvider.cs b/MediaBrowser.Providers/Movies/FanartMovieImageProvider.cs index cb2e993a0b..d2e9b160d7 100644 --- a/MediaBrowser.Providers/Movies/FanartMovieImageProvider.cs +++ b/MediaBrowser.Providers/Movies/FanartMovieImageProvider.cs @@ -20,6 +20,9 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; using CommonIO; +using MediaBrowser.Controller.Channels; +using MediaBrowser.Controller.LiveTv; +using MediaBrowser.Model.Channels; using MediaBrowser.Providers.TV; namespace MediaBrowser.Providers.Movies @@ -59,6 +62,30 @@ namespace MediaBrowser.Providers.Movies public bool Supports(IHasImages item) { + //var channelItem = item as IChannelMediaItem; + + //if (channelItem != null) + //{ + // if (channelItem.ContentType == ChannelMediaContentType.Movie) + // { + // return true; + // } + // if (channelItem.ContentType == ChannelMediaContentType.MovieExtra) + // { + // if (channelItem.ExtraType == ExtraType.Trailer) + // { + // return true; + // } + // } + //} + + // Supports images for tv movies + //var tvProgram = item as LiveTvProgram; + //if (tvProgram != null && tvProgram.IsMovie) + //{ + // return true; + //} + return item is Movie || item is BoxSet || item is MusicVideo; } diff --git a/MediaBrowser.Providers/Movies/MovieDbImageProvider.cs b/MediaBrowser.Providers/Movies/MovieDbImageProvider.cs index 6e0ff14b96..b6f93392b3 100644 --- a/MediaBrowser.Providers/Movies/MovieDbImageProvider.cs +++ b/MediaBrowser.Providers/Movies/MovieDbImageProvider.cs @@ -71,15 +71,6 @@ namespace MediaBrowser.Providers.Movies public IEnumerable<ImageType> GetSupportedImages(IHasImages item) { - if (item is ChannelVideoItem || item is LiveTvProgram) - { - // Too many channel items to allow backdrops here - return new List<ImageType> - { - ImageType.Primary - }; - } - return new List<ImageType> { ImageType.Primary, |
