manager: Fixed sus tab mapping error
This commit is contained in:
@@ -29,9 +29,9 @@ import com.sukisu.ultra.R
|
|||||||
import com.sukisu.ultra.ui.susfs.component.*
|
import com.sukisu.ultra.ui.susfs.component.*
|
||||||
import com.sukisu.ultra.ui.theme.CardConfig
|
import com.sukisu.ultra.ui.theme.CardConfig
|
||||||
import com.sukisu.ultra.ui.susfs.util.SuSFSManager
|
import com.sukisu.ultra.ui.susfs.util.SuSFSManager
|
||||||
import com.sukisu.ultra.ui.susfs.util.SuSFSManager.isSusVersion1512
|
|
||||||
import com.sukisu.ultra.ui.susfs.util.SuSFSManager.isSusVersion158
|
import com.sukisu.ultra.ui.susfs.util.SuSFSManager.isSusVersion158
|
||||||
import com.sukisu.ultra.ui.susfs.util.SuSFSManager.isSusVersion159
|
import com.sukisu.ultra.ui.susfs.util.SuSFSManager.isSusVersion159
|
||||||
|
import com.sukisu.ultra.ui.susfs.util.SuSFSManager.isSusVersion1512
|
||||||
import com.sukisu.ultra.ui.util.getSuSFSVersion
|
import com.sukisu.ultra.ui.util.getSuSFSVersion
|
||||||
import com.sukisu.ultra.ui.util.isAbDevice
|
import com.sukisu.ultra.ui.util.isAbDevice
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
@@ -57,9 +57,9 @@ enum class SuSFSTab(val displayNameRes: Int) {
|
|||||||
fun getAllTabs(isSusVersion158: Boolean, isSusVersion159: Boolean, isSusVersion1512: Boolean): List<SuSFSTab> {
|
fun getAllTabs(isSusVersion158: Boolean, isSusVersion159: Boolean, isSusVersion1512: Boolean): List<SuSFSTab> {
|
||||||
return when {
|
return when {
|
||||||
isSusVersion1512 -> entries.toList()
|
isSusVersion1512 -> entries.toList()
|
||||||
isSusVersion159 -> entries.filter { it != SUS_MOUNTS}
|
isSusVersion159 -> entries.filter { it != SUS_MAPS}
|
||||||
isSusVersion158 -> entries.filter { it != SUS_LOOP_PATHS }
|
isSusVersion158 -> entries.filter { it != SUS_LOOP_PATHS && it != SUS_MAPS }
|
||||||
else -> entries.filter { it != PATH_SETTINGS && it != SUS_LOOP_PATHS && it != SUS_MOUNTS }
|
else -> entries.filter { it != PATH_SETTINGS && it != SUS_LOOP_PATHS && it != SUS_MAPS }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -245,38 +245,19 @@ object SuSFSManager {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
private fun isVersionAtLeast(minVersion: String): Boolean = try {
|
||||||
* 检查是否支持设置sdcard路径等功能(1.5.8+)
|
compareVersions(getSuSFSVersion(), minVersion) >= 0
|
||||||
*/
|
} catch (_: Exception) {
|
||||||
fun isSusVersion158(): Boolean {
|
true
|
||||||
return try {
|
|
||||||
val currentVersion = getSuSFSVersion()
|
|
||||||
compareVersions(currentVersion, MIN_VERSION_FOR_HIDE_MOUNT) >= 0
|
|
||||||
} catch (_: Exception) {
|
|
||||||
true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
// 检查是否支持设置sdcard路径等功能(1.5.8+)
|
||||||
|
fun isSusVersion158(): Boolean = isVersionAtLeast(MIN_VERSION_FOR_HIDE_MOUNT)
|
||||||
|
|
||||||
/**
|
// 检查是否支持循环路径和AVC日志欺骗等功能(1.5.9+)
|
||||||
* 检查是否支持循环路径和AVC日志欺骗等功能(1.5.9+)
|
fun isSusVersion159(): Boolean = isVersionAtLeast(MIN_VERSION_FOR_LOOP_PATH)
|
||||||
*/
|
|
||||||
fun isSusVersion159(): Boolean {
|
|
||||||
return try {
|
|
||||||
val currentVersion = getSuSFSVersion()
|
|
||||||
compareVersions(currentVersion, MIN_VERSION_FOR_LOOP_PATH) >= 0
|
|
||||||
} catch (_: Exception) {
|
|
||||||
true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun isSusVersion1512(): Boolean {
|
// 检查是否支持隐藏内存映射(1.5.12+)
|
||||||
return try {
|
fun isSusVersion1512(): Boolean = isVersionAtLeast(MIN_VERSION_SUS_MAPS)
|
||||||
val currentVersion = getSuSFSVersion()
|
|
||||||
compareVersions(currentVersion, MIN_VERSION_SUS_MAPS) >= 0
|
|
||||||
} catch (_: Exception) {
|
|
||||||
true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当前模块配置
|
* 获取当前模块配置
|
||||||
|
|||||||
Reference in New Issue
Block a user