diff options
| author | 2024-07-04 00:56:18 +0000 | |
|---|---|---|
| committer | 2024-07-04 00:56:18 +0000 | |
| commit | c856fdc7717684b7a330f972c91edf2b55780bcc (patch) | |
| tree | 9c7c7ee59688ff20d99edd9936cfbd756e073837 | |
| parent | 2eba59dc0657fc986df81ba63d16e078ce667ed3 (diff) | |
| parent | 5fc1daeb5b84c83ccd9a6736ef4afa16e2060a99 (diff) | |
Merge "Remove unintentinal early-returns in IMMS" into main
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java index f6e9f486c02d..3db99522f657 100644 --- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java @@ -2864,7 +2864,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. String enabledImeIdsStr = settings.getEnabledInputMethodsStr(); for (var imi : settings.getMethodList()) { if (!imi.isSystem()) { - return; + continue; } enabledImeIdsStr = InputMethodUtils.concatEnabledImeIds(enabledImeIdsStr, imi.getId()); } @@ -2877,19 +2877,18 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. if (TextUtils.isEmpty(id)) { final InputMethodInfo imi = InputMethodInfoUtils.getMostApplicableDefaultIME( settings.getEnabledInputMethodList()); - if (imi == null) { - return; + if (imi != null) { + id = imi.getId(); + settings.putSelectedInputMethod(id); } - id = imi.getId(); - settings.putSelectedInputMethod(id); } + final var bindingController = getInputMethodBindingController(userId); + bindingController.setSelectedMethodId(id); + // Also re-initialize controllers. final var userData = getUserData(userId); userData.mSwitchingController.resetCircularListLocked(mContext, settings); userData.mHardwareKeyboardShortcutController.update(settings); - - final var bindingController = getInputMethodBindingController(userId); - bindingController.setSelectedMethodId(id); } @GuardedBy("ImfLock.class") |