@@ -6,6 +6,7 @@ import android.text.TextUtils
|
|||||||
import com.v2ray.ang.AppConfig
|
import com.v2ray.ang.AppConfig
|
||||||
import com.v2ray.ang.AppConfig.GEOIP_PRIVATE
|
import com.v2ray.ang.AppConfig.GEOIP_PRIVATE
|
||||||
import com.v2ray.ang.AppConfig.GEOSITE_PRIVATE
|
import com.v2ray.ang.AppConfig.GEOSITE_PRIVATE
|
||||||
|
import com.v2ray.ang.AppConfig.TAG_DIRECT
|
||||||
import com.v2ray.ang.dto.RulesetItem
|
import com.v2ray.ang.dto.RulesetItem
|
||||||
import com.v2ray.ang.dto.ServerConfig
|
import com.v2ray.ang.dto.ServerConfig
|
||||||
import com.v2ray.ang.util.MmkvManager.decodeProfileConfig
|
import com.v2ray.ang.util.MmkvManager.decodeProfileConfig
|
||||||
@@ -111,10 +112,8 @@ object SettingsManager {
|
|||||||
|
|
||||||
fun routingRulesetsBypassLan(): Boolean {
|
fun routingRulesetsBypassLan(): Boolean {
|
||||||
val rulesetItems = MmkvManager.decodeRoutingRulesets()
|
val rulesetItems = MmkvManager.decodeRoutingRulesets()
|
||||||
val exist = rulesetItems?.any {
|
val exist = rulesetItems?.filter { it.enabled && it.outboundTag == TAG_DIRECT }?.any {
|
||||||
it.enabled
|
it.domain?.contains(GEOSITE_PRIVATE) == true || it.ip?.contains(GEOIP_PRIVATE) == true
|
||||||
&& (it.domain?.contains(GEOSITE_PRIVATE) == true
|
|
||||||
|| it.ip?.contains(GEOIP_PRIVATE) == true)
|
|
||||||
}
|
}
|
||||||
return exist == true
|
return exist == true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user