1717
1818"use strict" ;
1919
20- let { Prefs} = require ( "prefs" ) ;
21- let { FilterNotifier } = require ( "filterNotifier" ) ;
20+ const { Prefs} = require ( "prefs" ) ;
21+ const { filterNotifier } = require ( "filterNotifier" ) ;
2222
2323let filtersInitDone = false ;
2424
@@ -39,48 +39,45 @@ Prefs._initListener = function()
3939if ( Prefs . initialized )
4040 checkInitialized ( ) ;
4141
42- FilterNotifier . addListener ( action =>
42+ filterNotifier . on ( "load" , ( ) =>
4343{
44- if ( action === "load" )
44+ let { FilterStorage} = require ( "filterStorage" ) ;
45+ if ( FilterStorage . firstRun )
4546 {
46- let { FilterStorage} = require ( "filterStorage" ) ;
47- if ( FilterStorage . firstRun )
48- {
49- // No data, must be a new user or someone with corrupted data - initialize
50- // with default settings
47+ // No data, must be a new user or someone with corrupted data - initialize
48+ // with default settings
5149
52- const { Subscription, DownloadableSubscription} =
53- require ( "subscriptionClasses" ) ;
54- const { Synchronizer} = require ( "synchronizer" ) ;
55- const { Utils} = require ( "utils" ) ;
50+ const { Subscription, DownloadableSubscription} =
51+ require ( "subscriptionClasses" ) ;
52+ const { Synchronizer} = require ( "synchronizer" ) ;
53+ const { Utils} = require ( "utils" ) ;
5654
57- if ( Prefs . first_run_subscription_auto_select )
55+ if ( Prefs . first_run_subscription_auto_select )
56+ {
57+ let subscriptions = require ( "subscriptions.xml" ) ;
58+ let node = Utils . chooseFilterSubscription ( subscriptions ) ;
59+ if ( node )
5860 {
59- let subscriptions = require ( "subscriptions.xml" ) ;
60- let node = Utils . chooseFilterSubscription ( subscriptions ) ;
61- if ( node )
62- {
63- let subscription = Subscription . fromURL ( node . url ) ;
64- subscription . disabled = false ;
65- subscription . title = node . title ;
66- subscription . homepage = node . homepage ;
67- FilterStorage . addSubscription ( subscription ) ;
68- if ( subscription instanceof DownloadableSubscription &&
69- ! subscription . lastDownload )
70- Synchronizer . execute ( subscription ) ;
71- }
72-
73- let aaSubscription =
74- Subscription . fromURL ( Prefs . subscriptions_exceptionsurl ) ;
75- aaSubscription . disabled = false ;
76- FilterStorage . addSubscription ( aaSubscription ) ;
77- if ( aaSubscription instanceof DownloadableSubscription &&
78- ! aaSubscription . lastDownload )
79- Synchronizer . execute ( aaSubscription ) ;
61+ let subscription = Subscription . fromURL ( node . url ) ;
62+ subscription . disabled = false ;
63+ subscription . title = node . title ;
64+ subscription . homepage = node . homepage ;
65+ FilterStorage . addSubscription ( subscription ) ;
66+ if ( subscription instanceof DownloadableSubscription &&
67+ ! subscription . lastDownload )
68+ Synchronizer . execute ( subscription ) ;
8069 }
81- }
8270
83- filtersInitDone = true ;
84- checkInitialized ( ) ;
71+ let aaSubscription =
72+ Subscription . fromURL ( Prefs . subscriptions_exceptionsurl ) ;
73+ aaSubscription . disabled = false ;
74+ FilterStorage . addSubscription ( aaSubscription ) ;
75+ if ( aaSubscription instanceof DownloadableSubscription &&
76+ ! aaSubscription . lastDownload )
77+ Synchronizer . execute ( aaSubscription ) ;
78+ }
8579 }
80+
81+ filtersInitDone = true ;
82+ checkInitialized ( ) ;
8683} ) ;
0 commit comments