From f2ccda56a290de411e37d3fa4b7373be2e512f70 Mon Sep 17 00:00:00 2001 From: bryanyee33 Date: Sun, 22 Dec 2024 13:53:20 +0800 Subject: [PATCH] Imitate terminal clear command in manager --- .../me/weishu/kernelsu/ui/screen/ExecuteModuleAction.kt | 8 +++++++- .../src/main/java/me/weishu/kernelsu/ui/screen/Flash.kt | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/ExecuteModuleAction.kt b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/ExecuteModuleAction.kt index 21f40aa1c832..93b06a0ca514 100644 --- a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/ExecuteModuleAction.kt +++ b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/ExecuteModuleAction.kt @@ -49,6 +49,7 @@ import java.util.Locale @Destination fun ExecuteModuleActionScreen(navigator: DestinationsNavigator, moduleId: String) { var text by rememberSaveable { mutableStateOf("") } + var tempText : String val logContent = rememberSaveable { StringBuilder() } val snackBarHost = LocalSnackbarHost.current val scope = rememberCoroutineScope() @@ -63,7 +64,12 @@ fun ExecuteModuleActionScreen(navigator: DestinationsNavigator, moduleId: String runModuleAction( moduleId = moduleId, onStdout = { - text += "$it\n" + tempText = "$it\n" + if (tempText.startsWith("")) { // clear command + text = tempText.substring(6) + } else { + text += tempText + } logContent.append(it).append("\n") }, onStderr = { diff --git a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Flash.kt b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Flash.kt index a60767d045b2..c8bd8c861056 100644 --- a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Flash.kt +++ b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Flash.kt @@ -81,6 +81,7 @@ enum class FlashingStatus { fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) { var text by rememberSaveable { mutableStateOf("") } + var tempText : String val logContent = rememberSaveable { StringBuilder() } var showFloatAction by rememberSaveable { mutableStateOf(false) } @@ -107,7 +108,12 @@ fun FlashScreen(navigator: DestinationsNavigator, flashIt: FlashIt) { } flashing = if (code == 0) FlashingStatus.SUCCESS else FlashingStatus.FAILED }, onStdout = { - text += "$it\n" + tempText = "$it\n" + if (tempText.startsWith("")) { // clear command + text = tempText.substring(6) + } else { + text += tempText + } logContent.append(it).append("\n") }, onStderr = { logContent.append(it).append("\n")