From 0d254237a49a3908ed1cf16fd7c055a0d86b6dda Mon Sep 17 00:00:00 2001 From: weishu Date: Thu, 22 Jun 2023 23:20:13 +0800 Subject: [PATCH] manager: fix module install --- .../me/weishu/kernelsu/ui/screen/Module.kt | 19 +++++++++++++++---- .../src/main/res/values-zh-rCN/strings.xml | 12 ++++++++++++ manager/app/src/main/res/values/strings.xml | 1 + 3 files changed, 28 insertions(+), 4 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 9950ad87..e80bb111 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 @@ -177,6 +177,8 @@ private fun ModuleList( onRefresh = { viewModel.fetchModuleList() }) Box(modifier.pullRefresh(refreshState)) { if (viewModel.isOverlayAvailable) { + val context = LocalContext.current + LazyColumn( modifier = Modifier.fillMaxSize(), verticalArrangement = Arrangement.spacedBy(16.dp), @@ -206,8 +208,8 @@ private fun ModuleList( viewModel.checkUpdate(module) { value = it.orEmpty() } } - val context = LocalContext.current val downloadingText = stringResource(R.string.module_downloading) + val startDownloadingText = stringResource(R.string.module_start_downloading) ModuleItem(module, isChecked, updateUrl, onUninstall = { scope.launch { onModuleUninstall(module) } @@ -231,6 +233,14 @@ private fun ModuleList( } }, onUpdate = { + scope.launch { + Toast.makeText( + context, + startDownloadingText.format(module.name), + Toast.LENGTH_SHORT + ).show() + } + val downloading = downloadingText.format(module.name) download( context, @@ -244,13 +254,14 @@ private fun ModuleList( ) }) - DownloadListener(context, onInstallModule) - // fix last item shadow incomplete in LazyColumn Spacer(Modifier.height(1.dp)) } } } + + DownloadListener(context, onInstallModule) + } else { Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) { Text(stringResource(R.string.module_overlay_fs_not_available)) @@ -364,7 +375,7 @@ private fun ModuleItem( Button( modifier = Modifier .padding(0.dp) - .defaultMinSize(48.dp, 32.dp), + .defaultMinSize(52.dp, 32.dp), onClick = { onUpdate(module) }, shape = RoundedCornerShape(6.dp), contentPadding = PaddingValues(0.dp) diff --git a/manager/app/src/main/res/values-zh-rCN/strings.xml b/manager/app/src/main/res/values-zh-rCN/strings.xml index db7a5ca3..eea92d41 100644 --- a/manager/app/src/main/res/values-zh-rCN/strings.xml +++ b/manager/app/src/main/res/values-zh-rCN/strings.xml @@ -52,6 +52,17 @@ 支持开发 KernelSU 将保持免费和开源,向开发者捐赠以表示支持。 加入我们的 %2$s 频道
加入我们的 QQ 频道]]>
+ 默认 + 模版 + 自定义 + 名称 + 命名空间 + 继承 + 全局 + 私有 + + 权能 + SELinux 卸载模块 为 %s 更新 App Profile 失败 当前内核版本 %d 过低,管理器无法正常工作,请升级内核版本至 %d 或以上! @@ -62,4 +73,5 @@ 规则 更新 正在下载模块:%s + 开始下载:%s diff --git a/manager/app/src/main/res/values/strings.xml b/manager/app/src/main/res/values/strings.xml index 35e0ee77..4a3bface 100644 --- a/manager/app/src/main/res/values/strings.xml +++ b/manager/app/src/main/res/values/strings.xml @@ -78,4 +78,5 @@ Rules Update Downloading module: %s + Start downloading: %s