diff options
| author | Niels van Velzen <nielsvanvelzen@users.noreply.github.com> | 2026-05-04 18:00:50 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-04 18:00:50 +0200 |
| commit | 5d5ae271a59886a76d5b699eb651081a97a89c8b (patch) | |
| tree | 687bb9a3cadf42881e7a48c4d7932ab4e802d9e2 /MediaBrowser.Providers | |
| parent | d707a9dba106e78d1720214daf905eb39e5a3b30 (diff) | |
| parent | f9a7cd745757daa0215242c06ca6348f8e8c7bf9 (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.cs | 10 |
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; + } } } |
