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

Function GetTextByIdFactoryForRegion

libs/i18n/get_text_by_id.cpp:69–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

67}
68
69TGetTextByIdPtr GetTextByIdFactoryForRegion(TextSource textSource, string const regionId)
70{
71 string jsonBuffer;
72 for (LanguageIndex const languageIndex : PrioritizedMapLanguageIndexes(CountryLanguage::Instance().GetLocalLanguageIndexes(regionId)))
73 {
74 LanguageCode const languageCode = ConvertLanguageIndexToLanguageCode(languageIndex);
75 if (languageIndex == kDefaultNameIndex)
76 {
77 for (auto const & localLanguageCode : CountryLanguage::Instance().GetLocalLanguageCodes(regionId))
78 if (GetJsonBuffer(textSource, localLanguageCode, jsonBuffer))
79 return GetTextById::Create(jsonBuffer, localLanguageCode);
80 }
81 else if (GetJsonBuffer(textSource, languageCode, jsonBuffer))
82 {
83 return GetTextById::Create(jsonBuffer, languageCode);
84 }
85 }
86
87 ASSERT(false, ("Can't find translation for region. (Region ID:", regionId, ")"));
88 return nullptr;
89}
90
91TGetTextByIdPtr GetTextByIdFactory(TextSource textSource, string const & localeName)
92{

Callers 1

TranslatedRegionNameFunction · 0.85

Calls 7

GetJsonBufferFunction · 0.85
CreateFunction · 0.85
ASSERTFunction · 0.85
GetLocalLanguageCodesMethod · 0.45

Tested by

no test coverage detected