summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-12-20 07:44:24 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-12-20 07:44:24 +0000
commitdf630c52d45c3e97cbf8f8e98a05cf1969e32ff7 (patch)
tree7eac25efeeb2c139f489ac9f3e2de8575a536e1d
parent7d7b9a555ff9922980b3db15fe7994196a8aaa83 (diff)
parent7b1c8d717fffa72fdb19243f7a4d438fdf9bbe48 (diff)
Merge "Remove <imi> entries with zero <subtype> from subtype.xml"
-rw-r--r--services/core/java/com/android/server/inputmethod/InputMethodManagerService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
index 3552e6635738..a51b0183b905 100644
--- a/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
+++ b/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
@@ -3275,7 +3275,11 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
final int packageNum = packageInfos.length;
for (int i = 0; i < packageNum; ++i) {
if (packageInfos[i].equals(imi.getPackageName())) {
- mFileManager.addInputMethodSubtypes(imi, subtypes);
+ if (subtypes.length > 0) {
+ mFileManager.addInputMethodSubtypes(imi, subtypes);
+ } else {
+ mFileManager.deleteAllInputMethodSubtypes(imi.getId());
+ }
final long ident = Binder.clearCallingIdentity();
try {
buildInputMethodListLocked(false /* resetDefaultEnabledIme */);