summaryrefslogtreecommitdiff
path: root/bindings/objc/src/SwordLocaleManager.mm
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/objc/src/SwordLocaleManager.mm')
-rw-r--r--bindings/objc/src/SwordLocaleManager.mm14
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