diff options
| author | Tim Eisele <Shadowghost@users.noreply.github.com> | 2024-09-20 15:46:44 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-20 07:46:44 -0600 |
| commit | 9ff7575c85d05714a497502f95ee38f6f3b87752 (patch) | |
| tree | d4e78bbe9e3925f6d4f1c17b8a8e7ceaf4b70e22 | |
| parent | 41fb696ef6801af786ae7f6f3fe1c7a10121114b (diff) | |
Fix metadata merge for BoxSets (#12583)
| -rw-r--r-- | MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs b/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs index df9d15ec2..32ab7716f 100644 --- a/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs +++ b/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs @@ -54,7 +54,14 @@ namespace MediaBrowser.Providers.BoxSets if (mergeMetadataSettings) { - targetItem.LinkedChildren = sourceItem.LinkedChildren; + if (replaceData || targetItem.LinkedChildren.Length == 0) + { + targetItem.LinkedChildren = sourceItem.LinkedChildren; + } + else + { + targetItem.LinkedChildren = sourceItem.LinkedChildren.Concat(targetItem.LinkedChildren).Distinct().ToArray(); + } } } |
