Fix: Incorrect 0% battery warning at startup

This commit is contained in:
loner 2025-09-10 00:13:00 +08:00
parent 1f0be929d7
commit c31dc75c63
No known key found for this signature in database
GPG key ID: BF57164EB71B66AF

View file

@ -68,14 +68,20 @@ Item {
Connections {
target: UPower.displayDevice
function onPercentageChanged() {
root.maybeNotify(percent, charging)
var currentPercent = UPower.displayDevice.percentage * 100
var isCharging = UPower.displayDevice.state === UPowerDeviceState.Charging
root.maybeNotify(currentPercent, isCharging)
}
function onStateChanged() {
var isCharging = UPower.displayDevice.state === UPowerDeviceState.Charging
// Reset notification flag when charging starts
if (charging) {
if (isCharging) {
root.hasNotifiedLowBattery = false
}
// Also re-evaluate maybeNotify, as state might have changed
var currentPercent = UPower.displayDevice.percentage * 100
root.maybeNotify(currentPercent, isCharging)
}
}