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:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user