mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-05-24 02:02:29 -04:00
parent
76e640b0b9
commit
853ef727da
@ -263,7 +263,8 @@ namespace Jellyfin.Api.Controllers
|
||||
ImageRefreshMode = MetadataRefreshMode.FullRefresh,
|
||||
ReplaceAllMetadata = true,
|
||||
ReplaceAllImages = replaceAllImages,
|
||||
SearchResult = searchResult
|
||||
SearchResult = searchResult,
|
||||
IsIdentify = true
|
||||
},
|
||||
CancellationToken.None).ConfigureAwait(false);
|
||||
|
||||
|
@ -27,6 +27,11 @@ namespace MediaBrowser.Controller.Providers
|
||||
|
||||
public bool IsAutomated { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets a value indicating whether the action is an identify.
|
||||
/// </summary>
|
||||
public bool IsIdentify { get; set; }
|
||||
|
||||
public bool IsReplacingImage(ImageType type)
|
||||
{
|
||||
return ImageRefreshMode == MetadataRefreshMode.FullRefresh &&
|
||||
|
@ -749,8 +749,12 @@ namespace MediaBrowser.Providers.Manager
|
||||
}
|
||||
else
|
||||
{
|
||||
// TODO: If the new metadata from above has some blank data, this can cause old data to get filled into those empty fields
|
||||
MergeData(metadata, temp, Array.Empty<MetadataField>(), false, false);
|
||||
if (!options.IsIdentify)
|
||||
{
|
||||
// Keep metadata for fields that the new metadata doesn't have populated
|
||||
MergeData(metadata, temp, Array.Empty<MetadataField>(), false, false);
|
||||
}
|
||||
|
||||
MergeData(temp, metadata, item.LockedFields, true, false);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user