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 65816c3a2da5..650f92e1b4bf 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 @@ -456,7 +456,6 @@ private fun ModuleList( else -> { items(viewModel.moduleList) { module -> - val isChecked = module.enabled val scope = rememberCoroutineScope() val updatedModule by produceState(initialValue = Triple("", "", "")) { scope.launch(Dispatchers.IO) { @@ -467,7 +466,6 @@ private fun ModuleList( ModuleItem( navigator = navigator, module = module, - isChecked = isChecked, updateUrl = updatedModule.first, onUninstallClicked = { scope.launch { onModuleUninstallClicked(module) } @@ -476,7 +474,7 @@ private fun ModuleList( scope.launch { val success = loadingDialog.withLoading { withContext(Dispatchers.IO) { - toggleModule(module.dirId, !isChecked) + toggleModule(module.dirId, !module.enabled) } } if (success) { @@ -491,7 +489,7 @@ private fun ModuleList( reboot() } } else { - val message = if (isChecked) failedDisable else failedEnable + val message = if (module.enabled) failedDisable else failedEnable snackBarHost.showSnackbar(message.format(module.name)) } } @@ -527,7 +525,6 @@ private fun ModuleList( fun ModuleItem( navigator: DestinationsNavigator, module: ModuleViewModel.ModuleInfo, - isChecked: Boolean, updateUrl: String, onUninstallClicked: (ModuleViewModel.ModuleInfo) -> Unit, onCheckChanged: (Boolean) -> Unit, @@ -547,7 +544,7 @@ fun ModuleItem( .run { if (module.hasWebUi) { toggleable( - value = isChecked, + value = module.enabled, interactionSource = interactionSource, role = Role.Button, indication = indication, @@ -603,7 +600,7 @@ fun ModuleItem( ) { Switch( enabled = !module.update, - checked = isChecked, + checked = module.enabled, onCheckedChange = onCheckChanged, interactionSource = if (!module.hasWebUi) interactionSource else null ) @@ -761,5 +758,5 @@ fun ModuleItemPreview() { hasActionScript = false, dirId = "dirId" ) - ModuleItem(EmptyDestinationsNavigator, module, true, "", {}, {}, {}, {}) + ModuleItem(EmptyDestinationsNavigator, module, "", {}, {}, {}, {}) }