aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/bluetooth/BluetoothRow.qml
AgeCommit message (Collapse)AuthorFilesLines
14 daysfeat(desktop): read gamepad battery from power_supplyDanilo M.1-2/+10
BluetoothRow only read BluetoothDevice.battery, which is BlueZ's org.bluez.Battery1. A gamepad never publishes that interface: a Sony pad exposes its charge as a kernel power_supply instead, so the percentage never appeared. Read every power_supply whose name ends in a MAC on a 30s timer while anything is connected, keyed by address. BlueZ still wins when it has a value.
2026-09-14fix(desktop): scale bluetooth battery to a percentageDanilo M.1-1/+1
2026-09-14feat(desktop): bluetooth module, tile and pageDanilo M.1-0/+85
Native Quickshell.Bluetooth for adapter power, discoverable, scan, connect, disconnect, trust and forget. Pairing is separate, because quickshell ships no BlueZ agent. The adapter is null for the first ~2s, so every access is navigated safely rather than assuming a first paint.