Add Supa account and search changes

This commit is contained in:
Fabian Freund
2026-05-22 18:10:22 +02:00
parent 3a19865b2e
commit 51289f1266
374 changed files with 54061 additions and 5013 deletions
@@ -61,6 +61,7 @@ export 'src/pigeons/gecko.g.dart'
CookieBannerHandlingMode,
CookieSameSiteStatus,
CustomCookiePolicy,
DocumentType,
DohSettings,
DohSettingsMode,
EmailHitResult,
@@ -78,7 +79,9 @@ export 'src/pigeons/gecko.g.dart'
GeoHitResult,
HistoryHighlight,
HistoryHighlightWeights,
HistoryMetadata,
HistoryMetadataKey,
HistorySuggestion,
HitResult,
HttpsOnlyMode,
IconSource,
@@ -95,6 +98,9 @@ export 'src/pigeons/gecko.g.dart'
QueryParameterStripping,
Resource,
ResourceSize,
SandboxCaptureApi,
SandboxCaptureEntry,
SandboxCaptureHostEvents,
SecurityInfoState,
SitePermissionStatus,
SitePermissions,
@@ -74,4 +74,72 @@ class GeckoHistoryService {
}) {
return _api.getTopFrecentSites(limit, frecencyThreshold);
}
Future<HistoryMetadata?> getLatestHistoryMetadataForUrl(String url) {
return _api.getLatestHistoryMetadataForUrl(url);
}
Future<List<HistoryMetadata?>> getLatestHistoryMetadataForUrls(
List<String> urls,
) {
if (urls.isEmpty) return Future.value(const []);
return _api.getLatestHistoryMetadataForUrls(urls);
}
Future<List<bool>> getVisited(List<String> urls) {
if (urls.isEmpty) return Future.value(const []);
return _api.getVisited(urls);
}
Future<List<HistorySuggestion>> getSuggestions(String query, {int limit = 10}) {
return _api.getSuggestions(query, limit);
}
Future<List<HistoryMetadata>> queryHistoryMetadata(
String query, {
int limit = 10,
}) {
return _api.queryHistoryMetadata(query, limit);
}
Future<void> recordObservation(
String url, {
String? title,
String? previewImageUrl,
}) {
return _api.recordObservation(
url,
PageObservation(title: title, previewImageUrl: previewImageUrl),
);
}
Future<void> noteHistoryMetadataViewTime(
HistoryMetadataKey key,
Duration viewTime,
) {
return _api.noteHistoryMetadataViewTime(key, viewTime.inMilliseconds);
}
Future<void> noteHistoryMetadataDocumentType(
HistoryMetadataKey key,
DocumentType documentType,
) {
return _api.noteHistoryMetadataDocumentType(key, documentType);
}
Future<void> deleteVisitsFor(String url) {
return _api.deleteVisitsFor(url);
}
Future<void> deleteVisitsSince(DateTime since) {
return _api.deleteVisitsSince(since.millisecondsSinceEpoch);
}
Future<void> deleteEverything() {
return _api.deleteEverything();
}
Future<void> deleteHistoryMetadataOlderThan(DateTime olderThan) {
return _api.deleteHistoryMetadataOlderThan(olderThan.millisecondsSinceEpoch);
}
}
File diff suppressed because it is too large Load Diff