summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm')
-rw-r--r--WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm14
1 files changed, 6 insertions, 8 deletions
diff --git a/WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm b/WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm
index 5da10e0..6af5616 100644
--- a/WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm
+++ b/WebCore/platform/text/mac/TextBreakIteratorInternalICUMac.mm
@@ -38,17 +38,15 @@ static inline RetainPtr<CFStringRef> textBreakLocalePreference()
static RetainPtr<CFStringRef> topLanguagePreference()
{
- RetainPtr<CFPropertyListRef> languages(AdoptCF, CFPreferencesCopyValue(CFSTR("AppleLanguages"),
- kCFPreferencesAnyApplication, kCFPreferencesCurrentUser, kCFPreferencesAnyHost));
- if (!languages || CFGetTypeID(languages.get()) != CFArrayGetTypeID())
+ NSArray *languagesArray = [[NSUserDefaults standardUserDefaults] arrayForKey:@"AppleLanguages"];
+ if (!languagesArray)
return 0;
- CFArrayRef languagesArray = static_cast<CFArrayRef>(languages.get());
- if (CFArrayGetCount(languagesArray) < 1)
+ if ([languagesArray count] < 1)
return 0;
- const void* value = CFArrayGetValueAtIndex(languagesArray, 0);
- if (!value || CFGetTypeID(value) != CFStringGetTypeID())
+ NSString *value = [languagesArray objectAtIndex:0];
+ if (![value isKindOfClass:[NSString class]])
return 0;
- return static_cast<CFStringRef>(value);
+ return reinterpret_cast<CFStringRef>(value);
}
static RetainPtr<CFStringRef> canonicalLanguageIdentifier(CFStringRef locale)