fix: fixed app crash when battery is damaged (#2725)

This commit is contained in:
Serhiy Mytrovtsiy
2025-10-05 15:53:26 +02:00
parent f8b31f7a80
commit 0f289b0367

View File

@@ -82,6 +82,9 @@ internal class UsageReader: Reader<Battery_Usage> {
self.usage.currentCapacity = self.getIntValue("AppleRawCurrentCapacity" as CFString) ?? 0 self.usage.currentCapacity = self.getIntValue("AppleRawCurrentCapacity" as CFString) ?? 0
self.usage.designedCapacity = self.getIntValue("DesignCapacity" as CFString) ?? 1 self.usage.designedCapacity = self.getIntValue("DesignCapacity" as CFString) ?? 1
if self.usage.designedCapacity == 0 {
self.usage.designedCapacity = 1
}
self.usage.maxCapacity = self.getIntValue((isARM ? "AppleRawMaxCapacity" : "MaxCapacity") as CFString) ?? 1 self.usage.maxCapacity = self.getIntValue((isARM ? "AppleRawMaxCapacity" : "MaxCapacity") as CFString) ?? 1
if !isARM { if !isARM {
self.usage.state = list[kIOPSBatteryHealthKey] as? String self.usage.state = list[kIOPSBatteryHealthKey] as? String