|  | @@ -181,6 +181,8 @@ class WireGuardService : Service(), VpnStatus.StateListener {
 | 
												
													
														
															|  |          App.connection_status = App.CONNECTION_STATE_CONNECTING
 |  |          App.connection_status = App.CONNECTION_STATE_CONNECTING
 | 
												
													
														
															|  |          MainActivity.vpnConnectionCallBacks?.onVpnConnecting()
 |  |          MainActivity.vpnConnectionCallBacks?.onVpnConnecting()
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  | 
 |  | +        basePreferenceHelper.setConnectState(App.CONNECTING)
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  |          val widgetIntent = Intent(applicationContext, SimpleAppWidget::class.java)
 |  |          val widgetIntent = Intent(applicationContext, SimpleAppWidget::class.java)
 | 
												
													
														
															|  |          widgetIntent.action = SimpleAppWidget.ACTION_CONNECTING_VPN
 |  |          widgetIntent.action = SimpleAppWidget.ACTION_CONNECTING_VPN
 | 
												
													
														
															|  |          applicationContext?.sendBroadcast(widgetIntent)
 |  |          applicationContext?.sendBroadcast(widgetIntent)
 | 
												
											
												
													
														
															|  | @@ -330,9 +332,12 @@ class WireGuardService : Service(), VpnStatus.StateListener {
 | 
												
													
														
															|  |                  /*Disconnect TCP,UDP*/
 |  |                  /*Disconnect TCP,UDP*/
 | 
												
													
														
															|  |                  App.connection_status = App.CONNECTION_STATE_DISCONNECTED
 |  |                  App.connection_status = App.CONNECTION_STATE_DISCONNECTED
 | 
												
													
														
															|  |                  MainActivity.vpnConnectionCallBacks?.onVpnDisconnected()
 |  |                  MainActivity.vpnConnectionCallBacks?.onVpnDisconnected()
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  |                  val widgetIntent = Intent(applicationContext, SimpleAppWidget::class.java)
 |  |                  val widgetIntent = Intent(applicationContext, SimpleAppWidget::class.java)
 | 
												
													
														
															|  |                  widgetIntent.action = SimpleAppWidget.ACTION_DISCONNECT_VPN
 |  |                  widgetIntent.action = SimpleAppWidget.ACTION_DISCONNECT_VPN
 | 
												
													
														
															|  |                  applicationContext?.sendBroadcast(widgetIntent)
 |  |                  applicationContext?.sendBroadcast(widgetIntent)
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +                basePreferenceHelper.setConnectState(App.DISCONNECTED)
 | 
												
													
														
															|  |                  OpenVPNService.abortConnectionVPN = true
 |  |                  OpenVPNService.abortConnectionVPN = true
 | 
												
													
														
															|  |                  ProfileManager.setConntectedVpnProfileDisconnected(applicationContext)
 |  |                  ProfileManager.setConntectedVpnProfileDisconnected(applicationContext)
 | 
												
													
														
															|  |  
 |  |  
 | 
												
											
												
													
														
															|  | @@ -552,18 +557,20 @@ class WireGuardService : Service(), VpnStatus.StateListener {
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |          countDownTimer = object : CountDownTimer(32000, 1000) {
 |  |          countDownTimer = object : CountDownTimer(32000, 1000) {
 | 
												
													
														
															|  |              override fun onTick(millisUntilFinished: Long) {
 |  |              override fun onTick(millisUntilFinished: Long) {
 | 
												
													
														
															|  | -                if (App.connection_status == App.CONNECTION_STATE_CONNECTED
 |  | 
 | 
												
													
														
															|  | -                    || App.connection_status == App.CONNECTION_STATE_CONNECTED_2) {
 |  | 
 | 
												
													
														
															|  | 
 |  | +                val connectState = basePreferenceHelper.getConnectState()
 | 
												
													
														
															|  | 
 |  | +                if (connectState == App.CONNECTED) {
 | 
												
													
														
															|  |                      MainActivity.vpnConnectionCallBacks?.onVpnConnected()
 |  |                      MainActivity.vpnConnectionCallBacks?.onVpnConnected()
 | 
												
													
														
															|  |                      val widgetIntent = Intent(applicationContext, SimpleAppWidget::class.java)
 |  |                      val widgetIntent = Intent(applicationContext, SimpleAppWidget::class.java)
 | 
												
													
														
															|  |                      widgetIntent.action = SimpleAppWidget.ACTION_CONNECT_VPN
 |  |                      widgetIntent.action = SimpleAppWidget.ACTION_CONNECT_VPN
 | 
												
													
														
															|  |                      applicationContext?.sendBroadcast(widgetIntent)
 |  |                      applicationContext?.sendBroadcast(widgetIntent)
 | 
												
													
														
															|  | 
 |  | +                    basePreferenceHelper.setConnectState(App.CONNECTED)
 | 
												
													
														
															|  |                      countDownTimer!!.cancel()
 |  |                      countDownTimer!!.cancel()
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  |              }
 |  |              }
 | 
												
													
														
															|  |  
 |  |  
 | 
												
													
														
															|  |              override fun onFinish() {
 |  |              override fun onFinish() {
 | 
												
													
														
															|  | -                if (App.connection_status == App.CONNECTION_STATE_CONNECTING) {
 |  | 
 | 
												
													
														
															|  | 
 |  | +                val connectState = basePreferenceHelper.getConnectState()
 | 
												
													
														
															|  | 
 |  | +                if (connectState == App.CONNECTING) {
 | 
												
													
														
															|  |                      stopVpn()
 |  |                      stopVpn()
 | 
												
													
														
															|  |                  }
 |  |                  }
 | 
												
													
														
															|  |              }
 |  |              }
 |