Support for DB filters on home screen

This commit is contained in:
Neeraj Gupta
2025-04-30 10:37:53 +05:30
parent 91635d2e7d
commit 015adb595c
2 changed files with 14 additions and 4 deletions

View File

@@ -1,8 +1,15 @@
import "package:photos/models/file/file.dart";
import "package:photos/services/filter/db_filters.dart";
List<EnteFile> merge({
final homeGalleryFilters = DBFilterOptions(
dedupeUploadID: true,
ignoreSavedFiles: true,
onlyUploadedFiles: false,
);
Future<List<EnteFile>> merge({
required List<EnteFile> localFiles,
required List<EnteFile> remoteFiles,
DBFilterOptions? filterOptions,
}) {
final List<EnteFile> mergedFiles = [];
int i = 0;
@@ -21,6 +28,8 @@ List<EnteFile> merge({
// Add remaining elements (only one of these loops will actually run)
mergedFiles.addAll(localFiles.sublist(i));
mergedFiles.addAll(remoteFiles.sublist(j));
return mergedFiles;
if (filterOptions != null) {
return applyDBFilters(mergedFiles, filterOptions);
}
return Future.value(mergedFiles);
}

View File

@@ -95,9 +95,10 @@ class _HomeGalleryWidgetV2State extends State<HomeGalleryWidgetV2> {
),
);
final List<EnteFile> allFiles = merge(
final List<EnteFile> allFiles = await merge(
localFiles: localFiles,
remoteFiles: enteFiles,
filterOptions: homeGalleryFilters,
);
// merge