From d3ed55f1eb6042c4df0d4547d3cb0683f746c4d6 Mon Sep 17 00:00:00 2001 From: bryanyee33 <65088428+bryanyee33@users.noreply.github.com> Date: Thu, 26 Dec 2024 16:10:16 +0800 Subject: [PATCH] manager: module: refresh after webui usage (#2317) - This commit fixes issue tiann#2250 https://github.com/user-attachments/assets/19dcca12-cb34-4e6e-88b4-72c26c2773f3 Tested by: backslashxx <118538522+backslashxx@users.noreply.github.com> --- .../src/main/java/me/weishu/kernelsu/ui/screen/Module.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 8fa84666..8c7e9405 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 @@ -133,6 +133,10 @@ fun ModuleScreen(navigator: DestinationsNavigator) { val scrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()) + val webUILauncher = rememberLauncherForActivityResult( + contract = ActivityResultContracts.StartActivityForResult() + ) { viewModel.fetchModuleList() } + Scaffold( topBar = { TopAppBar( @@ -253,7 +257,7 @@ fun ModuleScreen(navigator: DestinationsNavigator) { }, onClickModule = { id, name, hasWebUi -> if (hasWebUi) { - context.startActivity( + webUILauncher.launch( Intent(context, WebUIActivity::class.java) .setData(Uri.parse("kernelsu://webui/$id")) .putExtra("id", id) @@ -753,4 +757,4 @@ fun ModuleItemPreview() { hasActionScript = false ) ModuleItem(EmptyDestinationsNavigator, module, true, "", {}, {}, {}, {}) -} \ No newline at end of file +}