aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers
diff options
context:
space:
mode:
authorNiels van Velzen <nielsvanvelzen@users.noreply.github.com>2026-05-04 18:00:50 +0200
committerGitHub <noreply@github.com>2026-05-04 18:00:50 +0200
commit5d5ae271a59886a76d5b699eb651081a97a89c8b (patch)
tree687bb9a3cadf42881e7a48c4d7932ab4e802d9e2 /MediaBrowser.Providers
parentd707a9dba106e78d1720214daf905eb39e5a3b30 (diff)
parentf9a7cd745757daa0215242c06ca6348f8e8c7bf9 (diff)
Merge pull request #16702 from itz4blitz/blitz/issue-13197-nfo-season
Honor episode NFO season during metadata merge
Diffstat (limited to 'MediaBrowser.Providers')
-rw-r--r--MediaBrowser.Providers/TV/EpisodeMetadataService.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/TV/EpisodeMetadataService.cs b/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
index 31f0687114..596ca8d201 100644
--- a/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
+++ b/MediaBrowser.Providers/TV/EpisodeMetadataService.cs
@@ -109,5 +109,15 @@ public class EpisodeMetadataService : MetadataService<Episode, EpisodeInfo>
{
targetItem.IndexNumberEnd = sourceItem.IndexNumberEnd;
}
+
+ // Episode season numbers can be set from path parsing before local metadata is merged.
+ // When a provider supplies an explicit season, prefer it during provider->temp and temp->item merges,
+ // but avoid clobbering provider data when existing metadata is backfilled into temp.
+ if (mergeMetadataSettings
+ && sourceItem.ParentIndexNumber.HasValue
+ && targetItem.ParentIndexNumber != sourceItem.ParentIndexNumber)
+ {
+ targetItem.ParentIndexNumber = sourceItem.ParentIndexNumber;
+ }
}
}