Lines Matching defs:std
52 using namespace std;
93 std::set<std::string> LocaleConfig::extendWhiteLanguageList;
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 {
288 std::string systemLanguage = ReadSystemParameter(LANGUAGE_KEY, CONFIG_LEN);
297 std::string systemRegion = GetCountry(LOCALE_KEY);
309 std::string systemRegion = ReadSystemParameter(parameter.c_str(), CONFIG_LEN);
330 std::string systemLocale = ReadSystemParameter(LOCALE_KEY, CONFIG_LEN);
392 void LocaleConfig::Split(const string &src, const string &sep, std::unordered_set<string> &dest)
409 std::copy(whiteLanguages.begin(), whiteLanguages.end(), std::back_inserter(ret));
424 std::copy(supportedRegions.begin(), supportedRegions.end(), std::back_inserter(ret));
444 bool LocaleConfig::IsSuggested(const std::string &language, const std::string ®ion)
473 std::string baseNameStr(baseName);
474 std::replace(baseNameStr.begin(), baseNameStr.end(), '_', '-');
554 std::string language = it->substr(0, pos);
555 std::string region = it->substr(pos + 1);
595 void LocaleConfig::LoadRegionsLanguages(unordered_set<std::string>& forbiddenRegions)
674 std::string result;
687 std::string lang(locale.getLanguage());
702 std::string LocaleConfig::ComputeLocale(const std::string &displayLocale)
723 std::map<std::string, std::string> localeInfoConfigs = {};
725 std::string maximizeLocale = localeinfo.Maximize();
734 std::map<std::string, std::string> configs = {};
736 std::string maximizeLocale = localeinfo.Maximize();
745 std::lock_guard<std::mutex> dialectLocaleLock(dialectLocaleMutex);
747 std::make_pair<std::string, std::string>(key, value));
797 std::lock_guard<std::mutex> regionDisplayLock(region2DisplayNameMutex);
799 std::make_pair<std::string, std::string>(key, value));
804 std::lock_guard<std::mutex> localeDisplayLock(locale2DisplayNameMutex);
806 std::make_pair<std::string, std::string>(key, value));
857 string LocaleConfig::GetDisplayLanguageWithDialect(const std::string &localeStr, const std::string &displayLocale)
859 std::string finalLocale = ComputeLocale(displayLocale);
864 std::string xmlPath = LANG_PATH + finalLocale + ".xml";
872 std::map<std::string, std::string> configs = {};
874 std::string language = locale.GetLanguage();
875 std::string scripts = locale.GetScript();
876 std::string region = locale.GetRegion();
878 std::string languageAndScripts = language + "-" + scripts;
884 std::string languageAndRegion = language + "-" + region;
895 string LocaleConfig::GetDisplayOverrideRegion(const std::string ®ion, const std::string &displayLocale)
901 std::string xmlPath = REGION_PATH + displayLocale + ".xml";
920 std::string result;
936 std::string country(originLocale.getCountry());
949 std::string result;
969 void parseExtension(const std::string &extension, std::map<std::string, std::string> &map)
971 std::string pattern = "-..-";
972 std::regex express(pattern);
974 std::regex_token_iterator<std::string::const_iterator> begin1(extension.cbegin(), extension.cend(), express);
975 std::regex_token_iterator<std::string::const_iterator> begin2(extension.cbegin(), extension.cend(), express, -1);
977 for (; begin1 != std::sregex_token_iterator() && begin2 != std::sregex_token_iterator(); begin1++, begin2++) {
978 map.insert(std::pair<std::string, std::string>(begin1->str(), begin2->str()));
982 void setExtension(std::string &extension, const std::string &tag, const std::set<string> &validValue,
983 const std::map<std::string, std::string> &extensionMap,
984 const std::map<std::string, std::string> &defaultExtensionMap)
986 std::string value;
1010 void setOtherExtension(std::string &extension, std::map<std::string, std::string> &extensionMap,
1011 std::map<std::string, std::string> &defaultExtensionMap)
1013 std::set<std::string> tags;
1027 extensionMap.insert(std::pair<std::string, std::string>(it->first, it->second));
1036 std::string LocaleConfig::GetValidLocale(const std::string &localeTag)
1038 std::string baseLocale = "";
1039 std::string extension = "";
1040 std::size_t found = localeTag.find("-u-");
1042 if (found != std::string::npos) {
1045 std::map<std::string, std::string> extensionMap;
1050 std::string systemLocaleTag = GetSystemLocale();
1051 std::string defaultExtension = "";
1053 if (found != std::string::npos) {
1056 std::map<std::string, std::string> defaultExtensionMap;
1061 std::string ext = "";
1069 std::string otherExt = "";
1080 std::string is24Hour = ReadSystemParameter(HOUR_KEY, CONFIG_LEN);
1089 std::string is24Hour = ReadSystemParameter(HOUR_KEY, CONFIG_LEN);
1091 std::string systemLocale = GetSystemLocale();
1100 std::string LocaleConfig::GetSystemHour()
1106 bool LocaleConfig::Is24HourLocale(const std::string& systemLocale)
1108 static std::unordered_map<std::string, bool> is24HourLocaleMap;
1132 std::string pattern;
1139 bool LocaleConfig::HasDesignator(const std::string& pattern, const char designator)
1160 std::string locale = GetSystemLocale();
1162 std::string language = localeInfo.GetLanguage();
1166 std::string localNumberSystem = localDigitMap.at(language);
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();
1189 std::unordered_set<std::string> emptyResult;
1193 I18nErrorCode LocaleConfig::SetSystemLanguage(const std::string &languageTag)
1201 std::string oldLanguageTag = GetSystemLanguage();
1206 std::string newLocaleTag = UpdateLanguageOfLocale(languageTag);
1219 I18nErrorCode LocaleConfig::SetSystemRegion(const std::string ®ionTag)
1228 I18nErrorCode LocaleConfig::SetSystemLocale(const std::string &localeTag)
1248 bool LocaleConfig::IsValid24HourClockValue(const std::string &tag)
1256 I18nErrorCode LocaleConfig::Set24HourClock(const std::string &option)
1281 std::string localeTag = GetSystemLocale();
1282 std::string languageTag = localeTag.substr(0, 2); // obtain 2 length language code.
1292 std::string LocaleConfig::UpdateNumberSystemOfLocale(const std::string &localDigitTag, bool flag)
1302 std::string LocaleConfig::AddLocalDigitToLocale(const std::string &localDigitTag)
1304 std::string localeTag = GetSystemLocale();
1306 if (localeTag.find("-u-") == std::string::npos) {
1307 localeTag += "-u" + std::string(NUMBER_SYSTEM_KEY) + localDigitTag;
1311 if (localeTag.find(NUMBER_SYSTEM_KEY) == std::string::npos) {
1312 localeTag += std::string(NUMBER_SYSTEM_KEY) + localDigitTag;
1317 std::string oldNumberSystem = localeInfo.GetNumberingSystem();
1322 std::string LocaleConfig::RemoveLocalDigitFromLocale(const std::string &localDigitTag)
1325 std::string localeTag = GetSystemLocale();
1326 std::string numberSystemTag = NUMBER_SYSTEM_KEY + localDigitTag;
1328 if (pos != std::string::npos) {
1340 void LocaleConfig::UpdateConfiguration(const char *key, const std::string &value)
1344 auto appMgrClient = std::make_unique<AppExecFwk::AppMgrClient>();
1349 I18nErrorCode LocaleConfig::PublishCommonEvent(const std::string &eventType)
1364 std::string LocaleConfig::UpdateLanguageOfLocale(const std::string &languageTag)
1374 std::string langTag = languageLocale.getLanguage();
1375 std::string scriptTag = languageLocale.getScript();
1377 std::string systemLocaleTag = GetSystemLocale();
1384 std::string regionTag = systemLocale.getCountry();
1385 std::string extendParamTag;
1387 if (pos != std::string::npos) {
1394 std::string LocaleConfig::CreateLocale(const std::string &languageTag, const std::string &scriptTag,
1395 const std::string ®ionTag, const std::string &extendParamTag)
1398 std::string localeTag = languageTag;
1399 std::string splitor = "-";
1412 std::string LocaleConfig::UpdateRegionOfLocale(const std::string ®ionTag)
1414 std::string localeTag = GetSystemLocale();
1437 std::string LocaleConfig::CreateLocaleFromRegion(const std::string ®ionTag)
1447 std::string localeTag = locale.toLanguageTag<string>(status);
1455 std::string LocaleConfig::GetLanguageKey()
1460 std::string LocaleConfig::GetLocaleKey()
1465 std::string LocaleConfig::GetHourKey()