@@ -33,6 +33,7 @@ const {Subscription, DownloadableSubscription,
33
33
const { showOptions} = require ( "./options" ) ;
34
34
const { recommendations} = require ( "../adblockpluscore/lib/recommendations" ) ;
35
35
const { allowlistedDomainRegexp} = require ( "./allowlisting" ) ;
36
+ const { filterState} = require ( "../adblockpluscore/lib/filterState" ) ;
36
37
37
38
function convertObject ( keys , obj )
38
39
{
@@ -326,7 +327,7 @@ port.on("filters.importRaw", (message, sender) =>
326
327
for ( let filter of filters )
327
328
{
328
329
if ( isActiveFilter ( filter ) )
329
- filter . disabled = false ;
330
+ filterState . setEnabled ( filter . text , true ) ;
330
331
331
332
filterStorage . addFilter ( filter ) ;
332
333
addedFilters . add ( filter . text ) ;
@@ -396,8 +397,7 @@ port.on("filters.replace", (message, sender) =>
396
397
*/
397
398
port . on ( "filters.toggle" , ( message , sender ) =>
398
399
{
399
- let filter = Filter . fromText ( message . text ) ;
400
- filter . disabled = message . disabled ;
400
+ filterState . setEnabled ( message . text , ! message . disabled ) ;
401
401
} ) ;
402
402
403
403
/**
@@ -485,7 +485,7 @@ port.on("subscriptions.get", (message, sender) =>
485
485
{
486
486
subscription . disabledFilters =
487
487
Array . from ( s . filterText ( ) , Filter . fromText )
488
- . filter ( f => isActiveFilter ( f ) && f . disabled )
488
+ . filter ( f => isActiveFilter ( f ) && ! filterState . isEnabled ( f . text ) )
489
489
. map ( f => f . text ) ;
490
490
}
491
491
subscriptions . push ( subscription ) ;
@@ -578,7 +578,7 @@ function filtersAdd(text)
578
578
if ( filter )
579
579
{
580
580
if ( isActiveFilter ( filter ) )
581
- filter . disabled = false ;
581
+ filterState . setEnabled ( text , true ) ;
582
582
filterStorage . addFilter ( filter ) ;
583
583
}
584
584
0 commit comments