From 01dc026745721c9ce3792dea789f62c93471cf8c Mon Sep 17 00:00:00 2001 From: hensm Date: Sun, 25 Apr 2021 04:33:56 +0100 Subject: [PATCH] Only use native receiver selector on macOS (fixes #165) --- .../receiverSelector/ReceiverSelectorManager.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/ext/src/background/receiverSelector/ReceiverSelectorManager.ts b/ext/src/background/receiverSelector/ReceiverSelectorManager.ts index 40673f0..d50e3cb 100644 --- a/ext/src/background/receiverSelector/ReceiverSelectorManager.ts +++ b/ext/src/background/receiverSelector/ReceiverSelectorManager.ts @@ -8,8 +8,6 @@ import StatusManager from "../StatusManager"; import { getMediaTypesForPageUrl } from "../../lib/utils"; -import { DEFAULT_MEDIA_RECEIVER_APP_ID } from "../../shim/cast/media/"; - import { ReceiverSelector , ReceiverSelectorType } from "./"; import { ReceiverSelection @@ -19,20 +17,17 @@ import { ReceiverSelection import NativeReceiverSelector from "./NativeReceiverSelector"; import PopupReceiverSelector from "./PopupReceiverSelector"; -import { Receiver } from "../../types"; - async function createSelector () { const type = await options.get("receiverSelectorType"); + const platformInfo = await browser.runtime.getPlatformInfo(); - switch (type) { - case ReceiverSelectorType.Native: { - return new NativeReceiverSelector(); - } - case ReceiverSelectorType.Popup: { - return new PopupReceiverSelector(); - } + if (platformInfo.os === "mac" + && type === ReceiverSelectorType.Native) { + return new NativeReceiverSelector(); } + + return new PopupReceiverSelector(); }