From 99c0194c0f5e8208369f2f62c1872e6000cab28e Mon Sep 17 00:00:00 2001 From: laurenspriem Date: Thu, 21 Aug 2025 11:54:10 +0530 Subject: [PATCH] Check cache parameters --- .../machine_learning/similar_images_service.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/mobile/apps/photos/lib/services/machine_learning/similar_images_service.dart b/mobile/apps/photos/lib/services/machine_learning/similar_images_service.dart index 34e3c5dfb7..c619f5a8a3 100644 --- a/mobile/apps/photos/lib/services/machine_learning/similar_images_service.dart +++ b/mobile/apps/photos/lib/services/machine_learning/similar_images_service.dart @@ -95,12 +95,19 @@ class SimilarImagesService { final Set cachedFileIDs = cachedData.allCheckedFileIDs; final currentFileIDs = fileIDs.toSet(); - // Check condition 1: New files > 20% of total files - final newFileIDs = currentFileIDs.difference(cachedFileIDs); - if (newFileIDs.length > currentFileIDs.length * 0.2) { + if (cachedData.distanceThreshold != distanceThreshold || + cachedData.exact != exact) { needsFullRefresh = true; } + // Check condition 1: New files > 20% of total files + if (!needsFullRefresh) { + final newFileIDs = currentFileIDs.difference(cachedFileIDs); + if (newFileIDs.length > currentFileIDs.length * 0.2) { + needsFullRefresh = true; + } + } + // Check condition 2: 20+% of grouped files deleted if (!needsFullRefresh) { final Set cacheGroupedFileIDs =