|  | @@ -143,7 +143,7 @@ lateinit var homeViewModel1: HomeViewModel
 | 
												
													
														
															|  |          Log.d("ServerCallbacks", "onServerSelected called!")
 |  |          Log.d("ServerCallbacks", "onServerSelected called!")
 | 
												
													
														
															|  |          Log.d("ServerCallbacks", "onServerSelected server = ${server.server_name}")
 |  |          Log.d("ServerCallbacks", "onServerSelected server = ${server.server_name}")
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | -        val lastServer = basePreferenceHelper.getServerObject()
 |  | 
 | 
												
													
														
															|  | 
 |  | +        val lastServer = basePreferenceHelper.getConnectedServer()
 | 
												
													
														
															|  |          if (isServerDialogShown) {
 |  |          if (isServerDialogShown) {
 | 
												
													
														
															|  |              Log.d("ServerCallbacks", "onServerSelected true!")
 |  |              Log.d("ServerCallbacks", "onServerSelected true!")
 | 
												
													
														
															|  |              if (wg.isVPNConnected()) {
 |  |              if (wg.isVPNConnected()) {
 | 
												
											
												
													
														
															|  | @@ -154,10 +154,12 @@ lateinit var homeViewModel1: HomeViewModel
 | 
												
													
														
															|  |                      serverObj.value = server
 |  |                      serverObj.value = server
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  |                  else {
 |  |                  else {
 | 
												
													
														
															|  | 
 |  | +                    basePreferenceHelper.setConnectedServer(server)
 | 
												
													
														
															|  |                      basePreferenceHelper.setServerObject(server)
 |  |                      basePreferenceHelper.setServerObject(server)
 | 
												
													
														
															|  |                      Log.d("isConnect_State", "onServerSelected ${homeViewModel.isConnect.value}")
 |  |                      Log.d("isConnect_State", "onServerSelected ${homeViewModel.isConnect.value}")
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  |              } else {
 |  |              } else {
 | 
												
													
														
															|  | 
 |  | +                basePreferenceHelper.setConnectedServer(server)
 | 
												
													
														
															|  |                  basePreferenceHelper.setServerObject(server)
 |  |                  basePreferenceHelper.setServerObject(server)
 | 
												
													
														
															|  |                  wg.startVpn()
 |  |                  wg.startVpn()
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
											
												
													
														
															|  | @@ -424,6 +426,9 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
 | 
												
													
														
															|  |                          )
 |  |                          )
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |                      } else {
 |  |                      } else {
 | 
												
													
														
															|  | 
 |  | +                        prefHelper.getServerObject()?.let {
 | 
												
													
														
															|  | 
 |  | +                            prefHelper.setConnectedServer(it)
 | 
												
													
														
															|  | 
 |  | +                        }
 | 
												
													
														
															|  |                          Log.d("isConnect_State", "identifier -> $identifier")
 |  |                          Log.d("isConnect_State", "identifier -> $identifier")
 | 
												
													
														
															|  |                          if (isConnect == App.CONNECTED || isConnect == App.CONNECTING) {
 |  |                          if (isConnect == App.CONNECTED || isConnect == App.CONNECTING) {
 | 
												
													
														
															|  |                              Log.d("isConnect_State_vpn", "stopVPN")
 |  |                              Log.d("isConnect_State_vpn", "stopVPN")
 | 
												
											
												
													
														
															|  | @@ -470,7 +475,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
 | 
												
													
														
															|  |                  .padding(top = 40.dp)
 |  |                  .padding(top = 40.dp)
 | 
												
													
														
															|  |                  .height(125.dp),
 |  |                  .height(125.dp),
 | 
												
													
														
															|  |          ) {
 |  |          ) {
 | 
												
													
														
															|  | -            val serverObj = basePreferenceHelper.getServerObject()
 |  | 
 | 
												
													
														
															|  | 
 |  | +            val serverObj = basePreferenceHelper.getConnectedServer()
 | 
												
													
														
															|  |              val serverDis = basePreferenceHelper.getIpinfo()
 |  |              val serverDis = basePreferenceHelper.getIpinfo()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |              var ipInfo = homeViewModel.mutableLiveDataIpInfo.observeAsState().value?.query
 |  |              var ipInfo = homeViewModel.mutableLiveDataIpInfo.observeAsState().value?.query
 | 
												
											
												
													
														
															|  | @@ -710,6 +715,7 @@ fun Home(navHostController: NavHostController, activity: ComponentActivity) {
 | 
												
													
														
															|  |                          onClick = {
 |  |                          onClick = {
 | 
												
													
														
															|  |                              Log.d("test_button", "onClick Smart Connect ${smartServer?.server_name}")
 |  |                              Log.d("test_button", "onClick Smart Connect ${smartServer?.server_name}")
 | 
												
													
														
															|  |                              basePreferenceHelper.setServerObject(smartServer)
 |  |                              basePreferenceHelper.setServerObject(smartServer)
 | 
												
													
														
															|  | 
 |  | +                            basePreferenceHelper.setConnectedServer(smartServer)
 | 
												
													
														
															|  |                              if (isConnect == App.CONNECTED || isConnect == App.CONNECTING) {
 |  |                              if (isConnect == App.CONNECTED || isConnect == App.CONNECTING) {
 | 
												
													
														
															|  |                                  Log.d("isConnect_State_vpn", "stopVPN")
 |  |                                  Log.d("isConnect_State_vpn", "stopVPN")
 | 
												
													
														
															|  |                                  vpnConnectionsUtil.stopVpn()
 |  |                                  vpnConnectionsUtil.stopVpn()
 | 
												
											
												
													
														
															|  | @@ -786,7 +792,7 @@ fun BoxScope.ShowServerDialog(
 | 
												
													
														
															|  |              .fillMaxWidth()
 |  |              .fillMaxWidth()
 | 
												
													
														
															|  |              .wrapContentHeight()
 |  |              .wrapContentHeight()
 | 
												
													
														
															|  |      ) {
 |  |      ) {
 | 
												
													
														
															|  | -        val lastServer = prefHelper.getServerObject()
 |  | 
 | 
												
													
														
															|  | 
 |  | +        val lastServer = prefHelper.getConnectedServer()
 | 
												
													
														
															|  |          Surface(
 |  |          Surface(
 | 
												
													
														
															|  |              color = colorResource(id = R.color.white),
 |  |              color = colorResource(id = R.color.white),
 | 
												
													
														
															|  |              modifier = Modifier
 |  |              modifier = Modifier
 | 
												
											
												
													
														
															|  | @@ -851,6 +857,7 @@ fun BoxScope.ShowServerDialog(
 | 
												
													
														
															|  |                              Log.d("test_button", "Yes")
 |  |                              Log.d("test_button", "Yes")
 | 
												
													
														
															|  |                              isServerDialog.value = false
 |  |                              isServerDialog.value = false
 | 
												
													
														
															|  |                              prefHelper.setServerObject(serverObj.value)
 |  |                              prefHelper.setServerObject(serverObj.value)
 | 
												
													
														
															|  | 
 |  | +                            prefHelper.setConnectedServer(serverObj.value)
 | 
												
													
														
															|  |                              wg.stopVpn()
 |  |                              wg.stopVpn()
 | 
												
													
														
															|  |                              Handler().postDelayed(Runnable {
 |  |                              Handler().postDelayed(Runnable {
 | 
												
													
														
															|  |                                  wg.startVpn()
 |  |                                  wg.startVpn()
 | 
												
											
												
													
														
															|  | @@ -912,7 +919,7 @@ fun BoxScope.ShowProtocolDialog(
 | 
												
													
														
															|  |              .fillMaxWidth()
 |  |              .fillMaxWidth()
 | 
												
													
														
															|  |              .wrapContentHeight()
 |  |              .wrapContentHeight()
 | 
												
													
														
															|  |      ) {
 |  |      ) {
 | 
												
													
														
															|  | -        val lastServer = prefHelper.getServerObject()
 |  | 
 | 
												
													
														
															|  | 
 |  | +        val lastServer = prefHelper.getConnectedServer()
 | 
												
													
														
															|  |          val selectedProtocol = prefHelper.getProtocol()
 |  |          val selectedProtocol = prefHelper.getProtocol()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          val oldProtocolTitle = if (selectedProtocol.index == 0) AppEnum.AUTO_PROTOCOL.key else selectedProtocol.title
 |  |          val oldProtocolTitle = if (selectedProtocol.index == 0) AppEnum.AUTO_PROTOCOL.key else selectedProtocol.title
 | 
												
											
												
													
														
															|  | @@ -979,8 +986,9 @@ fun BoxScope.ShowProtocolDialog(
 | 
												
													
														
															|  |                      Button(
 |  |                      Button(
 | 
												
													
														
															|  |                          onClick = {
 |  |                          onClick = {
 | 
												
													
														
															|  |                              Log.d("ServerCallbacks", "Yes")
 |  |                              Log.d("ServerCallbacks", "Yes")
 | 
												
													
														
															|  | -                            val server = prefHelper.getServerObject()
 |  | 
 | 
												
													
														
															|  | 
 |  | +                            val server = prefHelper.getConnectedServer()
 | 
												
													
														
															|  |                              prefHelper.setServerObject(server)
 |  |                              prefHelper.setServerObject(server)
 | 
												
													
														
															|  | 
 |  | +                            prefHelper.setConnectedServer(server)
 | 
												
													
														
															|  |                              prefHelper.saveProtocol(protocol = protocolObj.value)
 |  |                              prefHelper.saveProtocol(protocol = protocolObj.value)
 | 
												
													
														
															|  |                              wg.stopVpn()
 |  |                              wg.stopVpn()
 | 
												
													
														
															|  |                              Handler().postDelayed(Runnable {
 |  |                              Handler().postDelayed(Runnable {
 |