Pārlūkot izejas kodu

fixed hl_sys_locale on non windows systems

ncannasse 6 gadi atpakaļ
vecāks
revīzija
0b137a4fe6
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      src/std/sys.c

+ 4 - 2
src/std/sys.c

@@ -125,12 +125,14 @@ HL_PRIM vbyte *hl_sys_string() {
 }
 
 HL_PRIM vbyte *hl_sys_locale() {
-#ifdef HL_WIN_DESKTOP
+#if defined(HL_WIN_DESKTOP)
 	wchar_t loc[LOCALE_NAME_MAX_LENGTH];
 	int len = GetSystemDefaultLocaleName(loc,LOCALE_NAME_MAX_LENGTH);
 	return len == 0 ? NULL : hl_copy_bytes((vbyte*)loc,(len+1)*2);
+#elif defined(HL_CONSOLE)
+	return (vbyte*)sys_get_user_lang();
 #else
-	return (vbyte*)setlocale(LC_ALL, NULL);
+	return (vbyte*)getenv("LANG");
 #endif
 }