Skip to content
This repository was archived by the owner on Jul 30, 2019. It is now read-only.

Commit 27cdeba

Browse files
authored
Merge pull request #71 from nodes-ios/fix_#70
switched order of extractLanguageDictionary
2 parents 4d64f27 + 07e8474 commit 27cdeba

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

NStackSDK/NStackSDK/Classes/Translations/TranslationManager.swift

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,6 @@ public class TranslationManager {
378378
logger.logError("Failed to get NSDictionary from fallback JSON file.")
379379
continue
380380
}
381-
382381
return dictionary
383382
} catch {
384383
logger.logError("Error loading translations JSON file: " +
@@ -423,7 +422,7 @@ public class TranslationManager {
423422
logger.logError("Failed to get language from all meta NSDictionary. \(meta)")
424423
return nil
425424
}
426-
425+
427426
return Language(dictionary: language)
428427
}
429428

@@ -445,13 +444,6 @@ public class TranslationManager {
445444
}
446445
}
447446

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-
455447
let languages = repository.fetchPreferredLanguages()
456448
logger.logVerbose("Finding language for matching preferred languages: \(languages).")
457449

@@ -476,6 +468,13 @@ public class TranslationManager {
476468
}
477469
}
478470

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+
479478
logger.logWarning("Falling back to first language in dictionary: \(dictionary.allKeys.first ?? "None")")
480479
languageDictionary = dictionary.allValues.first as? NSDictionary
481480

NStackSDK/NStackSDKTests/TranslationManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ class TranslationManagerTests: XCTestCase {
147147

148148
func testTranslationForKeySuccess() {
149149
repositoryMock.preferredLanguages = [mockLanguage.locale]
150-
XCTAssertEqual(manager.translationString(keyPath: "default.successKey"), "Success")
150+
XCTAssertEqual(manager.translationString(keyPath: "default.successKey"), "Fedt")
151151
}
152152

153153
func testTranslationForEmptyKey() {

0 commit comments

Comments
 (0)