win32-remove some crap about alternate ui languages which was left in. the translated uis are doomed to be stale forever. history has proven it. the win32 resource system of making translated uis is a poor fit for the open source development model, designed instead of businesses taking things seriously.

This commit is contained in:
zeromus 2013-05-21 02:08:36 +00:00
parent 1b5d34dedb
commit bea761c04e
2 changed files with 55 additions and 56 deletions

View File

@ -2510,11 +2510,6 @@ int MenuInit()
DeleteMenu(configMenu,GetSubMenuIndexByHMENU(configMenu,advancedMenu),MF_BYPOSITION);
#endif
//zero 09-feb-2013 - all the translations are out of date. this is dumb. lets just take out the translations. you cant expect translations in a project with our staff size using our tech
HMENU langMenu = GetSubMenuByIdOfFirstChild(configMenu,IDC_LANGENGLISH);
DeleteMenu(configMenu,GetSubMenuIndexByHMENU(configMenu,langMenu),MF_BYPOSITION);
return 1;
}
@ -2528,61 +2523,65 @@ typedef int (WINAPI *setLanguageFunc)(LANGID id);
void SetLanguage(int langid)
{
HMODULE kernel32 = LoadLibrary("kernel32.dll");
FARPROC _setThreadUILanguage = (FARPROC)GetProcAddress(kernel32,"SetThreadUILanguage");
setLanguageFunc setLanguage = _setThreadUILanguage?(setLanguageFunc)_setThreadUILanguage:(setLanguageFunc)SetThreadLocale;
currLanguage = langid;
//zero 20-may-2013 - languages not supported anymore
switch(langid)
{
case LANGUAGE_ENGLISH:
currLanguageMenuItem = IDC_LANGENGLISH;
setLanguage(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT));
break;
case LANGUAGE_FRENCH:
currLanguageMenuItem = IDC_LANGFRENCH;
setLanguage(MAKELCID(MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH), SORT_DEFAULT));
break;
case LANGUAGE_CHINESE:
currLanguageMenuItem = IDC_LANG_CHINESE_SIMPLIFIED;
setLanguage(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT));
break;
case LANGUAGE_ITALIAN:
currLanguageMenuItem = IDC_LANGITALIAN;
setLanguage(MAKELCID(MAKELANGID(LANG_ITALIAN, SUBLANG_ITALIAN), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_ITALIAN, SUBLANG_ITALIAN), SORT_DEFAULT));
break;
case LANGUAGE_JAPANESE:
currLanguageMenuItem = IDC_LANGJAPANESE;
setLanguage(MAKELCID(MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT), SORT_DEFAULT));
break;
case LANGUAGE_SPANISH:
currLanguageMenuItem = IDC_LANGSPANISH;
setLanguage(MAKELCID(MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH), SORT_DEFAULT));
break;
case LANGUAGE_KOREAN:
currLanguageMenuItem = IDC_LANGKOREAN;
setLanguage(MAKELCID(MAKELANGID(LANG_KOREAN, SUBLANG_KOREAN), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_KOREAN, SUBLANG_KOREAN), SORT_DEFAULT));
break;
case LANGUAGE_BRAZILIAN:
currLanguageMenuItem = IDC_LANG_BRAZILIAN_PORTUGUESE;
setLanguage(MAKELCID(MAKELANGID(LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN), SORT_DEFAULT));
SetThreadLocale(MAKELCID(MAKELANGID(LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN), SORT_DEFAULT));
break;
default:
break;
}
FreeLibrary(kernel32);
//HMODULE kernel32 = LoadLibrary("kernel32.dll");
//FARPROC _setThreadUILanguage = (FARPROC)GetProcAddress(kernel32,"SetThreadUILanguage");
//setLanguageFunc setLanguage = _setThreadUILanguage?(setLanguageFunc)_setThreadUILanguage:(setLanguageFunc)SetThreadLocale;
//currLanguage = langid;
WritePrivateProfileInt("General", "Language", langid, IniName);
//switch(langid)
//{
//case LANGUAGE_ENGLISH:
// currLanguageMenuItem = IDC_LANGENGLISH;
// setLanguage(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT));
// break;
//case LANGUAGE_FRENCH:
// currLanguageMenuItem = IDC_LANGFRENCH;
// setLanguage(MAKELCID(MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_FRENCH, SUBLANG_FRENCH), SORT_DEFAULT));
// break;
//case LANGUAGE_CHINESE:
// currLanguageMenuItem = IDC_LANG_CHINESE_SIMPLIFIED;
// setLanguage(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED), SORT_DEFAULT));
// break;
//case LANGUAGE_ITALIAN:
// currLanguageMenuItem = IDC_LANGITALIAN;
// setLanguage(MAKELCID(MAKELANGID(LANG_ITALIAN, SUBLANG_ITALIAN), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_ITALIAN, SUBLANG_ITALIAN), SORT_DEFAULT));
// break;
//case LANGUAGE_JAPANESE:
// currLanguageMenuItem = IDC_LANGJAPANESE;
// setLanguage(MAKELCID(MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_JAPANESE, SUBLANG_DEFAULT), SORT_DEFAULT));
// break;
//case LANGUAGE_SPANISH:
// currLanguageMenuItem = IDC_LANGSPANISH;
// setLanguage(MAKELCID(MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_SPANISH, SUBLANG_SPANISH), SORT_DEFAULT));
// break;
//case LANGUAGE_KOREAN:
// currLanguageMenuItem = IDC_LANGKOREAN;
// setLanguage(MAKELCID(MAKELANGID(LANG_KOREAN, SUBLANG_KOREAN), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_KOREAN, SUBLANG_KOREAN), SORT_DEFAULT));
// break;
//case LANGUAGE_BRAZILIAN:
// currLanguageMenuItem = IDC_LANG_BRAZILIAN_PORTUGUESE;
// setLanguage(MAKELCID(MAKELANGID(LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN), SORT_DEFAULT));
// SetThreadLocale(MAKELCID(MAKELANGID(LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN), SORT_DEFAULT));
// break;
//default:
// break;
//}
//FreeLibrary(kernel32);
//WritePrivateProfileInt("General", "Language", langid, IniName);
InitCustomKeys(&CustomKeys);
LoadHotkeyConfig();
}

Binary file not shown.