@@ -39,6 +39,7 @@ export class Settings {
3939 /** @type {HTMLInputElement } */
4040 showFriendlyDependenciesCheckbox : document . querySelector ( "#show-friendly" ) ,
4141 themeSelector : document . querySelector ( "#theme_selector" ) ,
42+ langSelector : document . querySelector ( "#lang_selector" ) ,
4243 disableExternalRequestsCheckbox : document . querySelector ( "#disable-external" )
4344 } ;
4445
@@ -52,6 +53,7 @@ export class Settings {
5253 ...this . dom . flagsCheckbox ,
5354 this . dom . showFriendlyDependenciesCheckbox ,
5455 this . dom . themeSelector ,
56+ this . dom . langSelector ,
5557 this . dom . disableExternalRequestsCheckbox
5658 ] ;
5759 for ( const formField of formFields ) {
@@ -203,7 +205,8 @@ export class Settings {
203205 ignore : { flags : new Set ( ) , warnings : new Set ( ) } ,
204206 showFriendlyDependencies : this . dom . showFriendlyDependenciesCheckbox . checked ,
205207 theme : this . dom . themeSelector . value ,
206- disableExternalRequests : this . dom . disableExternalRequestsCheckbox . checked
208+ disableExternalRequests : this . dom . disableExternalRequestsCheckbox . checked ,
209+ lang : this . dom . langSelector . value
207210 } ;
208211
209212 for ( const checkbox of this . dom . warningsCheckbox ) {
@@ -228,15 +231,21 @@ export class Settings {
228231 "content-type" : "application/json"
229232 }
230233 } ) ;
231- this . config = newConfig ;
234+ this . config = { ... newConfig , lang : this . config . lang } ;
232235 this . saveButton . classList . add ( "disabled" ) ;
233236
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+ } ) ) ;
235243 }
236244
237245 updateSettings ( ) {
238246 this . dom . defaultPackageMenu . value = this . config . defaultPackageMenu ;
239247 this . dom . themeSelector . value = this . config . theme ;
248+ this . dom . langSelector . value = this . config . lang ;
240249
241250 const warnings = new Set ( this . config . ignore . warnings ) ;
242251 const flags = new Set ( this . config . ignore . flags ) ;
0 commit comments