1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-08 06:25:37 -05:00

Include env to override battery device

This commit is contained in:
bbedward
2025-10-04 08:23:49 -04:00
parent 4758393cc1
commit 7b1026c624

View File

@@ -10,8 +10,11 @@ import Quickshell.Services.UPower
Singleton {
id: root
readonly property string preferredBatteryOverride: Quickshell.env("DMS_PREFERRED_BATTERY")
readonly property UPowerDevice device: {
UPower.devices.values.find(dev => dev.isLaptopBattery) || null
const preferredDev = UPower.devices.values.find(dev => dev.nativePath.toLowerCase().includes(preferredBatteryOverride.toLowerCase()))
return preferredDev || UPower.devices.values.find(dev => dev.isLaptopBattery)
}
readonly property bool batteryAvailable: device && device.ready
readonly property real batteryLevel: batteryAvailable ? Math.round(device.percentage * 100) : 0