Loading services/java/com/android/server/InputMethodManagerService.java +13 −9 Original line number Diff line number Diff line Loading @@ -77,9 +77,12 @@ import android.view.inputmethod.EditorInfo; import java.io.FileDescriptor; import java.io.IOException; import java.io.PrintWriter; import java.text.Collator; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.TreeMap; /** * This class provides a system service that manages input methods. Loading Loading @@ -1507,20 +1510,21 @@ public class InputMethodManagerService extends IInputMethodManager.Stub int N = immis.size(); mItems = new CharSequence[N]; mIms = new InputMethodInfo[N]; final Map<CharSequence, InputMethodInfo> imMap = new TreeMap<CharSequence, InputMethodInfo>(Collator.getInstance()); int j = 0; for (int i = 0; i < N; ++i) { InputMethodInfo property = immis.get(i); if (property == null) { continue; } mItems[j] = property.loadLabel(pm); mIms[j] = property; j++; imMap.put(property.loadLabel(pm), property); } N = imMap.size(); mItems = imMap.keySet().toArray(new CharSequence[N]); mIms = imMap.values().toArray(new InputMethodInfo[N]); int checkedItem = 0; for (int i = 0; i < N; ++i) { if (mIms[i].getId().equals(lastInputMethodId)) { Loading Loading
services/java/com/android/server/InputMethodManagerService.java +13 −9 Original line number Diff line number Diff line Loading @@ -77,9 +77,12 @@ import android.view.inputmethod.EditorInfo; import java.io.FileDescriptor; import java.io.IOException; import java.io.PrintWriter; import java.text.Collator; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.TreeMap; /** * This class provides a system service that manages input methods. Loading Loading @@ -1507,20 +1510,21 @@ public class InputMethodManagerService extends IInputMethodManager.Stub int N = immis.size(); mItems = new CharSequence[N]; mIms = new InputMethodInfo[N]; final Map<CharSequence, InputMethodInfo> imMap = new TreeMap<CharSequence, InputMethodInfo>(Collator.getInstance()); int j = 0; for (int i = 0; i < N; ++i) { InputMethodInfo property = immis.get(i); if (property == null) { continue; } mItems[j] = property.loadLabel(pm); mIms[j] = property; j++; imMap.put(property.loadLabel(pm), property); } N = imMap.size(); mItems = imMap.keySet().toArray(new CharSequence[N]); mIms = imMap.values().toArray(new InputMethodInfo[N]); int checkedItem = 0; for (int i = 0; i < N; ++i) { if (mIms[i].getId().equals(lastInputMethodId)) { Loading