| Index: lib/prefs.js |
| =================================================================== |
| --- a/lib/prefs.js |
| +++ b/lib/prefs.js |
| @@ -41,10 +41,14 @@ |
| update_hard_expiration: 0, |
| currentVersion: "0.0", |
| notificationdata: {}, |
| - notificationurl: "https://notification.adblockplus.org/notification.json" |
| + notificationurl: "https://notification.adblockplus.org/notification.json", |
| + suppress_first_run_page: false, |
| + disable_auto_updates: false |
| }; |
| -let values = Object.create(defaults); |
| +let preconfigurable = ["suppress_first_run_page", "disable_auto_updates"]; |
| + |
| +let values; |
| let path = _fileSystem.resolve("prefs.json"); |
| let listeners = []; |
| let isDirty = false; |
| @@ -131,7 +135,16 @@ |
| }, |
| }; |
| +// Update the default prefs with what was preconfigured |
| +for (let key in _preconfiguredPrefs) |
| + if (preconfigurable.indexOf(key) != -1) |
| + defaults[key] = _preconfiguredPrefs[key]; |
| + |
| +// Define defaults |
| for (let key in defaults) |
| defineProperty(key); |
| +// Set values of prefs based on defaults |
| +values = Object.create(defaults); |
| + |
| load(); |