From 1c68f0bb609d1675dbe1653e46d7019133c79477 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Thu, 17 Apr 2025 15:30:40 +0530 Subject: [PATCH] Refactor --- mobile/lib/db/device_files_db.dart | 32 ------------------- mobile/lib/db/files_db.dart | 17 ---------- .../ui/viewer/gallery/device_folder_page.dart | 9 ++---- 3 files changed, 2 insertions(+), 56 deletions(-) diff --git a/mobile/lib/db/device_files_db.dart b/mobile/lib/db/device_files_db.dart index 3c038c17bd..0a2d138f23 100644 --- a/mobile/lib/db/device_files_db.dart +++ b/mobile/lib/db/device_files_db.dart @@ -1,15 +1,12 @@ import 'package:collection/collection.dart'; import 'package:flutter/foundation.dart'; import 'package:logging/logging.dart'; -import 'package:photo_manager/photo_manager.dart'; import 'package:photos/db/files_db.dart'; import 'package:photos/models/backup_status.dart'; import 'package:photos/models/device_collection.dart'; import 'package:photos/models/file/file.dart'; -import 'package:photos/models/file_load_result.dart'; import 'package:photos/models/upload_strategy.dart'; import 'package:sqflite/sqlite_api.dart'; -import 'package:tuple/tuple.dart'; extension DeviceFiles on FilesDB { static final Logger _logger = Logger("DeviceFilesDB"); @@ -121,35 +118,6 @@ extension DeviceFiles on FilesDB { return; } - Future getFilesInDeviceCollection( - DeviceCollection deviceCollection, - int? ownerID, - int startTime, - int endTime, { - int? limit, - bool? asc, - }) async { - final db = await sqliteAsyncDB; - final order = (asc ?? false ? 'ASC' : 'DESC'); - final String rawQuery = ''' - SELECT * - FROM ${FilesDB.filesTable} - WHERE ${FilesDB.columnLocalID} IS NOT NULL AND - ${FilesDB.columnCreationTime} >= $startTime AND - ${FilesDB.columnCreationTime} <= $endTime AND - (${FilesDB.columnOwnerID} IS NULL OR ${FilesDB.columnOwnerID} = - $ownerID ) AND - ${FilesDB.columnLocalID} IN - (SELECT id FROM device_files where path_id = '${deviceCollection.id}' ) - ORDER BY ${FilesDB.columnCreationTime} $order , ${FilesDB.columnModificationTime} $order - ''' + - (limit != null ? ' limit $limit;' : ';'); - final results = await db.getAll(rawQuery); - final files = convertToFiles(results); - final dedupe = deduplicateByLocalID(files); - return FileLoadResult(dedupe, files.length == limit); - } - Future getBackedUpForDeviceCollection( String pathID, int ownerID, diff --git a/mobile/lib/db/files_db.dart b/mobile/lib/db/files_db.dart index 8d77ee42cb..f46781f13f 100644 --- a/mobile/lib/db/files_db.dart +++ b/mobile/lib/db/files_db.dart @@ -734,23 +734,6 @@ class FilesDB with SqlDbBase { return FileLoadResult(filteredFiles, files.length == limit); } - List deduplicateByLocalID(List files) { - final localIDs = {}; - final List deduplicatedFiles = []; - for (final file in files) { - final id = file.localID; - if (id == null) { - continue; - } - if (localIDs.contains(id)) { - continue; - } - localIDs.add(id); - deduplicatedFiles.add(file); - } - return deduplicatedFiles; - } - Future getFilesInCollection( int collectionID, int startTime, diff --git a/mobile/lib/ui/viewer/gallery/device_folder_page.dart b/mobile/lib/ui/viewer/gallery/device_folder_page.dart index 0690dabc5b..f5835f5eb4 100644 --- a/mobile/lib/ui/viewer/gallery/device_folder_page.dart +++ b/mobile/lib/ui/viewer/gallery/device_folder_page.dart @@ -196,13 +196,8 @@ class _BackupHeaderWidgetState extends State { } Future> _filesInDeviceCollection() async { - return (await FilesDB.instance.getFilesInDeviceCollection( - widget.deviceCollection, - Configuration.instance.getUserID(), - galleryLoadStartTime, - galleryLoadEndTime, - )) - .files; + return await LocalImportService.instance + .getAlbumFiles(widget.deviceCollection.id); } Future _hasIgnoredFiles(