diff --git a/mobile/lib/services/smart_memories_service.dart b/mobile/lib/services/smart_memories_service.dart index aebe0cb7d5..64facc1158 100644 --- a/mobile/lib/services/smart_memories_service.dart +++ b/mobile/lib/services/smart_memories_service.dart @@ -89,20 +89,7 @@ class SmartMemoriesService { _logger.finest('calcMemories called with time: $now $t'); await init(); final List memories = []; - - final allFilesFromSearchService = Set.from( - await SearchService.instance.getAllFilesForSearch(), - ); - final Set allFiles = {}; - for (final file in allFilesFromSearchService) { - if (file.uploadedFileID != null && file.creationTime != null) { - allFiles.add(file); - } - } - final allFileIdsToFile = {}; - for (final file in allFiles) { - allFileIdsToFile[file.uploadedFileID!] = file; - } + final (allFiles, allFileIdsToFile) = await _getFilesAndMapForMemories(); _seenTimes = await _memoriesDB.getSeenTimes(); _logger.finest("All files length: ${allFiles.length} $t"); @@ -147,11 +134,27 @@ class SmartMemoriesService { } } - Future> calcFillerResults() async { - final now = DateTime.now(); - final allFiles = Set.from( + Future<(Set, Map)> + _getFilesAndMapForMemories() async { + final allFilesFromSearchService = Set.from( await SearchService.instance.getAllFilesForSearch(), ); + final Set allFiles = {}; + for (final file in allFilesFromSearchService) { + if (file.uploadedFileID != null && file.creationTime != null) { + allFiles.add(file); + } + } + final allFileIdsToFile = {}; + for (final file in allFiles) { + allFileIdsToFile[file.uploadedFileID!] = file; + } + return (allFiles, allFileIdsToFile); + } + + Future> calcFillerResults() async { + final now = DateTime.now(); + final (allFiles, _) = await _getFilesAndMapForMemories(); final fillerMemories = await _getFillerResults(allFiles, now); return fillerMemories; }