Lines Matching defs:imi

104     public static boolean isSystemImeThatHasEnglishKeyboardSubtype(InputMethodInfo imi) {
105 if (!isSystemIme(imi)) {
108 return containsSubtypeOf(imi, ENGLISH_LOCALE.getLanguage(), SUBTYPE_MODE_KEYBOARD);
111 private static boolean isSystemAuxilialyImeThatHashAutomaticSubtype(InputMethodInfo imi) {
112 if (!isSystemIme(imi)) {
115 if (!imi.isAuxiliaryIme()) {
118 final int subtypeCount = imi.getSubtypeCount();
120 final InputMethodSubtype s = imi.getSubtypeAt(i);
133 final InputMethodInfo imi = imis.get(i);
134 if (isDefaultEnabledIme(isSystemReady, imi, context)) {
135 retval.add(imi);
136 if (imi.isAuxiliaryIme()) {
145 final InputMethodInfo imi = imis.get(i);
146 if (isSystemAuxilialyImeThatHashAutomaticSubtype(imi)) {
147 retval.add(imi);
155 boolean isSystemReady, InputMethodInfo imi, Context context) {
159 if (!isSystemIme(imi)) {
162 if (imi.getIsDefaultResourceId() != 0) {
164 if (imi.isDefault(context) && containsSubtypeOf(
165 imi, context.getResources().getConfiguration().locale.getLanguage(),
172 if (imi.getSubtypeCount() == 0) {
173 Slog.w(TAG, "Found no subtypes in a system IME: " + imi.getPackageName());
179 boolean isSystemReady, InputMethodInfo imi, Context context) {
180 return isValidSystemDefaultIme(isSystemReady, imi, context)
181 || isSystemImeThatHasEnglishKeyboardSubtype(imi);
184 public static boolean containsSubtypeOf(InputMethodInfo imi, String language, String mode) {
185 final int N = imi.getSubtypeCount();
187 if (!imi.getSubtypeAt(i).getLocale().startsWith(language)) {
190 if(!TextUtils.isEmpty(mode) && !imi.getSubtypeAt(i).getMode().equalsIgnoreCase(mode)) {
198 public static ArrayList<InputMethodSubtype> getSubtypes(InputMethodInfo imi) {
200 final int subtypeCount = imi.getSubtypeCount();
202 subtypes.add(imi.getSubtypeAt(i));
208 InputMethodInfo imi, String mode) {
210 final int subtypeCount = imi.getSubtypeCount();
212 final InputMethodSubtype subtype = imi.getSubtypeAt(i);
228 final InputMethodInfo imi = enabledImes.get(i);
229 if (InputMethodUtils.isSystemImeThatHasEnglishKeyboardSubtype(imi)
230 && !imi.isAuxiliaryIme()) {
231 return imi;
233 if (firstFoundSystemIme < 0 && InputMethodUtils.isSystemIme(imi)
234 && !imi.isAuxiliaryIme()) {
243 public static boolean isValidSubtypeId(InputMethodInfo imi, int subtypeHashCode) {
244 return getSubtypeIdFromHashCode(imi, subtypeHashCode) != NOT_A_SUBTYPE_ID;
247 public static int getSubtypeIdFromHashCode(InputMethodInfo imi, int subtypeHashCode) {
248 if (imi != null) {
249 final int subtypeCount = imi.getSubtypeCount();
251 InputMethodSubtype ims = imi.getSubtypeAt(i);
261 Resources res, InputMethodInfo imi) {
262 final List<InputMethodSubtype> subtypes = InputMethodUtils.getSubtypes(imi);
328 Context context, InputMethodInfo imi, List<InputMethodSubtype> enabledSubtypes,
332 context.getResources(), imi);
334 return InputMethodSubtype.sort(context, 0, imi, enabledSubtypes);
421 final InputMethodInfo imi = enabledImis.get(j);
422 if (packageName.equals(imi.getPackageName())) {
474 public static CharSequence getImeAndSubtypeDisplayName(Context context, InputMethodInfo imi,
476 final CharSequence imiLabel = imi.loadLabel(context.getPackageManager());
479 imi.getPackageName(), imi.getServiceInfo().applicationInfo),
551 Context context, InputMethodInfo imi, boolean allowsImplicitlySelectedSubtypes) {
553 getEnabledInputMethodSubtypeListLocked(imi);
556 context.getResources(), imi);
558 return InputMethodSubtype.sort(context, 0, imi, enabledSubtypes);
562 InputMethodInfo imi) {
567 if (imi != null) {
570 if (info != null && info.getId().equals(imi.getId())) {
594 InputMethodInfo imi = mMethodList.get(i);
595 Slog.i(TAG, "Adding: " + imi.getId());
597 sb.append(imi.getId());
815 final InputMethodInfo imi = mMethodMap.get(imeId);
821 if (imi != null && imi.getSubtypeCount() > 0) {
823 getImplicitlyApplicableSubtypesLocked(mRes, imi);
841 if (isValidSubtypeId(imi, hashCode)) {
944 final InputMethodInfo imi = mMethodMap.get(selectedImiId);
945 if (imi == null) {
949 return getSubtypeIdFromHashCode(imi, subtypeHashCode);