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

Commit ba98fefc authored by Shu Chen's avatar Shu Chen Committed by Android (Google) Code Review
Browse files

Merge "Removes additional subtypes when clearing data."

parents 6ec3ed07 18a26c88
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -1409,6 +1409,22 @@ public final class InputMethodManagerService extends IInputMethodManager.Stub
            }
        }

        @Override
        public void onPackageDataCleared(String packageName, int uid) {
            boolean changed = false;
            for (InputMethodInfo imi : mMethodList) {
                if (imi.getPackageName().equals(packageName)) {
                    mAdditionalSubtypeMap.remove(imi.getId());
                    changed = true;
                }
            }
            if (changed) {
                AdditionalSubtypeUtils.save(
                        mAdditionalSubtypeMap, mMethodMap, mSettings.getCurrentUserId());
                mChangedPackages.add(packageName);
            }
        }

        @Override
        public void onFinishPackageChanges() {
            onFinishPackageChangesInternal();