From 5a8763a7dc2e836db0cd79df63376d36062d892a Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 12 Jun 2022 17:13:16 +0200 Subject: [PATCH] Added fail-safe --- .../main/java/eu/faircode/email/Helper.java | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 596a0f7a00..b94cea484a 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -1527,17 +1527,22 @@ public class Helper { } static boolean isKeyboardVisible(final View view) { - if (view == null) - return false; - View root = view.getRootView(); - if (root == null) - return false; - WindowInsetsCompat insets = ViewCompat.getRootWindowInsets(root); - if (insets == null) + try { + if (view == null) + return false; + View root = view.getRootView(); + if (root == null) + return false; + WindowInsetsCompat insets = ViewCompat.getRootWindowInsets(root); + if (insets == null) + return false; + boolean visible = insets.isVisible(WindowInsetsCompat.Type.ime()); + Log.i("isKeyboardVisible=" + visible); + return visible; + } catch (Throwable ex) { + Log.e(ex); return false; - boolean visible = insets.isVisible(WindowInsetsCompat.Type.ime()); - Log.i("isKeyboardVisible=" + visible); - return visible; + } } static String getViewName(View view) {