improved preference and tracking protection handling

This commit is contained in:
Fabian Freund
2026-03-10 17:52:22 +01:00
parent e2c85febf4
commit 3519f8238b
13 changed files with 212 additions and 25 deletions
@@ -29,9 +29,15 @@ class GeckoEngineSettingsService {
);
}
Future<void> trackingProtectionPolicy(TrackingProtectionPolicy state) {
Future<void> trackingProtectionPolicy(
TrackingProtectionPolicy state, {
required ContentBlocking contentBlocking,
}) {
return _api.updateRuntimeSettings(
GeckoEngineSettings(trackingProtectionPolicy: state),
GeckoEngineSettings(
trackingProtectionPolicy: state,
contentBlocking: contentBlocking,
),
);
}
@@ -39,6 +45,7 @@ class GeckoEngineSettingsService {
/// Use this when in CUSTOM mode and any custom setting changes.
Future<void> customTrackingProtectionPolicy({
required TrackingProtectionPolicy trackingProtectionPolicy,
required ContentBlocking contentBlocking,
bool? blockCookies,
CustomCookiePolicy? customCookiePolicy,
bool? blockTrackingContent,
@@ -54,6 +61,7 @@ class GeckoEngineSettingsService {
return _api.updateRuntimeSettings(
GeckoEngineSettings(
trackingProtectionPolicy: trackingProtectionPolicy,
contentBlocking: contentBlocking,
blockCookies: blockCookies,
customCookiePolicy: customCookiePolicy,
blockTrackingContent: blockTrackingContent,