refactored settings & added content blocking
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import 'package:bang_navigator/features/content_block/data/models/host.dart';
|
||||
import 'package:copy_with_extension/copy_with_extension.dart';
|
||||
import 'package:fast_equatable/fast_equatable.dart';
|
||||
|
||||
@@ -10,6 +11,8 @@ class Settings with FastEquatable {
|
||||
final bool incognitoMode;
|
||||
final bool enableJavascript;
|
||||
final bool launchUrlExternal;
|
||||
final bool enableContentBlocking;
|
||||
final Set<HostSource> enableHostList;
|
||||
|
||||
Settings({
|
||||
required this.kagiSession,
|
||||
@@ -17,6 +20,8 @@ class Settings with FastEquatable {
|
||||
required this.incognitoMode,
|
||||
required this.enableJavascript,
|
||||
required this.launchUrlExternal,
|
||||
required this.enableContentBlocking,
|
||||
required this.enableHostList,
|
||||
});
|
||||
|
||||
Settings.withDefaults({
|
||||
@@ -25,10 +30,14 @@ class Settings with FastEquatable {
|
||||
bool? incognitoMode,
|
||||
bool? enableJavascript,
|
||||
bool? launchUrlExternal,
|
||||
bool? enableContentBlocking,
|
||||
Set<HostSource>? enableHostList,
|
||||
}) : showEarlyAccessFeatures = showEarlyAccessFeatures ?? true,
|
||||
incognitoMode = incognitoMode ?? true,
|
||||
enableJavascript = enableJavascript ?? true,
|
||||
launchUrlExternal = launchUrlExternal ?? false;
|
||||
launchUrlExternal = launchUrlExternal ?? false,
|
||||
enableContentBlocking = enableContentBlocking ?? true,
|
||||
enableHostList = enableHostList ?? {HostSource.stevenBlackUnified};
|
||||
|
||||
@override
|
||||
bool get cacheHash => true;
|
||||
@@ -40,5 +49,7 @@ class Settings with FastEquatable {
|
||||
incognitoMode,
|
||||
enableJavascript,
|
||||
launchUrlExternal,
|
||||
enableContentBlocking,
|
||||
enableHostList,
|
||||
];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user