diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-11 16:33:29 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-18 13:31:35 +0000 |
| commit | 1c631bd89f8cfe21cfbb0dcd1cc3256d491824cc (patch) | |
| tree | f73cb907e8c9a79b4e93f5abdece831437493a92 /android/src | |
| parent | 636e89cc44ea2837ca6385d54fabaa24a1d40584 (diff) | |
| download | mullvadvpn-1c631bd89f8cfe21cfbb0dcd1cc3256d491824cc.tar.xz mullvadvpn-1c631bd89f8cfe21cfbb0dcd1cc3256d491824cc.zip | |
Change quick tile icon based on tunnel state
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadTileService.kt | 8 |
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() |
