const Common::UString &LocString::getFirstString() const { for (int i = 0; i < kStringCount; i++) if (!_strings[i].empty()) return _strings[i]; return getStrRefString(); }
const Common::UString &LocString::getString() const { // Try the external localized one const Common::UString &refString = getStrRefString(); if (!refString.empty()) return refString; // If all else fails, just get the first one available return getFirstString(); }
const Common::UString &LocString::getString() const { uint32 languageID = LangMan.getLanguageID(LangMan.getCurrentLanguageText(), LangMan.getCurrentGender()); // Look whether we have an internal localized string if (hasString(languageID)) return getString(languageID); // Try the differently gendered internal string if (hasString(LangMan.swapLanguageGender(languageID))) return getString(LangMan.swapLanguageGender(languageID)); // Next, try the external localized one const Common::UString &refString = getStrRefString(); if (!refString.empty()) return refString; // If all else fails, just get the first one available return getFirstString(); }
const Common::UString &LocString::getFirstString() const { if (_strings.empty()) return getStrRefString(); return _strings.begin()->second; }