DO NOT MERGE Removes additional subtypes when clearing data. am: 0962b36f9f

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21602139

Change-Id: I7945b9b2f1e16bd56bf8048dc547cac87f2eb595
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Shu Chen
2023-03-01 03:07:04 +00:00
committed by Automerger Merge Worker

View File

@@ -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 @Override
public void onFinishPackageChanges() { public void onFinishPackageChanges() {
onFinishPackageChangesInternal(); onFinishPackageChangesInternal();