diff options
| author | satok <satok@google.com> | 2011-02-14 15:47:30 +0900 |
|---|---|---|
| committer | satok <satok@google.com> | 2011-02-14 18:48:02 +0900 |
| commit | 7265d9bd6d80c5bedaa6de2b80f6619a301a07c8 (patch) | |
| tree | c95ec48cd2b6d43d17ea8f9d222517b9c862c282 /services/java/com/android/server/InputMethodManagerService.java | |
| parent | f3032e9d9dc00efbf53c97b9d0b6f6bd33336e9f (diff) | |
Add sort method to InputMethodSubtype
Bug: 3364167
Change-Id: I94ad55b8eab49dc9b233dcb4e74429863b406fb4
Diffstat (limited to 'services/java/com/android/server/InputMethodManagerService.java')
| -rw-r--r-- | services/java/com/android/server/InputMethodManagerService.java | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/services/java/com/android/server/InputMethodManagerService.java b/services/java/com/android/server/InputMethodManagerService.java index bc196836e4b6..d25b9c8148db 100644 --- a/services/java/com/android/server/InputMethodManagerService.java +++ b/services/java/com/android/server/InputMethodManagerService.java @@ -596,13 +596,12 @@ public class InputMethodManagerService extends IInputMethodManager.Stub if (imi == null && mCurMethodId != null) { imi = mMethodMap.get(mCurMethodId); } - final List<InputMethodSubtype> enabledSubtypes = + List<InputMethodSubtype> enabledSubtypes = mSettings.getEnabledInputMethodSubtypeListLocked(imi); - if (!allowsImplicitlySelectedSubtypes || enabledSubtypes.size() > 0) { - return enabledSubtypes; - } else { - return getApplicableSubtypesLocked(mRes, getSubtypes(imi)); + if (allowsImplicitlySelectedSubtypes && enabledSubtypes.isEmpty()) { + enabledSubtypes = getApplicableSubtypesLocked(mRes, getSubtypes(imi)); } + return InputMethodSubtype.sort(mContext, 0, imi, enabledSubtypes); } public List<InputMethodSubtype> getEnabledInputMethodSubtypeList(InputMethodInfo imi, |
