From: Jay Freeman (saurik) Date: Sat, 26 Feb 2011 08:26:00 +0000 (-0800) Subject: Use localeIdentifier instead of preferredLanguages for LC_MESSAGES (worse, yet better). X-Git-Tag: v1.1.0%b1~162 X-Git-Url: https://git.saurik.com/cydia.git/commitdiff_plain/25fdc94109ecac40ff45dff9a176180806c151e6 Use localeIdentifier instead of preferredLanguages for LC_MESSAGES (worse, yet better). --- diff --git a/MobileCydia.mm b/MobileCydia.mm index 970239b1..9448e640 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -10054,11 +10054,14 @@ int main(int argc, char *argv[]) { _pooled /* Set Locale {{{ */ Locale_ = CFLocaleCopyCurrent(); Languages_ = [NSLocale preferredLanguages]; + //CFStringRef locale(CFLocaleGetIdentifier(Locale_)); //NSLog(@"%@", [Languages_ description]); const char *lang; - if (Languages_ == nil || [Languages_ count] == 0) + if (Locale_ != NULL) + lang = [(NSString *) CFLocaleGetIdentifier(Locale_) UTF8String]; + else if (Languages_ == nil || [Languages_ count] == 0) // XXX: consider just setting to C and then falling through? lang = NULL; else {