Fix percentage not updating.

master
RKBoss6 2025-08-04 11:16:47 -04:00 committed by GitHub
parent 16a25f245a
commit 0e4181b345
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 16 deletions

View File

@ -1,9 +1,10 @@
(function() { (function() {
var settings = Object.assign( var settings = Object.assign(
require('Storage').readJSON("powermanager.default.json", true) || {}, require('Storage').readJSON("powermanager.default.json", true) || {},
require('Storage').readJSON("powermanager.json", true) || {} require('Storage').readJSON("powermanager.json", true) || {}
); );
var savedBatPercent=E.getBattery();
if (settings.log) { if (settings.log) {
let logFile = require('Storage').open("powermanager.log","a"); let logFile = require('Storage').open("powermanager.log","a");
let def = require('Storage').readJSON("powermanager.def.json", true) || {}; let def = require('Storage').readJSON("powermanager.def.json", true) || {};
@ -77,7 +78,7 @@
})(Bangle[functionName]); })(Bangle[functionName]);
} }
let functions = {};
let wrapDeferred = ((o,t) => (a) => { let wrapDeferred = ((o,t) => (a) => {
if (a == eval || typeof a == "string") { if (a == eval || typeof a == "string") {
return o.apply(this, arguments); return o.apply(this, arguments);
@ -133,25 +134,17 @@
handleCharging(Bangle.isCharging()); handleCharging(Bangle.isCharging());
} }
var savedBatPercent=E.getBattery();
if (settings.forceMonoPercentage){ if (settings.forceMonoPercentage){
var newPercent =Math.round((E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery()+E.getBattery())/6); var oldGetBattery=E.getBattery;
E.getBattery = function() { E.getBattery = function() {
var newPercent =Math.round((oldGetBattery()+oldGetBattery()+oldGetBattery()+oldGetBattery()+oldGetBattery()+oldGetBattery())/6);
if(Bangle.isCharging()){ return newPercent;
if(newPercent > savedBatPercent)
savedBatPercent = newPercent;
}else{
if(newPercent < savedBatPercent)
savedBatPercent = newPercent;
} }
return savedBatPercent;
};
} }
if (settings.forceMonoVoltage){ if (settings.forceMonoVoltage){
var v = (NRF.getBattery()+NRF.getBattery()+NRF.getBattery()+NRF.getBattery()+NRF.getBattery()+NRF.getBattery())/6; var v = (NRF.getBattery()+NRF.getBattery()+NRF.getBattery()+NRF.getBattery())/4;
var ov = NRF.getBattery; var ov = NRF.getBattery;
NRF.getBattery = function() { NRF.getBattery = function() {
var current = (ov()+ov()+ov()+ov())/4; var current = (ov()+ov()+ov()+ov())/4;