diff --git a/app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt b/app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt index 8d0e4bc2..9b5521e1 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/util/XSPUtils.kt @@ -20,8 +20,9 @@ object XSPUtils { } } -inline fun hasEnable(key: String, default: Boolean = false, crossinline block: () -> Unit) { - if (XSPUtils.getBoolean(key, default)) { +inline fun hasEnable(key: String, default: Boolean = false, noinline extraCondition: (() -> Boolean)? = null, crossinline block: () -> Unit) { + val conditionResult = if (extraCondition != null) extraCondition() else true + if (XSPUtils.getBoolean(key, default) && conditionResult) { block() } }