From d63fb4051fe38d2e5f783829b346528e6331cce2 Mon Sep 17 00:00:00 2001 From: MarcoMadera Date: Sun, 27 Apr 2025 21:18:06 -0700 Subject: [PATCH] fix(bluetooth): sync toggle state with device connection --- .../ags/modules/sideright/centermodules/bluetooth.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.config/ags/modules/sideright/centermodules/bluetooth.js b/.config/ags/modules/sideright/centermodules/bluetooth.js index b0f410aa8..86648be28 100644 --- a/.config/ags/modules/sideright/centermodules/bluetooth.js +++ b/.config/ags/modules/sideright/centermodules/bluetooth.js @@ -56,9 +56,13 @@ const BluetoothDevice = (device) => { onChange: (self, newValue) => { device.setConnection(newValue); }, - extraSetup: (self) => self.hook(device, (self) => { - Utils.timeout(200, () => self.enabled.value = device.connected); - }), + extraSetup: (self) => { + self.hook(device, () => { + const enabledState = self.attribute.enabled; + if (enabledState.value !== device.connected) + enabledState.value = device.connected; + }); + }, }) const deviceRemoveButton = Button({ vpack: 'center',