Browse Source

Added specific get_locale to OSX platform

The default unix get_locale didn’t work. OS X requires a specific one.
Didier Vandekerckhove 10 năm trước cách đây
mục cha
commit
d48a1bd22d
2 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 2 0
      platform/osx/os_osx.h
  2. 5 0
      platform/osx/os_osx.mm

+ 2 - 0
platform/osx/os_osx.h

@@ -157,6 +157,8 @@ public:
 	Error shell_open(String p_uri);
 	void push_input(const InputEvent& p_event);
 
+	String get_locale() const;
+
 	virtual void set_video_mode(const VideoMode& p_video_mode,int p_screen=0);
 	virtual VideoMode get_video_mode(int p_screen=0) const;
 	virtual void get_fullscreen_mode_list(List<VideoMode> *p_list,int p_screen=0) const;

+ 5 - 0
platform/osx/os_osx.mm

@@ -1254,6 +1254,11 @@ Error OS_OSX::shell_open(String p_uri) {
 	return OK;
 }
 
+String OS_OSX::get_locale() const {
+  NSString* preferredLang = [[NSLocale preferredLanguages] objectAtIndex:0];
+	return [preferredLang UTF8String];
+}
+
 void OS_OSX::swap_buffers() {
 
 	[context flushBuffer];