Bluetooth: Removed the copy of the adapter's state in Settings, makes code much simpler and robust by always relying on the actual adapter's state.

This commit is contained in:
ItsLemmy
2025-09-27 17:33:09 -04:00
parent fafd7a518b
commit e73d85de04
6 changed files with 13 additions and 50 deletions
+2 -2
View File
@@ -44,13 +44,13 @@ NPanel {
NToggle {
id: bluetoothSwitch
checked: Settings.data.network.bluetoothEnabled
checked: BluetoothService.enabled
onToggled: checked => BluetoothService.setBluetoothEnabled(checked)
baseSize: Style.baseWidgetSize * 0.65 * scaling
}
NIconButton {
enabled: Settings.data.network.bluetoothEnabled
enabled: BluetoothService.enabled
icon: BluetoothService.adapter && BluetoothService.adapter.discovering ? "stop" : "refresh"
tooltipText: I18n.tr("tooltips.refresh-devices")
baseSize: Style.baseWidgetSize * 0.8
+1 -1
View File
@@ -20,7 +20,7 @@ NIconButton {
colorBorder: Color.transparent
colorBorderHover: Color.transparent
icon: Settings.data.network.bluetoothEnabled ? "bluetooth" : "bluetooth-off"
icon: BluetoothService.enabled ? "bluetooth" : "bluetooth-off"
tooltipText: I18n.tr("tooltips.bluetooth-devices")
onClicked: PanelService.getPanel("bluetoothPanel")?.toggle(this)
onRightClicked: PanelService.getPanel("bluetoothPanel")?.toggle(this)
+1 -1
View File
@@ -23,7 +23,7 @@ ColumnLayout {
NToggle {
label: I18n.tr("settings.network.bluetooth.label")
checked: Settings.data.network.bluetoothEnabled
checked: BluetoothService.enabled
onToggled: checked => BluetoothService.setBluetoothEnabled(checked)
}