If Jitterbug is terminated without closing the VPN connection, the VPN remains connected.
If Jitterbug is subsequently relaunched without manually going to Settings and disconnecting the VPN, attempting to use the app will cause the app to hang on 'Starting VPN tunnel...' and subsequently 'Failed to start tunnel.'
This change checks whether the VPN connection is already established, and if so, skips connection establishment.
If Jitterbug is terminated without closing the VPN connection, the VPN remains connected.
If Jitterbug is subsequently relaunched without manually going to Settings and disconnecting the VPN, attempting to use the app will cause the app to hang on 'Starting VPN tunnel...' and subsequently 'Failed to start tunnel.'
This change checks whether the VPN connection is already established, and if so, skips connection establishment.