jellyfin/MediaBrowser.Providers/Music/MusicVideoMetadataService.cs

51 lines
1.6 KiB
C#
Raw Normal View History

#pragma warning disable CS1591
using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Providers;
using MediaBrowser.Model.Entities;
2016-10-25 15:02:04 -04:00
using MediaBrowser.Model.IO;
using MediaBrowser.Providers.Manager;
using Microsoft.Extensions.Logging;
namespace MediaBrowser.Providers.Music
{
public class MusicVideoMetadataService : MetadataService<MusicVideo, MusicVideoInfo>
{
2019-08-29 16:28:33 -04:00
public MusicVideoMetadataService(
IServerConfigurationManager serverConfigurationManager,
ILogger<MusicVideoMetadataService> logger,
2019-08-29 16:28:33 -04:00
IProviderManager providerManager,
IFileSystem fileSystem,
ILibraryManager libraryManager)
2019-09-10 16:37:53 -04:00
: base(serverConfigurationManager, logger, providerManager, fileSystem, libraryManager)
2019-08-29 16:28:33 -04:00
{
}
/// <inheritdoc />
protected override void MergeData(
MetadataResult<MusicVideo> source,
MetadataResult<MusicVideo> target,
2020-06-09 18:12:53 -04:00
MetadataField[] lockedFields,
2019-08-29 16:28:33 -04:00
bool replaceData,
bool mergeMetadataSettings)
{
base.MergeData(source, target, lockedFields, replaceData, mergeMetadataSettings);
2015-06-28 21:10:45 -04:00
var sourceItem = source.Item;
var targetItem = target.Item;
if (replaceData || string.IsNullOrEmpty(targetItem.Album))
{
2015-06-28 21:10:45 -04:00
targetItem.Album = sourceItem.Album;
}
2019-08-29 16:28:33 -04:00
if (replaceData || targetItem.Artists.Count == 0)
{
2017-08-24 15:52:19 -04:00
targetItem.Artists = sourceItem.Artists;
}
}
}
}