From 051520de37aad6eaea0fe068537cfca9ce88924e Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Sat, 1 Nov 2025 11:29:08 +0800 Subject: [PATCH] Set HEV tunnel preference default to true Changed the default value of the HEV tunnel setting to true across the app, including preference XML, settings UI, config manager, and view model. This ensures that the HEV tunnel is enabled by default for new users and maintains consistent default behavior throughout the application. --- .../main/java/com/v2ray/ang/handler/V2rayConfigManager.kt | 2 +- .../src/main/java/com/v2ray/ang/service/V2RayVpnService.kt | 2 +- .../app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt | 6 +++--- .../main/java/com/v2ray/ang/viewmodel/SettingsViewModel.kt | 6 +++--- V2rayNG/app/src/main/res/xml/pref_settings.xml | 1 + 5 files changed, 9 insertions(+), 8 deletions(-) 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 2ff46395..b7c44012 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 @@ -470,7 +470,7 @@ object V2rayConfigManager { ) } - if (MmkvManager.decodeSettingsBool(AppConfig.PREF_USE_HEV_TUNNEL) == false) { + if (MmkvManager.decodeSettingsBool(AppConfig.PREF_USE_HEV_TUNNEL ,true) == false) { // DNS inbound val remoteDns = SettingsManager.getRemoteDnsServers() diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt index ee71e79b..4afb6313 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/service/V2RayVpnService.kt @@ -295,7 +295,7 @@ class V2RayVpnService : VpnService(), ServiceControl { * Starts the tun2socks process with the appropriate parameters. */ private fun runTun2socks() { - if (MmkvManager.decodeSettingsBool(AppConfig.PREF_USE_HEV_TUNNEL) == true) { + if (MmkvManager.decodeSettingsBool(AppConfig.PREF_USE_HEV_TUNNEL, true) == true) { tun2SocksService = TProxyService( context = applicationContext, vpnInterface = mInterface, diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt index 29c7735c..cf2f06c9 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/ui/SettingsActivity.kt @@ -227,7 +227,7 @@ class SettingsActivity : BaseActivity() { dnsHosts?.summary = MmkvManager.decodeSettingsString(AppConfig.PREF_DNS_HOSTS) delayTestUrl?.summary = MmkvManager.decodeSettingsString(AppConfig.PREF_DELAY_TEST_URL, AppConfig.DELAY_TEST_URL) - updateHevTunSettings(MmkvManager.decodeSettingsBool(AppConfig.PREF_USE_HEV_TUNNEL, false)) + updateHevTunSettings(MmkvManager.decodeSettingsBool(AppConfig.PREF_USE_HEV_TUNNEL, true)) hevTunRwTimeout?.summary = MmkvManager.decodeSettingsString(AppConfig.PREF_HEV_TUNNEL_RW_TIMEOUT, AppConfig.HEVTUN_RW_TIMEOUT) initSharedPreference() @@ -254,6 +254,7 @@ class SettingsActivity : BaseActivity() { listOf( AppConfig.PREF_SNIFFING_ENABLED, + AppConfig.PREF_USE_HEV_TUNNEL ).forEach { key -> findPreference(key)?.isChecked = MmkvManager.decodeSettingsBool(key, true) @@ -269,8 +270,7 @@ class SettingsActivity : BaseActivity() { AppConfig.PREF_DOUBLE_COLUMN_DISPLAY, AppConfig.PREF_PREFER_IPV6, AppConfig.PREF_PROXY_SHARING, - AppConfig.PREF_ALLOW_INSECURE, - AppConfig.PREF_USE_HEV_TUNNEL + AppConfig.PREF_ALLOW_INSECURE ).forEach { key -> findPreference(key)?.isChecked = MmkvManager.decodeSettingsBool(key, false) diff --git a/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/SettingsViewModel.kt b/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/SettingsViewModel.kt index 202c33e7..5e211e96 100644 --- a/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/SettingsViewModel.kt +++ b/V2rayNG/app/src/main/java/com/v2ray/ang/viewmodel/SettingsViewModel.kt @@ -82,13 +82,13 @@ class SettingsViewModel(application: Application) : AndroidViewModel(application AppConfig.PREF_DOUBLE_COLUMN_DISPLAY, AppConfig.SUBSCRIPTION_AUTO_UPDATE, AppConfig.PREF_FRAGMENT_ENABLED, - AppConfig.PREF_MUX_ENABLED, - AppConfig.PREF_USE_HEV_TUNNEL + AppConfig.PREF_MUX_ENABLED -> { MmkvManager.encodeSettings(key, sharedPreferences.getBoolean(key, false)) } - AppConfig.PREF_SNIFFING_ENABLED -> { + AppConfig.PREF_SNIFFING_ENABLED, + AppConfig.PREF_USE_HEV_TUNNEL -> { MmkvManager.encodeSettings(key, sharedPreferences.getBoolean(key, true)) } diff --git a/V2rayNG/app/src/main/res/xml/pref_settings.xml b/V2rayNG/app/src/main/res/xml/pref_settings.xml index 6264014a..1715fb7c 100644 --- a/V2rayNG/app/src/main/res/xml/pref_settings.xml +++ b/V2rayNG/app/src/main/res/xml/pref_settings.xml @@ -79,6 +79,7 @@ android:title="@string/title_pref_vpn_mtu" />