src/os/macosx/macos.mm
branchNewGRF_ports
changeset 6800 6c09e1e86fcb
parent 6573 7624f942237f
child 6871 5a9dc001e1ad
child 8335 9ebc441dddde
--- a/src/os/macosx/macos.mm	Sun Aug 12 18:18:48 2007 +0000
+++ b/src/os/macosx/macos.mm	Sun Aug 12 18:32:47 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;
+}