/*
*******************************************************************************
- * Copyright (C) 2007-2012, International Business Machines Corporation and *
+ * Copyright (C) 2007-2013, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
import java.util.Set;
import java.util.TreeSet;
+import com.ibm.icu.impl.ICUResourceBundle;
import com.ibm.icu.text.DateFormat;
import com.ibm.icu.text.MessageFormat;
import com.ibm.icu.text.SimpleDateFormat;
* Load the Date string array
*/
private synchronized void loadDates() {
- CalendarData calData = new CalendarData(fLocale, calendar.getType());
- UResourceBundle rb = calData.get("fields", "day", "relative");
+ ICUResourceBundle rb = (ICUResourceBundle) UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, fLocale);
+ ICUResourceBundle rdb = rb.getWithFallback("fields/day/relative");
Set<URelativeString> datesSet = new TreeSet<URelativeString>(new Comparator<URelativeString>() {
public int compare(URelativeString r1, URelativeString r2) {
}
}) ;
- for(UResourceBundleIterator i = rb.getIterator();i.hasNext();) {
+ for(UResourceBundleIterator i = rdb.getIterator();i.hasNext();) {
UResourceBundle line = i.next();
String k = line.getKey();
/*
********************************************************************************
- * Copyright (C) 2006-2012, Google, International Business Machines Corporation *
+ * Copyright (C) 2006-2013, Google, International Business Machines Corporation *
* and others. All Rights Reserved. *
********************************************************************************
*/
}catch(MissingResourceException e) {
}
- // CLDR item names (hmm, do we need aliases in root for all non-gregorian calendars?)
+ // CLDR item names
try {
- ICUResourceBundle itemBundle = calTypeBundle.getWithFallback("fields");
+ ICUResourceBundle itemBundle = rb.getWithFallback("fields");
ICUResourceBundle fieldBundle, dnBundle;
for (int i=0; i<TYPE_LIMIT; ++i) {
if ( isCLDRFieldName(i) ) {