[11] fix smart collections

pull/1657/head
meisnate12 1 year ago
parent cf427a0a23
commit f6d8146fc0

@ -1 +1 @@
1.19.1-develop10 1.19.1-develop11

@ -1122,13 +1122,13 @@ class CollectionBuilder:
if check_url != self.library.smart_filter(self.obj): if check_url != self.library.smart_filter(self.obj):
self.library.update_smart_collection(self.obj, check_url) self.library.update_smart_collection(self.obj, check_url)
logger.info(f"Detail: Smart Collection updated to {check_url}") logger.info(f"Detail: Smart Collection updated to {check_url}")
self.beginning_count = len(self.library.fetchItems(check_url)) self.beginning_count = len(self.library.fetchItems(check_url)) if check_url else 0
if self.obj: if self.obj:
self.exists = True self.exists = True
col_items = self.library.get_collection_items(self.obj, self.smart_label_collection)
self.beginning_count = len(col_items) if self.smart or self.playlist else self.obj.childCount
if self.sync or self.playlist: if self.sync or self.playlist:
self.remove_item_map = {i.ratingKey: i for i in col_items} self.remove_item_map = {i.ratingKey: i for i in self.library.get_collection_items(self.obj, self.smart_label_collection)}
if not self.smart:
self.beginning_count = len(self.remove_item_map) if self.playlist else self.obj.childCount
else: else:
self.obj = None self.obj = None
if self.sync: if self.sync:

Loading…
Cancel
Save