Fix percentage not updating.
parent
16a25f245a
commit
0e4181b345
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue