diff --git a/XiaomiParts/src/org/lineageos/settings/device/BootReceiver.java b/XiaomiParts/src/org/lineageos/settings/device/BootReceiver.java index 0fb4dada..f7ddc0b3 100644 --- a/XiaomiParts/src/org/lineageos/settings/device/BootReceiver.java +++ b/XiaomiParts/src/org/lineageos/settings/device/BootReceiver.java @@ -23,6 +23,8 @@ import android.provider.Settings; import org.lineageos.settings.device.kcal.Utils; +import java.lang.Math.*; + public class BootReceiver extends BroadcastReceiver implements Utils { public void onReceive(Context context, Intent intent) { @@ -53,8 +55,8 @@ public class BootReceiver extends BroadcastReceiver implements Utils { PREF_HUE, HUE_DEFAULT)); } - FileUtils.setValue(DeviceSettings.NOTIF_LED_PATH, Settings.Secure.getInt( - context.getContentResolver(), DeviceSettings.PREF_NOTIF_LED, 100) / 100.0 * (DeviceSettings.MAX_LED - DeviceSettings.MIN_LED) + DeviceSettings.MIN_LED); + FileUtils.setValue(DeviceSettings.NOTIF_LED_PATH,(1 + Math.pow(1.05694, Settings.Secure.getInt( + context.getContentResolver(), DeviceSettings.PREF_NOTIF_LED, 100)))); FileUtils.setValue(DeviceSettings.VIBRATION_STRENGTH_PATH, Settings.Secure.getInt( context.getContentResolver(), DeviceSettings.PREF_VIBRATION_STRENGTH, 80) / 100.0 * (DeviceSettings.MAX_VIBRATION - DeviceSettings.MIN_VIBRATION) + DeviceSettings.MIN_VIBRATION); FileUtils.setValue(DeviceSettings.THERMAL_PATH, Settings.Secure.getString( diff --git a/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java b/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java index 23f1fb7f..839b2943 100644 --- a/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java +++ b/XiaomiParts/src/org/lineageos/settings/device/DeviceSettings.java @@ -29,6 +29,8 @@ import org.lineageos.settings.device.preferences.SecureSettingSwitchPreference; import org.lineageos.settings.device.preferences.VibrationSeekBarPreference; import org.lineageos.settings.device.preferences.NotificationLedSeekBarPreference; +import java.lang.Math.*; + public class DeviceSettings extends PreferenceFragment implements Preference.OnPreferenceChangeListener { @@ -45,7 +47,7 @@ public class DeviceSettings extends PreferenceFragment implements public static final int MAX_VIBRATION = 3596; public static final int MIN_LED = 1; - public static final int MAX_LED = 64; + public static final int MAX_LED = 255; private static final String CATEGORY_DISPLAY = "display"; private static final String PREF_DEVICE_DOZE = "device_doze"; @@ -145,7 +147,7 @@ public class DeviceSettings extends PreferenceFragment implements final String key = preference.getKey(); switch (key) { case PREF_NOTIF_LED: - FileUtils.setValue(NOTIF_LED_PATH, (int) value / 100.0 * (MAX_LED - MIN_LED) + MIN_LED); + FileUtils.setValue(NOTIF_LED_PATH, (1 + Math.pow(1.05694, (int) value ))); break; case PREF_VIBRATION_STRENGTH: