Skip to content
This repository was archived by the owner on Aug 14, 2024. It is now read-only.

Commit 4a5720e

Browse files
feat: Battery saver feature is working. (#812)
1 parent 964d0b1 commit 4a5720e

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

src/components/start/index.jsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,8 @@ export const SidePane = () => {
129129
Actions[action.type](action.payload);
130130
} else dispatch(action);
131131
}
132+
// For battery saver
133+
if (action.payload === "system.power.saver.state") setBrightness();
132134
};
133135

134136
const vSlider = document.querySelector(".vSlider");
@@ -153,7 +155,21 @@ export const SidePane = () => {
153155
}
154156

155157
const setBrightness = (e) => {
156-
var brgt = e.target.value;
158+
var brgt = document.getElementById("brightnessSlider").value;
159+
if (!e) {
160+
// Battery saver
161+
const state = setting.system.power.saver.state;
162+
const factor = state ? 0.7 : 100 / 70;
163+
const newBrgt = brgt * factor;
164+
setBrightnessValue(newBrgt);
165+
document.getElementById("brightnessSlider").value = newBrgt;
166+
} else {
167+
// Brightness slider
168+
setBrightnessValue(brgt);
169+
}
170+
};
171+
172+
function setBrightnessValue(brgt) {
157173
document.getElementById("brightoverlay").style.opacity = (100 - brgt) / 100;
158174
dispatch({
159175
type: "STNGSETV",
@@ -220,6 +236,7 @@ export const SidePane = () => {
220236
<div className="sliderCont">
221237
<Icon className="mx-2" src="brightness" ui width={20} />
222238
<input
239+
id="brightnessSlider"
223240
className="sliders bSlider"
224241
onChange={setBrightness}
225242
type="range"

src/reducers/settings.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ const settReducer = (state = defState, action) => {
7878
case "TOGGAIRPLNMD":
7979
changed = true;
8080
const airPlaneModeStatus = tmpState.network.airplane;
81-
console.log(airPlaneModeStatus);
8281
if (tmpState.network.wifi.state === true && !airPlaneModeStatus) {
8382
tmpState = changeVal(tmpState, "network.wifi.state");
8483
}

0 commit comments

Comments
 (0)