summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-07-04 00:56:18 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-07-04 00:56:18 +0000
commitc856fdc7717684b7a330f972c91edf2b55780bcc (patch)
tree9c7c7ee59688ff20d99edd9936cfbd756e073837
parent2eba59dc0657fc986df81ba63d16e078ce667ed3 (diff)
parent5fc1daeb5b84c83ccd9a6736ef4afa16e2060a99 (diff)
Merge "Remove unintentinal early-returns in IMMS" into main
-rw-r--r--services/core/java/com/android/server/inputmethod/InputMethodManagerService.java15
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")