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

Commit 18a26c88 authored by Shu Chen's avatar Shu Chen
Browse files

Removes additional subtypes when clearing data.

Test: manually tested the case.
Change-Id: I159d9b7a2d1dcc8df478bb45d0be706d615724a2
parent 4163094b
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -1392,6 +1392,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();