@@ -174,24 +174,18 @@ export class I18n {
174
174
loadFallbackLanguage ( ) : void {
175
175
if ( ! isServer ) {
176
176
this . resolveLangAsync ( this . options . resolve , this . options . fallbackLang ) . then ( ( { default : messages } ) => {
177
- for ( const [ key , value ] of Object . entries ( messages ) ) {
178
- this . fallbackMessages [ key ] = value
179
- }
180
- const lang = this . options . fallbackLang
181
- const data : LanguageInterface = { lang, messages }
182
- I18n . loaded . push ( data )
177
+ this . applyFallbackLanguage ( this . options . fallbackLang , messages )
178
+
183
179
this . load ( )
184
180
} )
185
- } else {
186
- const { default : messages } = this . resolveLang ( this . options . resolve , this . options . fallbackLang )
187
- for ( const [ key , value ] of Object . entries ( messages ) ) {
188
- this . fallbackMessages [ key ] = value
189
- }
190
- const lang = this . options . fallbackLang
191
- const data : LanguageInterface = { lang, messages }
192
- I18n . loaded . push ( data )
193
- this . loadLanguage ( this . getActiveLanguage ( ) )
181
+
182
+ return
194
183
}
184
+
185
+ const { default : messages } = this . resolveLang ( this . options . resolve , this . options . fallbackLang )
186
+
187
+ this . applyFallbackLanguage ( this . options . fallbackLang , messages )
188
+ this . loadLanguage ( this . getActiveLanguage ( ) )
195
189
}
196
190
197
191
/**
@@ -318,6 +312,17 @@ export class I18n {
318
312
return this . setLanguage ( data )
319
313
}
320
314
315
+ applyFallbackLanguage ( lang : string , messages : { [ key : string ] : string } ) : void {
316
+ for ( const [ key , value ] of Object . entries ( messages ) ) {
317
+ this . fallbackMessages [ key ] = value
318
+ }
319
+
320
+ I18n . loaded . push ( {
321
+ lang : this . options . fallbackLang ,
322
+ messages
323
+ } )
324
+ }
325
+
321
326
/**
322
327
* Sets the language messages to the activeMessages.
323
328
*/
0 commit comments