1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-09 06:58:29 -04:00

battery: clamp percentage to 100

fixes #1834
This commit is contained in:
bbedward
2026-07-02 13:35:26 -04:00
parent 093acdbff7
commit ca050ace9c
+3 -3
View File
@@ -78,7 +78,7 @@ Singleton {
return 0; return 0;
if (batteryCapacity === 0) { if (batteryCapacity === 0) {
if (usePreferred && preferredDeviceKnown) { if (usePreferred && preferredDeviceKnown) {
const val = Math.round(preferredDevice.percentage * 100 * scale); const val = Math.min(100, Math.round(preferredDevice.percentage * 100 * scale));
_lastBatteryLevel = val; _lastBatteryLevel = val;
return val; return val;
} }
@@ -88,7 +88,7 @@ Singleton {
if (validBatteries.length === 0) if (validBatteries.length === 0)
return _lastBatteryLevel; return _lastBatteryLevel;
const avgPercentage = validBatteries.reduce((sum, b) => sum + b.percentage, 0) / validBatteries.length; const avgPercentage = validBatteries.reduce((sum, b) => sum + b.percentage, 0) / validBatteries.length;
const val = Math.round(avgPercentage * 100 * scale); const val = Math.min(100, Math.round(avgPercentage * 100 * scale));
_lastBatteryLevel = val; _lastBatteryLevel = val;
return val; return val;
} }
@@ -96,7 +96,7 @@ Singleton {
const cap = batteryCapacity; const cap = batteryCapacity;
if (cap === 0) if (cap === 0)
return _lastBatteryLevel; return _lastBatteryLevel;
const val = Math.round((energy * 100) / cap * scale); const val = Math.min(100, Math.round((energy * 100) / cap * scale));
_lastBatteryLevel = val; _lastBatteryLevel = val;
return val; return val;
} }