1
+ // array of languages to populate the select element
2
+ const languages = [
3
+ { name : "English" , value : "en" } ,
4
+ { name : "Български" , value : "bg" } ,
5
+ { name : "Čeština (Český)" , value : "cs" } ,
6
+ { name : "Dansk" , value : "da" } ,
7
+ { name : "Deutsch" , value : "de" } ,
8
+ { name : "Español" , value : "es" } ,
9
+ { name : "Eesti" , value : "et" } ,
10
+ { name : "Ελληνικά" , value : "el" } ,
11
+ { name : "Français" , value : "fr" } ,
12
+ { name : "Suomi" , value : "fi" } ,
13
+ { name : "Magyar nyelv" , value : "hu" } ,
14
+ { name : "Bahasa Indonesia" , value : "id" } ,
15
+ { name : "Italiano" , value : "it" } ,
16
+ { name : "日本語 (Japanese)" , value : "ja" } ,
17
+ { name : "한국어 (Korean)" , value : "ko" } ,
18
+ { name : "Latviešu valoda" , value : "lv" } ,
19
+ { name : "Lietuvių kalba" , value : "lt" } ,
20
+ { name : "Norsk bokmål" , value : "nb" } ,
21
+ { name : "Nederlands" , value : "nl" } ,
22
+ { name : "Polski" , value : "pl" } ,
23
+ { name : "Português" , value : "pt-PT" } ,
24
+ { name : "Português (Brasil)" , value : "pt-BR" } ,
25
+ { name : "Limba română" , value : "ro" } ,
26
+ { name : "Русский (Russian)" , value : "ru" } ,
27
+ { name : "Slovenský (Slovak)" , value : "sk" } ,
28
+ { name : "Slovenski (Slovenian)" , value : "sl" } ,
29
+ { name : "Svenska" , value : "sv" } ,
30
+ { name : "Türkçe" , value : "tr" } ,
31
+ { name : "Українська" , value : "uk" } ,
32
+ { name : "简体中文 (simplified Chinese)" , value : "zh" }
33
+ ] ;
34
+
1
35
function renderOptions ( ) {
36
+ const select = document . getElementById ( 'defaultLang' ) ;
37
+ languages . forEach ( ( lang ) => {
38
+ const option = document . createElement ( 'option' ) ;
39
+ option . value = lang . value ;
40
+ option . text = lang . name ;
41
+ select . appendChild ( option ) ;
42
+ } ) ;
43
+
2
44
return browser . storage . local . get ( [ 'defaultLang' , 'windowType' ] ) . then ( ( store ) => {
3
45
document . getElementById ( 'defaultLang' ) . value = store . defaultLang || 'en' ;
4
46
@@ -9,8 +51,7 @@ function renderOptions() {
9
51
}
10
52
11
53
document . getElementById ( 'defaultLang' ) . addEventListener ( 'click' , ( e ) => {
12
- console . log ( e . target . value ) ;
13
- if ( [ 'en' , 'bg' , 'cs' , 'da' , 'de' , 'es' , 'et' , 'el' , 'fr' , 'fi' , 'hu' , 'it' , 'id' , 'ja' , 'ko' , 'lv' , 'lt' , 'nb' , 'nl' , 'pl' , 'pt-PT' , 'pt-BR' , 'ro' , 'ru' , 'sk' , 'sl' , 'sv' , 'tr' , 'uk' , 'zh' ] . indexOf ( e . target . value ) !== - 1 ) {
54
+ if ( languages . some ( ( lang ) => lang . value === e . target . value ) ) {
14
55
browser . storage . local . set ( {
15
56
defaultLang : e . target . value
16
57
} ) ;
0 commit comments