aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Manager
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/Manager
parent317a4872299b9c3fcc9b43eceff7c06cb696ab72 (diff)
3.0.5768.1
Diffstat (limited to 'MediaBrowser.Providers/Manager')
-rw-r--r--MediaBrowser.Providers/Manager/ItemImageProvider.cs36
1 files changed, 36 insertions, 0 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);