aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Chryc <chrycm1995@gmail.com>2021-05-29 10:56:38 +0200
committerMariusz Chryc <chrycm1995@gmail.com>2021-05-29 10:56:38 +0200
commitd44025c62010fec8e5c7d2915be2f29ed2580782 (patch)
tree714d6a0c04078b1b199cd01eb1c8a4e436c31680
parent71c98d2f81f8f1091f996d9150cf732224f798d4 (diff)
Clear episode and season provider IDs during ApplySearchResult
-rw-r--r--MediaBrowser.Providers/Manager/MetadataService.cs19
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)