From 3c353e8f88c7433dc4a5befcbd3bc8efa86cd947 Mon Sep 17 00:00:00 2001 From: WenHao2130 <98936399+WenHao2130@users.noreply.github.com> Date: Sun, 1 Jun 2025 01:30:16 +0800 Subject: [PATCH] manager: Modify the display logic of safe_mode (#125) Signed-off-by: WenHao2130 --- .../java/com/sukisu/ultra/ui/screen/Home.kt | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt index f5fa008f..66660900 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Home.kt @@ -375,6 +375,11 @@ private fun StatusCard( systemStatus.ksuVersion != null -> { val workingModeText = when { + Natives.isSafeMode == true -> stringResource(id = R.string.safe_mode) + else -> stringResource(id = R.string.home_working) + } + + val workingModeSurfaceText = when { systemStatus.lkmMode == true -> "LKM" systemStatus.lkmMode == null && systemStatus.kernelVersion.isGKI1() -> "GKI-1.0" systemStatus.lkmMode == false || systemStatus.kernelVersion.isGKI() -> "GKI-2.0" @@ -394,7 +399,7 @@ private fun StatusCard( modifier = Modifier.fillMaxWidth() ) { Text( - text = stringResource(id = R.string.home_working), + text = workingModeText, style = MaterialTheme.typography.titleMedium, color = MaterialTheme.colorScheme.onSurface ) @@ -408,7 +413,7 @@ private fun StatusCard( modifier = Modifier ) { Text( - text = workingModeText, + text = workingModeSurfaceText, style = MaterialTheme.typography.labelMedium, color = MaterialTheme.colorScheme.onSecondary, modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) @@ -417,20 +422,13 @@ private fun StatusCard( Spacer(Modifier.width(6.dp)) - // 机器架构标签或者安全模式标签 - val labelText = if (Natives.isSafeMode) { - stringResource(id = R.string.safe_mode) - } else { - Os.uname().machine - } - Surface( shape = RoundedCornerShape(4.dp), color = MaterialTheme.colorScheme.primary, modifier = Modifier ) { Text( - text = labelText, + text = Os.uname().machine, style = MaterialTheme.typography.labelMedium, color = MaterialTheme.colorScheme.onSecondary, modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp)