浏览代码

Connecting smart server on auto connect based on our smart connect mechanism

Khubaib 6 月之前
父节点
当前提交
4533909ffb
共有 1 个文件被更改,包括 20 次插入0 次删除
  1. 20 0
      app/src/main/java/com/vpn/fastestvpnservice/customItems/AutoConnectItem.kt

+ 20 - 0
app/src/main/java/com/vpn/fastestvpnservice/customItems/AutoConnectItem.kt

@@ -40,6 +40,7 @@ import androidx.compose.ui.unit.dp
 import androidx.lifecycle.viewmodel.compose.viewModel
 import com.vpn.fastestvpnservice.R
 import com.vpn.fastestvpnservice.beans.AutoConnectModel
+import com.vpn.fastestvpnservice.constants.smartConnect
 import com.vpn.fastestvpnservice.helpers.BasePreferenceHelper
 import com.vpn.fastestvpnservice.screens.bottomNavBarScreens.homeViewModel1
 import com.vpn.fastestvpnservice.screens.bottomNavBarScreens.settingsViewModel
@@ -332,6 +333,25 @@ fun onClickAutoConnect(
 
     Log.d("autoconnect_state", "isConnect = $isConnect $isTrustedWifiConnected")
 
+    var smartServer = basePreferenceHelper.getSmartServerObject()
+    val recommended = basePreferenceHelper.getRecommendedServerObject()
+    val selectedSmartList = basePreferenceHelper.getSmartList()
+    when(selectedSmartList) {
+        smartConnect[0] -> {
+            smartServer = basePreferenceHelper.getRecommendedServerObject()
+        }
+        smartConnect[1] -> {
+            smartServer = basePreferenceHelper.getSmartServerObject() ?: recommended
+        }
+        smartConnect[2] -> {
+            smartServer = basePreferenceHelper.getSmartServerObject() ?: recommended
+        }
+        else -> {}
+    }
+
+    Log.d("autoconnect_state", "smartServer = ${smartServer?.server_name} & $selectedSmartList")
+    basePreferenceHelper.setConnectedServer(smartServer)
+
     if (isTrustedWifiConnected && isConnect == App.CONNECTED) {
         Log.d("autoconnect_state", "Disconnect VPN")
         vpnConnectionsUtil.stopVpn()