This repository was archived by the owner on Sep 11, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +13
-15
lines changed
components/views/elements Expand file tree Collapse file tree 2 files changed +13
-15
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,14 @@ export default class LanguageDropdown extends React.Component {
40
40
}
41
41
42
42
componentWillMount ( ) {
43
- languageHandler . getAllLanguagesFromJson ( ) . then ( ( langs ) => {
43
+ languageHandler . getAllLanguageKeysFromJson ( ) . then ( ( langKeys ) => {
44
+ const langs = [ ] ;
45
+ langKeys . forEach ( ( languageKey ) => {
46
+ langs . push ( {
47
+ value : languageKey ,
48
+ label : _t ( languageKey )
49
+ } ) ;
50
+ } ) ;
44
51
langs . sort ( function ( a , b ) {
45
52
if ( a . label < b . label ) return - 1 ;
46
53
if ( a . label > b . label ) return 1 ;
Original file line number Diff line number Diff line change @@ -133,7 +133,7 @@ export function setLanguage(preferredLangs) {
133
133
throw new Error ( "Unable to find an appropriate language" ) ;
134
134
}
135
135
136
- return getLanguage ( i18nFolder + availLangs [ langToUse ] . fileName ) ;
136
+ return getLanguage ( i18nFolder + availLangs [ langToUse ] ) ;
137
137
} ) . then ( ( langData ) => {
138
138
counterpart . registerTranslations ( langToUse , langData ) ;
139
139
counterpart . setLocale ( langToUse ) ;
@@ -142,25 +142,16 @@ export function setLanguage(preferredLangs) {
142
142
143
143
// Set 'en' as fallback language:
144
144
if ( langToUse != "en" ) {
145
- return getLanguage ( i18nFolder + availLangs [ 'en' ] . fileName ) ;
145
+ return getLanguage ( i18nFolder + availLangs [ 'en' ] ) ;
146
146
}
147
147
} ) . then ( ( langData ) => {
148
148
if ( langData ) counterpart . registerTranslations ( 'en' , langData ) ;
149
149
} ) ;
150
150
} ;
151
151
152
- export function getAllLanguagesFromJson ( ) {
153
- return getLangsJson ( ) . then ( ( langsObject ) => {
154
- var langs = [ ] ;
155
- for ( var langKey in langsObject ) {
156
- if ( langsObject . hasOwnProperty ( langKey ) ) {
157
- langs . push ( {
158
- 'value' : langKey ,
159
- 'label' : langsObject [ langKey ] . label
160
- } ) ;
161
- }
162
- }
163
- return langs ;
152
+ export function getAllLanguageKeysFromJson ( ) {
153
+ return getLangsJson ( ) . then ( ( langs ) => {
154
+ return Object . keys ( langs ) ;
164
155
} ) ;
165
156
}
166
157
You can’t perform that action at this time.
0 commit comments