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 {
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 {

View file

@ -27,7 +27,7 @@ DeviceList {
model: ScriptModel {
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 {
@ -128,7 +128,6 @@ DeviceList {
}
}
delegate: Component {
StyledRect {
id: device
@ -261,7 +260,5 @@ DeviceList {
}
}
onItemSelected: function(item) {
session.bt.active = item;
}
onItemSelected: item => session.bt.active = item
}