implement custom tracking policy

This commit is contained in:
Fabian Freund
2026-01-22 09:08:50 +01:00
parent fe1b20af1b
commit 84e1fa37e0
16 changed files with 1513 additions and 315 deletions
@@ -127,6 +127,47 @@ class EngineSettingsRepository extends _$EngineSettingsRepository {
'locales': settings['locales']
?.readAs(DriftSqlType.string, db.typeMapping)
.mapNotNull(jsonDecode),
// Custom Tracking Protection
'blockCookies': settings['blockCookies']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
'customCookiePolicy': settings['customCookiePolicy']?.readAs(
DriftSqlType.string,
db.typeMapping,
),
'blockTrackingContent': settings['blockTrackingContent']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
'trackingContentScope': settings['trackingContentScope']?.readAs(
DriftSqlType.string,
db.typeMapping,
),
'blockCryptominers': settings['blockCryptominers']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
'blockFingerprinters': settings['blockFingerprinters']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
'blockRedirectTrackers': settings['blockRedirectTrackers']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
'blockSuspectedFingerprinters': settings['blockSuspectedFingerprinters']
?.readAs(DriftSqlType.bool, db.typeMapping),
'suspectedFingerprintersScope': settings['suspectedFingerprintersScope']
?.readAs(DriftSqlType.string, db.typeMapping),
'allowListBaseline': settings['allowListBaseline']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
'allowListConvenience': settings['allowListConvenience']?.readAs(
DriftSqlType.bool,
db.typeMapping,
),
});
}
@@ -34,7 +34,7 @@ final class EngineSettingsRepositoryProvider
}
String _$engineSettingsRepositoryHash() =>
r'916abcd932fc3b3b1e060bc93a46c1a3a38bb984';
r'a3bcd3a82d251ce6fd0adc4922e512533d70a10a';
abstract class _$EngineSettingsRepository
extends $StreamNotifier<EngineSettings> {