manager: Update to version 3.1.8 and rename the relevant version checking functions
This commit is contained in:
@@ -22,7 +22,7 @@ obj-$(CONFIG_KPM) += kpm/
|
|||||||
REPO_OWNER := SukiSU-Ultra
|
REPO_OWNER := SukiSU-Ultra
|
||||||
REPO_NAME := SukiSU-Ultra
|
REPO_NAME := SukiSU-Ultra
|
||||||
REPO_BRANCH := main
|
REPO_BRANCH := main
|
||||||
KSU_VERSION_API := 3.1.7
|
KSU_VERSION_API := 3.1.8
|
||||||
|
|
||||||
GIT_BIN := /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin git
|
GIT_BIN := /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin git
|
||||||
CURL_BIN := /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin curl
|
CURL_BIN := /usr/bin/env PATH="$$PATH":/usr/bin:/usr/local/bin curl
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ import androidx.compose.ui.unit.dp
|
|||||||
import androidx.compose.ui.unit.sp
|
import androidx.compose.ui.unit.sp
|
||||||
import com.sukisu.ultra.R
|
import com.sukisu.ultra.R
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager
|
import com.sukisu.ultra.ui.util.SuSFSManager
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion_1_5_8
|
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion158
|
||||||
import com.sukisu.ultra.ui.viewmodel.SuperUserViewModel
|
import com.sukisu.ultra.ui.viewmodel.SuperUserViewModel
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -316,7 +316,7 @@ fun SusLoopPathsContent(
|
|||||||
fun SusMountsContent(
|
fun SusMountsContent(
|
||||||
susMounts: Set<String>,
|
susMounts: Set<String>,
|
||||||
hideSusMountsForAllProcs: Boolean,
|
hideSusMountsForAllProcs: Boolean,
|
||||||
isSusVersion_1_5_8: Boolean,
|
isSusVersion158: Boolean,
|
||||||
isLoading: Boolean,
|
isLoading: Boolean,
|
||||||
onAddMount: () -> Unit,
|
onAddMount: () -> Unit,
|
||||||
onRemoveMount: (String) -> Unit,
|
onRemoveMount: (String) -> Unit,
|
||||||
@@ -328,7 +328,7 @@ fun SusMountsContent(
|
|||||||
modifier = Modifier.fillMaxSize(),
|
modifier = Modifier.fillMaxSize(),
|
||||||
verticalArrangement = Arrangement.spacedBy(12.dp)
|
verticalArrangement = Arrangement.spacedBy(12.dp)
|
||||||
) {
|
) {
|
||||||
if (isSusVersion_1_5_8) {
|
if (isSusVersion158) {
|
||||||
item {
|
item {
|
||||||
SusMountHidingControlCard(
|
SusMountHidingControlCard(
|
||||||
hideSusMountsForAllProcs = hideSusMountsForAllProcs,
|
hideSusMountsForAllProcs = hideSusMountsForAllProcs,
|
||||||
@@ -404,7 +404,7 @@ fun TryUmountContent(
|
|||||||
modifier = Modifier.fillMaxSize(),
|
modifier = Modifier.fillMaxSize(),
|
||||||
verticalArrangement = Arrangement.spacedBy(12.dp)
|
verticalArrangement = Arrangement.spacedBy(12.dp)
|
||||||
) {
|
) {
|
||||||
if (isSusVersion_1_5_8()) {
|
if (isSusVersion158()) {
|
||||||
item {
|
item {
|
||||||
Card(
|
Card(
|
||||||
modifier = Modifier.fillMaxWidth(),
|
modifier = Modifier.fillMaxWidth(),
|
||||||
|
|||||||
@@ -82,8 +82,8 @@ import com.sukisu.ultra.ui.component.SusLoopPathsContent
|
|||||||
import com.sukisu.ultra.ui.component.TryUmountContent
|
import com.sukisu.ultra.ui.component.TryUmountContent
|
||||||
import com.sukisu.ultra.ui.theme.CardConfig
|
import com.sukisu.ultra.ui.theme.CardConfig
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager
|
import com.sukisu.ultra.ui.util.SuSFSManager
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion_1_5_8
|
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion158
|
||||||
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion_1_5_9
|
import com.sukisu.ultra.ui.util.SuSFSManager.isSusVersion159
|
||||||
import com.sukisu.ultra.ui.util.isAbDevice
|
import com.sukisu.ultra.ui.util.isAbDevice
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -104,10 +104,10 @@ enum class SuSFSTab(val displayNameRes: Int) {
|
|||||||
ENABLED_FEATURES(R.string.susfs_tab_enabled_features);
|
ENABLED_FEATURES(R.string.susfs_tab_enabled_features);
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
fun getAllTabs(isSusVersion_1_5_8: Boolean, isSusVersion_1_5_9: Boolean): List<SuSFSTab> {
|
fun getAllTabs(isSusVersion158: Boolean, isSusVersion159: Boolean): List<SuSFSTab> {
|
||||||
return when {
|
return when {
|
||||||
isSusVersion_1_5_9 -> entries.toList()
|
isSusVersion159 -> entries.toList()
|
||||||
isSusVersion_1_5_8 -> entries.filter { it != SUS_LOOP_PATHS }
|
isSusVersion158 -> entries.filter { it != SUS_LOOP_PATHS }
|
||||||
else -> entries.filter { it != PATH_SETTINGS && it != SUS_LOOP_PATHS }
|
else -> entries.filter { it != PATH_SETTINGS && it != SUS_LOOP_PATHS }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -201,7 +201,7 @@ fun SuSFSConfigScreen(
|
|||||||
|
|
||||||
var isNavigating by remember { mutableStateOf(false) }
|
var isNavigating by remember { mutableStateOf(false) }
|
||||||
|
|
||||||
val allTabs = SuSFSTab.getAllTabs(isSusVersion_1_5_8(), isSusVersion_1_5_9())
|
val allTabs = SuSFSTab.getAllTabs(isSusVersion158(), isSusVersion159())
|
||||||
|
|
||||||
// 实时判断是否可以启用开机自启动
|
// 实时判断是否可以启用开机自启动
|
||||||
val canEnableAutoStart by remember {
|
val canEnableAutoStart by remember {
|
||||||
@@ -1283,12 +1283,12 @@ fun SuSFSConfigScreen(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
SuSFSTab.SUS_MOUNTS -> {
|
SuSFSTab.SUS_MOUNTS -> {
|
||||||
val isSusVersion_1_5_8 = remember { isSusVersion_1_5_8() }
|
val isSusVersion158 = remember { isSusVersion158() }
|
||||||
|
|
||||||
SusMountsContent(
|
SusMountsContent(
|
||||||
susMounts = susMounts,
|
susMounts = susMounts,
|
||||||
hideSusMountsForAllProcs = hideSusMountsForAllProcs,
|
hideSusMountsForAllProcs = hideSusMountsForAllProcs,
|
||||||
isSusVersion_1_5_8 = isSusVersion_1_5_8,
|
isSusVersion158 = isSusVersion158,
|
||||||
isLoading = isLoading,
|
isLoading = isLoading,
|
||||||
onAddMount = { showAddMountDialog = true },
|
onAddMount = { showAddMountDialog = true },
|
||||||
onRemoveMount = { mount ->
|
onRemoveMount = { mount ->
|
||||||
|
|||||||
@@ -222,7 +222,7 @@ object SuSFSManager {
|
|||||||
/**
|
/**
|
||||||
* 检查是否支持设置sdcard路径等功能(1.5.8+)
|
* 检查是否支持设置sdcard路径等功能(1.5.8+)
|
||||||
*/
|
*/
|
||||||
fun isSusVersion_1_5_8(): Boolean {
|
fun isSusVersion158(): Boolean {
|
||||||
return try {
|
return try {
|
||||||
val currentVersion = getSuSFSVersion()
|
val currentVersion = getSuSFSVersion()
|
||||||
compareVersions(currentVersion, MIN_VERSION_FOR_HIDE_MOUNT) >= 0
|
compareVersions(currentVersion, MIN_VERSION_FOR_HIDE_MOUNT) >= 0
|
||||||
@@ -234,7 +234,7 @@ object SuSFSManager {
|
|||||||
/**
|
/**
|
||||||
* 检查是否支持循环路径功能(1.5.9+)
|
* 检查是否支持循环路径功能(1.5.9+)
|
||||||
*/
|
*/
|
||||||
fun isSusVersion_1_5_9(): Boolean {
|
fun isSusVersion159(): Boolean {
|
||||||
return try {
|
return try {
|
||||||
val currentVersion = getSuSFSVersion()
|
val currentVersion = getSuSFSVersion()
|
||||||
compareVersions(currentVersion, MIN_VERSION_FOR_LOOP_PATH) >= 0
|
compareVersions(currentVersion, MIN_VERSION_FOR_LOOP_PATH) >= 0
|
||||||
@@ -262,7 +262,7 @@ object SuSFSManager {
|
|||||||
kstatConfigs = getKstatConfigs(context),
|
kstatConfigs = getKstatConfigs(context),
|
||||||
addKstatPaths = getAddKstatPaths(context),
|
addKstatPaths = getAddKstatPaths(context),
|
||||||
hideSusMountsForAllProcs = getHideSusMountsForAllProcs(context),
|
hideSusMountsForAllProcs = getHideSusMountsForAllProcs(context),
|
||||||
support158 = isSusVersion_1_5_8(),
|
support158 = isSusVersion158(),
|
||||||
enableHideBl = getEnableHideBl(context),
|
enableHideBl = getEnableHideBl(context),
|
||||||
enableCleanupResidue = getEnableCleanupResidue(context),
|
enableCleanupResidue = getEnableCleanupResidue(context),
|
||||||
umountForZygoteIsoService = getUmountForZygoteIsoService(context),
|
umountForZygoteIsoService = getUmountForZygoteIsoService(context),
|
||||||
@@ -860,7 +860,7 @@ object SuSFSManager {
|
|||||||
|
|
||||||
// SUS挂载隐藏控制
|
// SUS挂载隐藏控制
|
||||||
suspend fun setHideSusMountsForAllProcs(context: Context, hideForAll: Boolean): Boolean {
|
suspend fun setHideSusMountsForAllProcs(context: Context, hideForAll: Boolean): Boolean {
|
||||||
if (!isSusVersion_1_5_8()) {
|
if (!isSusVersion158()) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -894,7 +894,7 @@ object SuSFSManager {
|
|||||||
@SuppressLint("StringFormatInvalid")
|
@SuppressLint("StringFormatInvalid")
|
||||||
suspend fun addSusPath(context: Context, path: String): Boolean {
|
suspend fun addSusPath(context: Context, path: String): Boolean {
|
||||||
// 如果是1.5.8版本,先设置路径配置
|
// 如果是1.5.8版本,先设置路径配置
|
||||||
if (isSusVersion_1_5_8()) {
|
if (isSusVersion158()) {
|
||||||
// 获取当前配置的路径,如果没有配置则使用默认值
|
// 获取当前配置的路径,如果没有配置则使用默认值
|
||||||
val androidDataPath = getAndroidDataPath(context)
|
val androidDataPath = getAndroidDataPath(context)
|
||||||
val sdcardPath = getSdcardPath(context)
|
val sdcardPath = getSdcardPath(context)
|
||||||
@@ -1083,7 +1083,7 @@ object SuSFSManager {
|
|||||||
|
|
||||||
// Zygote隔离服务卸载控制
|
// Zygote隔离服务卸载控制
|
||||||
suspend fun setUmountForZygoteIsoService(context: Context, enabled: Boolean): Boolean {
|
suspend fun setUmountForZygoteIsoService(context: Context, enabled: Boolean): Boolean {
|
||||||
if (!isSusVersion_1_5_8()) {
|
if (!isSusVersion158()) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user