@@ -7,7 +7,7 @@ import AppStore from '../../stores/AppStore';
7
7
import SettingsStore from '../../stores/SettingsStore' ;
8
8
import UserStore from '../../stores/UserStore' ;
9
9
import Form from '../../lib/Form' ;
10
- import { APP_LOCALES } from '../../i18n/languages' ;
10
+ import { APP_LOCALES , SPELLCHECKER_LOCALES } from '../../i18n/languages' ;
11
11
import { gaPage } from '../../lib/analytics' ;
12
12
import { DEFAULT_APP_SETTINGS } from '../../config' ;
13
13
import { config as spellcheckerConfig } from '../../features/spellchecker' ;
@@ -60,8 +60,8 @@ const messages = defineMessages({
60
60
id : 'settings.app.form.enableGPUAcceleration' ,
61
61
defaultMessage : '!!!Enable GPU Acceleration' ,
62
62
} ,
63
- spellcheckingLanguage : {
64
- id : 'settings.app.form.spellcheckingLanguage ' ,
63
+ spellcheckerLanguage : {
64
+ id : 'settings.app.form.spellcheckerLanguage ' ,
65
65
defaultMessage : '!!!Language for spell checking' ,
66
66
} ,
67
67
beta : {
@@ -98,6 +98,7 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
98
98
darkMode : settingsData . darkMode ,
99
99
showMessageBadgeWhenMuted : settingsData . showMessageBadgeWhenMuted ,
100
100
enableSpellchecking : settingsData . enableSpellchecking ,
101
+ spellcheckerLanguage : settingsData . spellcheckerLanguage ,
101
102
beta : settingsData . beta , // we need this info in the main process as well
102
103
locale : settingsData . locale , // we need this info in the main process as well
103
104
} ,
@@ -123,6 +124,14 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
123
124
} ) ;
124
125
} ) ;
125
126
127
+ const spellcheckingLanguages = [ ] ;
128
+ Object . keys ( SPELLCHECKER_LOCALES ) . sort ( Intl . Collator ( ) . compare ) . forEach ( ( key ) => {
129
+ spellcheckingLanguages . push ( {
130
+ value : key ,
131
+ label : SPELLCHECKER_LOCALES [ key ] ,
132
+ } ) ;
133
+ } ) ;
134
+
126
135
const config = {
127
136
fields : {
128
137
autoLaunchOnStart : {
@@ -165,6 +174,12 @@ export default @inject('stores', 'actions') @observer class EditSettingsScreen e
165
174
value : ! this . props . stores . user . data . isPremium && spellcheckerConfig . isPremiumFeature ? false : settings . all . app . enableSpellchecking ,
166
175
default : ! this . props . stores . user . data . isPremium && spellcheckerConfig . isPremiumFeature ? false : DEFAULT_APP_SETTINGS . enableSpellchecking ,
167
176
} ,
177
+ spellcheckerLanguage : {
178
+ label : intl . formatMessage ( messages . spellcheckerLanguage ) ,
179
+ value : settings . all . app . spellcheckerLanguage ,
180
+ options : spellcheckingLanguages ,
181
+ default : DEFAULT_APP_SETTINGS . spellcheckerLanguage ,
182
+ } ,
168
183
darkMode : {
169
184
label : intl . formatMessage ( messages . darkMode ) ,
170
185
value : settings . all . app . darkMode ,
0 commit comments