Log.w(TAG, "No input method subtype found; returning dummy subtype"); InputMethodSubtype.InputMethodSubtypeBuilder builder = new InputMethodSubtype.InputMethodSubtypeBuilder(); builder.setSubtypeNameResId(R.string.subtype_no_language_qwerty) .setSubtypeIconResId(R.drawable.ic_ime_switcher_dark) .setSubtypeLocale(SubtypeLocaleUtils.NO_LANGUAGE) .setSubtypeMode(KEYBOARD_MODE) .setSubtypeExtraValue(EXTRA_VALUE_OF_DUMMY_NO_LANGUAGE_SUBTYPE) .setOverridesImplicitlyEnabledSubtype(false) .setIsAuxiliary(false) .setSubtypeId(SUBTYPE_ID_OF_DUMMY_NO_LANGUAGE_SUBTYPE); return new RichInputMethodSubtype(builder.build());
private static InputMethodSubtype createAdditionalSubtypeInternal( final String localeString, final String keyboardLayoutSetName, final boolean isAsciiCapable) { final int nameId = SubtypeLocaleUtils.getSubtypeNameId(localeString, keyboardLayoutSetName); final String platformVersionDependentExtraValues = getPlatformVersionDependentExtraValue(keyboardLayoutSetName, isAsciiCapable); final int platformVersionIndependentSubtypeId = getPlatformVersionIndependentSubtypeId(localeString, keyboardLayoutSetName); InputMethodSubtype.InputMethodSubtypeBuilder builder = new InputMethodSubtype.InputMethodSubtypeBuilder(); builder.setSubtypeNameResId(nameId) .setSubtypeIconResId(R.drawable.ic_ime_switcher_dark) .setSubtypeLocale(localeString) .setSubtypeMode(KEYBOARD_MODE) .setSubtypeExtraValue(platformVersionDependentExtraValues) .setOverridesImplicitlyEnabledSubtype(false) .setIsAuxiliary(false) .setSubtypeId(platformVersionIndependentSubtypeId); return builder.build(); }