diff --git a/ext/src/background/deviceManager.ts b/ext/src/background/deviceManager.ts index 04f63ae..c0037cc 100644 --- a/ext/src/background/deviceManager.ts +++ b/ext/src/background/deviceManager.ts @@ -138,6 +138,14 @@ export default new (class extends TypedEventTarget { const { deviceId, deviceInfo } = message.data; this.receiverDevices.set(deviceId, deviceInfo); + + // Sort devices by friendly name + this.receiverDevices = new Map( + [...this.receiverDevices].sort(([, deviceA], [, deviceB]) => + deviceA.friendlyName.localeCompare(deviceB.friendlyName) + ) + ); + this.dispatchEvent( new CustomEvent("deviceUp", { detail: { deviceInfo }