NTP-49724 | Handle QRScanner viewModel Re-Init functionality (#15898)
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user