diff options
Diffstat (limited to 'bindings/objc/src/SwordLocaleManager.mm')
-rw-r--r-- | bindings/objc/src/SwordLocaleManager.mm | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/bindings/objc/src/SwordLocaleManager.mm b/bindings/objc/src/SwordLocaleManager.mm index 18e4eba..1d8d647 100644 --- a/bindings/objc/src/SwordLocaleManager.mm +++ b/bindings/objc/src/SwordLocaleManager.mm @@ -49,10 +49,10 @@ sword::SWBuf locale; for(it = localeList.begin(); it != localeList.end(); ++it) { locale = *it; - NSString *swLoc = [NSString stringWithCString:locale.c_str() encoding:NSUTF8StringEncoding]; - if([swLoc hasPrefix:loc]) { + NSString *swLoc = [NSString stringWithUTF8String:locale.c_str()]; + if([loc hasPrefix:swLoc]) { haveLocale = YES; - lang = loc; + lang = swLoc; break; } } @@ -63,4 +63,12 @@ } } +- (NSString *)getDefaultLocaleName { + sword::LocaleMgr *lManager = sword::LocaleMgr::getSystemLocaleMgr(); + + const char *localeName = lManager->getDefaultLocaleName(); + if(localeName == NULL) return nil; + else return [NSString stringWithUTF8String:localeName]; +} + @end |