diff options
Diffstat (limited to 'MediaBrowser.Providers/ProviderUtils.cs')
| -rw-r--r-- | MediaBrowser.Providers/ProviderUtils.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/ProviderUtils.cs b/MediaBrowser.Providers/ProviderUtils.cs index 543643474..61fe19a61 100644 --- a/MediaBrowser.Providers/ProviderUtils.cs +++ b/MediaBrowser.Providers/ProviderUtils.cs @@ -158,6 +158,7 @@ namespace MediaBrowser.Providers } MergeAlbumArtist(source, target, lockedFields, replaceData); + MergeBudget(source, target, lockedFields, replaceData); if (mergeMetadataSettings) { @@ -198,5 +199,24 @@ namespace MediaBrowser.Providers } } } + + private static void MergeBudget(BaseItem source, BaseItem target, List<MetadataFields> lockedFields, bool replaceData) + { + var sourceHasBudget = source as IHasBudget; + var targetHasBudget = target as IHasBudget; + + if (sourceHasBudget != null && targetHasBudget != null) + { + if (replaceData || !targetHasBudget.Budget.HasValue) + { + targetHasBudget.Budget = sourceHasBudget.Budget; + } + + if (replaceData || !targetHasBudget.Revenue.HasValue) + { + targetHasBudget.Revenue = sourceHasBudget.Revenue; + } + } + } } } |
