From 1728c6dc61a8f5204ad34e6b496a3a79cc0d76df Mon Sep 17 00:00:00 2001 From: changhuapeng Date: Sat, 25 Jan 2025 20:01:18 +0800 Subject: [PATCH] manager: Disable interactions for uninstalled & disabled module (#2380) Uninstalled module has no enabled interactions (e.g. run action script, open webui, update). Disabled module cannot run action script or open webui. --- .../app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt index a08e69bb..9463d944 100644 --- a/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt +++ b/manager/app/src/main/java/me/weishu/kernelsu/ui/screen/Module.kt @@ -548,6 +548,7 @@ fun ModuleItem( if (module.hasWebUi) { toggleable( value = module.enabled, + enabled = !module.remove && module.enabled, interactionSource = interactionSource, role = Role.Button, indication = indication, @@ -637,6 +638,7 @@ fun ModuleItem( if (module.hasActionScript) { FilledTonalButton( modifier = Modifier.defaultMinSize(52.dp, 32.dp), + enabled = !module.remove && module.enabled, onClick = { navigator.navigate(ExecuteModuleActionScreenDestination(module.id)) viewModel.markNeedRefresh() @@ -664,6 +666,7 @@ fun ModuleItem( if (module.hasWebUi) { FilledTonalButton( modifier = Modifier.defaultMinSize(52.dp, 32.dp), + enabled = !module.remove && module.enabled, onClick = { onClick(module) }, interactionSource = interactionSource, contentPadding = ButtonDefaults.TextButtonContentPadding @@ -689,6 +692,7 @@ fun ModuleItem( if (updateUrl.isNotEmpty()) { Button( modifier = Modifier.defaultMinSize(52.dp, 32.dp), + enabled = !module.remove, onClick = { onUpdate(module) }, shape = ButtonDefaults.textShape, contentPadding = ButtonDefaults.TextButtonContentPadding