aboutsummaryrefslogtreecommitdiffstats
path: root/src/containers/settings/EditSettingsScreen.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/containers/settings/EditSettingsScreen.js')
-rw-r--r--src/containers/settings/EditSettingsScreen.js65
1 files changed, 32 insertions, 33 deletions
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js
index 1fa7ce8bc..df6442eb8 100644
--- a/src/containers/settings/EditSettingsScreen.js
+++ b/src/containers/settings/EditSettingsScreen.js
@@ -39,6 +39,10 @@ const messages = defineMessages({
39 id: 'settings.app.form.language', 39 id: 'settings.app.form.language',
40 defaultMessage: '!!!Language', 40 defaultMessage: '!!!Language',
41 }, 41 },
42 darkMode: {
43 id: 'settings.app.form.darkMode',
44 defaultMessage: '!!!Dark Mode',
45 },
42 showDisabledServices: { 46 showDisabledServices: {
43 id: 'settings.app.form.showDisabledServices', 47 id: 'settings.app.form.showDisabledServices',
44 defaultMessage: '!!!Display disabled services tabs', 48 defaultMessage: '!!!Display disabled services tabs',
@@ -51,22 +55,21 @@ const messages = defineMessages({
51 id: 'settings.app.form.enableSpellchecking', 55 id: 'settings.app.form.enableSpellchecking',
52 defaultMessage: '!!!Enable spell checking', 56 defaultMessage: '!!!Enable spell checking',
53 }, 57 },
58 enableGPUAcceleration: {
59 id: 'settings.app.form.enableGPUAcceleration',
60 defaultMessage: '!!!Enable GPU Acceleration',
61 },
54 spellcheckingLanguage: { 62 spellcheckingLanguage: {
55 id: 'settings.app.form.spellcheckingLanguage', 63 id: 'settings.app.form.spellcheckingLanguage',
56 defaultMessage: '!!!Language for spell checking', 64 defaultMessage: '!!!Language for spell checking',
57 }, 65 },
58 // spellcheckingAutomaticDetection: {
59 // id: 'settings.app.form.spellcheckingAutomaticDetection',
60 // defaultMessage: '!!!Detect language automatically',
61 // },
62 beta: { 66 beta: {
63 id: 'settings.app.form.beta', 67 id: 'settings.app.form.beta',
64 defaultMessage: '!!!Include beta versions', 68 defaultMessage: '!!!Include beta versions',
65 }, 69 },
66}); 70});
67 71
68@inject('stores', 'actions') @observer 72export default @inject('stores', 'actions') @observer class EditSettingsScreen extends Component {
69export default class EditSettingsScreen extends Component {
70 static contextTypes = { 73 static contextTypes = {
71 intl: intlShape, 74 intl: intlShape,
72 }; 75 };
@@ -84,22 +87,25 @@ export default class EditSettingsScreen extends Component {
84 }); 87 });
85 88
86 settings.update({ 89 settings.update({
87 settings: { 90 type: 'app',
91 data: {
88 runInBackground: settingsData.runInBackground, 92 runInBackground: settingsData.runInBackground,
89 enableSystemTray: settingsData.enableSystemTray, 93 enableSystemTray: settingsData.enableSystemTray,
90 minimizeToSystemTray: settingsData.minimizeToSystemTray, 94 minimizeToSystemTray: settingsData.minimizeToSystemTray,
95 enableGPUAcceleration: settingsData.enableGPUAcceleration,
91 showDisabledServices: settingsData.showDisabledServices, 96 showDisabledServices: settingsData.showDisabledServices,
97 darkMode: settingsData.darkMode,
92 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted, 98 showMessageBadgeWhenMuted: settingsData.showMessageBadgeWhenMuted,
93 enableSpellchecking: settingsData.enableSpellchecking, 99 enableSpellchecking: settingsData.enableSpellchecking,
94 // spellcheckingLanguage: settingsData.spellcheckingLanguage, 100 beta: settingsData.beta, // we need this info in the main process as well
95 locale: settingsData.locale, 101 locale: settingsData.locale, // we need this info in the main process as well
96 beta: settingsData.beta,
97 }, 102 },
98 }); 103 });
99 104
100 user.update({ 105 user.update({
101 userData: { 106 userData: {
102 beta: settingsData.beta, 107 beta: settingsData.beta,
108 locale: settingsData.locale,
103 }, 109 },
104 }); 110 });
105 } 111 }
@@ -116,17 +122,6 @@ export default class EditSettingsScreen extends Component {
116 }); 122 });
117 }); 123 });
118 124
119 // const spellcheckerLocales = [{
120 // value: 'auto',
121 // label: intl.formatMessage(messages.spellcheckingAutomaticDetection),
122 // }];
123 // Object.keys(SPELLCHECKER_LOCALES).forEach((key) => {
124 // spellcheckerLocales.push({
125 // value: key,
126 // label: SPELLCHECKER_LOCALES[key],
127 // });
128 // });
129
130 const config = { 125 const config = {
131 fields: { 126 fields: {
132 autoLaunchOnStart: { 127 autoLaunchOnStart: {
@@ -141,40 +136,44 @@ export default class EditSettingsScreen extends Component {
141 }, 136 },
142 runInBackground: { 137 runInBackground: {
143 label: intl.formatMessage(messages.runInBackground), 138 label: intl.formatMessage(messages.runInBackground),
144 value: settings.all.runInBackground, 139 value: settings.all.app.runInBackground,
145 default: DEFAULT_APP_SETTINGS.runInBackground, 140 default: DEFAULT_APP_SETTINGS.runInBackground,
146 }, 141 },
147 enableSystemTray: { 142 enableSystemTray: {
148 label: intl.formatMessage(messages.enableSystemTray), 143 label: intl.formatMessage(messages.enableSystemTray),
149 value: settings.all.enableSystemTray, 144 value: settings.all.app.enableSystemTray,
150 default: DEFAULT_APP_SETTINGS.enableSystemTray, 145 default: DEFAULT_APP_SETTINGS.enableSystemTray,
151 }, 146 },
152 minimizeToSystemTray: { 147 minimizeToSystemTray: {
153 label: intl.formatMessage(messages.minimizeToSystemTray), 148 label: intl.formatMessage(messages.minimizeToSystemTray),
154 value: settings.all.minimizeToSystemTray, 149 value: settings.all.app.minimizeToSystemTray,
155 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, 150 default: DEFAULT_APP_SETTINGS.minimizeToSystemTray,
156 }, 151 },
157 showDisabledServices: { 152 showDisabledServices: {
158 label: intl.formatMessage(messages.showDisabledServices), 153 label: intl.formatMessage(messages.showDisabledServices),
159 value: settings.all.showDisabledServices, 154 value: settings.all.app.showDisabledServices,
160 default: DEFAULT_APP_SETTINGS.showDisabledServices, 155 default: DEFAULT_APP_SETTINGS.showDisabledServices,
161 }, 156 },
162 showMessageBadgeWhenMuted: { 157 showMessageBadgeWhenMuted: {
163 label: intl.formatMessage(messages.showMessageBadgeWhenMuted), 158 label: intl.formatMessage(messages.showMessageBadgeWhenMuted),
164 value: settings.all.showMessageBadgeWhenMuted, 159 value: settings.all.app.showMessageBadgeWhenMuted,
165 default: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted, 160 default: DEFAULT_APP_SETTINGS.showMessageBadgeWhenMuted,
166 }, 161 },
167 enableSpellchecking: { 162 enableSpellchecking: {
168 label: intl.formatMessage(messages.enableSpellchecking), 163 label: intl.formatMessage(messages.enableSpellchecking),
169 value: settings.all.enableSpellchecking, 164 value: settings.all.app.enableSpellchecking,
170 default: DEFAULT_APP_SETTINGS.enableSpellchecking, 165 default: DEFAULT_APP_SETTINGS.enableSpellchecking,
171 }, 166 },
172 // spellcheckingLanguage: { 167 darkMode: {
173 // label: intl.formatMessage(messages.spellcheckingLanguage), 168 label: intl.formatMessage(messages.darkMode),
174 // value: settings.all.spellcheckingLanguage, 169 value: settings.all.app.darkMode,
175 // options: spellcheckerLocales, 170 default: DEFAULT_APP_SETTINGS.darkMode,
176 // default: DEFAULT_APP_SETTINGS.spellcheckingLanguage, 171 },
177 // }, 172 enableGPUAcceleration: {
173 label: intl.formatMessage(messages.enableGPUAcceleration),
174 value: settings.all.app.enableGPUAcceleration,
175 default: DEFAULT_APP_SETTINGS.enableGPUAcceleration,
176 },
178 locale: { 177 locale: {
179 label: intl.formatMessage(messages.language), 178 label: intl.formatMessage(messages.language),
180 value: app.locale, 179 value: app.locale,