diff --git a/src/iOS.Core/Services/LocalizeService.cs b/src/iOS.Core/Services/LocalizeService.cs index 95574e8ff..46a64824e 100644 --- a/src/iOS.Core/Services/LocalizeService.cs +++ b/src/iOS.Core/Services/LocalizeService.cs @@ -58,18 +58,29 @@ namespace Bit.iOS.Core.Services Console.WriteLine("iOS Language:" + iOSLanguage); var netLanguage = iOSLanguage; - //certain languages need to be converted to CultureInfo equivalent - switch(iOSLanguage) + if(netLanguage.StartsWith("zh-Hans")) { - case "ms-MY": // "Malaysian (Malaysia)" not supported .NET culture - case "ms-SG": // "Malaysian (Singapore)" not supported .NET culture - netLanguage = "ms"; // closest supported - break; - case "gsw-CH": // "Schwiizertüütsch (Swiss German)" not supported .NET culture - netLanguage = "de-CH"; // closest supported - break; - // add more application-specific cases here (if required) - // ONLY use cultures that have been tested and known to work + netLanguage = "zh-Hans"; + } + else if(netLanguage.StartsWith("zh-Hant")) + { + netLanguage = "zh-Hant"; + } + else + { + //certain languages need to be converted to CultureInfo equivalent + switch(iOSLanguage) + { + case "ms-MY": // "Malaysian (Malaysia)" not supported .NET culture + case "ms-SG": // "Malaysian (Singapore)" not supported .NET culture + netLanguage = "ms"; // closest supported + break; + case "gsw-CH": // "Schwiizertüütsch (Swiss German)" not supported .NET culture + netLanguage = "de-CH"; // closest supported + break; + // add more application-specific cases here (if required) + // ONLY use cultures that have been tested and known to work + } } Console.WriteLine(".NET Language/Locale:" + netLanguage); @@ -83,7 +94,6 @@ namespace Bit.iOS.Core.Services switch(platCulture.LanguageCode) { - // case "pt": netLanguage = "pt-PT"; // fallback to Portuguese (Portugal) break;