summaryrefslogtreecommitdiffhomepage
path: root/android/src/main
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-11 16:33:29 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-18 13:31:35 +0000
commit1c631bd89f8cfe21cfbb0dcd1cc3256d491824cc (patch)
treef73cb907e8c9a79b4e93f5abdece831437493a92 /android/src/main
parent636e89cc44ea2837ca6385d54fabaa24a1d40584 (diff)
downloadmullvadvpn-1c631bd89f8cfe21cfbb0dcd1cc3256d491824cc.tar.xz
mullvadvpn-1c631bd89f8cfe21cfbb0dcd1cc3256d491824cc.zip
Change quick tile icon based on tunnel state
Diffstat (limited to 'android/src/main')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt
index 01a14db174..4e84a9f1e5 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt
@@ -1,8 +1,10 @@
package net.mullvad.mullvadvpn.service
import android.content.Intent
+import android.graphics.drawable.Icon
import android.service.quicksettings.Tile
import android.service.quicksettings.TileService
+import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.mullvadvpn.service.tunnelstate.TunnelStateListener
import net.mullvad.talpid.tunnel.ActionAfterDisconnect
@@ -17,11 +19,15 @@ class MullvadTileService : TileService() {
}
private lateinit var listener: TunnelStateListener
+ private lateinit var securedIcon: Icon
+ private lateinit var unsecuredIcon: Icon
override fun onCreate() {
super.onCreate()
listener = TunnelStateListener(this)
+ securedIcon = Icon.createWithResource(this, R.drawable.small_logo_white)
+ unsecuredIcon = Icon.createWithResource(this, R.drawable.small_logo_black)
}
override fun onStartListening() {
@@ -66,8 +72,10 @@ class MullvadTileService : TileService() {
qsTile.apply {
if (secured) {
state = Tile.STATE_ACTIVE
+ icon = securedIcon
} else {
state = Tile.STATE_INACTIVE
+ icon = unsecuredIcon
}
updateTile()