Ejemplo n.º 1
0
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;
	}
}