Dedupe device folder file result

This commit is contained in:
Neeraj Gupta 2022-08-26 16:41:44 +05:30
parent 7b043fff30
commit 23c18c0013
No known key found for this signature in database
GPG key ID: 3C5A1684DC1729E1
2 changed files with 4 additions and 3 deletions

View file

@ -296,7 +296,8 @@ extension DeviceFiles on FilesDB {
(limit != null ? ' limit $limit;' : ';');
final results = await db.rawQuery(rawQuery);
final files = convertToFiles(results);
return FileLoadResult(files, files.length == limit);
final dedupe = deduplicateByLocalID(files);
return FileLoadResult(dedupe, files.length == limit);
}
Future<List<DevicePathCollection>> getDevicePathCollections() async {

View file

@ -534,7 +534,7 @@ class FilesDB {
return FileLoadResult(deduplicatedFiles, files.length == limit);
}
List<File> _deduplicateByLocalID(List<File> files) {
List<File> deduplicateByLocalID(List<File> files) {
final localIDs = <String>{};
final List<File> deduplicatedFiles = [];
for (final file in files) {
@ -633,7 +633,7 @@ class FilesDB {
limit: limit,
);
final files = convertToFiles(results);
final result = _deduplicateByLocalID(files);
final result = deduplicateByLocalID(files);
return FileLoadResult(result, files.length == limit);
}