MCPcopy Create free account
hub / github.com/comaps/comaps / GetLocalLanguageCodes

Method GetLocalLanguageCodes

libs/i18n/country_language.cpp:31–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29}
30
31vector<LanguageCode> CountryLanguage::GetLocalLanguageCodes(string_view regionId) const
32{
33 vector<string> regionIdParts;
34 for (auto const regionIdPart : strings::Tokenize(regionId, "_"))
35 regionIdParts.push_back(string(regionIdPart));
36
37 json_t const * jsonData = nullptr;
38 vector<LanguageCode> languages;
39 while (languages.empty() && !regionIdParts.empty())
40 {
41 string regionId = strings::JoinStrings(regionIdParts, "_");
42 FromJSONObjectOptionalField(m_jsonRoot.get(), regionId, jsonData);
43 if (jsonData)
44 FromJSONObjectOptionalField(jsonData, "languages", languages);
45 regionIdParts.pop_back();
46 }
47 return languages;
48}
49
50vector<LanguageIndex> CountryLanguage::GetLocalLanguageIndexes(string_view regionId) const
51{

Callers 1

Calls 7

JoinStringsFunction · 0.85
getMethod · 0.65
TokenizeFunction · 0.50
push_backMethod · 0.45
emptyMethod · 0.45
pop_backMethod · 0.45

Tested by

no test coverage detected