bluetooth: make device sort order stable

Closes #948
This commit is contained in:
2 * r + 2 * t 2026-01-03 18:58:40 +11:00
parent 26943eebc7
commit 04bfc87f65
2 changed files with 3 additions and 6 deletions

View file

@ -62,7 +62,7 @@ ColumnLayout {
Repeater { Repeater {
model: ScriptModel { model: ScriptModel {
values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired)).slice(0, 5) values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired) || a.name.localeCompare(b.name)).slice(0, 5)
} }
RowLayout { RowLayout {

View file

@ -27,7 +27,7 @@ DeviceList {
model: ScriptModel { model: ScriptModel {
id: deviceModel id: deviceModel
values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired)) values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired) || a.name.localeCompare(b.name))
} }
headerComponent: Component { headerComponent: Component {
@ -128,7 +128,6 @@ DeviceList {
} }
} }
delegate: Component { delegate: Component {
StyledRect { StyledRect {
id: device id: device
@ -261,7 +260,5 @@ DeviceList {
} }
} }
onItemSelected: function(item) { onItemSelected: item => session.bt.active = item
session.bt.active = item;
}
} }