From 5573ab7e17400229dd5d79fa50808b38293872fc Mon Sep 17 00:00:00 2001 From: Stefan Malzner Date: Thu, 23 Nov 2017 11:30:19 +0100 Subject: Add SettingsModel and fix issue with improper mobx data handling --- src/models/Settings.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/models/Settings.js (limited to 'src/models') diff --git a/src/models/Settings.js b/src/models/Settings.js new file mode 100644 index 000000000..3b352f9aa --- /dev/null +++ b/src/models/Settings.js @@ -0,0 +1,19 @@ +import { observable } from 'mobx'; +import { DEFAULT_APP_SETTINGS } from '../config'; + +export default class Settings { + @observable autoLaunchOnStart = DEFAULT_APP_SETTINGS.autoLaunchOnStart; + @observable autoLaunchInBackground = DEFAULT_APP_SETTINGS.autoLaunchInBackground; + @observable runInBackground = DEFAULT_APP_SETTINGS.runInBackground; + @observable enableSystemTray = DEFAULT_APP_SETTINGS.enableSystemTray; + @observable minimizeToSystemTray = DEFAULT_APP_SETTINGS.minimizeToSystemTray; + @observable showDisabledServices = DEFAULT_APP_SETTINGS.showDisabledServices; + @observable enableSpellchecking = DEFAULT_APP_SETTINGS.enableSpellchecking; + @observable locale = DEFAULT_APP_SETTINGS.locale; + @observable beta = DEFAULT_APP_SETTINGS.beta; + @observable isAppMuted = DEFAULT_APP_SETTINGS.isAppMuted; + + constructor(data) { + Object.assign(this, data); + } +} -- cgit v1.2.3-70-g09d2