aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs
diff options
context:
space:
mode:
authorPetrus.Z <silencly07@gmail.com>2021-11-18 16:00:14 +0800
committerPetrus.Z <silencly07@gmail.com>2021-11-18 16:00:14 +0800
commitacb86066fffa14e95d6d5ed52a50409bc1b326a5 (patch)
tree112970b6f7322f2d09e3c0285f2df1d75db557eb /Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs
parent263bbf897ac9699b9bd27e9c7aba812111d08d42 (diff)
Replace library option to AutomaticallyAddToCollection
Signed-off-by: Petrus.Z <silencly07@gmail.com>
Diffstat (limited to 'Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs')
-rw-r--r--Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs22
1 files changed, 14 insertions, 8 deletions
diff --git a/Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs b/Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs
index 1ca76ad95..945b559ad 100644
--- a/Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs
+++ b/Emby.Server.Implementations/Library/Validators/CollectionPostScanTask.cs
@@ -47,18 +47,11 @@ namespace Emby.Server.Implementations.Library.Validators
/// <returns>Task.</returns>
public async Task Run(IProgress<double> progress, CancellationToken cancellationToken)
{
- var boxSets = _libraryManager.GetItemList(new InternalItemsQuery
- {
- IncludeItemTypes = new[] { nameof(BoxSet) },
- CollapseBoxSetItems = false,
- Recursive = true
- });
-
var collectionNameMoviesMap = new Dictionary<string, HashSet<Guid>>();
foreach (var library in _libraryManager.RootFolder.Children)
{
- if (!_libraryManager.GetLibraryOptions(library).AutoCollection)
+ if (!_libraryManager.GetLibraryOptions(library).AutomaticallyAddToCollection)
{
continue;
}
@@ -107,6 +100,19 @@ namespace Emby.Server.Implementations.Library.Validators
var numComplete = 0;
var count = collectionNameMoviesMap.Count;
+ if (count == 0)
+ {
+ progress.Report(100);
+ return;
+ }
+
+ var boxSets = _libraryManager.GetItemList(new InternalItemsQuery
+ {
+ IncludeItemTypes = new[] { nameof(BoxSet) },
+ CollapseBoxSetItems = false,
+ Recursive = true
+ });
+
foreach (var (collectionName, movieIds) in collectionNameMoviesMap)
{
try