From 2a612611b84a907f21abfa19e2d3d2b9312bc7f5 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Tue, 21 May 2024 23:08:30 +0200 Subject: [PATCH] Extend minimum local metadata requirements --- .../Music/AlbumMetadataService.cs | 21 +++++++++++++++++++ .../Music/AudioMetadataService.cs | 21 +++++++++++++++++++ .../TV/EpisodeMetadataService.cs | 16 ++++++++++++++ .../TV/SeasonMetadataService.cs | 16 ++++++++++++++ 4 files changed, 74 insertions(+) diff --git a/MediaBrowser.Providers/Music/AlbumMetadataService.cs b/MediaBrowser.Providers/Music/AlbumMetadataService.cs index a39bd16cea..07fc2363ba 100644 --- a/MediaBrowser.Providers/Music/AlbumMetadataService.cs +++ b/MediaBrowser.Providers/Music/AlbumMetadataService.cs @@ -208,6 +208,27 @@ namespace MediaBrowser.Providers.Music return updateType; } + /// + protected override bool HasBaseMetadata(MusicAlbum item) + { + if (string.IsNullOrWhiteSpace(item.Album)) + { + return false; + } + + if (item.AlbumArtists.Count == 0 && item.Artists.Count == 0) + { + return false; + } + + if (!item.ProductionYear.HasValue) + { + return false; + } + + return base.HasBaseMetadata(item); + } + /// protected override void MergeData( MetadataResult source, diff --git a/MediaBrowser.Providers/Music/AudioMetadataService.cs b/MediaBrowser.Providers/Music/AudioMetadataService.cs index 7b25bc0e49..f25b848a92 100644 --- a/MediaBrowser.Providers/Music/AudioMetadataService.cs +++ b/MediaBrowser.Providers/Music/AudioMetadataService.cs @@ -49,6 +49,27 @@ namespace MediaBrowser.Providers.Music } } + /// + protected override bool HasBaseMetadata(Audio item) + { + if (item.IndexNumber is null) + { + return false; + } + + if (string.IsNullOrEmpty(item.Album)) + { + return false; + } + + if (item.AlbumArtists.Count == 0 && item.Artists.Count == 0) + { + return false; + } + + return base.HasBaseMetadata(item); + } + /// protected override void MergeData(MetadataResult