Fix battery calculation

This commit is contained in:
redphx 2023-07-31 07:16:32 +07:00
parent 7933d8d22c
commit 563ad65580

View File

@ -71,7 +71,7 @@ class StreamBadges {
static fps = 0; static fps = 0;
static region = ''; static region = '';
static startBatteryLevel = 1.0; static startBatteryLevel = 100;
static startTimestamp = 0; static startTimestamp = 0;
static #renderBadge(name, value, color) { static #renderBadge(name, value, color) {
@ -113,13 +113,13 @@ class StreamBadges {
} }
let batteryLevel = ''; let batteryLevel = '';
if (navigator.getBattery && StreamBadges.startBatteryLevel < 1) { if (navigator.getBattery && StreamBadges.startBatteryLevel < 100) {
try { try {
const currentLevel = (await navigator.getBattery()).level; const currentLevel = (await navigator.getBattery()).level * 100;
batteryLevel = `${currentLevel * 100}%`; batteryLevel = `${currentLevel}%`;
if (currentLevel != StreamBadges.startBatteryLevel) { if (currentLevel < StreamBadges.startBatteryLevel) {
const diffLevel = Math.ceil((StreamBadges.startBatteryLevel - currentLevel) * 100); const diffLevel = StreamBadges.startBatteryLevel - currentLevel;
batteryLevel += ` (-${diffLevel}%)`; batteryLevel += ` (-${diffLevel}%)`;
} }
} catch(e) {} } catch(e) {}
@ -1890,7 +1890,7 @@ function patchVideoApi() {
if (navigator.getBattery) { if (navigator.getBattery) {
try { try {
navigator.getBattery().then(bm => { navigator.getBattery().then(bm => {
StreamBadges.startBatteryLevel = bm.level; StreamBadges.startBatteryLevel = bm.level * 100;
}); });
} catch(e) {} } catch(e) {}
} }