Merge pull request #11526 from jellyfin/don't-assume-library-change-only-on-item-count

Use actual item removal count for library change determination
This commit is contained in:
Joshua M. Boniface 2024-05-11 11:05:56 -04:00 committed by GitHub
commit afd1d3be32
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -421,13 +421,12 @@ namespace MediaBrowser.Controller.Entities
validChildren.Add(child); validChildren.Add(child);
} }
// That's all the new and changed ones - now see if any have been removed and need cleanup
var itemsRemoved = currentChildren.Values.Except(validChildren).ToList();
var shouldRemove = !IsRoot || allowRemoveRoot; var shouldRemove = !IsRoot || allowRemoveRoot;
// If it's an AggregateFolder, don't remove // If it's an AggregateFolder, don't remove
if (shouldRemove && currentChildren.Count != validChildren.Count) if (shouldRemove && itemsRemoved.Count > 0)
{ {
// That's all the new and changed ones - now see if there are any that are missing
var itemsRemoved = currentChildren.Values.Except(validChildren).ToList();
foreach (var item in itemsRemoved) foreach (var item in itemsRemoved)
{ {
if (item.IsFileProtocol) if (item.IsFileProtocol)