Fix locale on Linux

This commit is contained in:
Wojtek Figat
2023-05-08 13:57:11 +02:00
parent 2c2b403da1
commit fa2171503b

View File

@@ -2047,12 +2047,12 @@ bool LinuxPlatform::Init()
// Get user locale string
setlocale(LC_ALL, "");
const char* locale = setlocale(LC_CTYPE, NULL);
if (strcmp(locale, "C") == 0)
locale = "";
UserLocale = String(locale);
if (UserLocale.FindLast('.') != -1)
UserLocale = UserLocale.Left(UserLocale.Find('.'));
UserLocale.Replace('_', '-');
if (UserLocale == "C")
UserLocale = "en";
// Get computer name string
gethostname(buffer, UNIX_APP_BUFF_SIZE);