aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2018-12-02 21:19:30 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2018-12-02 21:19:30 +0100
commitee5090959b1bff33f8e70b6f440ccf5152bc563b (patch)
tree8fc00aca8da1b61b913d5eb983142dc9bb803225
parentAutomatic i18n update (i18n.meetfranz.com) (diff)
downloadferdium-app-ee5090959b1bff33f8e70b6f440ccf5152bc563b.tar.gz
ferdium-app-ee5090959b1bff33f8e70b6f440ccf5152bc563b.tar.zst
ferdium-app-ee5090959b1bff33f8e70b6f440ccf5152bc563b.zip
Fix set initial state for dark mode
-rw-r--r--src/config.js3
-rw-r--r--src/stores/SettingsStore.js7
2 files changed, 4 insertions, 6 deletions
diff --git a/src/config.js b/src/config.js
index 08dbb85f3..c612d1e2b 100644
--- a/src/config.js
+++ b/src/config.js
@@ -2,6 +2,7 @@ import electron from 'electron';
2import path from 'path'; 2import path from 'path';
3 3
4const app = process.type === 'renderer' ? electron.remote.app : electron.app; 4const app = process.type === 'renderer' ? electron.remote.app : electron.app;
5const systemPreferences = process.type === 'renderer' ? electron.remote.systemPreferences : electron.systemPreferences;
5 6
6export const CHECK_INTERVAL = 1000 * 3600; // How often should we perform checks 7export const CHECK_INTERVAL = 1000 * 3600; // How often should we perform checks
7export const LOCAL_API = 'http://localhost:3000'; 8export const LOCAL_API = 'http://localhost:3000';
@@ -18,7 +19,7 @@ export const DEFAULT_APP_SETTINGS = {
18 showMessageBadgeWhenMuted: true, 19 showMessageBadgeWhenMuted: true,
19 enableSpellchecking: true, 20 enableSpellchecking: true,
20 spellcheckerLanguage: 'en-us', 21 spellcheckerLanguage: 'en-us',
21 darkMode: false, 22 darkMode: process.platform === 'darwin' ? systemPreferences.isDarkMode() : false, // We can't use refs from `./environment` at this time
22 locale: '', 23 locale: '',
23 fallbackLocale: 'en-US', 24 fallbackLocale: 'en-US',
24 beta: false, 25 beta: false,
diff --git a/src/stores/SettingsStore.js b/src/stores/SettingsStore.js
index 4a42ed924..61528ba2c 100644
--- a/src/stores/SettingsStore.js
+++ b/src/stores/SettingsStore.js
@@ -1,4 +1,4 @@
1import { remote, ipcRenderer } from 'electron'; 1import { ipcRenderer } from 'electron';
2import { action, computed, observable } from 'mobx'; 2import { action, computed, observable } from 'mobx';
3import localStorage from 'mobx-localstorage'; 3import localStorage from 'mobx-localstorage';
4 4
@@ -10,7 +10,6 @@ import { getLocale } from '../helpers/i18n-helpers';
10import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config'; 10import { DEFAULT_APP_SETTINGS, FILE_SYSTEM_SETTINGS_TYPES } from '../config';
11import { SPELLCHECKER_LOCALES } from '../i18n/languages'; 11import { SPELLCHECKER_LOCALES } from '../i18n/languages';
12 12
13const { systemPreferences } = remote;
14const debug = require('debug')('Franz:SettingsStore'); 13const debug = require('debug')('Franz:SettingsStore');
15 14
16export default class SettingsStore extends Store { 15export default class SettingsStore extends Store {
@@ -37,7 +36,7 @@ export default class SettingsStore extends Store {
37 }); 36 });
38 37
39 ipcRenderer.on('appSettings', (event, resp) => { 38 ipcRenderer.on('appSettings', (event, resp) => {
40 debug('Get appSettings resolves', resp, resp.type, resp.data); 39 debug('Get appSettings resolves', resp.type, resp.data);
41 40
42 this._fileSystemSettingsCache[resp.type] = resp.data; 41 this._fileSystemSettingsCache[resp.type] = resp.data;
43 }); 42 });
@@ -156,7 +155,6 @@ export default class SettingsStore extends Store {
156 debug('Migrated settings to split stores'); 155 debug('Migrated settings to split stores');
157 } 156 }
158 157
159 // Enable dark mode once
160 if (!this.all.migration['5.0.0-beta.19-settings']) { 158 if (!this.all.migration['5.0.0-beta.19-settings']) {
161 const spellcheckerLanguage = getLocale({ 159 const spellcheckerLanguage = getLocale({
162 locale: this.stores.settings.app.locale, 160 locale: this.stores.settings.app.locale,
@@ -168,7 +166,6 @@ export default class SettingsStore extends Store {
168 this.actions.settings.update({ 166 this.actions.settings.update({
169 type: 'app', 167 type: 'app',
170 data: { 168 data: {
171 darkMode: systemPreferences.isDarkMode(),
172 spellcheckerLanguage, 169 spellcheckerLanguage,
173 }, 170 },
174 }); 171 });