TP-78071 | remove auto mobile number pop up in registration activity (#12101)

This commit is contained in:
Soumya Ranjan Patra
2024-08-14 19:58:01 +05:30
committed by GitHub
parent 924950e881
commit b2170f294d

View File

@@ -22,9 +22,6 @@ import androidx.core.view.isVisible
import androidx.core.widget.addTextChangedListener
import androidx.databinding.DataBindingUtil
import androidx.lifecycle.ViewModelProvider
import com.google.android.gms.auth.api.credentials.Credential
import com.google.android.gms.auth.api.credentials.Credentials
import com.google.android.gms.auth.api.credentials.HintRequest
import com.navi.analytics.utils.NaviTrackEvent
import com.navi.base.utils.BaseUtils
import com.navi.base.utils.orFalse
@@ -37,7 +34,6 @@ import com.navi.common.utils.log
import com.navi.common.utils.observeNonNull
import com.navi.design.R as DesignR
import com.navi.design.utils.getNaviDrawable
import com.navi.design.utils.hideCutCopyMenuPopUp
import com.naviapp.R
import com.naviapp.analytics.utils.NaviAnalytics
import com.naviapp.common.listeners.FragmentStateListener
@@ -56,7 +52,6 @@ import com.naviapp.utils.Constants.LEGAL_DOC_TYPE_PRIVACY_POLICY
import com.naviapp.utils.Constants.LEGAL_DOC_TYPE_TNC
import com.naviapp.utils.Constants.VALID_PHONE_NUMBER_LENGTH
import com.naviapp.utils.EDIT_PHONE_NUMBER
import com.naviapp.utils.EMPTY
import com.naviapp.utils.isValidPhoneNumber
import com.naviapp.utils.makeLinks
import com.naviapp.utils.openKeyboard
@@ -155,42 +150,6 @@ class LoginFragment : BaseFragment(), View.OnClickListener {
binding.conditionsCb.setOnClickListener(this)
}
private fun requestHint() {
try {
val hintRequest = HintRequest.Builder().setPhoneNumberIdentifierSupported(true).build()
activity?.let { activity ->
val intent = Credentials.getClient(activity).getHintPickerIntent(hintRequest)
startIntentSenderForResult(
intent.intentSender,
PHONE_NUMBER_FETCH_REQUEST_CODE,
null,
0,
0,
0,
null
)
}
} catch (_: Exception) {}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == PHONE_NUMBER_FETCH_REQUEST_CODE) {
data?.getParcelableExtra<Credential>(Credential.EXTRA_KEY)?.id?.let {
useFetchedPhoneNumber(it)
}
}
}
private fun useFetchedPhoneNumber(fetchedPhoneNumber: String) {
if (!fetchedPhoneNumber.contains(getString(R.string.country_code))) return
val phoneNumber = fetchedPhoneNumber.replace(getString(R.string.country_code), EMPTY)
if (phoneNumber.length != VALID_PHONE_NUMBER_LENGTH) return
binding.phoneEdit.hideCutCopyMenuPopUp()
binding.phoneEdit.setText(phoneNumber)
binding.phoneEdit.setSelection(binding.phoneEdit.length())
}
private fun initData() {
arguments?.getString(Constants.PHONE_NUMBER)?.let {
binding.phoneEdit.setText(it)
@@ -321,7 +280,6 @@ class LoginFragment : BaseFragment(), View.OnClickListener {
}
private fun handleLoginViaMobile() {
requestHint()
context?.let { binding.phoneEdit.openKeyboard(it, 600) }
}
@@ -360,7 +318,6 @@ class LoginFragment : BaseFragment(), View.OnClickListener {
companion object {
const val TAG = "LOGIN_FRAGMENT"
const val LOGIN_TNC = "LOGIN_TNC"
private const val PHONE_NUMBER_FETCH_REQUEST_CODE = 101
fun newInstance(source: String?, bundle: Bundle): LoginFragment {
return LoginFragment().apply {