equal
deleted
inserted
replaced
169 static char retbuf[32] = { '\0' }; |
169 static char retbuf[32] = { '\0' }; |
170 NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; |
170 NSUserDefaults* defs = [NSUserDefaults standardUserDefaults]; |
171 NSArray* languages = [defs objectForKey:@"AppleLanguages"]; |
171 NSArray* languages = [defs objectForKey:@"AppleLanguages"]; |
172 NSString* preferredLang = [languages objectAtIndex:0]; |
172 NSString* preferredLang = [languages objectAtIndex:0]; |
173 /* preferredLang is either 2 or 5 characters long ("xx" or "xx_YY"). */ |
173 /* preferredLang is either 2 or 5 characters long ("xx" or "xx_YY"). */ |
|
174 |
|
175 /* MacOS 10.3.9 can't handle encoding:NSASCIIStringEncoding |
|
176 * we will completely disable compiling it for such old targets to avoid a warning */ |
|
177 #if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_3) |
|
178 /* Note: MAC_OS_X_VERSION_MAX_ALLOWED is the current OSX version/SDK by default */ |
174 if (MacOSVersionIsAtLeast(10, 4, 0)) { |
179 if (MacOSVersionIsAtLeast(10, 4, 0)) { |
175 [ preferredLang getCString:retbuf maxLength:32 encoding:NSASCIIStringEncoding ]; |
180 [ preferredLang getCString:retbuf maxLength:32 encoding:NSASCIIStringEncoding ]; |
176 } else { |
181 } else { |
|
182 #else |
|
183 /* 10.3.9 needs to start the { too */ |
|
184 { |
|
185 #endif |
177 [ preferredLang getCString:retbuf maxLength:32 ]; |
186 [ preferredLang getCString:retbuf maxLength:32 ]; |
178 } |
187 } |
179 return retbuf; |
188 return retbuf; |
180 } |
189 } |
181 |
190 |