Home | History | Annotate | Download | only in inputmethod

Lines Matching defs:imi

65     public static boolean isSystemImeThatHasEnglishKeyboardSubtype(InputMethodInfo imi) {
66 if (!isSystemIme(imi)) {
69 return containsSubtypeOf(imi, ENGLISH_LOCALE.getLanguage(), SUBTYPE_MODE_KEYBOARD);
72 private static boolean isSystemAuxilialyImeThatHashAutomaticSubtype(InputMethodInfo imi) {
73 if (!isSystemIme(imi)) {
76 if (!imi.isAuxiliaryIme()) {
79 final int subtypeCount = imi.getSubtypeCount();
81 final InputMethodSubtype s = imi.getSubtypeAt(i);
94 final InputMethodInfo imi = imis.get(i);
95 if (isDefaultEnabledIme(isSystemReady, imi, context)) {
96 retval.add(imi);
97 if (imi.isAuxiliaryIme()) {
106 final InputMethodInfo imi = imis.get(i);
107 if (isSystemAuxilialyImeThatHashAutomaticSubtype(imi)) {
108 retval.add(imi);
116 boolean isSystemReady, InputMethodInfo imi, Context context) {
120 if (!isSystemIme(imi)) {
123 if (imi.getIsDefaultResourceId() != 0) {
125 if (imi.isDefault(context) && containsSubtypeOf(
126 imi, context.getResources().getConfiguration().locale.getLanguage(),
133 if (imi.getSubtypeCount() == 0) {
134 Slog.w(TAG, "Found no subtypes in a system IME: " + imi.getPackageName());
140 boolean isSystemReady, InputMethodInfo imi, Context context) {
141 return isValidSystemDefaultIme(isSystemReady, imi, context)
142 || isSystemImeThatHasEnglishKeyboardSubtype(imi);
145 private static boolean containsSubtypeOf(InputMethodInfo imi, String language, String mode) {
146 final int N = imi.getSubtypeCount();
148 if (!imi.getSubtypeAt(i).getLocale().startsWith(language)) {
151 if(!TextUtils.isEmpty(mode) && !imi.getSubtypeAt(i).getMode().equalsIgnoreCase(mode)) {
159 public static ArrayList<InputMethodSubtype> getSubtypes(InputMethodInfo imi) {
161 final int subtypeCount = imi.getSubtypeCount();
163 subtypes.add(imi.getSubtypeAt(i));
169 InputMethodInfo imi, String mode) {
171 final int subtypeCount = imi.getSubtypeCount();
173 final InputMethodSubtype subtype = imi.getSubtypeAt(i);
189 final InputMethodInfo imi = enabledImes.get(i);
190 if (InputMethodUtils.isSystemImeThatHasEnglishKeyboardSubtype(imi)
191 && !imi.isAuxiliaryIme()) {
192 return imi;
194 if (firstFoundSystemIme < 0 && InputMethodUtils.isSystemIme(imi)
195 && !imi.isAuxiliaryIme()) {
204 public static boolean isValidSubtypeId(InputMethodInfo imi, int subtypeHashCode) {
205 return getSubtypeIdFromHashCode(imi, subtypeHashCode) != NOT_A_SUBTYPE_ID;
208 public static int getSubtypeIdFromHashCode(InputMethodInfo imi, int subtypeHashCode) {
209 if (imi != null) {
210 final int subtypeCount = imi.getSubtypeCount();
212 InputMethodSubtype ims = imi.getSubtypeAt(i);
222 Resources res, InputMethodInfo imi) {
223 final List<InputMethodSubtype> subtypes = InputMethodUtils.getSubtypes(imi);
289 Context context, InputMethodInfo imi, List<InputMethodSubtype> enabledSubtypes,
293 context.getResources(), imi);
295 return InputMethodSubtype.sort(context, 0, imi, enabledSubtypes);
382 final InputMethodInfo imi = enabledImis.get(j);
383 if (packageName.equals(imi.getPackageName())) {
501 Context context, InputMethodInfo imi, boolean allowsImplicitlySelectedSubtypes) {
503 getEnabledInputMethodSubtypeListLocked(imi);
506 context.getResources(), imi);
508 return InputMethodSubtype.sort(context, 0, imi, enabledSubtypes);
512 InputMethodInfo imi) {
517 if (imi != null) {
520 if (info != null && info.getId().equals(imi.getId())) {
544 InputMethodInfo imi = mMethodList.get(i);
545 Slog.i(TAG, "Adding: " + imi.getId());
547 sb.append(imi.getId());
765 final InputMethodInfo imi = mMethodMap.get(imeId);
771 if (imi != null && imi.getSubtypeCount() > 0) {
773 getImplicitlyApplicableSubtypesLocked(mRes, imi);
791 if (isValidSubtypeId(imi, hashCode)) {
894 final InputMethodInfo imi = mMethodMap.get(selectedImiId);
895 if (imi == null) {
899 return getSubtypeIdFromHashCode(imi, subtypeHashCode);