aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Manager/ItemImageProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/Manager/ItemImageProvider.cs')
-rw-r--r--MediaBrowser.Providers/Manager/ItemImageProvider.cs22
1 files changed, 21 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
index 838306e13..fcb208a05 100644
--- a/MediaBrowser.Providers/Manager/ItemImageProvider.cs
+++ b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
@@ -17,6 +17,7 @@ using System.Net;
using System.Threading;
using System.Threading.Tasks;
using CommonIO;
+using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Model.MediaInfo;
namespace MediaBrowser.Providers.Manager
@@ -505,6 +506,20 @@ namespace MediaBrowser.Providers.Manager
return true;
}
+ if (!item.IsSaveLocalMetadataEnabled())
+ {
+ return true;
+ }
+
+ if (item is IItemByName && !(item is MusicArtist))
+ {
+ var hasDualAccess = item as IHasDualAccess;
+ if (hasDualAccess == null || hasDualAccess.IsAccessedByName)
+ {
+ return !_config.Configuration.EnableImagePreDownloading;
+ }
+ }
+
return false;
}
@@ -512,6 +527,11 @@ namespace MediaBrowser.Providers.Manager
{
var newIndex = item.AllowsMultipleImages(imageType) ? item.GetImages(imageType).Count() : 0;
+ SaveImageStub(item, imageType, url, newIndex);
+ }
+
+ private void SaveImageStub(IHasImages item, ImageType imageType, string url, int newIndex)
+ {
item.SetImage(new ItemImageInfo
{
Path = url,
@@ -540,7 +560,7 @@ namespace MediaBrowser.Providers.Manager
{
SaveImageStub(item, imageType, url);
result.UpdateType = result.UpdateType | ItemUpdateType.ImageUpdate;
- return;
+ continue;
}
try