diff options
| author | Bond-009 <bond.009@outlook.com> | 2021-06-12 00:58:58 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-06-12 00:58:58 +0200 |
| commit | 83e492b72bbb7ac685be17ac546af30a62dbb7f5 (patch) | |
| tree | 39b0acaa9c9deaa87ea92d94e87810caf320e946 | |
| parent | cb77f8ee28444c18dbbcbd99265d054ce2da02bc (diff) | |
| parent | 8daa679a26e3db5c4e12df254aeab016c2aaf1e5 (diff) | |
Merge pull request #5384 from Larvitar/season-metadata-fix
| -rw-r--r-- | MediaBrowser.Providers/Manager/MetadataService.cs | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index 826b7941a..827cb69b9 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -213,9 +213,23 @@ namespace MediaBrowser.Providers.Manager private void ApplySearchResult(ItemLookupInfo lookupInfo, RemoteSearchResult result) { - lookupInfo.ProviderIds = result.ProviderIds; - lookupInfo.Name = result.Name; - lookupInfo.Year = result.ProductionYear; + // Episode and Season do not support Identify, so the search results are the Series' + switch (lookupInfo) + { + case EpisodeInfo episodeInfo: + episodeInfo.SeriesProviderIds = result.ProviderIds; + episodeInfo.ProviderIds.Clear(); + break; + case SeasonInfo seasonInfo: + seasonInfo.SeriesProviderIds = result.ProviderIds; + seasonInfo.ProviderIds.Clear(); + break; + default: + lookupInfo.ProviderIds = result.ProviderIds; + lookupInfo.Name = result.Name; + lookupInfo.Year = result.ProductionYear; + break; + } } protected async Task SaveItemAsync(MetadataResult<TItemType> result, ItemUpdateType reason, CancellationToken cancellationToken) |
