diff --git a/mobile/lib/utils/hierarchical_search_util.dart b/mobile/lib/utils/hierarchical_search_util.dart index 0910ed5722..c4a285f670 100644 --- a/mobile/lib/utils/hierarchical_search_util.dart +++ b/mobile/lib/utils/hierarchical_search_util.dart @@ -26,21 +26,29 @@ import "package:photos/ui/viewer/gallery/state/search_filter_data_provider.dart" Future> getFilteredFiles( List filters, ) async { + final logger = Logger("HierarchicalSearchUtil"); final filteredFiles = []; final files = await SearchService.instance.getAllFiles(); final resultsNeverComputedFilters = []; + logger.info("Getting filtered files for Filters: $filters"); for (HierarchicalSearchFilter filter in filters) { if (filter is FaceFilter && filter.getMatchedUploadedIDs().isEmpty) { try { final stopwatch = Stopwatch()..start(); if (filter.personId != null) { + logger.info( + "Fetching files for never fetched person ${filter.personId}", + ); final fileIDs = await MLDataDB.instance.getFileIDsOfPersonID( filter.personId!, ); filter.matchedUploadedIDs.addAll(fileIDs); } else if (filter.clusterId != null) { + logger.info( + "Fetching files for never fetched cluster ${filter.clusterId}", + ); final fileIDs = await MLDataDB.instance.getFileIDsOfClusterID( filter.clusterId!, ); @@ -53,7 +61,8 @@ Future> getFilteredFiles( } catch (e) { log("Error in face filter: $e"); } - } else if (filter.getMatchedUploadedIDs().isEmpty) { + } else if (filter is! FaceFilter && + filter.getMatchedUploadedIDs().isEmpty) { resultsNeverComputedFilters.add(filter); } }