Fix the DSDS dialog status

To avoid the dsds dialog status to reset.

Bug: 364668360
Test: verify enabling DSDS mode
Flag: EXEMPT bugfix
Change-Id: I80a8abd896856740fad1f98de50c79034a4cc602
This commit is contained in:
songferngwang
2024-09-05 18:35:27 +00:00
parent ecac69fdcf
commit 74a76a8067

View File

@@ -221,6 +221,7 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
"showRestartDialog:${showRestartDialog.value}") "showRestartDialog:${showRestartDialog.value}")
showStartingDialog.value = false showStartingDialog.value = false
} else if (onboardingService.activeSubInfoList.isNotEmpty()) { } else if (onboardingService.activeSubInfoList.isNotEmpty()) {
Log.d(TAG, "status: showStartingDialog.value:${showStartingDialog.value}")
showStartingDialog.value = true showStartingDialog.value = true
} }
} }
@@ -468,11 +469,11 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
} }
fun handleEnableMultiSimSidecarStateChange() { fun handleEnableMultiSimSidecarStateChange() {
showDsdsProgressDialog.value = false
when (enableMultiSimSidecar!!.state) { when (enableMultiSimSidecar!!.state) {
SidecarFragment.State.SUCCESS -> { SidecarFragment.State.SUCCESS -> {
enableMultiSimSidecar!!.reset() enableMultiSimSidecar!!.reset()
Log.i(TAG, "Successfully switched to DSDS without reboot.") Log.i(TAG, "Successfully switched to DSDS without reboot.")
showDsdsProgressDialog.value = false
// refresh data // refresh data
initServiceData(this, onboardingService.targetSubId, callbackListener) initServiceData(this, onboardingService.targetSubId, callbackListener)
startSimOnboardingProvider() startSimOnboardingProvider()
@@ -480,6 +481,7 @@ class SimOnboardingActivity : SpaBaseDialogActivity() {
SidecarFragment.State.ERROR -> { SidecarFragment.State.ERROR -> {
enableMultiSimSidecar!!.reset() enableMultiSimSidecar!!.reset()
showDsdsProgressDialog.value = false
Log.i(TAG, "Failed to switch to DSDS without rebooting.") Log.i(TAG, "Failed to switch to DSDS without rebooting.")
showError.value = ErrorType.ERROR_ENABLE_DSDS showError.value = ErrorType.ERROR_ENABLE_DSDS
callbackListener(CallbackType.CALLBACK_ERROR) callbackListener(CallbackType.CALLBACK_ERROR)