mirror of https://github.com/OpenTTD/OpenTTD
parent
2b86d42ddc
commit
5233fd2751
|
@ -629,9 +629,12 @@ wchar_t *convert_to_fs(const char *name, wchar_t *system_buf, size_t buflen)
|
||||||
/** Determine the current user's locale. */
|
/** Determine the current user's locale. */
|
||||||
const char *GetCurrentLocale(const char *)
|
const char *GetCurrentLocale(const char *)
|
||||||
{
|
{
|
||||||
|
const LANGID userUiLang = GetUserDefaultUILanguage();
|
||||||
|
const LCID userUiLocale = MAKELCID(userUiLang, SORT_DEFAULT);
|
||||||
|
|
||||||
char lang[9], country[9];
|
char lang[9], country[9];
|
||||||
if (GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SISO639LANGNAME, lang, lengthof(lang)) == 0 ||
|
if (GetLocaleInfoA(userUiLocale, LOCALE_SISO639LANGNAME, lang, lengthof(lang)) == 0 ||
|
||||||
GetLocaleInfoA(LOCALE_USER_DEFAULT, LOCALE_SISO3166CTRYNAME, country, lengthof(country)) == 0) {
|
GetLocaleInfoA(userUiLocale, LOCALE_SISO3166CTRYNAME, country, lengthof(country)) == 0) {
|
||||||
/* Unable to retrieve the locale. */
|
/* Unable to retrieve the locale. */
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue