@@ -3,24 +3,26 @@ package com.elitedarkkaiser.redmagic
33import android.content.SharedPreferences
44
55object ChargingModeProfileBuilder {
6- fun build (prefs : SharedPreferences ): ModeHardwareProfile {
6+ fun build (prefs : SharedPreferences , full : Boolean = false): ModeHardwareProfile {
7+ val prefix = if (full) " charging_full_mode" else " charging_mode"
8+
79 return ModeHardwareProfile (
8- fanEnabled = prefs.getBoolean(" charging_mode_fan_enabled " , false ),
9- fanLevel = prefs.getInt(" charging_mode_fan_level " , 2 ),
10+ fanEnabled = prefs.getBoolean(" ${prefix} _fan_enabled " , false ),
11+ fanLevel = prefs.getInt(" ${prefix} _fan_level " , if (full) 0 else 2 ),
1012 pumpEnabled = false ,
1113 pumpProfile = " quick" ,
1214
13- fanLedEnabled = prefs.getBoolean(" charging_mode_fan_led_enabled " , true ),
14- fanLedEffect = prefs.getString(" charging_mode_fan_led_effect " , " steady" ) ? : " steady" ,
15- fanLedColor = prefs.getInt(" charging_mode_fan_led_color " , prefs.getInt(PrefsKeys .FAN_LED_COLOR , 1 )),
15+ fanLedEnabled = prefs.getBoolean(" ${prefix} _fan_led_enabled " , true ),
16+ fanLedEffect = prefs.getString(" ${prefix} _fan_led_effect " , if (full) " breathe " else " steady" ) ? : " steady" ,
17+ fanLedColor = prefs.getInt(" ${prefix} _fan_led_color " , if (full) 2 else prefs.getInt(PrefsKeys .FAN_LED_COLOR , 1 )),
1618
17- logoLedEnabled = prefs.getBoolean(" charging_mode_logo_led_enabled " , true ),
18- logoLedEffect = prefs.getString(" charging_mode_logo_led_effect " , " steady" ) ? : " steady" ,
19- logoLedColor = prefs.getInt(" charging_mode_logo_led_color " , prefs.getInt(PrefsKeys .LOGO_LED_COLOR , 1 )),
19+ logoLedEnabled = prefs.getBoolean(" ${prefix} _logo_led_enabled " , true ),
20+ logoLedEffect = prefs.getString(" ${prefix} _logo_led_effect " , if (full) " breathe " else " steady" ) ? : " steady" ,
21+ logoLedColor = prefs.getInt(" ${prefix} _logo_led_color " , if (full) 2 else prefs.getInt(PrefsKeys .LOGO_LED_COLOR , 1 )),
2022
21- shoulderLedEnabled = prefs.getBoolean(" charging_mode_shoulder_led_enabled " , true ),
22- shoulderLedEffect = prefs.getString(" charging_mode_shoulder_led_effect " , " steady" ) ? : " steady" ,
23- shoulderLedColor = prefs.getInt(" charging_mode_shoulder_led_color " , prefs.getInt(PrefsKeys .SHOULDER_LED_COLOR , 8 ))
23+ shoulderLedEnabled = prefs.getBoolean(" ${prefix} _shoulder_led_enabled " , true ),
24+ shoulderLedEffect = prefs.getString(" ${prefix} _shoulder_led_effect " , if (full) " breathe " else " steady" ) ? : " steady" ,
25+ shoulderLedColor = prefs.getInt(" ${prefix} _shoulder_led_color " , if (full) 2 else prefs.getInt(PrefsKeys .SHOULDER_LED_COLOR , 8 ))
2426 )
2527 }
2628}
0 commit comments