@@ -39,6 +39,7 @@ export class Settings {
39
39
/** @type {HTMLInputElement } */
40
40
showFriendlyDependenciesCheckbox : document . querySelector ( "#show-friendly" ) ,
41
41
themeSelector : document . querySelector ( "#theme_selector" ) ,
42
+ langSelector : document . querySelector ( "#lang_selector" ) ,
42
43
disableExternalRequestsCheckbox : document . querySelector ( "#disable-external" )
43
44
} ;
44
45
@@ -52,6 +53,7 @@ export class Settings {
52
53
...this . dom . flagsCheckbox ,
53
54
this . dom . showFriendlyDependenciesCheckbox ,
54
55
this . dom . themeSelector ,
56
+ this . dom . langSelector ,
55
57
this . dom . disableExternalRequestsCheckbox
56
58
] ;
57
59
for ( const formField of formFields ) {
@@ -203,7 +205,8 @@ export class Settings {
203
205
ignore : { flags : new Set ( ) , warnings : new Set ( ) } ,
204
206
showFriendlyDependencies : this . dom . showFriendlyDependenciesCheckbox . checked ,
205
207
theme : this . dom . themeSelector . value ,
206
- disableExternalRequests : this . dom . disableExternalRequestsCheckbox . checked
208
+ disableExternalRequests : this . dom . disableExternalRequestsCheckbox . checked ,
209
+ lang : this . dom . langSelector . value
207
210
} ;
208
211
209
212
for ( const checkbox of this . dom . warningsCheckbox ) {
@@ -228,15 +231,21 @@ export class Settings {
228
231
"content-type" : "application/json"
229
232
}
230
233
} ) ;
231
- this . config = newConfig ;
234
+ this . config = { ... newConfig , lang : this . config . lang } ;
232
235
this . saveButton . classList . add ( "disabled" ) ;
233
236
234
- window . dispatchEvent ( new CustomEvent ( "settings-saved" , { detail : this . config } ) ) ;
237
+ window . dispatchEvent ( new CustomEvent ( "settings-saved" , {
238
+ detail : {
239
+ ...this . config ,
240
+ lang : newConfig . lang
241
+ }
242
+ } ) ) ;
235
243
}
236
244
237
245
updateSettings ( ) {
238
246
this . dom . defaultPackageMenu . value = this . config . defaultPackageMenu ;
239
247
this . dom . themeSelector . value = this . config . theme ;
248
+ this . dom . langSelector . value = this . config . lang ;
240
249
241
250
const warnings = new Set ( this . config . ignore . warnings ) ;
242
251
const flags = new Set ( this . config . ignore . flags ) ;
0 commit comments