manager: minor fixes for app profile

This commit is contained in:
tiann
2023-05-16 17:31:57 +08:00
parent c7adb8e3b1
commit ffa3579e6f
5 changed files with 29 additions and 13 deletions

View File

@@ -49,8 +49,6 @@ import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import me.weishu.kernelsu.Natives import me.weishu.kernelsu.Natives
import me.weishu.kernelsu.R import me.weishu.kernelsu.R
import me.weishu.kernelsu.ui.component.AboutDialog
import me.weishu.kernelsu.ui.component.LoadingDialog
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import me.weishu.kernelsu.ui.util.LocalSnackbarHost
/** /**
@@ -101,9 +99,9 @@ fun AppProfileScreen(
} }
val setAllowlistFailedMsg = if (allowlistMode) { val setAllowlistFailedMsg = if (allowlistMode) {
stringResource(R.string.failed_to_set_allowlist_mode)
} else {
stringResource(R.string.failed_to_set_denylist_mode) stringResource(R.string.failed_to_set_denylist_mode)
} else {
stringResource(R.string.failed_to_set_allowlist_mode)
} }
WorkingMode(allowlistMode) { checked -> WorkingMode(allowlistMode) { checked ->
if (Natives.setAllowlistMode(checked)) { if (Natives.setAllowlistMode(checked)) {
@@ -135,23 +133,23 @@ fun AppProfileScreen(
}, },
) )
var isChecked by rememberSaveable { var isGrantRoot by rememberSaveable {
mutableStateOf(grantRoot) mutableStateOf(grantRoot)
} }
val failMessage = stringResource(R.string.superuser_failed_to_grant_root) val failToGrantRoot = stringResource(R.string.superuser_failed_to_grant_root)
AppSwitch( AppSwitch(
Icons.Filled.Security, Icons.Filled.Security,
stringResource(id = R.string.app_profile_root_switch), stringResource(id = R.string.superuser),
checked = isChecked checked = isGrantRoot
) { checked -> ) { checked ->
scope.launch { scope.launch {
val success = Natives.allowRoot(uid, checked) val success = Natives.allowRoot(uid, checked)
if (success) { if (success) {
isChecked = checked isGrantRoot = checked
} else { } else {
snackbarHost.showSnackbar(failMessage.format(uid)) snackbarHost.showSnackbar(failToGrantRoot.format(uid))
} }
} }
} }

View File

@@ -62,7 +62,12 @@
<string name="home_support_content">KernelSU 将保持免费和开源,向开发者捐赠以表示支持。</string> <string name="home_support_content">KernelSU 将保持免费和开源,向开发者捐赠以表示支持。</string>
<string name="about_source_code"><![CDATA[在 %1$s 查看源码<br/>加入我们的 %2$s 频道<br/>加入我们的 <b><a href="https://pd.qq.com/s/8lipl1brp">QQ 频道</a></b>]]></string> <string name="about_source_code"><![CDATA[在 %1$s 查看源码<br/>加入我们的 %2$s 频道<br/>加入我们的 <b><a href="https://pd.qq.com/s/8lipl1brp">QQ 频道</a></b>]]></string>
<string name="app_profile_title1">应用</string> <string name="app_profile_title1">应用</string>
<string name="app_profile_root_switch">Root 权限</string>
<string name="app_profile_denylist">Denylist</string>
<string name="app_profile_title0">全局</string> <string name="app_profile_title0">全局</string>
<string name="app_profile_allowlist">白名单</string>
<string name="app_profile_denylist">黑名单</string>
<string name="app_profile_mode">工作模式</string>
<string name="failed_to_set_allowlist_mode">全换到白名单模式失败!</string>
<string name="failed_to_add_to_allowlist">添加 %s 到白名单失败!</string>
<string name="failed_to_add_to_denylist">添加 %s 到黑名单失败!</string>
<string name="failed_to_set_denylist_mode">切换到黑名单模式失败!</string>
</resources> </resources>

View File

@@ -64,4 +64,11 @@
<string name="home_support_title">支持我們</string> <string name="home_support_title">支持我們</string>
<string name="home_support_content">KernelSU 是免費且開源的,您可以透過捐贈來向我們展示您對我們的關心。</string> <string name="home_support_content">KernelSU 是免費且開源的,您可以透過捐贈來向我們展示您對我們的關心。</string>
<string name="about_source_code"><![CDATA[在 %1$s 中檢視原始碼<br/>加入我們的 %2$s 頻道]]></string> <string name="about_source_code"><![CDATA[在 %1$s 中檢視原始碼<br/>加入我們的 %2$s 頻道]]></string>
<string name="app_profile_allowlist">白名單</string>
<string name="app_profile_denylist">黑名單</string>
<string name="app_profile_mode">工作模式</string>
<string name="failed_to_set_allowlist_mode">全換到白名單模式失敗! </string>
<string name="failed_to_add_to_allowlist">添加 %s 到白名單失敗! </string>
<string name="failed_to_add_to_denylist">添加 %s 到黑名單失敗! </string>
<string name="failed_to_set_denylist_mode">切換到黑名單模式失敗! </string>
</resources> </resources>

View File

@@ -64,4 +64,11 @@
<string name="home_support_title">支持開發</string> <string name="home_support_title">支持開發</string>
<string name="home_support_content">KernelSU 將保持免費和開源,您可以考慮向開發人員捐贈以表示支持。</string> <string name="home_support_content">KernelSU 將保持免費和開源,您可以考慮向開發人員捐贈以表示支持。</string>
<string name="about_source_code"><![CDATA[在 %1$s 中檢視原始碼<br/>加入我們的 %2$s 頻道]]></string> <string name="about_source_code"><![CDATA[在 %1$s 中檢視原始碼<br/>加入我們的 %2$s 頻道]]></string>
<string name="app_profile_allowlist">白名單</string>
<string name="app_profile_denylist">黑名單</string>
<string name="app_profile_mode">工作模式</string>
<string name="failed_to_set_allowlist_mode">全換到白名單模式失敗! </string>
<string name="failed_to_add_to_allowlist">添加 %s 到白名單失敗! </string>
<string name="failed_to_add_to_denylist">添加 %s 到黑名單失敗! </string>
<string name="failed_to_set_denylist_mode">切換到黑名單模式失敗! </string>
</resources> </resources>

View File

@@ -68,7 +68,6 @@
<string name="app_profile" translatable="false">App Profile</string> <string name="app_profile" translatable="false">App Profile</string>
<string name="app_profile_title1">Application</string> <string name="app_profile_title1">Application</string>
<string name="app_profile_title2" translatable="false">Root Profile</string> <string name="app_profile_title2" translatable="false">Root Profile</string>
<string name="app_profile_root_switch">Grant Root</string>
<string name="app_profile_allowlist">Allowlist</string> <string name="app_profile_allowlist">Allowlist</string>
<string name="app_profile_denylist">Denylist</string> <string name="app_profile_denylist">Denylist</string>
<string name="app_profile_title0">Global</string> <string name="app_profile_title0">Global</string>