From fcb7c3e99d7bc20a3de37e447819d2f005c9fd6d Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Fri, 10 Oct 2025 23:56:03 +0800 Subject: [PATCH] manager: Avoid repeated flashing caused by unconditionally clearing the Anykernel3 flashing status. --- .../zako/zako/zako/zakoui/screen/KernelFlash.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/manager/app/src/main/java/zako/zako/zako/zakoui/screen/KernelFlash.kt b/manager/app/src/main/java/zako/zako/zako/zakoui/screen/KernelFlash.kt index fb7b63a9..a15f5293 100644 --- a/manager/app/src/main/java/zako/zako/zako/zakoui/screen/KernelFlash.kt +++ b/manager/app/src/main/java/zako/zako/zako/zakoui/screen/KernelFlash.kt @@ -184,14 +184,16 @@ fun KernelFlashScreen( } } - DisposableEffect(Unit) { + DisposableEffect(shouldAutoExit) { onDispose { - KernelFlashStateHolder.currentState = null - KernelFlashStateHolder.currentUri = null - KernelFlashStateHolder.currentSlot = null - KernelFlashStateHolder.currentKpmPatchEnabled = false - KernelFlashStateHolder.currentKpmUndoPatch = false - KernelFlashStateHolder.isFlashing = false + if (shouldAutoExit) { + KernelFlashStateHolder.currentState = null + KernelFlashStateHolder.currentUri = null + KernelFlashStateHolder.currentSlot = null + KernelFlashStateHolder.currentKpmPatchEnabled = false + KernelFlashStateHolder.currentKpmUndoPatch = false + KernelFlashStateHolder.isFlashing = false + } } }