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