aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-17 11:05:12 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-10-17 11:05:12 -0400
commit034c0b95b2f9cc6440bac8b5844abfdc97db8990 (patch)
treeb591233733fb2aa79ac0c57a1b516ca90d9f155c /MediaBrowser.Providers
parent317a4872299b9c3fcc9b43eceff7c06cb696ab72 (diff)
3.0.5768.1
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/Manager/ItemImageProvider.cs36
-rw-r--r--MediaBrowser.Providers/Movies/FanartMovieImageProvider.cs27
-rw-r--r--MediaBrowser.Providers/Movies/MovieDbImageProvider.cs9
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,