aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt
diff options
context:
space:
mode:
authorYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 11:59:17 -0800
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-02-24 11:59:17 -0800
commita08328403be84d85c006f801169a3feed0d956a4 (patch)
treeceebece6443a3e6662a4937b911c58904bb5b1ff /app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt
downloadWorkMode-a08328403be84d85c006f801169a3feed0d956a4.tar
WorkMode-a08328403be84d85c006f801169a3feed0d956a4.tar.gz
WorkMode-a08328403be84d85c006f801169a3feed0d956a4.tar.bz2
WorkMode-a08328403be84d85c006f801169a3feed0d956a4.zip
First Commit
Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com>
Diffstat (limited to 'app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt')
-rw-r--r--app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt30
1 files changed, 30 insertions, 0 deletions
diff --git a/app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt b/app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt
new file mode 100644
index 0000000..f3fbc70
--- /dev/null
+++ b/app/src/main/java/moe/yuuta/workmode/suspend/SuspendTile.kt
@@ -0,0 +1,30 @@
+package moe.yuuta.workmode.suspend
+
+import android.content.Intent
+import android.service.quicksettings.Tile
+import android.service.quicksettings.TileService
+import moe.yuuta.workmode.suspend.data.Status
+import moe.yuuta.workmode.suspend.data.SuspendedStorage
+
+class SuspendTile : TileService() {
+ override fun onClick() {
+ val storage = SuspendedStorage(this)
+ storage.setStatus(
+ when (storage.getStatus()) {
+ Status.ON -> Status.OFF
+ Status.OFF -> Status.ON
+ }
+ )
+ sendBroadcast(Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS))
+ Suspender(this).applyFromSettings()
+ }
+
+ override fun onStartListening() {
+ val tile = qsTile
+ tile.state = when (SuspendedStorage(this@SuspendTile).getStatus()) {
+ Status.ON -> Tile.STATE_ACTIVE
+ Status.OFF -> Tile.STATE_INACTIVE
+ }
+ tile.updateTile()
+ }
+} \ No newline at end of file