fix: start foreground

Fixes issue where auto tunnel should be starting service foreground
This commit is contained in:
Zane Schepke 2023-12-31 22:44:44 -05:00
parent dd16bd977f
commit 61e3751321
6 changed files with 16 additions and 8 deletions

View File

@ -70,7 +70,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
# fix hardcode changelog file name
body_path: ${{ github.workspace }}/fastlane/metadata/android/en-US/changelogs/33100.txt
body_path: ${{ github.workspace }}/fastlane/metadata/android/en-US/changelogs/33200.txt
tag_name: ${{ github.ref_name }}
name: Release ${{ github.ref_name }}
draft: false

View File

@ -26,7 +26,7 @@ class NotificationActionReceiver : BroadcastReceiver() {
if (settings.defaultTunnel != null) {
ServiceManager.stopVpnService(context)
delay(Constants.TOGGLE_TUNNEL_DELAY)
ServiceManager.startVpnService(context, settings.defaultTunnel.toString())
ServiceManager.startVpnServiceForeground(context, settings.defaultTunnel.toString())
}
} finally {
cancel()

View File

@ -311,7 +311,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() {
((it.isEthernetConnected &&
it.settings.isTunnelOnEthernetEnabled &&
!it.isVpnConnected)) -> {
ServiceManager.startVpnService(this, it.settings.defaultTunnel!!)
ServiceManager.startVpnServiceForeground(this, it.settings.defaultTunnel!!)
Timber.i("Condition 1 met")
}
(!it.isEthernetConnected &&
@ -319,7 +319,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() {
!it.isWifiConnected &&
it.isMobileDataConnected &&
!it.isVpnConnected) -> {
ServiceManager.startVpnService(this, it.settings.defaultTunnel!!)
ServiceManager.startVpnServiceForeground(this, it.settings.defaultTunnel!!)
Timber.i("Condition 2 met")
}
(!it.isEthernetConnected &&
@ -334,7 +334,7 @@ class WireGuardConnectivityWatcherService : ForegroundService() {
!it.settings.trustedNetworkSSIDs.contains(it.currentNetworkSSID) &&
it.settings.isTunnelOnWifiEnabled &&
(!it.isVpnConnected)) -> {
ServiceManager.startVpnService(this, it.settings.defaultTunnel!!)
ServiceManager.startVpnServiceForeground(this, it.settings.defaultTunnel!!)
Timber.i("Condition 4 met")
}
(!it.isEthernetConnected &&

View File

@ -62,7 +62,7 @@ class ShortcutsActivity : ComponentActivity() {
Action.STOP.name -> ServiceManager.stopVpnService(
this@ShortcutsActivity
)
Action.START.name -> ServiceManager.startVpnService(
Action.START.name -> ServiceManager.startVpnServiceForeground(
this@ShortcutsActivity,
tunnelConfig.toString()
)

View File

@ -1,7 +1,7 @@
object Constants {
const val VERSION_NAME = "3.3.1"
const val VERSION_NAME = "3.3.2"
const val JVM_TARGET = "17"
const val VERSION_CODE = 33100
const val VERSION_CODE = 33200
const val TARGET_SDK = 34
const val MIN_SDK = 26
const val APP_ID = "com.zaneschepke.wireguardautotunnel"

View File

@ -0,0 +1,8 @@
Enhancements:
- Refactor state management
- Improve AndroidTV navigation
- Improve auto-tunneling efficiency
- Improve navigation
- Auto-tunneling pause feature
- Fix foreground start auto-tunnel
- Many bugfixes