@@ -41,6 +41,7 @@ import org.thoughtcrime.securesms.LoggingFragment
4141import org.thoughtcrime.securesms.R
4242import org.thoughtcrime.securesms.components.ViewBinderDelegate
4343import org.thoughtcrime.securesms.databinding.FragmentRegistrationEnterPhoneNumberBinding
44+ import org.thoughtcrime.securesms.dependencies.AppDependencies
4445import org.thoughtcrime.securesms.phonenumbers.PhoneNumberFormatter
4546import org.thoughtcrime.securesms.registration.data.RegistrationRepository
4647import 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