Merge "Don't remove additional subtypes when ACTION_PACKAGE_CHANGED." into udc-dev am: cf1b792d85

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

Change-Id: I05b0a449ef3c2149d99d78ab68ce7792388c0bf9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Shu Chen
2023-03-15 02:19:38 +00:00
committed by Automerger Merge Worker

View File

@@ -1488,16 +1488,19 @@ public final class InputMethodManagerService extends IInputMethodManager.Stub
}
int change = isPackageDisappearing(imi.getPackageName());
if (isPackageModified(imi.getPackageName())) {
mAdditionalSubtypeMap.remove(imi.getId());
AdditionalSubtypeUtils.save(mAdditionalSubtypeMap, mMethodMap,
mSettings.getCurrentUserId());
}
if (change == PACKAGE_TEMPORARY_CHANGE
|| change == PACKAGE_PERMANENT_CHANGE) {
Slog.i(TAG, "Input method uninstalled, disabling: "
+ imi.getComponent());
setInputMethodEnabledLocked(imi.getId(), false);
} else if (change == PACKAGE_UPDATING) {
Slog.i(TAG,
"Input method reinstalling, clearing additional subtypes: "
+ imi.getComponent());
mAdditionalSubtypeMap.remove(imi.getId());
AdditionalSubtypeUtils.save(mAdditionalSubtypeMap,
mMethodMap,
mSettings.getCurrentUserId());
}
}
}