aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs')
-rw-r--r--MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs16
1 files changed, 9 insertions, 7 deletions
diff --git a/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs b/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs
index 49e616d1a..5afaaa875 100644
--- a/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs
+++ b/MediaBrowser.Providers/BoxSets/BoxSetMetadataService.cs
@@ -17,13 +17,10 @@ namespace MediaBrowser.Providers.BoxSets
{
public class BoxSetMetadataService : MetadataService<BoxSet, BoxSetInfo>
{
- private readonly ILibraryManager _libraryManager;
private readonly ILocalizationManager _iLocalizationManager;
- public BoxSetMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo, IFileSystem fileSystem, ILibraryManager libraryManager, ILocalizationManager iLocalizationManager)
- : base(serverConfigurationManager, logger, providerManager, providerRepo, fileSystem)
+ public BoxSetMetadataService(IServerConfigurationManager serverConfigurationManager, ILogger logger, IProviderManager providerManager, IProviderRepository providerRepo, IFileSystem fileSystem, IUserDataManager userDataManager, ILocalizationManager iLocalizationManager) : base(serverConfigurationManager, logger, providerManager, providerRepo, fileSystem, userDataManager)
{
- _libraryManager = libraryManager;
_iLocalizationManager = iLocalizationManager;
}
@@ -41,12 +38,17 @@ namespace MediaBrowser.Providers.BoxSets
if (mergeMetadataSettings)
{
- var list = source.LinkedChildren.ToList();
+ var list = source.LinkedChildren.Where(i => i.Type != LinkedChildType.Manual).ToList();
- list.AddRange(target.LinkedChildren.Where(i => i.Type == LinkedChildType.Shortcut));
+ list.AddRange(target.LinkedChildren.Where(i => i.Type == LinkedChildType.Manual));
target.LinkedChildren = list;
}
+
+ if (replaceData || target.Shares.Count == 0)
+ {
+ target.Shares = source.Shares;
+ }
}
protected override ItemUpdateType BeforeSave(BoxSet item)
@@ -73,7 +75,7 @@ namespace MediaBrowser.Providers.BoxSets
if (!string.Equals(currentOfficialRating ?? string.Empty, item.OfficialRating ?? string.Empty,
StringComparison.OrdinalIgnoreCase))
{
- updateType = updateType | ItemUpdateType.MetadataDownload;
+ updateType = updateType | ItemUpdateType.MetadataEdit;
}
}