Lines Matching refs:LocaleConfig
53 const char *LocaleConfig::LANGUAGE_KEY = "persist.global.language";
54 const char *LocaleConfig::LOCALE_KEY = "persist.global.locale";
55 const char *LocaleConfig::HOUR_KEY = "persist.global.is24Hour";
56 const char *LocaleConfig::DEFAULT_LOCALE_KEY = "const.global.locale";
57 const char *LocaleConfig::DEFAULT_LANGUAGE_KEY = "const.global.language";
58 const char *LocaleConfig::DEFAULT_REGION_KEY = "const.global.region";
59 const char *LocaleConfig::SIM_COUNTRY_CODE_KEY = "telephony.sim.countryCode0";
60 const char *LocaleConfig::SUPPORTED_LOCALES_NAME = "supported_locales";
61 const char *LocaleConfig::REGIONS_LANGUAGES_PATH = "etc/xml/i18n_param_config.xml";
62 const char *LocaleConfig::REGIONS_LANGUAGES_NAME = "i18n_param_config";
63 const char *LocaleConfig::SUPPORTED_REGIONS_NAME = "supported_regions";
64 const char *LocaleConfig::WHITE_LANGUAGES_NAME = "white_languages";
65 const char *LocaleConfig::FORBIDDEN_LANGUAGES_NAME = "forbidden_languages";
66 const char *LocaleConfig::FORBIDDEN_REGIONS_NAME = "forbidden_regions";
67 const char *LocaleConfig::SUPPORTED_LOCALES_PATH = "/system/usr/ohos_locale_config/supported_locales.xml";
68 const char *LocaleConfig::SUPPORT_LOCALES_PATH = "/etc/ohos_lang_config/supported_locales.xml";
69 const char *LocaleConfig::SUPPORT_LOCALES_NAME = "supported_locales";
70 const char *LocaleConfig::DIALECT_LANGS_PATH = "/system/usr/ohos_locale_config/dialect_languages.xml";
71 const char *LocaleConfig::DIALECT_LANGS_NAME = "dialect_langs";
72 const char *LocaleConfig::OVERRIDE_SUPPORTED_REGIONS_NAME = "supported_regions";
73 const char *LocaleConfig::OVERRIDE_SUPPORTED_REGIONS_PATH =
75 const char *LocaleConfig::DEFAULT_LOCALE = "en-Latn";
76 const char *LocaleConfig::supportLocalesTag = "supported_locales";
77 const char *LocaleConfig::LANG_PATH = "/etc/ohos_lang_config/";
78 const char *LocaleConfig::REGION_PATH = "/system/usr/ohos_locale_config/region/";
79 const char *LocaleConfig::rootTag = "languages";
80 const char *LocaleConfig::secondRootTag = "lang";
81 const char *LocaleConfig::rootRegion = "regions";
82 const char *LocaleConfig::secondRootRegion = "region";
83 const char *LocaleConfig::NUMBER_SYSTEM_KEY = "-nu-";
84 unordered_set<string> LocaleConfig::supportedLocales;
85 unordered_set<string> LocaleConfig::supportLocales;
86 unordered_set<string> LocaleConfig::supportedRegions;
87 unordered_set<string> LocaleConfig::overrideSupportedRegions;
88 unordered_set<string> LocaleConfig::dialectLang;
89 unordered_set<string> LocaleConfig::blockedLanguages;
90 unordered_set<string> LocaleConfig::blockedRegions;
91 unordered_map<string, unordered_set<string>> LocaleConfig::blockedLanguageRegions;
92 unordered_set<string> LocaleConfig::whiteLanguages;
93 std::set<std::string> LocaleConfig::extendWhiteLanguageList;
94 unordered_map<string, string> LocaleConfig::dialectMap {
121 unordered_map<string, string> LocaleConfig::localDigitMap {
132 std::map<std::string, std::string> LocaleConfig::supportedDialectLocales;
133 std::map<string, string> LocaleConfig::locale2DisplayName {};
134 std::map<string, string> LocaleConfig::region2DisplayName {};
135 std::string LocaleConfig::currentDialectLocale = "";
136 std::string LocaleConfig::currentOverrideRegion = "";
137 std::mutex LocaleConfig::dialectLocaleMutex;
138 std::mutex LocaleConfig::region2DisplayNameMutex;
139 std::mutex LocaleConfig::locale2DisplayNameMutex;
141 set<std::string> LocaleConfig::validCaTag {
162 set<std::string> LocaleConfig::validCoTag {
180 set<std::string> LocaleConfig::validKnTag {
184 set<std::string> LocaleConfig::validKfTag {
189 set<std::string> LocaleConfig::validNuTag {
202 set<std::string> LocaleConfig::validHcTag {
284 bool LocaleConfig::listsInitialized = LocaleConfig::InitializeLists();
286 string LocaleConfig::GetSystemLanguage()
295 string LocaleConfig::GetSystemRegion()
307 string LocaleConfig::GetCountry(const string& parameter)
328 string LocaleConfig::GetSystemLocale()
337 bool LocaleConfig::IsValidLanguage(const string &language)
351 bool LocaleConfig::IsValidRegion(const string ®ion)
365 bool LocaleConfig::IsValidTag(const string &tag)
378 void LocaleConfig::Split(const string &src, const string &sep, vector<string> &dest)
392 void LocaleConfig::Split(const string &src, const string &sep, std::unordered_set<string> &dest)
407 void LocaleConfig::GetSystemLanguages(vector<string> &ret)
412 const unordered_set<string>& LocaleConfig::GetSupportedLocales()
417 const unordered_set<string>& LocaleConfig::GetSupportedRegions()
422 void LocaleConfig::GetSystemCountries(vector<string> &ret)
427 bool LocaleConfig::IsSuggested(const string &language)
444 bool LocaleConfig::IsSuggested(const std::string &language, const std::string ®ion)
460 void LocaleConfig::ExtendWhiteLanguages()
480 void LocaleConfig::GetRelatedLocales(unordered_set<string> &relatedLocales, vector<string> countries)
510 void LocaleConfig::GetCountriesFromSim(vector<string> &simCountries)
520 void LocaleConfig::GetListFromFile(const char *path, const char *resourceName, unordered_set<string> &ret)
550 void LocaleConfig::ProcessForbiddenRegions(const unordered_set<string> &forbiddenRegions)
568 void LocaleConfig::Expunge(unordered_set<string> &src, const unordered_set<string> &another)
579 bool LocaleConfig::InitializeLists()
595 void LocaleConfig::LoadRegionsLanguages(unordered_set<std::string>& forbiddenRegions)
636 string LocaleConfig::GetMainLanguage(const string &language)
672 string LocaleConfig::GetDisplayLanguage(const string &language, const string &displayLocale, bool sentenceCase)
702 std::string LocaleConfig::ComputeLocale(const std::string &displayLocale)
743 void LocaleConfig::SetSupportedDialectLocales(const char* key, const char* value)
750 void LocaleConfig::ReadLangData(const char *langDataPath)
795 void LocaleConfig::SetRegion2DisplayName(const char* key, const char* value)
802 void LocaleConfig::SetLocale2DisplayName(const char* key, const char* value)
809 void LocaleConfig::ReadRegionData(const char *regionDataPath)
857 string LocaleConfig::GetDisplayLanguageWithDialect(const std::string &localeStr, const std::string &displayLocale)
895 string LocaleConfig::GetDisplayOverrideRegion(const std::string ®ion, const std::string &displayLocale)
926 string LocaleConfig::GetDisplayRegion(const string ®ion, const string &displayLocale, bool sentenceCase)
963 bool LocaleConfig::IsRTL(const string &locale)
1036 std::string LocaleConfig::GetValidLocale(const std::string &localeTag)
1078 bool LocaleConfig::IsEmpty24HourClock()
1087 bool LocaleConfig::Is24HourClock()
1100 std::string LocaleConfig::GetSystemHour()
1106 bool LocaleConfig::Is24HourLocale(const std::string& systemLocale)
1139 bool LocaleConfig::HasDesignator(const std::string& pattern, const char designator)
1158 bool LocaleConfig::GetUsingLocalDigit()
1173 std::unordered_set<std::string> LocaleConfig::GetBlockedLanguages()
1178 std::unordered_set<std::string> LocaleConfig::GetBlockedRegions()
1183 std::unordered_set<std::string> LocaleConfig::GetLanguageBlockedRegions()
1185 std::string systemLanguage = LocaleConfig::GetSystemLanguage();
1193 I18nErrorCode LocaleConfig::SetSystemLanguage(const std::string &languageTag)
1196 HILOG_ERROR_I18N("LocaleConfig::SetSystemLanguage %{public}s is not valid language tag.",
1203 HILOG_ERROR_I18N("LocaleConfig::SetSystemLanguage update system language failed.");
1214 HILOG_ERROR_I18N("LocaleConfig::SetSystemLanguage update system locale failed.");
1219 I18nErrorCode LocaleConfig::SetSystemRegion(const std::string ®ionTag)
1222 HILOG_ERROR_I18N("LocaleConfig::SetSystemRegion %{public}s is not valid region tag.", regionTag.c_str());
1228 I18nErrorCode LocaleConfig::SetSystemLocale(const std::string &localeTag)
1231 HILOG_ERROR_I18N("LocaleConfig::SetSystemLocale %{public}s is not a valid locale tag.", localeTag.c_str());
1248 bool LocaleConfig::IsValid24HourClockValue(const std::string &tag)
1256 I18nErrorCode LocaleConfig::Set24HourClock(const std::string &option)
1259 HILOG_ERROR_I18N("LocaleConfig::Set24HourClock invalid 24 Hour clock tag: %{public}s", option.c_str());
1263 HILOG_ERROR_I18N("LocaleConfig::Set24HourClock update 24 hour clock failed with option=%{public}s",
1278 I18nErrorCode LocaleConfig::SetUsingLocalDigit(bool flag)
1285 HILOG_ERROR_I18N("LocaleConfig::SetUsingLocalDigit current system doesn't support set local digit");
1292 std::string LocaleConfig::UpdateNumberSystemOfLocale(const std::string &localDigitTag, bool flag)
1302 std::string LocaleConfig::AddLocalDigitToLocale(const std::string &localDigitTag)
1322 std::string LocaleConfig::RemoveLocalDigitFromLocale(const std::string &localDigitTag)
1340 void LocaleConfig::UpdateConfiguration(const char *key, const std::string &value)
1346 HILOG_INFO_I18N("LocaleConfig::UpdateLanguageConfiguration update configuration finished.");
1349 I18nErrorCode LocaleConfig::PublishCommonEvent(const std::string &eventType)
1355 HILOG_ERROR_I18N("LocaleConfig::PublishCommonEvent Failed to Publish event %{public}s",
1359 HILOG_INFO_I18N("LocaleConfig::PublishCommonEvent publish event finished.");
1364 std::string LocaleConfig::UpdateLanguageOfLocale(const std::string &languageTag)
1370 HILOG_ERROR_I18N("LocaleConfig::UpdateLanguageOfLocale init icu Locale for language %{public}s failed.",
1380 HILOG_ERROR_I18N("LocaleConfig::UpdateSystemLocale init icu Locale for locale %{public}s failed.",
1394 std::string LocaleConfig::CreateLocale(const std::string &languageTag, const std::string &scriptTag,
1412 std::string LocaleConfig::UpdateRegionOfLocale(const std::string ®ionTag)
1423 HILOG_ERROR_I18N("LocaleConfig::UpdateRegionOfLocale init origin locale failed.");
1431 HILOG_ERROR_I18N("LocaleConfig::UpdateRegionOfLocale obtain new locale's tag failed.");
1437 std::string LocaleConfig::CreateLocaleFromRegion(const std::string ®ionTag)
1444 HILOG_ERROR_I18N("LocaleConfig::CreateLocaleFromRegion init new locale failed.");
1449 HILOG_ERROR_I18N("LocaleConfig::CreateLocaleFromRegion obtain new locale's tag failed.");
1455 std::string LocaleConfig::GetLanguageKey()
1460 std::string LocaleConfig::GetLocaleKey()
1465 std::string LocaleConfig::GetHourKey()