manager: When the version is less than 13490, enable safe mode.
This commit is contained in:
@@ -157,6 +157,15 @@ fun HomeScreen(navigator: DestinationsNavigator) {
|
||||
stringResource(id = R.string.grant_root_failed)
|
||||
)
|
||||
}
|
||||
|
||||
// 只有在没有其他警告信息时才显示不兼容内核警告
|
||||
val shouldShowWarnings = viewModel.systemStatus.requireNewKernel ||
|
||||
(viewModel.systemStatus.ksuVersion != null && !viewModel.systemStatus.isRootAvailable)
|
||||
|
||||
if (Natives.version >= Natives.MINIMAL_NEW_IOCTL_KERNEL && !shouldShowWarnings) {
|
||||
IncompatibleKernelCard()
|
||||
Spacer(Modifier.height(12.dp))
|
||||
}
|
||||
}
|
||||
|
||||
// 更新检查
|
||||
@@ -891,6 +900,23 @@ private fun StatusCardPreview() {
|
||||
}
|
||||
}
|
||||
|
||||
@Composable
|
||||
private fun IncompatibleKernelCard() {
|
||||
val currentKver = remember { Natives.version }
|
||||
val threshold = Natives.MINIMAL_NEW_IOCTL_KERNEL
|
||||
|
||||
val msg = stringResource(
|
||||
id = R.string.incompatible_kernel_msg,
|
||||
currentKver,
|
||||
threshold
|
||||
)
|
||||
|
||||
WarningCard(
|
||||
message = msg,
|
||||
color = MaterialTheme.colorScheme.error
|
||||
)
|
||||
}
|
||||
|
||||
@Preview
|
||||
@Composable
|
||||
private fun WarningCardPreview() {
|
||||
|
||||
@@ -203,7 +203,7 @@ fun SettingScreen(navigator: DestinationsNavigator) {
|
||||
}
|
||||
)
|
||||
// UID 扫描开关
|
||||
if (Natives.version >= Natives.MINIMAL_SUPPORTED_UID_SCANNER) {
|
||||
if (Natives.version >= Natives.MINIMAL_SUPPORTED_UID_SCANNER && Natives.version >= Natives.MINIMAL_NEW_IOCTL_KERNEL) {
|
||||
UidScannerSection(prefs, snackBarHost, scope, context)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user