aboutsummaryrefslogtreecommitdiffstats
path: root/src/models/Settings.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/models/Settings.js')
-rw-r--r--src/models/Settings.js43
1 files changed, 31 insertions, 12 deletions
diff --git a/src/models/Settings.js b/src/models/Settings.js
index e39b63087..f58c05b38 100644
--- a/src/models/Settings.js
+++ b/src/models/Settings.js
@@ -2,19 +2,38 @@ import { observable, extendObservable } from 'mobx';
2import { DEFAULT_APP_SETTINGS } from '../config'; 2import { DEFAULT_APP_SETTINGS } from '../config';
3 3
4export default class Settings { 4export default class Settings {
5 @observable autoLaunchInBackground = DEFAULT_APP_SETTINGS.autoLaunchInBackground; 5 @observable app = {
6 @observable runInBackground = DEFAULT_APP_SETTINGS.runInBackground; 6 autoLaunchInBackground: DEFAULT_APP_SETTINGS.autoLaunchInBackground,
7 @observable enableSystemTray = DEFAULT_APP_SETTINGS.enableSystemTray; 7 runInBackground: DEFAULT_APP_SETTINGS.runInBackground,
8 @observable minimizeToSystemTray = DEFAULT_APP_SETTINGS.minimizeToSystemTray; 8 enableSystemTray: DEFAULT_APP_SETTINGS.enableSystemTray,
9 @observable showDisabledServices = DEFAULT_APP_SETTINGS.showDisabledServices; 9 minimizeToSystemTray: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
10 @observable showMessageBadgeWhenMuted = DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted; 10 isAppMuted: DEFAULT_APP_SETTINGS.isAppMuted,
11 @observable enableSpellchecking = DEFAULT_APP_SETTINGS.enableSpellchecking; 11 showMessageBadgeWhenMuted: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted,
12 @observable locale = DEFAULT_APP_SETTINGS.locale; 12 showDisabledServices: DEFAULT_APP_SETTINGS.showDisabledServices,
13 @observable beta = DEFAULT_APP_SETTINGS.beta; 13 enableSpellchecking: DEFAULT_APP_SETTINGS.enableSpellchecking,
14 @observable isAppMuted = DEFAULT_APP_SETTINGS.isAppMuted; 14 locale: DEFAULT_APP_SETTINGS.locale,
15 beta: DEFAULT_APP_SETTINGS.beta,
15 16
16 constructor(data) { 17 }
17 Object.assign(this, data); 18
19 @observable service = {
20 activeService: DEFAULT_APP_SETTINGS.autoLaunchInBackground,
21 }
22
23 @observable group = {
24 collapsed: [],
25 disabled: [],
26 }
27
28 @observable stats = {
29 appStarts: 0,
30 }
31
32 constructor({ app, service, group, stats }) {
33 Object.assign(this.app, app);
34 Object.assign(this.service, service);
35 Object.assign(this.group, group);
36 Object.assign(this.stats, stats);
18 } 37 }
19 38
20 update(data) { 39 update(data) {