From 4a5720ed1e633e73ef7414fee1396dd5eb7e2669 Mon Sep 17 00:00:00 2001 From: Priyanshu Bartwal <110045644+git-init-priyanshu@users.noreply.github.com> Date: Mon, 16 Oct 2023 09:51:38 +0530 Subject: [PATCH] feat: Battery saver feature is working. (#812) --- src/components/start/index.jsx | 19 ++++++++++++++++++- src/reducers/settings.js | 1 - 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/components/start/index.jsx b/src/components/start/index.jsx index 6d538711c..6fbbb2d3b 100644 --- a/src/components/start/index.jsx +++ b/src/components/start/index.jsx @@ -129,6 +129,8 @@ export const SidePane = () => { Actions[action.type](action.payload); } else dispatch(action); } + // For battery saver + if (action.payload === "system.power.saver.state") setBrightness(); }; const vSlider = document.querySelector(".vSlider"); @@ -153,7 +155,21 @@ export const SidePane = () => { } const setBrightness = (e) => { - var brgt = e.target.value; + var brgt = document.getElementById("brightnessSlider").value; + if (!e) { + // Battery saver + const state = setting.system.power.saver.state; + const factor = state ? 0.7 : 100 / 70; + const newBrgt = brgt * factor; + setBrightnessValue(newBrgt); + document.getElementById("brightnessSlider").value = newBrgt; + } else { + // Brightness slider + setBrightnessValue(brgt); + } + }; + + function setBrightnessValue(brgt) { document.getElementById("brightoverlay").style.opacity = (100 - brgt) / 100; dispatch({ type: "STNGSETV", @@ -220,6 +236,7 @@ export const SidePane = () => {