Using SuperApp Pref Manager to get Phone Number
This commit is contained in:
@@ -9,6 +9,8 @@ import android.view.WindowManager
|
||||
import androidx.databinding.DataBindingUtil
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.google.android.gms.auth.api.phone.SmsRetriever
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.R
|
||||
import com.naviapp.analytics.utils.NaviAnalytics
|
||||
import com.naviapp.common.customview.BaseBottomSheet
|
||||
@@ -21,7 +23,6 @@ import com.naviapp.models.request.SendOtpForDisbursementRequest
|
||||
import com.naviapp.network.ApiErrorTagType
|
||||
import com.naviapp.receiver.OtpReceiveListener
|
||||
import com.naviapp.receiver.SmsAutoReadReceiver
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.utils.*
|
||||
|
||||
class OtpBottomSheet : BaseBottomSheet(), View.OnClickListener {
|
||||
@@ -75,7 +76,7 @@ class OtpBottomSheet : BaseBottomSheet(), View.OnClickListener {
|
||||
|
||||
private fun initUI() {
|
||||
dialog?.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
|
||||
val phoneNumber = PreferenceManager.getStringPreference(PHONE_NUMBER)
|
||||
val phoneNumber = PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)
|
||||
if (phoneNumber.isNullOrEmpty()) {
|
||||
binding.subtitleTv.text =
|
||||
getString(R.string.otp_label, getString(R.string.your_phone_number))
|
||||
@@ -249,7 +250,7 @@ class OtpBottomSheet : BaseBottomSheet(), View.OnClickListener {
|
||||
viewModel.sendOtp(
|
||||
SendOtpForDisbursementRequest(
|
||||
PreferenceManager.getStringPreference(
|
||||
PHONE_NUMBER
|
||||
CommonPrefConstants.PHONE_NUMBER
|
||||
), Constants.OTP_TYPE_TEXT
|
||||
)
|
||||
)
|
||||
|
||||
@@ -6,10 +6,10 @@
|
||||
|
||||
package com.naviapp.manager
|
||||
|
||||
import com.naviapp.models.UserDetail
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.models.UserDetail
|
||||
import com.naviapp.utils.Constants
|
||||
import com.naviapp.utils.PHONE_NUMBER
|
||||
|
||||
object UserManager {
|
||||
|
||||
@@ -26,7 +26,7 @@ object UserManager {
|
||||
user?.phoneNumber?.let {
|
||||
return it
|
||||
} ?: run {
|
||||
return PreferenceManager.getStringPreference(PHONE_NUMBER).orEmpty()
|
||||
return PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER).orEmpty()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.navi.common.model.CtaData
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.R
|
||||
import com.naviapp.analytics.utils.NaviAnalytics
|
||||
import com.naviapp.common.ApiPollScheduler
|
||||
@@ -21,13 +24,15 @@ import com.naviapp.common.navigator.ScreenNavigator.Companion.LOAN_AGREEMENT_SCR
|
||||
import com.naviapp.common.viewmodel.OtpSharedViewModel
|
||||
import com.naviapp.dashboard.listeners.FragmentInteractionListener
|
||||
import com.naviapp.databinding.SummaryFragmentBinding
|
||||
import com.naviapp.firebasedb.*
|
||||
import com.naviapp.firebasedb.FirebaseDataHelper
|
||||
import com.naviapp.firebasedb.FirebaseDataReceiveListener
|
||||
import com.naviapp.firebasedb.FirebaseResponse
|
||||
import com.naviapp.firebasedb.FirebaseStatusType.PENDING
|
||||
import com.naviapp.firebasedb.FirebaseStatusType.SUCCESS
|
||||
import com.naviapp.firebasedb.LOAN_AGREEMENT_SIGN
|
||||
import com.naviapp.homeloan.common.listener.FooterInteractionListener
|
||||
import com.naviapp.homeloan.common.listener.HeaderInteractionListener
|
||||
import com.naviapp.models.CommunicationMedium
|
||||
import com.navi.common.model.CtaData
|
||||
import com.naviapp.models.Medium
|
||||
import com.naviapp.models.UserProfile
|
||||
import com.naviapp.models.request.SendOtpForDisbursementRequest
|
||||
@@ -38,7 +43,6 @@ import com.naviapp.personalloan.getloan.summary.viewmodels.SummaryVM
|
||||
import com.naviapp.personalloan.insurance.activity.InsuranceAddOnActivity
|
||||
import com.naviapp.personalloan.insurance.common.listener.InsuranceCheckboxListener
|
||||
import com.naviapp.personalloan.insurance.fragment.InsuranceBenefitsFragment
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.utils.*
|
||||
import com.naviapp.utils.Constants.INSURANCE
|
||||
|
||||
@@ -132,7 +136,10 @@ class SummaryFragment : BaseFragment(), View.OnClickListener, CtaListener,
|
||||
)
|
||||
}
|
||||
bundle.putString(OtpBottomSheet.KEY_OTP_TOKEN, it.otpToken)
|
||||
bundle.putInt(OtpBottomSheet.KEY_OTP_SIZE, it.otpSize.orValue(BoxInputGroup.OTP_LENGTH_4))
|
||||
bundle.putInt(
|
||||
OtpBottomSheet.KEY_OTP_SIZE,
|
||||
it.otpSize.orValue(BoxInputGroup.OTP_LENGTH_4)
|
||||
)
|
||||
bundle.putString(OtpBottomSheet.KEY_SCREEN_NAME, NaviAnalytics.OTP_DISBURSEMENT)
|
||||
val bottomSheet = OtpBottomSheet.newInstance(bundle)
|
||||
safelyShowBottomSheet(bottomSheet, OtpBottomSheet.TAG)
|
||||
@@ -384,7 +391,7 @@ class SummaryFragment : BaseFragment(), View.OnClickListener, CtaListener,
|
||||
viewModel.sendOtp(
|
||||
SendOtpForDisbursementRequest(
|
||||
PreferenceManager.getStringPreference(
|
||||
PHONE_NUMBER
|
||||
CommonPrefConstants.PHONE_NUMBER
|
||||
), Constants.OTP_TYPE_TEXT
|
||||
)
|
||||
)
|
||||
|
||||
@@ -10,6 +10,8 @@ import android.view.ViewGroup
|
||||
import androidx.core.content.ContextCompat
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.google.android.gms.auth.api.phone.SmsRetriever
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.R
|
||||
import com.naviapp.analytics.utils.NaviAnalytics
|
||||
import com.naviapp.common.customview.BoxInputGroup.Companion.OTP_LENGTH_4
|
||||
@@ -23,7 +25,6 @@ import com.naviapp.network.ApiErrorTagType
|
||||
import com.naviapp.personalloan.intermediate.telco.viewmodel.TelcoOtpViewModel
|
||||
import com.naviapp.receiver.OtpReceiveListener
|
||||
import com.naviapp.receiver.SmsAutoReadReceiver
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.naviapp.utils.*
|
||||
|
||||
class TelcoOtpFragment : BaseFragment(), View.OnClickListener {
|
||||
@@ -87,7 +88,7 @@ class TelcoOtpFragment : BaseFragment(), View.OnClickListener {
|
||||
viewModel.resendOtp(
|
||||
LoginRequest(
|
||||
deviceId,
|
||||
PreferenceManager.getStringPreference(PHONE_NUMBER)
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ 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.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.navi.common.utils.Constants.LOGIN_SOURCE
|
||||
import com.naviapp.R
|
||||
@@ -65,7 +66,7 @@ class LoginFragment : BaseFragment(), View.OnClickListener {
|
||||
private fun initObservers() {
|
||||
registrationVM.otpTokenAndPhone.observeNonNull(this) { otpTokenAndPhone ->
|
||||
PreferenceManager.setStringPreference(
|
||||
PHONE_NUMBER,
|
||||
CommonPrefConstants.PHONE_NUMBER,
|
||||
otpTokenAndPhone.second
|
||||
)
|
||||
hideLoader()
|
||||
@@ -143,7 +144,7 @@ class LoginFragment : BaseFragment(), View.OnClickListener {
|
||||
}
|
||||
|
||||
private fun initData() {
|
||||
arguments?.getString(PHONE_NUMBER)?.let {
|
||||
arguments?.getString(CommonPrefConstants.PHONE_NUMBER)?.let {
|
||||
binding.phoneEdit.setText(it)
|
||||
binding.phoneEdit.setSelection(binding.phoneEdit.text.length)
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ import android.view.ViewGroup
|
||||
import androidx.databinding.DataBindingUtil
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.navi.analytics.appsflyer.AppsFlyerUtil
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.navi.common.utils.Constants.LOGIN_SOURCE
|
||||
import com.naviapp.R
|
||||
@@ -141,7 +142,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener {
|
||||
R.drawable.ic_check_mark_svg
|
||||
)
|
||||
binding.verifyOtpBtn.setViewBg(bgColor = R.color.disabled_button_color)
|
||||
val phoneNumber = PreferenceManager.getStringPreference(PHONE_NUMBER)
|
||||
val phoneNumber = PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)
|
||||
if (phoneNumber.isNullOrEmpty()) {
|
||||
binding.enterOtpTv.text =
|
||||
getString(R.string.otp_label, getString(R.string.your_phone_number))
|
||||
@@ -206,7 +207,7 @@ class OtpFragment : BaseFragment(), View.OnClickListener {
|
||||
private fun callOtpOnCall() {
|
||||
analyticsEventTracker.onOtpOnCallTap()
|
||||
activity?.toast(R.string.otp_via_call_text)
|
||||
PreferenceManager.getStringPreference(PHONE_NUMBER)?.let {
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)?.let {
|
||||
registrationVM.onValidPhoneNumber(
|
||||
it,
|
||||
deviceId,
|
||||
@@ -273,14 +274,17 @@ class OtpFragment : BaseFragment(), View.OnClickListener {
|
||||
analyticsEventTracker.onEditMobileTap()
|
||||
context?.let { hideKeyboard(it, binding.root) }
|
||||
listener?.navigateTo(LOGIN_SCREEN, Bundle().apply {
|
||||
putString(PHONE_NUMBER, PreferenceManager.getStringPreference(PHONE_NUMBER))
|
||||
putString(
|
||||
CommonPrefConstants.PHONE_NUMBER,
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)
|
||||
)
|
||||
putBoolean(EDIT_PHONE_NUMBER, true)
|
||||
})
|
||||
}
|
||||
|
||||
private fun resendOtp() {
|
||||
analyticsEventTracker.onResendOtpTap()
|
||||
PreferenceManager.getStringPreference(PHONE_NUMBER)?.let {
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)?.let {
|
||||
registrationVM.onValidPhoneNumber(
|
||||
it,
|
||||
deviceId,
|
||||
|
||||
@@ -22,6 +22,7 @@ import com.navi.analytics.appsflyer.AppsFlyerUtil
|
||||
import com.navi.analytics.firebase.FcmAnalyticsUtil
|
||||
import com.navi.analytics.utils.NaviTrackEvent
|
||||
import com.navi.common.model.CtaData
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.navi.common.utils.Constants
|
||||
import com.naviapp.R
|
||||
@@ -105,7 +106,7 @@ class RegistrationActivity : BaseActivity(), FragmentInteractionListener, Fragme
|
||||
if (trueCallerLoginFailed) {
|
||||
analyticsTracker.loginWithTrueCallerFailure(
|
||||
PreferenceManager.getStringPreference(
|
||||
PHONE_NUMBER
|
||||
CommonPrefConstants.PHONE_NUMBER
|
||||
), source
|
||||
)
|
||||
}
|
||||
@@ -212,7 +213,7 @@ class RegistrationActivity : BaseActivity(), FragmentInteractionListener, Fragme
|
||||
userLocale = profile.userLocale?.language
|
||||
)
|
||||
val phone = removeCodeFromPhoneNumber(profile.phoneNumber.orEmpty())
|
||||
PreferenceManager.setStringPreference(PHONE_NUMBER, phone)
|
||||
PreferenceManager.setStringPreference(CommonPrefConstants.PHONE_NUMBER, phone)
|
||||
analyticsTracker.loginWithTrueCaller(phone, source)
|
||||
showLoader()
|
||||
val gaId = PreferenceManager.getStringPreference(GOOGLE_ADVERTISING_ID)
|
||||
@@ -303,7 +304,7 @@ class RegistrationActivity : BaseActivity(), FragmentInteractionListener, Fragme
|
||||
}
|
||||
|
||||
override fun onSessionTokenReceived(otpResponse: OtpResponse, loginType: LoginType) {
|
||||
val phoneNumber = PreferenceManager.getStringPreference(PHONE_NUMBER)
|
||||
val phoneNumber = PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)
|
||||
ApiUtils.saveSessionToken(applicationContext, otpResponse.sessionToken)
|
||||
ApiUtils.saveMobileNumber(applicationContext, phoneNumber)
|
||||
val authToken = otpResponse.authToken
|
||||
|
||||
@@ -7,7 +7,6 @@
|
||||
package com.naviapp.utils
|
||||
|
||||
const val USER_ID = "USER_ID"
|
||||
const val PHONE_NUMBER = "PHONE_NUMBER"
|
||||
const val NOT_FIRST_TIME_USER = "NOT_FIRST_TIME_USER"
|
||||
const val LOAN_APPLICATION_ID = "LOAN_APPLICATION_ID"
|
||||
const val FCM_TOKEN_LAST_UPDATED_TIME = "FCM_TOKEN_LAST_UPDATED_TIME"
|
||||
|
||||
@@ -4,4 +4,5 @@ object CommonPrefConstants {
|
||||
const val IS_LOAN_JOURNEY_DATA_DELETED = "IS_LOAN_JOURNEY_DATA_DELETED"
|
||||
const val CURRENT_USER = "CURRENT_USER"
|
||||
const val SESSION_TOKEN = "SESSION_TOKEN"
|
||||
const val PHONE_NUMBER = "PHONE_NUMBER"
|
||||
}
|
||||
@@ -7,27 +7,32 @@ import android.view.View
|
||||
import android.view.View.OnFocusChangeListener
|
||||
import android.view.ViewGroup
|
||||
import android.widget.EditText
|
||||
import android.widget.Toast
|
||||
import androidx.core.widget.doAfterTextChanged
|
||||
import androidx.databinding.DataBindingUtil
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.navi.insurance.R
|
||||
import com.navi.insurance.analytics.NaviInsuranceAnalytics
|
||||
import com.navi.insurance.common.viewmodel.RequestCallbackVM
|
||||
import com.navi.insurance.databinding.ScreenRequestCallbackBinding
|
||||
import com.navi.insurance.health.fragment.BaseFragment
|
||||
import com.navi.insurance.models.request.RequestCallbackReq
|
||||
import com.navi.insurance.network.model.ErrorMessage
|
||||
import com.navi.insurance.network.model.GenericErrorResponse
|
||||
import com.navi.insurance.sharedpref.NaviPreferenceManager
|
||||
import com.navi.insurance.util.*
|
||||
import com.navi.insurance.util.USER_PHONE_INPUT
|
||||
import com.navi.insurance.util.deviceId
|
||||
import com.navi.insurance.util.isValidIndianPhoneNumber
|
||||
|
||||
|
||||
class RequestCallbackFragment : BaseFragment(), View.OnClickListener {
|
||||
|
||||
private lateinit var binding: ScreenRequestCallbackBinding
|
||||
|
||||
private val requestCallbackVM by lazy { ViewModelProvider(requireActivity()).get(RequestCallbackVM::class.java) }
|
||||
private val requestCallbackVM by lazy {
|
||||
ViewModelProvider(requireActivity()).get(
|
||||
RequestCallbackVM::class.java
|
||||
)
|
||||
}
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
@@ -50,11 +55,12 @@ class RequestCallbackFragment : BaseFragment(), View.OnClickListener {
|
||||
binding.title.title.text = "Need Help?"
|
||||
binding.edittextPhoneNumber.doAfterTextChanged { customDoAfterTextChanged(binding.edittextPhoneNumber) }
|
||||
|
||||
binding.edittextPhoneNumber.onFocusChangeListener = OnFocusChangeListener { view, hasFocus ->
|
||||
if (hasFocus) {
|
||||
binding.edittextPhoneNumber.isCursorVisible = true
|
||||
binding.edittextPhoneNumber.onFocusChangeListener =
|
||||
OnFocusChangeListener { view, hasFocus ->
|
||||
if (hasFocus) {
|
||||
binding.edittextPhoneNumber.isCursorVisible = true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
binding.phoneNumberRequestCallbackBtn.setOnClickListener(this)
|
||||
binding.title.header.setOnClickListener(this)
|
||||
@@ -67,7 +73,7 @@ class RequestCallbackFragment : BaseFragment(), View.OnClickListener {
|
||||
|
||||
binding.edittextPhoneNumber.requestFocus()
|
||||
|
||||
if (TextUtils.isEmpty(NaviPreferenceManager.getSecureStringPreference(USER_PHONE)) && TextUtils.isEmpty(
|
||||
if (TextUtils.isEmpty(PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)) && TextUtils.isEmpty(
|
||||
NaviPreferenceManager.getSecureStringPreference(
|
||||
USER_PHONE_INPUT
|
||||
)
|
||||
@@ -79,12 +85,10 @@ class RequestCallbackFragment : BaseFragment(), View.OnClickListener {
|
||||
binding.edittextPhoneNumber.isCursorVisible = false
|
||||
binding.edittextPhoneNumber.setText(
|
||||
if (TextUtils.isEmpty(
|
||||
NaviPreferenceManager.getSecureStringPreference(
|
||||
USER_PHONE
|
||||
)
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)
|
||||
)
|
||||
) NaviPreferenceManager.getSecureStringPreference(USER_PHONE_INPUT) else NaviPreferenceManager.getSecureStringPreference(
|
||||
USER_PHONE
|
||||
) NaviPreferenceManager.getSecureStringPreference(USER_PHONE_INPUT) else PreferenceManager.getStringPreference(
|
||||
CommonPrefConstants.PHONE_NUMBER
|
||||
)
|
||||
)
|
||||
}
|
||||
@@ -92,7 +96,8 @@ class RequestCallbackFragment : BaseFragment(), View.OnClickListener {
|
||||
|
||||
private fun customDoAfterTextChanged(text: EditText) {
|
||||
binding.phoneNumberRequestCallbackBtn.isEnabled =
|
||||
text.text.length == 10 && text.text.toString().toLongOrNull() != null && isValidIndianPhoneNumber(text.text.toString())
|
||||
text.text.length == 10 && text.text.toString()
|
||||
.toLongOrNull() != null && isValidIndianPhoneNumber(text.text.toString())
|
||||
}
|
||||
|
||||
override fun onBackPressed(): Boolean {
|
||||
|
||||
@@ -9,6 +9,8 @@ import androidx.databinding.DataBindingUtil
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
||||
import com.google.gson.Gson
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.navi.insurance.R
|
||||
import com.navi.insurance.analytics.NaviInsuranceAnalytics
|
||||
import com.navi.insurance.databinding.ScreenPaymentBinding
|
||||
@@ -207,7 +209,7 @@ class PaymentActivity : BaseActivity(), PaymentResultWithDataListener, PaymentLi
|
||||
),
|
||||
Amount(intent.getDoubleExtra("premiumAmount", 0.0)),
|
||||
"",
|
||||
NaviPreferenceManager.getSecureStringPreference(USER_PHONE)!!
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)!!
|
||||
)
|
||||
|
||||
}
|
||||
@@ -229,7 +231,7 @@ class PaymentActivity : BaseActivity(), PaymentResultWithDataListener, PaymentLi
|
||||
policyId,
|
||||
Amount(intent.getDoubleExtra(INSTALMENT_AMOUNT, 0.0)),
|
||||
"",
|
||||
NaviPreferenceManager.getSecureStringPreference(USER_PHONE)!!
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)!!
|
||||
)
|
||||
|
||||
}
|
||||
@@ -246,7 +248,7 @@ class PaymentActivity : BaseActivity(), PaymentResultWithDataListener, PaymentLi
|
||||
mandateLimitStrategy = mandateStrategy
|
||||
),
|
||||
"",
|
||||
NaviPreferenceManager.getSecureStringPreference(USER_PHONE)!!
|
||||
PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER)!!
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@ package com.navi.insurance.health.viewmodel
|
||||
|
||||
import androidx.lifecycle.LiveData
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.insurance.BuildConfig
|
||||
import com.navi.insurance.analytics.NaviInsuranceAnalytics
|
||||
import com.navi.insurance.health.repository.RegisterRepository
|
||||
@@ -243,7 +244,7 @@ class RegistrationVM : BaseVM() {
|
||||
it
|
||||
)
|
||||
}
|
||||
request.phoneNumber?.let { NaviPreferenceManager.setSecureStringPreference(USER_PHONE, it) }
|
||||
request.phoneNumber?.let { NaviPreferenceManager.setSecureStringPreference(CommonPrefConstants.PHONE_NUMBER, it) }
|
||||
request.name?.let { NaviPreferenceManager.setSecureStringPreference(USER_NAME, it) }
|
||||
request.dateOfBirth?.let { NaviPreferenceManager.setSecureStringPreference(USER_DOB, it) }
|
||||
request.gender?.let { NaviPreferenceManager.setStringPreference(USER_GENDER, it) }
|
||||
|
||||
@@ -3,14 +3,13 @@ package com.navi.insurance.payment
|
||||
import android.app.Activity
|
||||
import android.webkit.WebView
|
||||
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.common.sharedpref.PreferenceManager
|
||||
import com.navi.insurance.BuildConfig
|
||||
|
||||
import com.navi.insurance.R
|
||||
import com.navi.insurance.health.interfaces.PaymentListener
|
||||
import com.navi.insurance.network.ApiConstants
|
||||
import com.navi.insurance.sharedpref.NaviPreferenceManager
|
||||
import com.navi.insurance.util.FirebaseRemoteConfigUtils
|
||||
import com.navi.insurance.util.USER_PHONE
|
||||
import com.payu.base.models.*
|
||||
import com.payu.checkoutpro.PayUCheckoutPro
|
||||
import com.payu.checkoutpro.models.PayUCheckoutProConfig
|
||||
@@ -27,7 +26,7 @@ class PayUPayment {
|
||||
paymentParams: PayUPaymentParams,
|
||||
activity: Activity,
|
||||
listener: PaymentListener?,
|
||||
isAutoPay:Boolean = false
|
||||
isAutoPay: Boolean = false
|
||||
) {
|
||||
try {
|
||||
initUiSdk(paymentParams, activity, listener, isAutoPay)
|
||||
@@ -98,12 +97,21 @@ class PayUPayment {
|
||||
private fun getCheckoutProConfig(): PayUCheckoutProConfig {
|
||||
val checkoutProConfig = PayUCheckoutProConfig()
|
||||
val checkoutOrderList = ArrayList<PaymentMode>()
|
||||
if(FirebaseRemoteConfigUtils.getBoolean(FirebaseRemoteConfigUtils.ENABLE_GOOGLE_PAY)){
|
||||
checkoutOrderList.add(PaymentMode(PaymentType.UPI, PayUCheckoutProConstants.CP_GOOGLE_PAY))
|
||||
if (FirebaseRemoteConfigUtils.getBoolean(FirebaseRemoteConfigUtils.ENABLE_GOOGLE_PAY)) {
|
||||
checkoutOrderList.add(
|
||||
PaymentMode(
|
||||
PaymentType.UPI,
|
||||
PayUCheckoutProConstants.CP_GOOGLE_PAY
|
||||
)
|
||||
)
|
||||
}
|
||||
if(FirebaseRemoteConfigUtils.getBoolean(FirebaseRemoteConfigUtils.ENABLE_PHONEPE))
|
||||
{
|
||||
checkoutOrderList.add(PaymentMode(PaymentType.WALLET, PayUCheckoutProConstants.CP_PHONEPE))
|
||||
if (FirebaseRemoteConfigUtils.getBoolean(FirebaseRemoteConfigUtils.ENABLE_PHONEPE)) {
|
||||
checkoutOrderList.add(
|
||||
PaymentMode(
|
||||
PaymentType.WALLET,
|
||||
PayUCheckoutProConstants.CP_PHONEPE
|
||||
)
|
||||
)
|
||||
}
|
||||
checkoutProConfig.showCbToolbar = true
|
||||
checkoutProConfig.autoSelectOtp = false
|
||||
@@ -120,16 +128,16 @@ class PayUPayment {
|
||||
fun getPayUParams(
|
||||
amount: Double,
|
||||
transactionId: String,
|
||||
providerKey:String,
|
||||
siParams:PayUSIParams?=null,
|
||||
additionalParams:HashMap<String,Any?>?=null
|
||||
providerKey: String,
|
||||
siParams: PayUSIParams? = null,
|
||||
additionalParams: HashMap<String, Any?>? = null
|
||||
): PayUPaymentParams {
|
||||
val params = PayUPaymentParams.Builder()
|
||||
.setAmount(amount.toString())
|
||||
.setIsProduction(BuildConfig.FLAVOR == "prod")
|
||||
.setKey(providerKey)
|
||||
.setProductInfo("Navi Insurance")
|
||||
.setPhone(NaviPreferenceManager.getSecureStringPreference(USER_PHONE))
|
||||
.setPhone(PreferenceManager.getStringPreference(CommonPrefConstants.PHONE_NUMBER))
|
||||
.setTransactionId(transactionId)
|
||||
.setFirstName(NOT_APPLICABLE)
|
||||
.setEmail(NOT_APPLICABLE)
|
||||
|
||||
@@ -37,6 +37,7 @@ import com.google.android.gms.tasks.OnFailureListener
|
||||
import com.google.android.gms.tasks.OnSuccessListener
|
||||
import com.google.android.gms.tasks.Task
|
||||
import com.google.firebase.crashlytics.FirebaseCrashlytics
|
||||
import com.navi.common.sharedpref.CommonPrefConstants
|
||||
import com.navi.insurance.R
|
||||
import com.navi.insurance.analytics.NaviInsuranceAnalytics
|
||||
import com.navi.insurance.common.activity.WebViewActivity
|
||||
@@ -103,7 +104,10 @@ class RegisterFragment : BaseFragment(), OtpReceiveListener {
|
||||
}
|
||||
registrationVM.otpResponse.observeNonNull(this) {
|
||||
NaviPreferenceManager.setSecureStringPreference(USER_ID, it.userId!!)
|
||||
NaviPreferenceManager.setSecureStringPreference(USER_PHONE, getPhone())
|
||||
NaviPreferenceManager.setSecureStringPreference(
|
||||
CommonPrefConstants.PHONE_NUMBER,
|
||||
getPhone()
|
||||
)
|
||||
NaviPreferenceManager.setSecureStringPreference(
|
||||
EXTERNAL_CUSTOMER_ID,
|
||||
it.externalCustomerId!!
|
||||
@@ -122,7 +126,7 @@ class RegisterFragment : BaseFragment(), OtpReceiveListener {
|
||||
}
|
||||
registrationVM.trueCallerResponse.observeNonNull(this) {
|
||||
NaviPreferenceManager.setSecureStringPreference(USER_ID, it.userId!!)
|
||||
NaviPreferenceManager.setSecureStringPreference(USER_PHONE, getPhone())
|
||||
NaviPreferenceManager.setSecureStringPreference(CommonPrefConstants.PHONE_NUMBER, getPhone())
|
||||
NaviPreferenceManager.setSecureStringPreference(
|
||||
EXTERNAL_CUSTOMER_ID,
|
||||
it.externalCustomerId!!
|
||||
|
||||
@@ -225,7 +225,6 @@ object NaviPreferenceManager {
|
||||
listOf(
|
||||
USER_ID,
|
||||
USER_NAME,
|
||||
USER_PHONE,
|
||||
USER_DOB,
|
||||
EXTERNAL_CUSTOMER_ID,
|
||||
USER_PHONE_INPUT
|
||||
|
||||
@@ -2,7 +2,6 @@ package com.navi.insurance.util
|
||||
|
||||
const val USER_ID = "USER_ID"
|
||||
const val USER_NAME = "USER_NAME"
|
||||
const val USER_PHONE = "USER_PHONE"
|
||||
const val USER_DOB = "USER_DOB"
|
||||
const val USER_GENDER = "USER_GENDER"
|
||||
const val USER_FCM_TOKEN = "USER_FCM_TOKEN"
|
||||
|
||||
Reference in New Issue
Block a user