@@ -102,7 +102,10 @@ class GameModeService : Service() {
102102 " fanLedEffect" to obj.optString(" fanLedEffect" , " steady" ),
103103 " fanLedColor" to obj.optInt(" fanLedColor" , 5 ),
104104 " fanLedModeType" to obj.optString(" fanLedModeType" , " basic" ),
105- " fanLedPresetValue" to obj.optString(" fanLedPresetValue" , " " )
105+ " fanLedPresetValue" to obj.optString(" fanLedPresetValue" , " " ),
106+ " logoLedEnabled" to obj.optBoolean(" logoLedEnabled" , true ),
107+ " logoLedEffect" to obj.optString(" logoLedEffect" , " steady" ),
108+ " logoLedColor" to obj.optInt(" logoLedColor" , 1 )
106109 )
107110 } catch (_: Throwable ) {
108111 emptyMap()
@@ -125,6 +128,9 @@ private fun applyGameModeProfile() {
125128 val fanLedColor = profile[" fanLedColor" ] as ? Int ? : prefs.getInt(" game_mode_fan_led_color" , 5 )
126129 val fanLedModeType = profile[" fanLedModeType" ] as ? String ? : " basic"
127130 val fanLedPresetValue = profile[" fanLedPresetValue" ] as ? String ? : " "
131+ val logoLedEnabled = profile[" logoLedEnabled" ] as ? Boolean ? : prefs.getBoolean(" game_mode_logo_led_enabled" , true )
132+ val logoLedEffect = profile[" logoLedEffect" ] as ? String ? : prefs.getString(" game_mode_logo_led_effect" , " steady" ) ? : " steady"
133+ val logoLedColor = profile[" logoLedColor" ] as ? Int ? : prefs.getInt(" game_mode_logo_led_color" , 1 )
128134
129135 if (fanEnabled) {
130136 HardwareController .setFanLevel(fanLevel)
@@ -149,6 +155,12 @@ private fun applyGameModeProfile() {
149155 } else {
150156 HardwareController .setFanLedEnabled(false )
151157 }
158+
159+ if (logoLedEnabled) {
160+ HardwareController .setLogoLedEffect(logoLedEffect, logoLedColor)
161+ } else {
162+ HardwareController .setLogoLedEnabled(false )
163+ }
152164 }
153165
154166 private fun restoreNormalProfile () {
0 commit comments