From 1c04bfd5343191744dccb53a833e966d90cbeacc Mon Sep 17 00:00:00 2001 From: Tyler Nijmeh Date: Wed, 31 Mar 2021 12:30:03 -0700 Subject: Add quick settings tiles Signed-off-by: Tyler Nijmeh --- app/src/main/AndroidManifest.xml | 50 ++++++++++++++++++++++ .../com/draco/buoy/services/TileExtremeService.kt | 19 ++++++++ .../com/draco/buoy/services/TileHighService.kt | 19 ++++++++ .../com/draco/buoy/services/TileLightService.kt | 19 ++++++++ .../com/draco/buoy/services/TileModerateService.kt | 19 ++++++++ .../com/draco/buoy/services/TileResetService.kt | 18 ++++++++ 6 files changed, 144 insertions(+) create mode 100644 app/src/main/java/com/draco/buoy/services/TileExtremeService.kt create mode 100644 app/src/main/java/com/draco/buoy/services/TileHighService.kt create mode 100644 app/src/main/java/com/draco/buoy/services/TileLightService.kt create mode 100644 app/src/main/java/com/draco/buoy/services/TileModerateService.kt create mode 100644 app/src/main/java/com/draco/buoy/services/TileResetService.kt (limited to 'app/src') diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b72fa01..9424907 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,6 +29,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/draco/buoy/services/TileExtremeService.kt b/app/src/main/java/com/draco/buoy/services/TileExtremeService.kt new file mode 100644 index 0000000..b00bd2a --- /dev/null +++ b/app/src/main/java/com/draco/buoy/services/TileExtremeService.kt @@ -0,0 +1,19 @@ +package com.draco.buoy.services + +import android.service.quicksettings.TileService +import com.draco.buoy.repositories.profiles.BatterySaverConstantsConfigProfiles +import com.draco.buoy.utils.BatterySaverManager + +class TileExtremeService : TileService() { + private lateinit var batterySaverManager: BatterySaverManager + + override fun onCreate() { + super.onCreate() + batterySaverManager = BatterySaverManager(contentResolver) + } + + override fun onClick() { + super.onClick() + batterySaverManager.apply(BatterySaverConstantsConfigProfiles.EXTREME) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/draco/buoy/services/TileHighService.kt b/app/src/main/java/com/draco/buoy/services/TileHighService.kt new file mode 100644 index 0000000..66ac8b5 --- /dev/null +++ b/app/src/main/java/com/draco/buoy/services/TileHighService.kt @@ -0,0 +1,19 @@ +package com.draco.buoy.services + +import android.service.quicksettings.TileService +import com.draco.buoy.repositories.profiles.BatterySaverConstantsConfigProfiles +import com.draco.buoy.utils.BatterySaverManager + +class TileHighService : TileService() { + private lateinit var batterySaverManager: BatterySaverManager + + override fun onCreate() { + super.onCreate() + batterySaverManager = BatterySaverManager(contentResolver) + } + + override fun onClick() { + super.onClick() + batterySaverManager.apply(BatterySaverConstantsConfigProfiles.HIGH) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/draco/buoy/services/TileLightService.kt b/app/src/main/java/com/draco/buoy/services/TileLightService.kt new file mode 100644 index 0000000..2ef0a8d --- /dev/null +++ b/app/src/main/java/com/draco/buoy/services/TileLightService.kt @@ -0,0 +1,19 @@ +package com.draco.buoy.services + +import android.service.quicksettings.TileService +import com.draco.buoy.repositories.profiles.BatterySaverConstantsConfigProfiles +import com.draco.buoy.utils.BatterySaverManager + +class TileLightService : TileService() { + private lateinit var batterySaverManager: BatterySaverManager + + override fun onCreate() { + super.onCreate() + batterySaverManager = BatterySaverManager(contentResolver) + } + + override fun onClick() { + super.onClick() + batterySaverManager.apply(BatterySaverConstantsConfigProfiles.LIGHT) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/draco/buoy/services/TileModerateService.kt b/app/src/main/java/com/draco/buoy/services/TileModerateService.kt new file mode 100644 index 0000000..d9f66e8 --- /dev/null +++ b/app/src/main/java/com/draco/buoy/services/TileModerateService.kt @@ -0,0 +1,19 @@ +package com.draco.buoy.services + +import android.service.quicksettings.TileService +import com.draco.buoy.repositories.profiles.BatterySaverConstantsConfigProfiles +import com.draco.buoy.utils.BatterySaverManager + +class TileModerateService : TileService() { + private lateinit var batterySaverManager: BatterySaverManager + + override fun onCreate() { + super.onCreate() + batterySaverManager = BatterySaverManager(contentResolver) + } + + override fun onClick() { + super.onClick() + batterySaverManager.apply(BatterySaverConstantsConfigProfiles.MODERATE) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/draco/buoy/services/TileResetService.kt b/app/src/main/java/com/draco/buoy/services/TileResetService.kt new file mode 100644 index 0000000..21f22d7 --- /dev/null +++ b/app/src/main/java/com/draco/buoy/services/TileResetService.kt @@ -0,0 +1,18 @@ +package com.draco.buoy.services + +import android.service.quicksettings.TileService +import com.draco.buoy.utils.BatterySaverManager + +class TileResetService : TileService() { + private lateinit var batterySaverManager: BatterySaverManager + + override fun onCreate() { + super.onCreate() + batterySaverManager = BatterySaverManager(contentResolver) + } + + override fun onClick() { + super.onClick() + batterySaverManager.reset() + } +} \ No newline at end of file -- cgit v1.2.3