Fix locale on Linux
This commit is contained in:
@@ -2047,12 +2047,12 @@ bool LinuxPlatform::Init()
|
|||||||
// Get user locale string
|
// Get user locale string
|
||||||
setlocale(LC_ALL, "");
|
setlocale(LC_ALL, "");
|
||||||
const char* locale = setlocale(LC_CTYPE, NULL);
|
const char* locale = setlocale(LC_CTYPE, NULL);
|
||||||
if (strcmp(locale, "C") == 0)
|
|
||||||
locale = "";
|
|
||||||
UserLocale = String(locale);
|
UserLocale = String(locale);
|
||||||
if (UserLocale.FindLast('.') != -1)
|
if (UserLocale.FindLast('.') != -1)
|
||||||
UserLocale = UserLocale.Left(UserLocale.Find('.'));
|
UserLocale = UserLocale.Left(UserLocale.Find('.'));
|
||||||
UserLocale.Replace('_', '-');
|
UserLocale.Replace('_', '-');
|
||||||
|
if (UserLocale == "C")
|
||||||
|
UserLocale = "en";
|
||||||
|
|
||||||
// Get computer name string
|
// Get computer name string
|
||||||
gethostname(buffer, UNIX_APP_BUFF_SIZE);
|
gethostname(buffer, UNIX_APP_BUFF_SIZE);
|
||||||
|
|||||||
Reference in New Issue
Block a user