Allows app be fully navigated via D-pad on AndroidTV (with some quirks)
Adds precise location check to setting screen as WiFi-SSID is not readable without this permission.
Closes#2
Added support for Android TV
Added support for Always-On VPN in settings
Fixes bug where handshake notification is not dismissed after successful handshake
Fixes bug that allowed you to use Auto tunneling without Location Services enabled. Now checks for Location Services before allowing access to feature.
Closes#2, Closes#5, Closes#8
Fixes not being able to scroll when in landscape mode if content is off screen.
Fixes FAB being in the way of controlling tunnels by making it disappear on scroll down.
Bump targetSdk to 34
Adds details screen which display details of tunnel configuration as well as last handshake and rx/tx of peer.
Adds last handshake monitoring with statuses and thresholds.
Adds handshake/connection notifications based on last successful handshake.
Adds status LED next to tunnel on main screen.
Fixes bug where first click on QR code could result in nothing happening if QR code module is being downloaded. Now shows message to user.
Fixes bug where changes made after editing tunnel were not propagated to settings if that tunnel was configured as the default tunnel.
Fixes bug causing crash if wrong config file selected
Update README
Closes#7, Closes#6
This fixes a bug causing inconsistent connects and disconnects to vpn on wifi capability changes by properly associated a child job to a parent job using a SupervisorJob instead of a GlobalScope job.
This fixes a bug causing VPN to stay connected on mobile data even when the setting is disabled by adding an additional check for this situation to disable the tunnel.
Add catch for file configs that are malformed and display message to the user
Pass full tunnel config to watcher service after detecting reboot to allow watcher service to start tunnel properly.
This adds a tunnel configuration screen where user can configure split application tunneling and change tunnel name.
Additional QR code validation added to prevent adding of invalid QR codes to tunnels.
Minor UI quality-of-life changes.
Closes#3
This fixes foreground notification that was allowed to be dismissed which causes the service to eventually be killed.
Also fixes notification conflict bug where notification messages were not created separate notifications for different services.