a mirror of DefinedNet/mobile_nebula
Go to file
John Maguire 1d044a1e36
Fix state when connection toggle is tapped twice (#16)
Fixes #15. When tapping the toggle in rapid succession,
`NebulaVpnService.onStartCommand` is called twice, in serial.  This
method includes logic to show an error to the user if they somehow
attempt to connect to a service while already connected.

However, this method of showing an error message (calling
`announceExit`) sends a signal to `MainActivity` telling it the service
has exited, and that it should set the UI state to "Disconnected." It
does not actually disconnect the service at this point, resulting in a
state mismatch in which you cannot actually disconnect the service.

The solution in this commit is to remove this signalling and simply
return out of `onStartCommand` to avoid processing the start request
twice if the site is already running.
2021-05-03 14:56:21 -04:00
android Fix state when connection toggle is tapped twice (#16) 2021-05-03 14:56:21 -04:00
fonts Initial commit 2020-07-27 15:43:58 -05:00
ios Rework ios ipc (#28) 2021-04-27 10:29:28 -05:00
lib Kotlin active site race on boot fix (#29) 2021-04-29 10:17:43 -05:00
nebula Kotlin active site race on boot fix (#29) 2021-04-29 10:17:43 -05:00
.gitignore Let Android install debug & release APKs side-by-side (#31) 2021-04-29 16:13:13 -04:00
.metadata Initial commit 2020-07-27 15:43:58 -05:00
README.md Upgrade to flutter 2 (#26) 2021-04-23 12:33:28 -05:00
env.sh.example Initial commit 2020-07-27 15:43:58 -05:00
gen-artifacts.sh Minor tweaks for a clean build 2021-04-22 18:46:16 -04:00
pubspec.lock Upgrade to flutter 2 (#26) 2021-04-23 12:33:28 -05:00
pubspec.yaml IPV6 support (#24) 2021-04-23 16:23:06 -05:00

README.md

Dependencies

Currently using flutter 2.0.5

Copy env.sh.example to env.sh and update your PATH variable to expose both flutter and go bin directories

export PATH="$PATH:/path/to/go/bin:/path/to/flutter/bin

Formatting

flutter format can be used to format the code in lib and test but it's default is 80 char line limit, it's 2020

Use:

flutter format lib/ test/ -l 120

Release

Update version in pubspec.yaml to reflect this release, then

Android

flutter build appbundle --no-shrink

This will create an android app bundle at build/app/outputs/bundle/release/

Upload the android bundle to the google play store https://play.google.com/apps/publish

iOS

In xcode, Release -> Archive then follow the directions to upload to the app store. If you have issues, https://flutter.dev/docs/deployment/ios#create-a-build-archive