diff -r 2adc1052a548 -r 6c09e1e86fcb src/os/macosx/macos.mm --- 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; +}