Skip to content

Commit daba982

Browse files
Restore previous LED owner after Charging Mode
1 parent ac7354e commit daba982

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

app/src/main/java/com/elitedarkkaiser/redmagic/ChargingModeService.kt

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,20 @@ class ChargingModeService : Service() {
3535
)
3636
}
3737
} else if (chargingModeActive) {
38-
prefs.edit().putBoolean(PrefsKeys.CHARGING_LED_OWNER, false).apply()
38+
val gameWasActive = prefs.getBoolean(PrefsKeys.GAME_LED_OWNER, false)
39+
40+
prefs.edit()
41+
.putBoolean(PrefsKeys.CHARGING_LED_OWNER, false)
42+
.putBoolean("force_game_mode_reapply", gameWasActive)
43+
.apply()
44+
3945
chargingModeActive = false
40-
NormalLedRestoreRunner.restore(this@ChargingModeService)
46+
47+
if (gameWasActive) {
48+
startService(Intent(this@ChargingModeService, GameModeService::class.java))
49+
} else {
50+
NormalLedRestoreRunner.restore(this@ChargingModeService)
51+
}
4152
}
4253
} catch (_: Throwable) {
4354
} finally {

0 commit comments

Comments
 (0)