Exemple #1
0
        public static string GetRecognizeLanguage()
        {
            string languagert = "English";

            if (LocalSettingHelper.IsExistsLocalSettingKey(LocalSettingHelper.RecogLanguageKey))
            {
                // Ngôn ngữ được sử dụng để phân tích hình ảnh
                var ocrlanguage = (OcrLanguage)LocalSettingHelper.GetLocalSettingValue(LocalSettingHelper.RecogLanguageKey);

                if (ocrlanguage == OcrLanguage.English)
                {
                    return("English");
                }
                // Lấy ra các key của các countries ví dụ es, jp
                var keycode = Util.AvailableCountries.Where(country => country.Value == ocrlanguage).Select(c => c.Key).First();

                var temp = Util.CountryLanguagePair.Where(country => country.Value == keycode);

                if (temp.Any())
                {
                    var list = temp.Select(lang => lang.Key);
                    foreach (var item in list)
                    {
                        if (Util.SupportedLanguages.Values.Contains(item))
                        {
                            languagert = Util.SupportedLanguages.Where(lang => lang.Value == item).Select(l => l.Key).First();
                            break;
                        }
                    }
                }
            }
            return(languagert);
        }
Exemple #2
0
        public static async Task <string> GetLocalityLanguage()
        {
            string langreturn = String.Empty;

            if (LocalSettingHelper.IsExistsLocalSettingKey(LocalSettingHelper.LanguageTranslateTo) == false)
            {
                bool isAllowGPS = false;

                isAllowGPS = Convert.ToBoolean(LocalSettingHelper.GetLocalSettingValue(LocalSettingHelper.AllowGPSKey));
                if (isAllowGPS == true)
                {
                    Point coordinates = await Util.GetGeo2Coordinates();

                    string local = await Util.GetLocalCountryCode(coordinates);

                    langreturn = getLanguageFromCountryCode(local);
                }
                else
                {
                    langreturn = "English";
                }
            }
            else
            {
                langreturn = Convert.ToString(LocalSettingHelper.GetLocalSettingValue(LocalSettingHelper.LanguageTranslateTo));
            }
            return(langreturn);
        }