|
@@ -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()
|
|
}
|
|
}
|
|
}
|
|
}
|