90 var localeIdentifier =
@"en_US",
93 if (typeof navigator !==
"undefined")
96 language = (typeof navigator.language !==
"undefined") ? navigator.language : navigator.userLanguage;
101 language = language.replace(
"-",
"_").substring(0, 5);
103 language = language.substring(0, 3).toLowerCase() + language.substring(3, 5).toUpperCase();
106 localeIdentifier = language;
125 + (CPArray)ISOCountryCodes
138 + (CPArray)ISOLanguageCodes
153 - (id)initWithLocaleIdentifier:(
CPString)anIdentifier
155 if (
self == [super
init])
158 language = [parts objectAtIndex:0],
161 if ([parts count] > 1)
162 country = [parts objectAtIndex:1];
164 country = anIdentifier;
167 [_locale setObject:anIdentifier forKey:CPLocaleIdentifier];
168 [_locale setObject:language forKey:CPLocaleLanguageCode];
169 [_locale setObject:country forKey:CPLocaleCountryCode];
171 if ([[
self class] respondsToSelector:
@selector(_platformLocaleAdditionalDescriptionForIdentifier:)])
174 var info = [[
self class] performSelector:@selector(_platformLocaleAdditionalDescriptionForIdentifier:) withObject:anIdentifier];
175 [_locale addEntriesFromDictionary:info];
179 [_locale setObject:CPGregorianCalendar forKey:CPLocaleCalendar];
196 return [_locale objectForKey:CPLocaleIdentifier];
203 - (id)objectForKey:(
id)aKey
205 return [_locale objectForKey:aKey];
219 _locale = [aCoder decodeObjectForKey:CPLocaleIdentifierLocaleKey];
229 [aCoder encodeObject:_locale forKey:CPLocaleIdentifierLocaleKey];
var CPLocaleIdentifierLocaleKey
CPLocaleLanguageDirectionUnknown
CPArray componentsSeparatedByString:(CPString aString)
CPLocaleLanguageDirectionLeftToRight
CPLocaleExemplarCharacterSet
CPRepublicOfChinaCalendar
id initWithLocaleIdentifier:(CPString anIdentifier)
CPLocaleCollationIdentifier
CPLocaleMeasurementSystem
var availableLocaleIdentifiers
A mutable key-value pair collection.
CPLocaleAlternateQuotationBeginDelimiterKey
An immutable string (collection of characters).
if(CPFeatureIsCompatible(CPHTMLCanvasFeature))
CPLocaleLanguageDirectionBottomToTop
CPLocaleLanguageDirectionRightToLeft
CPLocaleCollatorIdentifier
CPLocaleQuotationEndDelimiterKey
Defines methods for use when archiving & restoring (enc/decoding).
CPLocaleQuotationBeginDelimiterKey
CPLocaleAlternateQuotationEndDelimiterKey
CPLocaleGroupingSeparator
CPLocaleLanguageDirectionTopToBottom