| Index: Shared/PluginSystem.cpp | 
| =================================================================== | 
| --- a/Shared/PluginSystem.cpp | 
| +++ b/Shared/PluginSystem.cpp | 
| @@ -61,12 +61,15 @@ | 
| CString CPluginSystem::GetBrowserLanguage() const | 
| { | 
| - CString browserLanguage; | 
| - | 
| LANGID lcid = ::GetUserDefaultLangID(); | 
| TCHAR language[128]; | 
| memset(language, 0, sizeof(language)); | 
| + TCHAR country[128]; | 
| + memset(language, 0, sizeof(country)); | 
| + | 
| + CString lang; | 
| + | 
| int res = ::GetLocaleInfo(lcid, LOCALE_SISO639LANGNAME, language, 127); | 
| if (res == 0) | 
| { | 
| @@ -74,10 +77,23 @@ | 
| } | 
| else | 
| { | 
| - browserLanguage = language; | 
| + lang.Append(language); | 
| } | 
| - return browserLanguage; | 
| + lang.Append(L"-"); | 
| + | 
| + | 
| + res = ::GetLocaleInfo(lcid, LOCALE_SISO3166CTRYNAME, country, 127); | 
| + if (res == 0) | 
| + { | 
| + DEBUG_ERROR_LOG(::GetLastError(), PLUGIN_ERROR_SYSINFO, PLUGIN_ERROR_SYSINFO_BROWSER_LANGUAGE, "System::GetBrowserLang - failed to retrieve country"); | 
| + } | 
| + else | 
| + { | 
| + lang.Append(country); | 
| + } | 
| + | 
| + return lang; | 
| } |