diff options
Diffstat (limited to 'src/containers/settings/EditSettingsScreen.js')
-rw-r--r-- | src/containers/settings/EditSettingsScreen.js | 58 |
1 files changed, 52 insertions, 6 deletions
diff --git a/src/containers/settings/EditSettingsScreen.js b/src/containers/settings/EditSettingsScreen.js index 6dc2175e1..62e255dab 100644 --- a/src/containers/settings/EditSettingsScreen.js +++ b/src/containers/settings/EditSettingsScreen.js | |||
@@ -7,7 +7,7 @@ import AppStore from '../../stores/AppStore'; | |||
7 | import SettingsStore from '../../stores/SettingsStore'; | 7 | import SettingsStore from '../../stores/SettingsStore'; |
8 | import UserStore from '../../stores/UserStore'; | 8 | import UserStore from '../../stores/UserStore'; |
9 | import Form from '../../lib/Form'; | 9 | import Form from '../../lib/Form'; |
10 | import languages from '../../i18n/languages'; | 10 | import { APP_LOCALES } from '../../i18n/languages'; |
11 | import { gaPage } from '../../lib/analytics'; | 11 | import { gaPage } from '../../lib/analytics'; |
12 | import { DEFAULT_APP_SETTINGS } from '../../config'; | 12 | import { DEFAULT_APP_SETTINGS } from '../../config'; |
13 | 13 | ||
@@ -39,6 +39,22 @@ const messages = defineMessages({ | |||
39 | id: 'settings.app.form.language', | 39 | id: 'settings.app.form.language', |
40 | defaultMessage: '!!!Language', | 40 | defaultMessage: '!!!Language', |
41 | }, | 41 | }, |
42 | showDisabledServices: { | ||
43 | id: 'settings.app.form.showDisabledServices', | ||
44 | defaultMessage: '!!!Display disabled services tabs', | ||
45 | }, | ||
46 | enableSpellchecking: { | ||
47 | id: 'settings.app.form.enableSpellchecking', | ||
48 | defaultMessage: '!!!Enable spell checking', | ||
49 | }, | ||
50 | spellcheckingLanguage: { | ||
51 | id: 'settings.app.form.spellcheckingLanguage', | ||
52 | defaultMessage: '!!!Language for spell checking', | ||
53 | }, | ||
54 | // spellcheckingAutomaticDetection: { | ||
55 | // id: 'settings.app.form.spellcheckingAutomaticDetection', | ||
56 | // defaultMessage: '!!!Detect language automatically', | ||
57 | // }, | ||
42 | beta: { | 58 | beta: { |
43 | id: 'settings.app.form.beta', | 59 | id: 'settings.app.form.beta', |
44 | defaultMessage: '!!!Include beta versions', | 60 | defaultMessage: '!!!Include beta versions', |
@@ -68,6 +84,9 @@ export default class EditSettingsScreen extends Component { | |||
68 | runInBackground: settingsData.runInBackground, | 84 | runInBackground: settingsData.runInBackground, |
69 | enableSystemTray: settingsData.enableSystemTray, | 85 | enableSystemTray: settingsData.enableSystemTray, |
70 | minimizeToSystemTray: settingsData.minimizeToSystemTray, | 86 | minimizeToSystemTray: settingsData.minimizeToSystemTray, |
87 | showDisabledServices: settingsData.showDisabledServices, | ||
88 | enableSpellchecking: settingsData.enableSpellchecking, | ||
89 | // spellcheckingLanguage: settingsData.spellcheckingLanguage, | ||
71 | locale: settingsData.locale, | 90 | locale: settingsData.locale, |
72 | beta: settingsData.beta, | 91 | beta: settingsData.beta, |
73 | }, | 92 | }, |
@@ -84,14 +103,25 @@ export default class EditSettingsScreen extends Component { | |||
84 | const { app, settings, user } = this.props.stores; | 103 | const { app, settings, user } = this.props.stores; |
85 | const { intl } = this.context; | 104 | const { intl } = this.context; |
86 | 105 | ||
87 | const options = []; | 106 | const locales = []; |
88 | Object.keys(languages).forEach((key) => { | 107 | Object.keys(APP_LOCALES).forEach((key) => { |
89 | options.push({ | 108 | locales.push({ |
90 | value: key, | 109 | value: key, |
91 | label: languages[key], | 110 | label: APP_LOCALES[key], |
92 | }); | 111 | }); |
93 | }); | 112 | }); |
94 | 113 | ||
114 | // const spellcheckerLocales = [{ | ||
115 | // value: 'auto', | ||
116 | // label: intl.formatMessage(messages.spellcheckingAutomaticDetection), | ||
117 | // }]; | ||
118 | // Object.keys(SPELLCHECKER_LOCALES).forEach((key) => { | ||
119 | // spellcheckerLocales.push({ | ||
120 | // value: key, | ||
121 | // label: SPELLCHECKER_LOCALES[key], | ||
122 | // }); | ||
123 | // }); | ||
124 | |||
95 | const config = { | 125 | const config = { |
96 | fields: { | 126 | fields: { |
97 | autoLaunchOnStart: { | 127 | autoLaunchOnStart: { |
@@ -119,10 +149,26 @@ export default class EditSettingsScreen extends Component { | |||
119 | value: settings.all.minimizeToSystemTray, | 149 | value: settings.all.minimizeToSystemTray, |
120 | default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, | 150 | default: DEFAULT_APP_SETTINGS.minimizeToSystemTray, |
121 | }, | 151 | }, |
152 | showDisabledServices: { | ||
153 | label: intl.formatMessage(messages.showDisabledServices), | ||
154 | value: settings.all.showDisabledServices, | ||
155 | default: DEFAULT_APP_SETTINGS.showDisabledServices, | ||
156 | }, | ||
157 | enableSpellchecking: { | ||
158 | label: intl.formatMessage(messages.enableSpellchecking), | ||
159 | value: settings.all.enableSpellchecking, | ||
160 | default: DEFAULT_APP_SETTINGS.enableSpellchecking, | ||
161 | }, | ||
162 | // spellcheckingLanguage: { | ||
163 | // label: intl.formatMessage(messages.spellcheckingLanguage), | ||
164 | // value: settings.all.spellcheckingLanguage, | ||
165 | // options: spellcheckerLocales, | ||
166 | // default: DEFAULT_APP_SETTINGS.spellcheckingLanguage, | ||
167 | // }, | ||
122 | locale: { | 168 | locale: { |
123 | label: intl.formatMessage(messages.language), | 169 | label: intl.formatMessage(messages.language), |
124 | value: app.locale, | 170 | value: app.locale, |
125 | options, | 171 | options: locales, |
126 | default: DEFAULT_APP_SETTINGS.locale, | 172 | default: DEFAULT_APP_SETTINGS.locale, |
127 | }, | 173 | }, |
128 | beta: { | 174 | beta: { |