This commit is contained in:
SenorSmartyPants 2024-04-25 09:15:45 -04:00 committed by GitHub
commit 0ea38c2bff
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 18 additions and 1 deletions

View File

@ -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++)
{

View File

@ -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);