aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Eisele <Shadowghost@users.noreply.github.com>2024-09-20 15:46:44 +0200
committerGitHub <noreply@github.com>2024-09-20 07:46:44 -0600
commit9ff7575c85d05714a497502f95ee38f6f3b87752 (patch)
treed4e78bbe9e3925f6d4f1c17b8a8e7ceaf4b70e22
parent41fb696ef6801af786ae7f6f3fe1c7a10121114b (diff)
Fix metadata merge for BoxSets (#12583)
-rw-r--r--MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs9
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();
+ }
}
}