From 48d5e7e0fe3b2d96bfa28fc367a24f03cf5bcad7 Mon Sep 17 00:00:00 2001 From: hensm Date: Sun, 28 Aug 2022 01:31:44 +0100 Subject: [PATCH] Ensure receiver devices are consistently sorted --- ext/src/background/deviceManager.ts | 8 ++++++++ 1 file changed, 8 insertions(+) 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 }