diff options
author | Stefan Malzner <stefan@adlk.io> | 2018-03-27 21:25:56 +0200 |
---|---|---|
committer | Stefan Malzner <stefan@adlk.io> | 2018-03-27 21:25:56 +0200 |
commit | 8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d (patch) | |
tree | 9b853e0d343f4bf2f60625431275bdc2dd08e027 /src/models/Settings.js | |
parent | Move "locale" to user data (diff) | |
download | ferdium-app-8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d.tar.gz ferdium-app-8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d.tar.zst ferdium-app-8aab8699e02ed9ec736bb6dfab0edd3fe9156c8d.zip |
Split settings into multiple stores; app specific settings are now stored in config file
Diffstat (limited to 'src/models/Settings.js')
-rw-r--r-- | src/models/Settings.js | 43 |
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'; | |||
2 | import { DEFAULT_APP_SETTINGS } from '../config'; | 2 | import { DEFAULT_APP_SETTINGS } from '../config'; |
3 | 3 | ||
4 | export default class Settings { | 4 | export 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) { |