ConfigResult Translator::OnSourceModConfigChanged(const char *key, const char *value, ConfigSource source, char *error, size_t maxlength) { if (strcasecmp(key, "ServerLang") == 0) { if (source == ConfigSource_Console) { unsigned int index; if (!GetLanguageByCode(value, &index)) { UTIL_Format(error, maxlength, "Language code \"%s\" is not registered", value); return ConfigResult_Reject; } m_ServerLang = index; } else { strncopy(m_InitialLang, value, sizeof(m_InitialLang)); } return ConfigResult_Accept; } return ConfigResult_Ignore; }
const char *UnicodeTester::GetLanguage() { GetHighestPercentage(); if (HighestLanguage > -1 && HighestPercentage > LanguageThresholds[HighestLanguage]) { return GetLanguageByCode(HighestLanguage); } else if (TotalPercentage > UT_UNKNOWN_THRESHOLD) { return "Unknown"; } else { return 0; } }