Fix set additional subtypes.

Bug: 5102787
Change-Id: Ic38db8c33b6496a083e8158cd79fb54c21187b04
This commit is contained in:
satok
2011-08-31 18:03:21 +09:00
parent 8da2a004b8
commit ed2b24ecc7

View File

@@ -3065,17 +3065,11 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
public void addInputMethodSubtypes(
InputMethodInfo imi, InputMethodSubtype[] additionalSubtypes) {
synchronized (mMethodMap) {
final HashSet<InputMethodSubtype> existingSubtypes =
new HashSet<InputMethodSubtype>();
for (int i = 0; i < imi.getSubtypeCount(); ++i) {
existingSubtypes.add(imi.getSubtypeAt(i));
}
final ArrayList<InputMethodSubtype> subtypes = new ArrayList<InputMethodSubtype>();
final int N = additionalSubtypes.length;
for (int i = 0; i < N; ++i) {
final InputMethodSubtype subtype = additionalSubtypes[i];
if (!subtypes.contains(subtype) && !existingSubtypes.contains(subtype)) {
if (!subtypes.contains(subtype)) {
subtypes.add(subtype);
}
}