summaryrefslogtreecommitdiff
path: root/src/os
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2007-08-11 15:52:34 +0000
committerbjarni <bjarni@openttd.org>2007-08-11 15:52:34 +0000
commit8c5d47d51095c954928d0cb2b6d0946307a88d05 (patch)
tree911efe699bec79b316408e9ee8cdbac856b49a07 /src/os
parent76ab8ab86ca3a7acf0a365b4d1b9311d13e5585b (diff)
downloadopenttd-8c5d47d51095c954928d0cb2b6d0946307a88d05.tar.xz
(svn r10851) -Feature [OSX]: OpenTTD will now pick the same language as finder is set to if no config file is found (ln-)
Diffstat (limited to 'src/os')
-rw-r--r--src/os/macosx/macos.mm13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/os/macosx/macos.mm b/src/os/macosx/macos.mm
index 6d25cee77..5defc392d 100644
--- a/src/os/macosx/macos.mm
+++ b/src/os/macosx/macos.mm
@@ -158,3 +158,16 @@ void ShowMacErrorDialog(const char *error)
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;
+}