pragma Singleton import QtQuick import Quickshell import Quickshell.Services.UPower Item { property bool available: UPower.displayDevice.isLaptopBattery property real percentage: UPower.displayDevice.percentage*100 property string state: UPowerDeviceState.toString(UPower.displayDevice.state) property bool charging: state == "Charging" property bool full: state == "FullyCharged" property real energy: UPower.displayDevice.energy property real energy_formated: Math.round(energy*10)/10 property real time_to_empty: UPower.displayDevice.timeToEmpty property real hour_to_empty: Math.floor(time_to_empty/3600) property real min_to_empty: Math.floor((time_to_empty%3600)/60) property real energy_rate: UPower.displayDevice.changeRate property real energy_rate_formated: Math.round(energy_rate*10)/10 property bool healthSupported: UPower.displayDevice.healthSupported property real health: healthSupported ? UPower.displayDevice.healthPercentage : NaN }