diff --git a/apps/weblibre/lib/features/bangs/domain/repositories/data.dart b/apps/weblibre/lib/features/bangs/domain/repositories/data.dart index c95ae840..09b6a5fe 100644 --- a/apps/weblibre/lib/features/bangs/domain/repositories/data.dart +++ b/apps/weblibre/lib/features/bangs/domain/repositories/data.dart @@ -142,6 +142,10 @@ class BangDataRepository extends _$BangDataRepository { .removeSearchEntry(searchQuery); } + Future clearSearchHistory() { + return ref.read(bangDatabaseProvider).bangHistory.deleteAll(); + } + Future resetFrequencies() { return ref.read(bangDatabaseProvider).bangFrequency.deleteAll(); } diff --git a/apps/weblibre/lib/features/bangs/domain/repositories/data.g.dart b/apps/weblibre/lib/features/bangs/domain/repositories/data.g.dart index 220d2dd0..41ee9c64 100644 --- a/apps/weblibre/lib/features/bangs/domain/repositories/data.g.dart +++ b/apps/weblibre/lib/features/bangs/domain/repositories/data.g.dart @@ -42,7 +42,7 @@ final class BangDataRepositoryProvider } String _$bangDataRepositoryHash() => - r'c8e2b17214117a8d88b5246bdcc565bc15e8e4ac'; + r'2b964de957cb9474f29a3d4d1b05a29562700030'; abstract class _$BangDataRepository extends $Notifier { void build(); diff --git a/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.dart b/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.dart index 35d8f7f7..2336186e 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.dart @@ -19,6 +19,7 @@ */ import 'package:flutter_mozilla_components/flutter_mozilla_components.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; +import 'package:weblibre/features/bangs/domain/repositories/data.dart'; import 'package:weblibre/features/geckoview/features/tabs/data/providers.dart'; import 'package:weblibre/features/user/data/models/general_settings.dart'; @@ -48,6 +49,10 @@ class BrowserDataService extends _$BrowserDataService { case DeleteBrowsingDataType.history: await _service.deleteBrowsingHistory(); await ref.read(tabDatabaseProvider).historyDao.clear(); + case DeleteBrowsingDataType.recentSearches: + await ref + .read(bangDataRepositoryProvider.notifier) + .clearSearchHistory(); case DeleteBrowsingDataType.cookies: await _service.deleteCookiesAndSiteData(); case DeleteBrowsingDataType.cache: diff --git a/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.g.dart b/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.g.dart index 5776e8fb..3d7e8522 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.g.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/domain/services/browser_data.g.dart @@ -42,7 +42,7 @@ final class BrowserDataServiceProvider } String _$browserDataServiceHash() => - r'b6586d14ef13ab2905072e1e26cabc17846eaf73'; + r'a10ac863a4c80e3ed882c3d2a2c1b8535a257ac0'; abstract class _$BrowserDataService extends $Notifier { void build(); diff --git a/apps/weblibre/lib/features/user/data/models/general_settings.dart b/apps/weblibre/lib/features/user/data/models/general_settings.dart index 617a6fa9..79a95144 100644 --- a/apps/weblibre/lib/features/user/data/models/general_settings.dart +++ b/apps/weblibre/lib/features/user/data/models/general_settings.dart @@ -94,6 +94,7 @@ enum TabBarLayout { withTitle, compact } enum DeleteBrowsingDataType { tabs('Open tabs'), history('Browsing history'), + recentSearches('Recent searches', 'Queries shown on the search page'), cookies('Cookies and site data', 'You’ll be logged out of most sites'), cache('Cached images and files', 'Frees up storage space'), permissions('Site permissions'), diff --git a/apps/weblibre/lib/features/user/data/models/general_settings.g.dart b/apps/weblibre/lib/features/user/data/models/general_settings.g.dart index c9060479..54d5525f 100644 --- a/apps/weblibre/lib/features/user/data/models/general_settings.g.dart +++ b/apps/weblibre/lib/features/user/data/models/general_settings.g.dart @@ -1204,6 +1204,7 @@ const _$RefreshRateModeEnumMap = { const _$DeleteBrowsingDataTypeEnumMap = { DeleteBrowsingDataType.tabs: 'tabs', DeleteBrowsingDataType.history: 'history', + DeleteBrowsingDataType.recentSearches: 'recentSearches', DeleteBrowsingDataType.cookies: 'cookies', DeleteBrowsingDataType.cache: 'cache', DeleteBrowsingDataType.permissions: 'permissions',