From 8e0d38c257d96b3a73482bd65df36824c30ed7aa Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sun, 1 May 2022 00:00:15 +0200 Subject: Fix crash when IME not enabled This is unexpected but happened to a user. Perhaps because the OS returned bogus or fake results in imm.getEnabledInputMethodList ? --- srcs/juloo.keyboard2/Keyboard2.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index 5b7935e..d9f0012 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -20,6 +20,7 @@ import android.view.ViewGroup; import android.view.ViewParent; import android.util.Log; import android.util.LogPrinter; +import java.util.Arrays; import java.util.List; import java.util.HashSet; import java.util.Set; @@ -62,7 +63,7 @@ public class Keyboard2 extends InputMethodService for (InputMethodInfo imi : imm.getEnabledInputMethodList()) if (imi.getPackageName().equals(pkg)) return imm.getEnabledInputMethodSubtypeList(imi, true); - return null; + return Arrays.asList(); } private void refreshSubtypeLayout(InputMethodSubtype subtype) -- cgit v1.2.3