TP-75075 | UiTron Dependecy Provider from application to base activity (#11928)

This commit is contained in:
nikhil kumar
2024-07-30 13:29:28 +05:30
committed by GitHub
parent 0e47133574
commit 8ce08ff41a
4 changed files with 19 additions and 4 deletions

View File

@@ -45,14 +45,12 @@ import com.navi.chat.base.ChatBaseActivity
import com.navi.common.CommonLibManager
import com.navi.common.resourcemanager.manager.ResourceManager
import com.navi.common.ui.activity.BaseActivity
import com.navi.common.uitron.util.UiTronDependencyProvider
import com.navi.common.utils.BiometricPromptUtils
import com.navi.common.utils.CommonUtils.isQaRelease
import com.navi.common.utils.Constants.ScreenLockConstants.ENABLED
import com.navi.common.utils.Constants.ScreenLockConstants.IS_SCREEN_LOCK_ENABLED
import com.navi.insurance.health.activity.BaseActivity as InsuranceBaseActivity
import com.navi.pay.common.setup.NaviPayManager
import com.navi.uitron.UiTronSdkManager
import com.naviapp.BuildConfig
import com.naviapp.analytics.deeplink.DeeplinkManager
import com.naviapp.analytics.utils.AlfredApiLogsProviderImpl
@@ -137,7 +135,6 @@ open class NaviApplication :
AlfredApiLogsManager.init(AlfredApiLogsProviderImpl())
}
// Initialize SDKs
UiTronSdkManager.init(UiTronDependencyProvider(applicationContext))
PreferenceManager.init(this)
NaviSDKHelper.init(naviApplication = this)
registerActivityLifecycleCallbacks(this)

View File

@@ -101,7 +101,7 @@ navi-adverse = "1.1.0"
navi-alfred = "1.10.0"
navi-guarddog = "3.3.0"
navi-pulse = "1.5.0"
navi-uitron = "1.20.0"
navi-uitron = "1.20.1"
navigation = "2.5.3"
okhttp-bom = "4.12.0"
otaliastudios-cameraview = "2.7.2"

View File

@@ -77,6 +77,7 @@ import com.navi.common.ui.fragment.ActionWarningFragment
import com.navi.common.ui.fragment.FeedbackFragment
import com.navi.common.ui.fragment.FullScreenErrorDialog
import com.navi.common.ui.fragment.NewActionErrorFragment
import com.navi.common.uitron.util.UiTronDependencyProvider
import com.navi.common.utils.ApiPollScheduler
import com.navi.common.utils.BiometricPromptUtils
import com.navi.common.utils.CommonNaviAnalytics
@@ -98,6 +99,7 @@ import com.navi.common.utils.updateSessionId
import com.navi.common.viewmodel.BaseVM
import com.navi.common.viewmodel.FeedbackVM
import com.navi.naviwidgets.models.LottieFieldData
import com.navi.uitron.UiTronSdkManager
import java.lang.ref.WeakReference
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
@@ -175,6 +177,7 @@ abstract class BaseActivity :
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
initUiTronSdkManager()
handleRedirection()
}
@@ -188,6 +191,12 @@ abstract class BaseActivity :
layoutView = view
}
private fun initUiTronSdkManager() {
if (!UiTronSdkManager.isInitialized()) {
UiTronSdkManager.init(UiTronDependencyProvider(applicationContext))
}
}
private fun handleRedirection(newIntent: Intent? = null) {
val intent: Intent? = newIntent ?: this.intent
try {

View File

@@ -40,6 +40,7 @@ import com.navi.common.constants.VENDOR_NAVI_API
import com.navi.common.model.ModuleName
import com.navi.common.network.models.ErrorMessage
import com.navi.common.ui.dialog.NaviLockScreenDialog
import com.navi.common.uitron.util.UiTronDependencyProvider
import com.navi.common.utils.BiometricPromptUtils
import com.navi.common.utils.CommonNaviAnalytics
import com.navi.common.utils.Constants
@@ -62,6 +63,7 @@ import com.navi.insurance.health.fragment.HomeFragment
import com.navi.insurance.health.viewmodel.BaseVM
import com.navi.insurance.util.ERROR_MESSAGE
import com.navi.insurance.util.getGlobalErrorType
import com.navi.uitron.UiTronSdkManager
import java.lang.ref.WeakReference
import kotlin.collections.MutableMap
import kotlin.collections.first
@@ -125,6 +127,7 @@ abstract class BaseActivity : AppCompatActivity() {
supportFragmentManager.registerFragmentLifecycleCallbacks(fragmentLifecycleCallbacks, true)
analyticsHandler.setCurrentScreen(screenName)
getViewModel()?.setAnalyticsHandler(analyticsHandler)
initUiTronSdkManager()
handleRedirection()
}
@@ -137,6 +140,12 @@ abstract class BaseActivity : AppCompatActivity() {
return super.dispatchTouchEvent(ev)
}
private fun initUiTronSdkManager() {
if (!UiTronSdkManager.isInitialized()) {
UiTronSdkManager.init(UiTronDependencyProvider(applicationContext))
}
}
fun getCurrentFragmentScreenName(): String {
return try {
if (supportFragmentManager.backStackEntryCount > 0) {