@@ -378,7 +378,6 @@ public class TranslationManager {
378
378
logger. logError ( " Failed to get NSDictionary from fallback JSON file. " )
379
379
continue
380
380
}
381
-
382
381
return dictionary
383
382
} catch {
384
383
logger. logError ( " Error loading translations JSON file: " +
@@ -423,7 +422,7 @@ public class TranslationManager {
423
422
logger. logError ( " Failed to get language from all meta NSDictionary. \( meta) " )
424
423
return nil
425
424
}
426
-
425
+
427
426
return Language ( dictionary: language)
428
427
}
429
428
@@ -445,13 +444,6 @@ public class TranslationManager {
445
444
}
446
445
}
447
446
448
- // Take preferred language from backend
449
- if let currentLanguage = currentLanguage,
450
- let languageDictionary = translationsMatching ( locale: currentLanguage. locale, inDictionary: dictionary) {
451
- logger. logVerbose ( " Finding translations for language recommended by API: \( currentLanguage. locale) . " )
452
- return languageDictionary
453
- }
454
-
455
447
let languages = repository. fetchPreferredLanguages ( )
456
448
logger. logVerbose ( " Finding language for matching preferred languages: \( languages) . " )
457
449
@@ -476,6 +468,13 @@ public class TranslationManager {
476
468
}
477
469
}
478
470
471
+ // Take preferred language from backend
472
+ if let currentLanguage = currentLanguage,
473
+ let languageDictionary = translationsMatching ( locale: currentLanguage. locale, inDictionary: dictionary) {
474
+ logger. logVerbose ( " Finding translations for language recommended by API: \( currentLanguage. locale) . " )
475
+ return languageDictionary
476
+ }
477
+
479
478
logger. logWarning ( " Falling back to first language in dictionary: \( dictionary. allKeys. first ?? " None " ) " )
480
479
languageDictionary = dictionary. allValues. first as? NSDictionary
481
480
0 commit comments