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/Manager | |
| parent | 317a4872299b9c3fcc9b43eceff7c06cb696ab72 (diff) | |
3.0.5768.1
Diffstat (limited to 'MediaBrowser.Providers/Manager')
| -rw-r--r-- | MediaBrowser.Providers/Manager/ItemImageProvider.cs | 36 |
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); |
