From f1d3a2f322b39eb9173e0f249bec39c24f9ac609 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 18 Nov 2020 11:57:24 -0500 Subject: [PATCH] Fix Android 11 issue where keyboard wasn't auto-showing for PIN reminders. --- .../securesms/lock/SignalPinReminderDialog.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java b/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java index 30706d8ccf..2dc5a6bb0f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java +++ b/app/src/main/java/org/thoughtcrime/securesms/lock/SignalPinReminderDialog.java @@ -38,6 +38,7 @@ import org.thoughtcrime.securesms.migrations.RegistrationPinV2MigrationJob; import org.thoughtcrime.securesms.util.ServiceUtil; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.ThemeUtil; +import org.thoughtcrime.securesms.util.ViewUtil; import java.util.Objects; @@ -75,11 +76,7 @@ public final class SignalPinReminderDialog { SpannableString reminderText = new SpannableString(context.getString(R.string.KbsReminderDialog__to_help_you_memorize_your_pin)); SpannableString forgotText = new SpannableString(context.getString(R.string.KbsReminderDialog__forgot_pin)); - pinEditText.post(() -> { - if (pinEditText.requestFocus()) { - ServiceUtil.getInputMethodManager(pinEditText.getContext()).showSoftInput(pinEditText, 0); - } - }); + ViewUtil.focusAndShowKeyboard(pinEditText); ViewCompat.setAutofillHints(pinEditText, HintConstants.AUTOFILL_HINT_PASSWORD); switch (SignalStore.pinValues().getKeyboardType()) {