From ff76c4cdefc068e9b90cac1bafd9659cdc2105dc Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Fri, 24 Feb 2023 15:59:58 -0500 Subject: [PATCH] Fix keyboard not always auto-showing in registration screens. --- .../thoughtcrime/securesms/pin/PinRestoreEntryFragment.java | 6 +----- .../fragments/BaseRegistrationLockFragment.java | 6 +----- .../registration/fragments/ReRegisterWithPinFragment.kt | 5 +---- 3 files changed, 3 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java index 1bdcb0087..f0659492f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/pin/PinRestoreEntryFragment.java @@ -36,7 +36,6 @@ import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.registration.RegistrationUtil; import org.thoughtcrime.securesms.registration.fragments.RegistrationViewDelegate; import org.thoughtcrime.securesms.util.CommunicationActions; -import org.thoughtcrime.securesms.util.ServiceUtil; import org.thoughtcrime.securesms.util.SupportEmailUtil; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.navigation.SafeNavigation; @@ -271,9 +270,6 @@ public class PinRestoreEntryFragment extends LoggingFragment { private void enableAndFocusPinEntry() { pinEntry.setEnabled(true); pinEntry.setFocusable(true); - - if (pinEntry.requestFocus()) { - ServiceUtil.getInputMethodManager(pinEntry.getContext()).showSoftInput(pinEntry, 0); - } + ViewUtil.focusAndShowKeyboard(pinEntry); } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/BaseRegistrationLockFragment.java b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/BaseRegistrationLockFragment.java index bcf2ef934..b0666e4a9 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/BaseRegistrationLockFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/BaseRegistrationLockFragment.java @@ -23,7 +23,6 @@ import org.thoughtcrime.securesms.lock.v2.PinKeyboardType; import org.thoughtcrime.securesms.pin.TokenData; import org.thoughtcrime.securesms.registration.viewmodel.BaseRegistrationViewModel; import org.thoughtcrime.securesms.util.LifecycleDisposable; -import org.thoughtcrime.securesms.util.ServiceUtil; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.views.CircularProgressMaterialButton; @@ -286,10 +285,7 @@ public abstract class BaseRegistrationLockFragment extends LoggingFragment { private void enableAndFocusPinEntry() { pinEntry.setEnabled(true); pinEntry.setFocusable(true); - - if (pinEntry.requestFocus()) { - ServiceUtil.getInputMethodManager(pinEntry.getContext()).showSoftInput(pinEntry, 0); - } + ViewUtil.focusAndShowKeyboard(pinEntry); } protected abstract void handleSuccessfulPinEntry(@NonNull String pin); diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt index 5e38ac43e..f54e0504c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ReRegisterWithPinFragment.kt @@ -21,7 +21,6 @@ import org.thoughtcrime.securesms.registration.viewmodel.ReRegisterWithPinViewMo import org.thoughtcrime.securesms.registration.viewmodel.RegistrationViewModel import org.thoughtcrime.securesms.util.CommunicationActions import org.thoughtcrime.securesms.util.LifecycleDisposable -import org.thoughtcrime.securesms.util.ServiceUtil import org.thoughtcrime.securesms.util.SupportEmailUtil import org.thoughtcrime.securesms.util.ViewUtil import org.thoughtcrime.securesms.util.navigation.safeNavigate @@ -199,9 +198,7 @@ class ReRegisterWithPinFragment : LoggingFragment(R.layout.pin_restore_entry_fra private fun enableAndFocusPinEntry() { binding.pinRestorePinInput.isEnabled = true binding.pinRestorePinInput.isFocusable = true - if (binding.pinRestorePinInput.requestFocus()) { - ServiceUtil.getInputMethodManager(binding.pinRestorePinInput.context).showSoftInput(binding.pinRestorePinInput, 0) - } + ViewUtil.focusAndShowKeyboard(binding.pinRestorePinInput) } private fun getPinEntryKeyboardType(): PinKeyboardType {