manager: refine working mode designation

This commit is contained in:
rifsxd
2025-05-18 11:54:41 +06:00
parent a052af4180
commit bda62cc8a1
2 changed files with 18 additions and 4 deletions
@@ -26,6 +26,19 @@ data class KernelVersion(val major: Int, val patchLevel: Int, val subLevel: Int)
return false return false
} }
fun KernelVersion.isULegacy(): Boolean {
return major == 3
}
fun KernelVersion.isLegacy(): Boolean {
return major == 4 && minor in 1..18
}
fun KernelVersion.isGKI1(): Boolean {
return (major == 4 && minor >= 19) || (major == 5 && minor < 10)
}
} }
fun parseKernelVersion(version: String): KernelVersion { fun parseKernelVersion(version: String): KernelVersion {
@@ -257,12 +257,13 @@ private fun StatusCard(
val workingMode = when { val workingMode = when {
lkmMode == true -> " <LKM>" lkmMode == true -> " <LKM>"
lkmMode == false || kernelVersion.isGKI() -> " <GKI>" lkmMode == false || kernelVersion.isGKI() -> " <GKI2>"
lkmMode == null && kernelVersion.major < 4 -> " <U-LEGACY>" lkmMode == null && kernelVersion.isULegacy() -> " <U-LEGACY>"
else -> " <LEGACY>" lkmMode == null && kernelVersion.isLegacy() -> " <LEGACY>"
lkmMode == null && kernelVersion.isGKI1() -> " <GKI1>"
else -> " <NON-STANDARD>"
} }
val workingText = val workingText =
"${stringResource(id = R.string.home_working)}$workingMode$safeMode" "${stringResource(id = R.string.home_working)}$workingMode$safeMode"