mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-15 15:48:03 +00:00
Fix backdrop images being deleted when stored with media (#15766)
This commit is contained in:
@@ -88,7 +88,15 @@ namespace MediaBrowser.Providers.Manager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
singular.AddRange(item.GetImages(ImageType.Backdrop));
|
foreach (var backdrop in item.GetImages(ImageType.Backdrop))
|
||||||
|
{
|
||||||
|
var imageInMetadataFolder = backdrop.Path.StartsWith(itemMetadataPath, StringComparison.OrdinalIgnoreCase);
|
||||||
|
if (imageInMetadataFolder || canDeleteLocal || item.IsSaveLocalMetadataEnabled())
|
||||||
|
{
|
||||||
|
singular.Add(backdrop);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
PruneImages(item, singular);
|
PruneImages(item, singular);
|
||||||
|
|
||||||
return singular.Count > 0;
|
return singular.Count > 0;
|
||||||
@@ -466,10 +474,36 @@ namespace MediaBrowser.Providers.Manager
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (UpdateMultiImages(item, images, ImageType.Backdrop))
|
bool hasBackdrop = false;
|
||||||
|
bool backdropStoredWithMedia = false;
|
||||||
|
|
||||||
|
foreach (var image in images)
|
||||||
{
|
{
|
||||||
changed = true;
|
if (image.Type != ImageType.Backdrop)
|
||||||
foundImageTypes.Add(ImageType.Backdrop);
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
hasBackdrop = true;
|
||||||
|
|
||||||
|
if (item.ContainingFolderPath is not null && item.ContainingFolderPath.Contains(Path.GetDirectoryName(image.FileInfo.FullName), StringComparison.OrdinalIgnoreCase))
|
||||||
|
{
|
||||||
|
backdropStoredWithMedia = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (hasBackdrop)
|
||||||
|
{
|
||||||
|
if (UpdateMultiImages(item, images, ImageType.Backdrop))
|
||||||
|
{
|
||||||
|
changed = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (backdropStoredWithMedia)
|
||||||
|
{
|
||||||
|
foundImageTypes.Add(ImageType.Backdrop);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (foundImageTypes.Count > 0)
|
if (foundImageTypes.Count > 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user