Don't drop existing metadata if item gets local locked

This commit is contained in:
Shadowghost 2024-05-21 23:22:44 +02:00
parent 2a612611b8
commit f5a8fca22f

View File

@ -745,12 +745,6 @@ namespace MediaBrowser.Providers.Manager
if (providers.Any(i => i is not ICustomMetadataProvider))
{
if (refreshResult.UpdateType > ItemUpdateType.None)
{
if (isLocalLocked)
{
MergeData(temp, metadata, item.LockedFields, true, true);
}
else
{
if (!options.RemoveOldMetadata)
{
@ -758,8 +752,14 @@ namespace MediaBrowser.Providers.Manager
MergeData(temp, metadata, Array.Empty<MetadataField>(), false, false);
}
if (isLocalLocked)
{
MergeData(temp, metadata, item.LockedFields, true, true);
}
else
{
var shouldReplace = options.MetadataRefreshMode >= MetadataRefreshMode.Default || options.ReplaceAllMetadata;
MergeData(temp, metadata, item.LockedFields, shouldReplace, true);
MergeData(temp, metadata, item.LockedFields, shouldReplace, false);
}
}
}