mirror of https://github.com/jellyfin/jellyfin.git
Merge 4e8f42f457
into 5612cb8178
This commit is contained in:
commit
0ea38c2bff
|
@ -357,7 +357,12 @@ namespace MediaBrowser.Providers.Manager
|
|||
return true;
|
||||
}
|
||||
|
||||
private void PruneImages(BaseItem item, IReadOnlyList<ItemImageInfo> images)
|
||||
/// <summary>
|
||||
/// Delete images from an item.
|
||||
/// </summary>
|
||||
/// <param name="item">The item.</param>
|
||||
/// <param name="images">The images.</param>
|
||||
public void PruneImages(BaseItem item, IReadOnlyList<ItemImageInfo> images)
|
||||
{
|
||||
for (var i = 0; i < images.Count; i++)
|
||||
{
|
||||
|
|
|
@ -688,6 +688,12 @@ namespace MediaBrowser.Providers.Manager
|
|||
|
||||
if (localItem.HasMetadata)
|
||||
{
|
||||
var oldBackdropImages = Array.Empty<ItemImageInfo>();
|
||||
if (options.IsReplacingImage(ImageType.Backdrop))
|
||||
{
|
||||
oldBackdropImages = item.GetImages(ImageType.Backdrop).ToArray();
|
||||
}
|
||||
|
||||
foreach (var remoteImage in localItem.RemoteImages)
|
||||
{
|
||||
try
|
||||
|
@ -710,6 +716,12 @@ namespace MediaBrowser.Providers.Manager
|
|||
}
|
||||
}
|
||||
|
||||
// only delete existing multi-images if new ones were added
|
||||
if (oldBackdropImages.Length > 0 && oldBackdropImages.Length < item.GetImages(ImageType.Backdrop).Count())
|
||||
{
|
||||
imageService.PruneImages(item, oldBackdropImages);
|
||||
}
|
||||
|
||||
if (foundImageTypes.Count > 0)
|
||||
{
|
||||
imageService.UpdateReplaceImages(options, foundImageTypes);
|
||||
|
|
Loading…
Reference in New Issue