diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/Kernels.kt b/manager/app/src/main/java/com/rifsxd/ksunext/Kernels.kt index a7303222..09acce86 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/Kernels.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/Kernels.kt @@ -26,6 +26,19 @@ data class KernelVersion(val major: Int, val patchLevel: Int, val subLevel: Int) 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 { diff --git a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt index 5f4d27ea..19c06e31 100644 --- a/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt +++ b/manager/app/src/main/java/com/rifsxd/ksunext/ui/screen/Home.kt @@ -257,12 +257,13 @@ private fun StatusCard( val workingMode = when { lkmMode == true -> " " - lkmMode == false || kernelVersion.isGKI() -> " " - lkmMode == null && kernelVersion.major < 4 -> " " - else -> " " + lkmMode == false || kernelVersion.isGKI() -> " " + lkmMode == null && kernelVersion.isULegacy() -> " " + lkmMode == null && kernelVersion.isLegacy() -> " " + lkmMode == null && kernelVersion.isGKI1() -> " " + else -> " " } - val workingText = "${stringResource(id = R.string.home_working)}$workingMode$safeMode"