TP-78071 | remove auto mobile number pop up in registration activity (#12101)
This commit is contained in:
committed by
GitHub
parent
924950e881
commit
b2170f294d
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user