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

@ -746,20 +746,20 @@ namespace MediaBrowser.Providers.Manager
{ {
if (refreshResult.UpdateType > ItemUpdateType.None) if (refreshResult.UpdateType > ItemUpdateType.None)
{ {
if (!options.RemoveOldMetadata)
{
// Add existing metadata to provider result if it does not exist there
MergeData(temp, metadata, Array.Empty<MetadataField>(), false, false);
}
if (isLocalLocked) if (isLocalLocked)
{ {
MergeData(temp, metadata, item.LockedFields, true, true); MergeData(temp, metadata, item.LockedFields, true, true);
} }
else else
{ {
if (!options.RemoveOldMetadata)
{
// Add existing metadata to provider result if it does not exist there
MergeData(temp, metadata, Array.Empty<MetadataField>(), false, false);
}
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);
} }
} }
} }