Search in sources :

Example 76 with LocaleList

use of android.os.LocaleList in project android_frameworks_base by ResurrectionRemix.

the class LocaleUtilsTest method testFilterDoesNotMatchAnything.

@SmallTest
public void testFilterDoesNotMatchAnything() throws Exception {
    final ArrayList<Locale> availableLocales = new ArrayList<>();
    availableLocales.add(Locale.forLanguageTag("en-US"));
    availableLocales.add(Locale.forLanguageTag("fr-CA"));
    availableLocales.add(Locale.forLanguageTag("in"));
    availableLocales.add(Locale.forLanguageTag("ja"));
    availableLocales.add(Locale.forLanguageTag("fil"));
    final LocaleList preferredLocales = LocaleList.forLanguageTags("zh-Hans-TW");
    final ArrayList<Locale> dest = new ArrayList<>();
    LocaleUtils.filterByLanguage(availableLocales, sIdentityMapper, preferredLocales, dest);
    assertEquals(0, dest.size());
}
Also used : Locale(java.util.Locale) LocaleList(android.os.LocaleList) ArrayList(java.util.ArrayList) SmallTest(android.test.suitebuilder.annotation.SmallTest)

Example 77 with LocaleList

use of android.os.LocaleList in project android_frameworks_base by ResurrectionRemix.

the class LocaleUtilsTest method testFilterByLanguageEmptySource.

@SmallTest
public void testFilterByLanguageEmptySource() throws Exception {
    final ArrayList<Locale> availableLocales = new ArrayList<>();
    final LocaleList preferredLocales = LocaleList.forLanguageTags("fr,en-US,ja-JP");
    final ArrayList<Locale> dest = new ArrayList<>();
    LocaleUtils.filterByLanguage(availableLocales, sIdentityMapper, preferredLocales, dest);
    assertEquals(0, dest.size());
}
Also used : Locale(java.util.Locale) LocaleList(android.os.LocaleList) ArrayList(java.util.ArrayList) SmallTest(android.test.suitebuilder.annotation.SmallTest)

Example 78 with LocaleList

use of android.os.LocaleList in project android_frameworks_base by ResurrectionRemix.

the class LocaleTile method toggleLocale.

private void toggleLocale() {
    if (currentLocaleBackup == null) {
        currentLocaleBackup = mLocaleList.get(0);
    }
    Locale[] newLocales = new Locale[mLocaleList.size()];
    for (int i = 0; i < newLocales.length; i++) {
        newLocales[i] = mLocaleList.get((i + 1) % newLocales.length);
    }
    mLocaleList = new LocaleList(newLocales);
    mHandler.removeCallbacks(applyLocale);
    mHandler.postDelayed(applyLocale, TOGGLE_DELAY);
    refreshState();
}
Also used : Locale(java.util.Locale) LocaleList(android.os.LocaleList)

Example 79 with LocaleList

use of android.os.LocaleList in project android_frameworks_base by DirtyUnicorns.

the class ResourcesLocaleTest method testSelectFirstSupportedLanguage.

@SmallTest
public void testSelectFirstSupportedLanguage() throws Exception {
    final Resources resources = createResourcesWithApk(R.raw.locales);
    ensureNoLanguage(resources, "fr");
    final LocaleList preferredLocales = LocaleList.forLanguageTags("fr-FR,pl-PL");
    final Configuration config = new Configuration();
    config.setLocales(preferredLocales);
    resources.updateConfiguration(config, null);
    // The APK we loaded has default and Polish languages. We expect the Polish language to
    // therefore be chosen.
    assertEquals(Locale.forLanguageTag("pl-PL"), resources.getConfiguration().getLocales().get(0));
}
Also used : LocaleList(android.os.LocaleList) SmallTest(android.support.test.filters.SmallTest)

Example 80 with LocaleList

use of android.os.LocaleList in project android_frameworks_base by DirtyUnicorns.

the class ResourcesLocaleTest method testEnglishIsAlwaysConsideredSupported.

@SmallTest
public void testEnglishIsAlwaysConsideredSupported() throws Exception {
    final Resources resources = createResourcesWithApk(R.raw.locales);
    ensureNoLanguage(resources, "en");
    final LocaleList preferredLocales = LocaleList.forLanguageTags("en-US,pl-PL");
    final Configuration config = new Configuration();
    config.setLocales(preferredLocales);
    resources.updateConfiguration(config, null);
    // The APK we loaded has default and Polish languages. If English is first in the list,
    // always take it the default (assumed to be English).
    assertEquals(Locale.forLanguageTag("en-US"), resources.getConfiguration().getLocales().get(0));
}
Also used : LocaleList(android.os.LocaleList) SmallTest(android.support.test.filters.SmallTest)

Aggregations

LocaleList (android.os.LocaleList)91 Locale (java.util.Locale)39 ArrayList (java.util.ArrayList)31 SmallTest (android.test.suitebuilder.annotation.SmallTest)15 Resources (android.content.res.Resources)10 KeyboardLayout (android.hardware.input.KeyboardLayout)10 SmallTest (android.support.test.filters.SmallTest)10 InputMethodSubtype (android.view.inputmethod.InputMethodSubtype)10 NameNotFoundException (android.content.pm.PackageManager.NameNotFoundException)7 RemoteException (android.os.RemoteException)7 FileNotFoundException (java.io.FileNotFoundException)7 IOException (java.io.IOException)7 Context (android.content.Context)5 Config (android.content.pm.ActivityInfo.Config)5 NotFoundException (android.content.res.Resources.NotFoundException)5 TypedArray (android.content.res.TypedArray)5 XmlResourceParser (android.content.res.XmlResourceParser)5 Bundle (android.os.Bundle)5 SettingNotFoundException (android.provider.Settings.SettingNotFoundException)5 VisibleForTesting (com.android.internal.annotations.VisibleForTesting)5