src/os/macosx/macos.mm
changeset 7931 855327e1ab53
parent 6573 7624f942237f
child 6871 5a9dc001e1ad
child 8335 9ebc441dddde
--- a/src/os/macosx/macos.mm	Fri Aug 10 13:33:04 2007 +0000
+++ b/src/os/macosx/macos.mm	Sat Aug 11 15:52:34 2007 +0000
@@ -158,3 +158,16 @@
 	ShowMacDialog(error, buffer, "Quit");
 	abort();
 }
+
+
+/** Determine the current user's locale. */
+const char *GetCurrentLocale(const char *)
+{
+	static char retbuf[32] = { '\0' };
+	NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
+	NSArray* languages = [defs objectForKey:@"AppleLanguages"];
+	NSString* preferredLang = [languages objectAtIndex:0];
+	/* preferredLang is either 2 or 5 characters long ("xx" or "xx_YY"). */
+	strncpy(retbuf, [preferredLang cString], 31);
+	return retbuf;
+}