diff --git a/lib/model/db/db_metadata.dart b/lib/model/db/db_metadata.dart index df051677a..cc23707bf 100644 --- a/lib/model/db/db_metadata.dart +++ b/lib/model/db/db_metadata.dart @@ -30,7 +30,7 @@ abstract class MetadataDb { Future updateEntry(int id, AvesEntry entry); - Future> searchEntries(String query, {int? limit}); + Future> searchLiveEntries(String query, {int? limit}); // date taken diff --git a/lib/model/db/db_metadata_sqflite.dart b/lib/model/db/db_metadata_sqflite.dart index e5133647c..994a7d643 100644 --- a/lib/model/db/db_metadata_sqflite.dart +++ b/lib/model/db/db_metadata_sqflite.dart @@ -215,11 +215,11 @@ class SqfliteMetadataDb implements MetadataDb { } @override - Future> searchEntries(String query, {int? limit}) async { + Future> searchLiveEntries(String query, {int? limit}) async { final rows = await _db.query( entryTable, - where: 'title LIKE ?', - whereArgs: ['%$query%'], + where: 'title LIKE ? AND trashed = ?', + whereArgs: ['%$query%', 0], orderBy: 'sourceDateTakenMillis DESC', limit: limit, ); diff --git a/lib/services/global_search.dart b/lib/services/global_search.dart index 2edc86528..19415e4e2 100644 --- a/lib/services/global_search.dart +++ b/lib/services/global_search.dart @@ -51,7 +51,7 @@ Future>> _getSuggestions(dynamic args) async { debugPrint('getSuggestions query=$query, locale=$locale use24hour=$use24hour'); if (query is String && locale is String) { - final entries = await metadataDb.searchEntries(query, limit: 9); + final entries = await metadataDb.searchLiveEntries(query, limit: 9); suggestions.addAll(entries.map((entry) { final date = entry.bestDate; return {