From 68ebfec918a55221f3e0d34fb9891ff4890f5fbf Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Tue, 27 May 2025 01:07:24 +0800 Subject: [PATCH] manager: Optimize the logic of displaying the Machine Architecture tab of the home status card Fix the problem of displaying text in safe mode --- .../java/com/sukisu/ultra/ui/screen/Home.kt | 30 +++++-------------- .../java/com/sukisu/ultra/ui/screen/Module.kt | 4 +-- 2 files changed, 9 insertions(+), 25 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 1b201369..21154f24 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 @@ -366,15 +366,6 @@ private fun TopBar( scrolledContainerColor = cardColor.copy(alpha = cardAlpha) ), actions = { - if (rootAvailable() || kernelVersion.isGKI()) { - IconButton(onClick = onInstallClick) { - Icon( - Icons.Filled.Archive, - contentDescription = stringResource(R.string.install), - ) - } - } - var showDropdown by remember { mutableStateOf(false) } KsuIsValid { IconButton(onClick = { @@ -440,10 +431,6 @@ private fun StatusCard( ) { when { ksuVersion != null -> { - val safeMode = when { - Natives.isSafeMode -> " [${stringResource(id = R.string.safe_mode)}]" - else -> "" - } val workingModeText = when { lkmMode == true -> "LKM" @@ -493,7 +480,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, @@ -505,19 +498,12 @@ private fun StatusCard( ) ) { Text( - text = Os.uname().machine, + text = labelText, style = MaterialTheme.typography.labelMedium, color = MaterialTheme.colorScheme.onSecondary, modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp) ) } - if (safeMode.isNotEmpty()) { - Text( - text = safeMode, - style = MaterialTheme.typography.titleMedium, - color = MaterialTheme.colorScheme.onSurface - ) - } } val isHideVersion = LocalContext.current.getSharedPreferences("settings", Context.MODE_PRIVATE) diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt index 04b03b1d..92159edd 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/screen/Module.kt @@ -846,9 +846,7 @@ fun ModuleItem( onClick = { onUpdate(module) }, shape = ButtonDefaults.textShape, contentPadding = ButtonDefaults.TextButtonContentPadding, - colors = ButtonDefaults.buttonColors( - containerColor = MaterialTheme.colorScheme.secondaryContainer - ) + colors = ButtonDefaults.filledTonalButtonColors() ) { Icon( modifier = Modifier.size(20.dp),