61 Commits

Author SHA1 Message Date
Zoltán Papp 852e0f4ca3 Reduces userdata partition from ~7GB to 4GB 2025-11-15 01:24:35 +01:00
Zoltán Papp df58b2fd67 Add build dependency 2025-11-15 01:22:45 +01:00
Zoltán Papp fb6128a7a3 Set explicit permission 2025-11-15 01:15:43 +01:00
Zoltán Papp 3d6c26b727 Add option to skip APK/AAB build in CI workflow 2025-11-15 01:10:01 +01:00
Zoltán Papp aecf25a21c Add testing steps for CI 2025-11-15 00:50:27 +01:00
Diego Romar 8da6029c92 Reverse cleanup order on VPNService's onDestroy
Now it disposes of network listener components
before stopping engineRunner
2025-11-13 09:41:21 -03:00
Diego Romar 65f8ea985e Update git submodule reference to latest tag 2025-11-11 16:05:35 -03:00
Diego Romar 9efe476eb1 Add restart runnable and timeout callback to EngineRestarter
Restart runnable is used as a debouncing mechanism to
prevent concurrent restarts
Timeout callback is to reset the isRestartInProgress flag's
value if the engine takes too long to restart
2025-11-11 16:02:06 -03:00
Diego Romar 065cb6159d Wrap connectivityManager.unregisterNetworkCallback with try-catch 2025-11-11 11:15:35 -03:00
Diego Romar 10084e52eb Replace HashMap usage with ConcurrentHashMap
The availableNetworkTypes HashMap is accessed from network
callback threads without synchronization
2025-11-11 11:15:08 -03:00
Diego Romar 5a56208dad Use EngineRestarter as implementation of NetworkToggleListener
When subscribing to ConcreteNetworkAvailabilityListener
2025-10-16 21:33:57 -03:00
Diego Romar 806677988b Add some documentation to NetworkToggleListener 2025-10-16 21:28:43 -03:00
Diego Romar a6aa2c70e7 Add LOGTAG to NetworkChangeDetector 2025-10-16 21:28:21 -03:00
Diego Romar 4af0f08afb Add EngineRestarter to restart the Go engine 2025-10-16 21:28:05 -03:00
Diego Romar ee3fe865d7 Update submodule to the latest tag (v0.59.6) 2025-10-16 20:46:54 -03:00
Diego Romar c8aaba78f2 Change EngineRunner's Set implementation
From HashSet to ConcurrentHashMap's KeySet,
which is thread-safe.
2025-10-16 20:37:38 -03:00
Diego Romar 5e3e35193c Rename NetworkChangeListener to NetworkAvailabilityListener 2025-10-15 23:38:13 -03:00
Diego Romar 4b9da6abcd Add unit tests for ConcreteNetworkChangeListener 2025-10-14 22:26:47 -03:00
Diego Romar 93fd5541dd Add network toggle listener to VPNService 2025-10-13 23:05:02 -03:00
Diego Romar 7b9932ce71 Add network change detector and listeners 2025-10-13 23:04:07 -03:00
hakansa 1e33b70593 fix: improve version normalization in build script (#90) v0.1.11 2025-10-06 21:31:40 +07:00
Zoltan Papp 5635540b97 Update submodule to v0.59.1 (#89) v0.1.10 2025-10-02 14:12:35 -03:00
Diego Romar 6301f77a30 Bring app to foreground after authentication (#85)
* Add onLoginSuccess implementation to CustomTabURLOpener

This will bring the app's main activity to foreground
after successful authentication

* Check isOpened is set to true on 'onLoginSuccess' callback

* Update submodule reference and URL to forked repo

Once the forked repo's PR is approved, it will be
changed back to the original URL

* Update submodule reference and URL back to main
2025-09-18 10:33:32 -03:00
Zoltan Papp 4ff23561d1 Update submodule to v0.57.0 (#84) v0.1.9 2025-09-13 22:31:22 +02:00
nev-al 62861bf20f fix: (AdvancedFragment.java) save pre-shared key correctly (#79) 2025-09-13 15:58:22 +02:00