NTP-49724 | Handle QRScanner viewModel Re-Init functionality (#15898)

This commit is contained in:
shankar yadav
2025-04-24 13:35:41 +05:30
committed by GitHub
parent 652f5f0687
commit fa90a8377f
2 changed files with 21 additions and 2 deletions

View File

@@ -273,6 +273,15 @@ fun QrScannerScreenContent(
if (event == Lifecycle.Event.ON_START) {
qrScannerViewModel.registerLightSensorListener()
}
if (event == Lifecycle.Event.ON_CREATE) {
if (!qrScannerViewModel.isInitialLaunch && activity !is NaviPayActivity) {
qrScannerViewModel.toggleIsAnyActionPerformed(false)
qrScannerViewModel.toggleTriggerAutoZoom(false)
qrScannerViewModel.init()
} else {
qrScannerViewModel.isInitialLaunch = false
}
}
}
lifecycleOwner.lifecycle.addObserver(observer)

View File

@@ -101,12 +101,18 @@ constructor(
private var isAutomaticTorchEnabled = false
var isInitialLaunch = true
private val lightSensorLuxValue = MutableStateFlow(Float.MAX_VALUE)
private val _genericOffersList = MutableStateFlow<List<OfferData>>(emptyList())
val genericOffersList = _genericOffersList.asStateFlow()
init {
init()
}
fun init() {
getGenericOffersList()
updateNaviPaySessionId()
triggerEventForShortcutWidget()
@@ -128,8 +134,12 @@ constructor(
}
}
fun toggleIsAnyActionPerformed() {
isAnyScreenActionPerformed.update { true }
fun toggleIsAnyActionPerformed(value: Boolean = true) {
isAnyScreenActionPerformed.update { value }
}
fun toggleTriggerAutoZoom(value: Boolean) {
_triggerAutoZoom.value = value
}
private fun getGenericOffersList() {