From 3a6e23bcefcbd26c9fcf5b256de14d94ba4ad687 Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Wed, 8 Jan 2025 11:23:21 +0800 Subject: [PATCH] Fix the bug of mux parameter taking --- .../main/java/com/v2ray/ang/dto/V2rayConfig.kt | 6 +++--- .../java/com/v2ray/ang/handler/MmkvManager.kt | 4 ---- .../com/v2ray/ang/handler/V2rayConfigManager.kt | 17 +++++++---------- 3 files changed, 10 insertions(+), 17 deletions(-) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt index 20b8b251..8c3b7761 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/dto/V2rayConfig.kt @@ -476,9 +476,9 @@ data class V2rayConfig( data class MuxBean( var enabled: Boolean, - var concurrency: Int = 8, - var xudpConcurrency: Int = 8, - var xudpProxyUDP443: String = "", + var concurrency: Int? = null, + var xudpConcurrency: Int? = null, + var xudpProxyUDP443: String? = null, ) fun getServerAddress(): String? { diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/MmkvManager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/MmkvManager.kt index e8cc78fe..773699d0 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/MmkvManager.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/MmkvManager.kt @@ -349,10 +349,6 @@ object MmkvManager { return settingsStorage.decodeBool(key, defaultValue) } - fun decodeSettingsInt(key: String, defaultValue: Int): Int { - return settingsStorage.decodeInt(key, defaultValue) - } - fun decodeSettingsStringSet(key: String): MutableSet? { return settingsStorage.decodeStringSet(key) } diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt index 8c432dde..72d81345 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/handler/V2rayConfigManager.kt @@ -438,21 +438,18 @@ object V2rayConfigManager { || protocol.equals(EConfigType.HYSTERIA2.name, true) ) { muxEnabled = false - } else if (protocol.equals(EConfigType.VLESS.name, true) - && outbound.settings?.vnext?.first()?.users?.first()?.flow?.isNotEmpty() == true - ) { - muxEnabled = false } else if (outbound.streamSettings?.network == NetworkType.XHTTP.type) { muxEnabled = false } + if (muxEnabled == true) { outbound.mux?.enabled = true - outbound.mux?.concurrency = - MmkvManager.decodeSettingsInt(AppConfig.PREF_MUX_CONCURRENCY, 8) - outbound.mux?.xudpConcurrency = - MmkvManager.decodeSettingsInt(AppConfig.PREF_MUX_XUDP_CONCURRENCY, 16) - outbound.mux?.xudpProxyUDP443 = - MmkvManager.decodeSettingsString(AppConfig.PREF_MUX_XUDP_QUIC) ?: "reject" + outbound.mux?.concurrency = MmkvManager.decodeSettingsString(AppConfig.PREF_MUX_CONCURRENCY, "8").orEmpty().toInt() + outbound.mux?.xudpConcurrency = MmkvManager.decodeSettingsString(AppConfig.PREF_MUX_XUDP_CONCURRENCY, "16").orEmpty().toInt() + outbound.mux?.xudpProxyUDP443 = MmkvManager.decodeSettingsString(AppConfig.PREF_MUX_XUDP_QUIC,"reject") + if (protocol.equals(EConfigType.VLESS.name, true) && outbound.settings?.vnext?.first()?.users?.first()?.flow?.isNotEmpty() == true) { + outbound.mux?.concurrency = -1 + } } else { outbound.mux?.enabled = false outbound.mux?.concurrency = -1