Skip to content

Commit 5647215

Browse files
committed
Fix state exception when registering without play services.
1 parent e80ebd8 commit 5647215

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

app/src/main/java/org/thoughtcrime/securesms/registration/ui/phonenumber/EnterPhoneNumberFragment.kt

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ import org.thoughtcrime.securesms.LoggingFragment
4141
import org.thoughtcrime.securesms.R
4242
import org.thoughtcrime.securesms.components.ViewBinderDelegate
4343
import org.thoughtcrime.securesms.databinding.FragmentRegistrationEnterPhoneNumberBinding
44+
import org.thoughtcrime.securesms.dependencies.AppDependencies
4445
import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter
4546
import org.thoughtcrime.securesms.registration.data.RegistrationRepository
4647
import org.thoughtcrime.securesms.registration.data.network.Challenge
@@ -570,18 +571,22 @@ class EnterPhoneNumberFragment : LoggingFragment(R.layout.fragment_registration_
570571
}
571572

572573
private fun handlePromptForNoPlayServices() {
573-
Log.d(TAG, "Device does not have Play Services, showing consent dialog.")
574-
MaterialAlertDialogBuilder(requireContext()).apply {
575-
setTitle(R.string.RegistrationActivity_missing_google_play_services)
576-
setMessage(R.string.RegistrationActivity_this_device_is_missing_google_play_services)
577-
setPositiveButton(R.string.RegistrationActivity_i_understand) { _, _ ->
578-
Log.d(TAG, "User confirmed number.")
579-
sharedViewModel.onUserConfirmedPhoneNumber(requireContext())
574+
val context = activity
575+
576+
if (context != null) {
577+
Log.d(TAG, "Device does not have Play Services, showing consent dialog.")
578+
MaterialAlertDialogBuilder(context).apply {
579+
setTitle(R.string.RegistrationActivity_missing_google_play_services)
580+
setMessage(R.string.RegistrationActivity_this_device_is_missing_google_play_services)
581+
setPositiveButton(R.string.RegistrationActivity_i_understand) { _, _ ->
582+
Log.d(TAG, "User confirmed number.")
583+
sharedViewModel.onUserConfirmedPhoneNumber(AppDependencies.application)
584+
}
585+
setNegativeButton(android.R.string.cancel, null)
586+
setOnCancelListener { fragmentViewModel.clearError() }
587+
setOnDismissListener { fragmentViewModel.clearError() }
588+
show()
580589
}
581-
setNegativeButton(android.R.string.cancel, null)
582-
setOnCancelListener { fragmentViewModel.clearError() }
583-
setOnDismissListener { fragmentViewModel.clearError() }
584-
show()
585590
}
586591
}
587592

0 commit comments

Comments
 (0)