Skip to content

Commit 3f912ed

Browse files
committed
fix: tunnel change restart logic
1 parent 13bb300 commit 3f912ed

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

app/src/main/java/com/zaneschepke/wireguardautotunnel/core/tunnel/BaseTunnel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ open class BaseTunnel(
200200
private suspend fun startTunnelConfigChangeJob(tunnel: TunnelConf) = coroutineScope {
201201
appDataRepository.tunnels.flow.collect { storageTuns ->
202202
storageTuns.firstOrNull { it.id == tunnel.id }?.let { storageTun ->
203-
if (tunnel.isQuickConfigChanged(storageTun) || tunnel.isPingConfigMatching(storageTun)) {
203+
if (!tunnel.isQuickConfigMatching(storageTun) || !tunnel.isPingConfigMatching(storageTun)) {
204204
bounceTunnel(tunnel)
205205
}
206206
}

app/src/main/java/com/zaneschepke/wireguardautotunnel/domain/entity/TunnelConf.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ data class TunnelConf(
6262
}
6363
}
6464

65-
fun isQuickConfigChanged(updatedConf: TunnelConf): Boolean {
66-
return updatedConf.wgQuick != wgQuick ||
67-
updatedConf.amQuick != amQuick
65+
fun isQuickConfigMatching(updatedConf: TunnelConf): Boolean {
66+
return updatedConf.wgQuick == wgQuick ||
67+
updatedConf.amQuick == amQuick
6868
}
6969

7070
fun isPingConfigMatching(updatedConf: TunnelConf): Boolean {

0 commit comments

Comments
 (0)