refactor setting providers; include content blocking settings;

This commit is contained in:
Fabian Freund
2025-08-23 06:30:25 +02:00
parent 7a89c622dc
commit ce657dd26a
53 changed files with 958 additions and 404 deletions
@@ -13,8 +13,8 @@ class GeckoBrowserService {
GeckoBrowserService({GeckoBrowserApi? api}) : _api = api ?? _apiInstance;
Future<void> initialize(LogLevel logLevel) {
return _api.initialize(logLevel);
Future<void> initialize(LogLevel logLevel, ContentBlocking contentBlocking) {
return _api.initialize(logLevel, contentBlocking);
}
Future<bool> showNativeFragment() {
@@ -84,4 +84,10 @@ class GeckoEngineSettingsService {
GeckoEngineSettings(webContentIsolationStrategy: state),
);
}
Future<void> contentBlocking(ContentBlocking state) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(contentBlocking: state),
);
}
}