Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2d5c6d22 authored by Christopher Jakob's avatar Christopher Jakob
Browse files

Update State of Tile

- State is now „synced“ when the tile is added or the quicksettings are expanded

refs #41
parent 0b665c8b
Loading
Loading
Loading
Loading
+15 −4
Original line number Diff line number Diff line
@@ -10,13 +10,24 @@ class MyTileService : TileService() {
    
    override fun onClick() {
        MyCameraImpl.newInstance(this).toggleFlashlight()

        qsTile.state = if (MyCameraImpl.isFlashlightOn) Tile.STATE_ACTIVE else Tile.STATE_INACTIVE
        qsTile.updateTile()
        updateTile()
    }

    override fun onTileRemoved() {
        if (MyCameraImpl.isFlashlightOn)
            MyCameraImpl.newInstance(this).toggleFlashlight()
    }

    override fun onStartListening() {
        updateTile()
    }

    override fun onTileAdded() {
        updateTile()
    }

    private fun updateTile() {
        qsTile.state = if (MyCameraImpl.isFlashlightOn) Tile.STATE_ACTIVE else Tile.STATE_INACTIVE
        qsTile.updateTile()
    }
}