From 844c9f94e945101a8e423e4082b3690997aae243 Mon Sep 17 00:00:00 2001 From: Rifat Azad Date: Sun, 15 Jun 2025 20:13:32 +0600 Subject: [PATCH] manager: fix flashing lkm duplication --- .../app/src/main/java/com/rifsxd/ksunext/ui/screen/Flash.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Flash.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Flash.kt index 9d5bbb63..87657806 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Flash.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Flash.kt @@ -143,6 +143,7 @@ fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) { val confirmDialog = rememberConfirmDialog() var confirmed by rememberSaveable { mutableStateOf(flashIt !is FlashIt.FlashModules) } var pendingFlashIt by rememberSaveable { mutableStateOf(null) } + var hasFlashed by rememberSaveable { mutableStateOf(false) } LaunchedEffect(flashIt) { if (flashIt is FlashIt.FlashModules && !confirmed) { @@ -172,7 +173,8 @@ fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) { } LaunchedEffect(confirmed, pendingFlashIt) { - if (!confirmed || pendingFlashIt == null || text.isNotEmpty()) return@LaunchedEffect + if (!confirmed || pendingFlashIt == null || text.isNotEmpty() || hasFlashed) return@LaunchedEffect + hasFlashed = true withContext(Dispatchers.IO) { flashIt(pendingFlashIt!!, onStdout = { tempText = "$it\n"