Skip to content

Commit f52efd9

Browse files
committed
fix: tunnel tile state
1 parent ae665d3 commit f52efd9

File tree

4 files changed

+8
-5
lines changed

4 files changed

+8
-5
lines changed

app/src/main/java/com/zaneschepke/wireguardautotunnel/core/service/tile/TunnelControlTile.kt

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.os.Build
55
import android.os.IBinder
66
import android.service.quicksettings.Tile
77
import android.service.quicksettings.TileService
8+
import com.zaneschepke.wireguardautotunnel.R
89
import com.zaneschepke.wireguardautotunnel.core.service.ServiceManager
910
import com.zaneschepke.wireguardautotunnel.core.tunnel.TunnelManager
1011
import com.zaneschepke.wireguardautotunnel.di.ApplicationScope
@@ -53,7 +54,7 @@ class TunnelControlTile : TileService() {
5354
fun updateTileState() = applicationScope.launch {
5455
if (appDataRepository.tunnels.getAll().isEmpty()) return@launch setUnavailable()
5556
with(tunnelManager.activeTunnels().value) {
56-
if (isNotEmpty()) return@launch updateTile(if (size == 1) first().tunName else "Multiple", true)
57+
if (isNotEmpty()) return@launch updateTile(if (size == 1) first().tunName else getString(R.string.multiple), true)
5758
}
5859
appDataRepository.getStartTunnelConfig()?.let {
5960
updateTile(it.tunName, false)

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

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ open class BaseTunnel(
6868
tunnelJobs[tun]?.cancelWithMessage("Canceling tunnel jobs for tunnel: ${tun.name}")
6969
tunnelJobs.remove(tun)
7070
}
71+
serviceManager.updateTunnelTile()
7172
}
7273
}
7374
}

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

+4-4
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ data class TunnelConf(
3535
val state = MutableStateFlow(TunnelState())
3636

3737
fun toAmConfig(): org.amnezia.awg.config.Config {
38-
return configFromAmQuick(if (amQuick.isNotBlank()) amQuick else wgQuick)
38+
return configFromAmQuick(amQuick.ifBlank { wgQuick })
3939
}
4040

4141
fun toWgConfig(): Config {
@@ -110,10 +110,10 @@ data class TunnelConf(
110110
return TunnelConf(tunName = name, wgQuick = wgQuick, amQuick = amQuick)
111111
}
112112

113-
const val IPV6_ALL_NETWORKS = "::/0"
114-
const val IPV4_ALL_NETWORKS = "0.0.0.0/0"
113+
private const val IPV6_ALL_NETWORKS = "::/0"
114+
private const val IPV4_ALL_NETWORKS = "0.0.0.0/0"
115115
val ALL_IPS = listOf(IPV4_ALL_NETWORKS, IPV6_ALL_NETWORKS)
116-
val IPV4_PUBLIC_NETWORKS = listOf(
116+
private val IPV4_PUBLIC_NETWORKS = listOf(
117117
"0.0.0.0/5", "8.0.0.0/7", "11.0.0.0/8", "12.0.0.0/6", "16.0.0.0/4", "32.0.0.0/3",
118118
"64.0.0.0/2", "128.0.0.0/3", "160.0.0.0/5", "168.0.0.0/6", "172.0.0.0/12",
119119
"172.32.0.0/11", "172.64.0.0/10", "172.128.0.0/9", "173.0.0.0/8", "174.0.0.0/7",

app/src/main/res/values/strings.xml

+1
Original file line numberDiff line numberDiff line change
@@ -212,4 +212,5 @@
212212
<string name="start_failed_config">Failed to start tunnel with config error.</string>
213213
<string name="unauthorized">Failed to start tunnel, unauthorized.</string>
214214
<string name="tunne_start_failed_title">Tunnel failure</string>
215+
<string name="multiple">Multiple</string>
215216
</resources>

0 commit comments

Comments
 (0)