noctalia-shell/Services/BatteryService.qml
2025-09-08 15:53:50 -04:00

27 lines
638 B
QML

pragma Singleton
import Quickshell
import Quickshell.Services.UPower
import qs.Services
Singleton {
id: root
// Choose icon based on charge and charging state
function getIcon(percent, charging, isReady) {
if (!isReady) {
return FontService.icons["battery_empty"] // FIXME: find battery error ?
}
if (charging) {
return FontService.icons["battery_charging"]
} else {
if (percent >= 85)
return FontService.icons["battery_full"]
if (percent >= 25)
return FontService.icons["battery_low"]
if (percent >= 0)
return FontService.icons["battery_empty"]
}
}
}