aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2015-11-20 15:39:11 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2015-11-20 15:39:11 -0500
commit2f525a0c1c336ed2c8d545fc4d9b8a3986f336cf (patch)
tree7719f5c7dbe0c63c330f70969b2929288f793de8
parent2267a1712380e1ada6c866eb5c4d468f7e2e33ed (diff)
update image provider
-rw-r--r--MediaBrowser.Providers/Manager/ItemImageProvider.cs38
1 files changed, 36 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/Manager/ItemImageProvider.cs b/MediaBrowser.Providers/Manager/ItemImageProvider.cs
index 838306e13..a4710bec4 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,13 +506,46 @@ namespace MediaBrowser.Providers.Manager
return true;
}
- return false;
+ if (!item.IsSaveLocalMetadataEnabled())
+ {
+ return true;
+ }
+
+ if (item is IItemByName && !(item is MusicArtist))
+ {
+ var hasDualAccess = item as IHasDualAccess;
+ if (hasDualAccess == null || hasDualAccess.IsAccessedByName)
+ {
+ return true;
+ }
+ }
+
+ switch (type)
+ {
+ case ImageType.Primary:
+ return false;
+ case ImageType.Thumb:
+ return false;
+ case ImageType.Logo:
+ return false;
+ case ImageType.Backdrop:
+ return false;
+ case ImageType.Screenshot:
+ return false;
+ default:
+ return true;
+ }
}
private void SaveImageStub(IHasImages item, ImageType imageType, string url)
{
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 +574,7 @@ namespace MediaBrowser.Providers.Manager
{
SaveImageStub(item, imageType, url);
result.UpdateType = result.UpdateType | ItemUpdateType.ImageUpdate;
- return;
+ continue;
}
try