2
0
Эх сурвалжийг харах

Merge pull request #5384 from Larvitar/season-metadata-fix

Bond-009 4 жил өмнө
parent
commit
83e492b72b

+ 17 - 3
MediaBrowser.Providers/Manager/MetadataService.cs

@@ -213,9 +213,23 @@ namespace MediaBrowser.Providers.Manager
 
 
         private void ApplySearchResult(ItemLookupInfo lookupInfo, RemoteSearchResult result)
         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)
         protected async Task SaveItemAsync(MetadataResult<TItemType> result, ItemUpdateType reason, CancellationToken cancellationToken)