Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c856fdc7 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Remove unintentinal early-returns in IMMS" into main

parents 2eba59dc 5fc1daeb
Loading
Loading
Loading
Loading
+7 −8
Original line number Diff line number Diff line
@@ -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);
            }
        }
        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")