fix engine settings hash and serialization
This commit is contained in:
@@ -200,6 +200,18 @@ class EngineSettings extends GeckoEngineSettings with FastEquatable {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
List<Object?> get hashParameters => [
|
List<Object?> get hashParameters => [
|
||||||
|
javascriptEnabled,
|
||||||
|
trackingProtectionPolicy,
|
||||||
|
httpsOnlyMode,
|
||||||
|
globalPrivacyControlEnabled,
|
||||||
|
preferredColorScheme,
|
||||||
|
cookieBannerHandlingMode,
|
||||||
|
cookieBannerHandlingModePrivateBrowsing,
|
||||||
|
cookieBannerHandlingGlobalRules,
|
||||||
|
cookieBannerHandlingGlobalRulesSubFrames,
|
||||||
|
webContentIsolationStrategy,
|
||||||
|
userAgent,
|
||||||
|
enterpriseRootsEnabled,
|
||||||
queryParameterStripping,
|
queryParameterStripping,
|
||||||
bounceTrackingProtectionMode,
|
bounceTrackingProtectionMode,
|
||||||
addonCollection,
|
addonCollection,
|
||||||
|
|||||||
@@ -18,8 +18,10 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
import 'dart:convert';
|
||||||
|
|
||||||
import 'package:drift/drift.dart';
|
import 'package:drift/drift.dart';
|
||||||
|
import 'package:nullability/nullability.dart';
|
||||||
import 'package:riverpod/riverpod.dart';
|
import 'package:riverpod/riverpod.dart';
|
||||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||||
import 'package:weblibre/features/user/data/models/engine_settings.dart';
|
import 'package:weblibre/features/user/data/models/engine_settings.dart';
|
||||||
@@ -110,10 +112,9 @@ class EngineSettingsRepository extends _$EngineSettingsRepository {
|
|||||||
DriftSqlType.string,
|
DriftSqlType.string,
|
||||||
db.typeMapping,
|
db.typeMapping,
|
||||||
),
|
),
|
||||||
'dohExceptionsList': settings['dohExceptionsList']?.readAs(
|
'dohExceptionsList': settings['dohExceptionsList']
|
||||||
DriftSqlType.string,
|
?.readAs(DriftSqlType.string, db.typeMapping)
|
||||||
db.typeMapping,
|
.mapNotNull(jsonDecode),
|
||||||
),
|
|
||||||
'fingerprintingProtectionOverrides':
|
'fingerprintingProtectionOverrides':
|
||||||
settings['fingerprintingProtectionOverrides']?.readAs(
|
settings['fingerprintingProtectionOverrides']?.readAs(
|
||||||
DriftSqlType.string,
|
DriftSqlType.string,
|
||||||
|
|||||||
Reference in New Issue
Block a user