OSDN Git Service

Use system locale list.
authorDaisuke Miyakawa <dmiyakawa@google.com>
Fri, 18 Mar 2011 00:46:14 +0000 (17:46 -0700)
committerDaisuke Miyakawa <dmiyakawa@google.com>
Fri, 18 Mar 2011 02:56:13 +0000 (19:56 -0700)
Context's assets may be different from system's. We should
prefer system's to reflect PRODUCT_LOCALE.

Bug: 4104675
Change-Id: I968c3baf6bfeb945f1b71ec709d5088332482319

core/java/com/android/internal/app/LocalePicker.java

index e32c62d..52cb679 100644 (file)
@@ -88,7 +88,7 @@ public class LocalePicker extends ListFragment {
     public static ArrayAdapter<LocaleInfo> constructAdapter(Context context,
             int layoutId, int fieldId) {
         final Resources resources = context.getResources();
-        final String[] locales = context.getAssets().getLocales();
+        final String[] locales = Resources.getSystem().getAssets().getLocales();
         final String[] specialLocaleCodes = resources.getStringArray(R.array.special_locale_codes);
         final String[] specialLocaleNames = resources.getStringArray(R.array.special_locale_names);
         Arrays.sort(locales);