cl_main: set language according to LANG variable
This commit is contained in:
parent
f76f1039ed
commit
7a626082b1
2 changed files with 27 additions and 4 deletions
|
@ -72,6 +72,7 @@
|
|||
#include "replay_internal.h"
|
||||
#endif
|
||||
|
||||
#include "language.h"
|
||||
#include "igame.h"
|
||||
|
||||
// memdbgon must be the last include file in a .cpp file!!!
|
||||
|
@ -2743,16 +2744,20 @@ void CL_InitLanguageCvar()
|
|||
}
|
||||
else
|
||||
{
|
||||
char *szLang = getenv("LANG");
|
||||
|
||||
if ( CommandLine()->CheckParm( "-language" ) )
|
||||
{
|
||||
cl_language.SetValue( CommandLine()->ParmValue( "-language", "english") );
|
||||
else if( szLang )
|
||||
{
|
||||
ELanguage lang = PchLanguageICUCodeToELanguage(szLang, k_Lang_English);
|
||||
char *szShortLang = GetLanguageShortName(lang);
|
||||
cl_language.SetValue( szShortLang );
|
||||
}
|
||||
else
|
||||
{
|
||||
cl_language.SetValue( "english" );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void CL_ChangeCloudSettingsCvar( IConVar *var, const char *pOldValue, float flOldValue );
|
||||
ConVar cl_cloud_settings( "cl_cloud_settings", "1", FCVAR_HIDDEN, "Cloud enabled from (from HKCU\\Software\\Valve\\Steam\\Apps\\appid\\Cloud)", CL_ChangeCloudSettingsCvar );
|
||||
|
|
|
@ -297,6 +297,16 @@ public:
|
|||
return BaseClass::AddMenuItem(item);
|
||||
}
|
||||
|
||||
virtual int AddMenuItem(const char *itemName, wchar_t *itemText, const char *command, Panel *target, KeyValues *userData = NULL)
|
||||
{
|
||||
MenuItem *item = new CGameMenuItem(this, itemName);
|
||||
item->AddActionSignalTarget(target);
|
||||
item->SetCommand(command);
|
||||
item->SetText(itemText);
|
||||
item->SetUserData(userData);
|
||||
return BaseClass::AddMenuItem(item);
|
||||
}
|
||||
|
||||
virtual int AddMenuItem(const char *itemName, const char *itemText, KeyValues *command, Panel *target, KeyValues *userData = NULL)
|
||||
{
|
||||
CGameMenuItem *item = new CGameMenuItem(this, itemName);
|
||||
|
@ -586,6 +596,9 @@ public:
|
|||
KeyValues *kv1 = menuItem1->GetUserData();
|
||||
KeyValues *kv2 = menuItem2->GetUserData();
|
||||
|
||||
if( !kv1 || !kv2 )
|
||||
continue;
|
||||
|
||||
if ( kv1->GetInt("InGameOrder") > kv2->GetInt("InGameOrder") )
|
||||
MoveMenuItem( iID2, iID1 );
|
||||
}
|
||||
|
@ -1478,6 +1491,11 @@ CGameMenu *CBasePanel::RecursiveLoadGameMenu(KeyValues *datafile)
|
|||
{
|
||||
CGameMenu *menu = new CGameMenu(this, datafile->GetName());
|
||||
|
||||
wchar_t *pString = g_pVGuiLocalize->Find( "#GameUI_Console" );
|
||||
|
||||
if( pString )
|
||||
menu->AddMenuItem("Console", V_wcsupr(pString), "OpenConsole", this);
|
||||
else
|
||||
menu->AddMenuItem("Console", "CONSOLE", "OpenConsole", this);
|
||||
|
||||
// loop through all the data adding items to the menu
|
||||
|
|
Loading…
Reference in a new issue