Merge pull request #9306 from 1337joe/fix-locked-item-metadata-updates

pull/9310/head
Bond-009 2 years ago committed by GitHub
commit 228fa2f1bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -334,6 +334,12 @@ namespace MediaBrowser.Providers.Manager
updateType |= UpdateCumulativeRunTimeTicks(item, children); updateType |= UpdateCumulativeRunTimeTicks(item, children);
updateType |= UpdateDateLastMediaAdded(item, children); updateType |= UpdateDateLastMediaAdded(item, children);
// don't update user-changeable metadata for locked items
if (item.IsLocked)
{
return updateType;
}
if (EnableUpdatingPremiereDateFromChildren) if (EnableUpdatingPremiereDateFromChildren)
{ {
updateType |= UpdatePremiereDate(item, children); updateType |= UpdatePremiereDate(item, children);
@ -375,7 +381,7 @@ namespace MediaBrowser.Providers.Manager
if (!folder.RunTimeTicks.HasValue || folder.RunTimeTicks.Value != ticks) if (!folder.RunTimeTicks.HasValue || folder.RunTimeTicks.Value != ticks)
{ {
folder.RunTimeTicks = ticks; folder.RunTimeTicks = ticks;
return ItemUpdateType.MetadataEdit; return ItemUpdateType.MetadataImport;
} }
} }

@ -105,7 +105,10 @@ namespace MediaBrowser.Providers.MediaInfo
audio.RunTimeTicks = mediaInfo.RunTimeTicks; audio.RunTimeTicks = mediaInfo.RunTimeTicks;
audio.Size = mediaInfo.Size; audio.Size = mediaInfo.Size;
FetchDataFromTags(audio); if (!audio.IsLocked)
{
FetchDataFromTags(audio);
}
_itemRepo.SaveMediaStreams(audio.Id, mediaInfo.MediaStreams, cancellationToken); _itemRepo.SaveMediaStreams(audio.Id, mediaInfo.MediaStreams, cancellationToken);
} }

@ -54,6 +54,12 @@ namespace MediaBrowser.Providers.Music
{ {
var updateType = base.UpdateMetadataFromChildren(item, children, isFullRefresh, currentUpdateType); var updateType = base.UpdateMetadataFromChildren(item, children, isFullRefresh, currentUpdateType);
// don't update user-changeable metadata for locked items
if (item.IsLocked)
{
return updateType;
}
if (isFullRefresh || currentUpdateType > ItemUpdateType.None) if (isFullRefresh || currentUpdateType > ItemUpdateType.None)
{ {
if (!item.LockedFields.Contains(MetadataField.Name)) if (!item.LockedFields.Contains(MetadataField.Name))

Loading…
Cancel
Save