diff --git a/GdeiAssistant-iOS/Core/Config/AppLanguage.swift b/GdeiAssistant-iOS/Core/Config/AppLanguage.swift index bca1d43..d455a8e 100644 --- a/GdeiAssistant-iOS/Core/Config/AppLanguage.swift +++ b/GdeiAssistant-iOS/Core/Config/AppLanguage.swift @@ -88,7 +88,7 @@ enum AppLanguage: String, CaseIterable, Identifiable { switch lowercaseIdentifier { case "zh-cn", "zh-hans", "zh-hans-cn", "zh": return .simplifiedChinese - case "zh-hk", "zh-hant-hk": + case "zh-hk", "zh-mo", "zh-hant-hk", "zh-hant-mo": return .traditionalChineseHongKong case "zh-tw", "zh-hant", "zh-hant-tw": return .traditionalChineseTaiwan @@ -97,7 +97,7 @@ enum AppLanguage: String, CaseIterable, Identifiable { } if segments.first == "zh" { - if segments.contains("hk") { + if segments.contains("hk") || segments.contains("mo") { return .traditionalChineseHongKong } diff --git a/GdeiAssistant-iOSTests/Localization/AppLanguageTests.swift b/GdeiAssistant-iOSTests/Localization/AppLanguageTests.swift index 586a22d..2674e83 100644 --- a/GdeiAssistant-iOSTests/Localization/AppLanguageTests.swift +++ b/GdeiAssistant-iOSTests/Localization/AppLanguageTests.swift @@ -23,7 +23,8 @@ final class AppLanguageTests: XCTestCase { XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "zh-Hans-SG"), "zh-CN") XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "zh-Hant-HK"), "zh-HK") XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "zh-Hant-TW"), "zh-TW") - XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "zh-Hant-MO"), "zh-TW") + XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "zh-Hant-MO"), "zh-HK") + XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "zh-MO"), "zh-HK") XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "en-US"), "en") XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "ja-JP"), "ja") XCTAssertEqual(AppLanguage.normalizedIdentifier(from: "ko-KR"), "ko")