Forráskód Böngészése

Merge pull request #8934 from volzhs/get-locale

Make OS.get_locale() returns same value
Rémi Verschelde 8 éve
szülő
commit
1b99d75d7e
2 módosított fájl, 3 hozzáadás és 4 törlés
  1. 1 2
      platform/iphone/app_delegate.mm
  2. 2 2
      platform/osx/os_osx.mm

+ 1 - 2
platform/iphone/app_delegate.mm

@@ -399,8 +399,7 @@ static int frame_count = 0;
 		OSIPhone::get_singleton()->set_data_dir(
 				String::utf8([documentsDirectory UTF8String]));
 
-		NSString *locale_code =
-				[[[NSLocale preferredLanguages] objectAtIndex:0] substringToIndex:2];
+		NSString *locale_code = [[NSLocale currentLocale] localeIdentifier];
 		OSIPhone::get_singleton()->set_locale(
 				String::utf8([locale_code UTF8String]));
 

+ 2 - 2
platform/osx/os_osx.mm

@@ -1341,8 +1341,8 @@ Error OS_OSX::shell_open(String p_uri) {
 }
 
 String OS_OSX::get_locale() const {
-	NSString *preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
-	return [preferredLang UTF8String];
+	NSString *locale_code = [[NSLocale currentLocale] localeIdentifier];
+	return [locale_code UTF8String];
 }
 
 void OS_OSX::swap_buffers() {