mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-07 16:17:20 +02:00
Fix battery calculation
This commit is contained in:
parent
7933d8d22c
commit
563ad65580
@ -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) {}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user