diff options
| author | Mariusz Chryc <chrycm1995@gmail.com> | 2021-05-29 10:56:38 +0200 |
|---|---|---|
| committer | Mariusz Chryc <chrycm1995@gmail.com> | 2021-05-29 10:56:38 +0200 |
| commit | d44025c62010fec8e5c7d2915be2f29ed2580782 (patch) | |
| tree | 714d6a0c04078b1b199cd01eb1c8a4e436c31680 | |
| parent | 71c98d2f81f8f1091f996d9150cf732224f798d4 (diff) | |
Clear episode and season provider IDs during ApplySearchResult
| -rw-r--r-- | MediaBrowser.Providers/Manager/MetadataService.cs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/MediaBrowser.Providers/Manager/MetadataService.cs b/MediaBrowser.Providers/Manager/MetadataService.cs index 401c7e99f..9699113c8 100644 --- a/MediaBrowser.Providers/Manager/MetadataService.cs +++ b/MediaBrowser.Providers/Manager/MetadataService.cs @@ -211,9 +211,22 @@ namespace MediaBrowser.Providers.Manager private void ApplySearchResult(ItemLookupInfo lookupInfo, RemoteSearchResult result) { - lookupInfo.ProviderIds = result.ProviderIds; - lookupInfo.Name = result.Name; - lookupInfo.Year = result.ProductionYear; + 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) |
