mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-07-25 06:58:40 +02:00
update image provider
This commit is contained in:
parent
2267a17123
commit
2f525a0c1c
|
@ -17,6 +17,7 @@ using System.Net;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using CommonIO;
|
using CommonIO;
|
||||||
|
using MediaBrowser.Controller.Entities.Audio;
|
||||||
using MediaBrowser.Model.MediaInfo;
|
using MediaBrowser.Model.MediaInfo;
|
||||||
|
|
||||||
namespace MediaBrowser.Providers.Manager
|
namespace MediaBrowser.Providers.Manager
|
||||||
|
@ -505,13 +506,46 @@ namespace MediaBrowser.Providers.Manager
|
||||||
return true;
|
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)
|
private void SaveImageStub(IHasImages item, ImageType imageType, string url)
|
||||||
{
|
{
|
||||||
var newIndex = item.AllowsMultipleImages(imageType) ? item.GetImages(imageType).Count() : 0;
|
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
|
item.SetImage(new ItemImageInfo
|
||||||
{
|
{
|
||||||
Path = url,
|
Path = url,
|
||||||
|
@ -540,7 +574,7 @@ namespace MediaBrowser.Providers.Manager
|
||||||
{
|
{
|
||||||
SaveImageStub(item, imageType, url);
|
SaveImageStub(item, imageType, url);
|
||||||
result.UpdateType = result.UpdateType | ItemUpdateType.ImageUpdate;
|
result.UpdateType = result.UpdateType | ItemUpdateType.ImageUpdate;
|
||||||
return;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
|
|
Loading…
Reference in a new issue