diff options
| author | 2018-12-20 07:44:24 +0000 | |
|---|---|---|
| committer | 2018-12-20 07:44:24 +0000 | |
| commit | df630c52d45c3e97cbf8f8e98a05cf1969e32ff7 (patch) | |
| tree | 7eac25efeeb2c139f489ac9f3e2de8575a536e1d | |
| parent | 7d7b9a555ff9922980b3db15fe7994196a8aaa83 (diff) | |
| parent | 7b1c8d717fffa72fdb19243f7a4d438fdf9bbe48 (diff) | |
Merge "Remove <imi> entries with zero <subtype> from subtype.xml"
| -rw-r--r-- | services/core/java/com/android/server/inputmethod/InputMethodManagerService.java | 6 |
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 */); |