mirror of
https://github.com/hensm/fx_cast.git
synced 2026-06-08 08:39:59 +00:00
Fix wrongly passing default media app ID to receiver selectors
This commit is contained in:
@@ -36,7 +36,7 @@ export default class NativeReceiverSelector extends ReceiverSelector {
|
||||
receivers: Receiver[]
|
||||
, defaultMediaType: ReceiverSelectorMediaType
|
||||
, availableMediaTypes: ReceiverSelectorMediaType
|
||||
, requestedAppId: string): Promise<void> {
|
||||
, requestedAppId?: string): Promise<void> {
|
||||
|
||||
this.bridgePort = await bridge.connect();
|
||||
|
||||
@@ -70,8 +70,9 @@ export default class NativeReceiverSelector extends ReceiverSelector {
|
||||
, i18n_extensionName: _("extensionName")
|
||||
, i18n_castButtonTitle: _("popupCastButtonTitle")
|
||||
, i18n_stopButtonTitle: _("popupStopButtonTitle")
|
||||
, i18n_mediaTypeApp: knownApps[requestedAppId]?.name
|
||||
?? _("popupMediaTypeApp")
|
||||
, i18n_mediaTypeApp:
|
||||
(requestedAppId && knownApps[requestedAppId]?.name)
|
||||
?? _("popupMediaTypeApp")
|
||||
, i18n_mediaTypeTab: _("popupMediaTypeTab")
|
||||
, i18n_mediaTypeScreen: _("popupMediaTypeScreen")
|
||||
, i18n_mediaTypeFile: _("popupMediaTypeFile")
|
||||
|
||||
@@ -56,7 +56,7 @@ export default class PopupReceiverSelector extends ReceiverSelector {
|
||||
receivers: Receiver[]
|
||||
, defaultMediaType: ReceiverSelectorMediaType
|
||||
, availableMediaTypes: ReceiverSelectorMediaType
|
||||
, requestedAppId: string): Promise<void> {
|
||||
, requestedAppId?: string): Promise<void> {
|
||||
|
||||
this.requestedAppId = requestedAppId;
|
||||
|
||||
@@ -145,8 +145,7 @@ export default class PopupReceiverSelector extends ReceiverSelector {
|
||||
this.messagePortDisconnected = true;
|
||||
});
|
||||
|
||||
if (!this.requestedAppId
|
||||
|| !this.receivers
|
||||
if (!this.receivers
|
||||
|| !this.defaultMediaType
|
||||
|| !this.availableMediaTypes) {
|
||||
throw logger.error("Popup receiver data not found.");
|
||||
|
||||
@@ -45,7 +45,7 @@ export default abstract class ReceiverSelector
|
||||
abstract open (receivers: Receiver[]
|
||||
, defaultMediaType: ReceiverSelectorMediaType
|
||||
, availableMediaTypes: ReceiverSelectorMediaType
|
||||
, requestedAppId: string): void;
|
||||
, requestedAppId?: string): void;
|
||||
|
||||
abstract close (): void;
|
||||
}
|
||||
|
||||
@@ -204,7 +204,7 @@ async function getSelection (
|
||||
Array.from(StatusManager.getReceivers())
|
||||
, defaultMediaType
|
||||
, availableMediaTypes
|
||||
, currentShim?.requestedAppId ?? DEFAULT_MEDIA_RECEIVER_APP_ID);
|
||||
, currentShim?.requestedAppId);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -18,7 +18,7 @@ export type Messages = [
|
||||
{
|
||||
subject: "popup:/sendRequestedAppId"
|
||||
, data: {
|
||||
requestedAppId: string;
|
||||
requestedAppId?: string;
|
||||
}
|
||||
}
|
||||
, {
|
||||
|
||||
@@ -78,10 +78,9 @@ class PopupApp extends Component<{}, PopupAppState> {
|
||||
}
|
||||
|
||||
case "popup:/populateReceiverList": {
|
||||
const { receivers, availableMediaTypes, defaultMediaType }
|
||||
: { receivers: Receiver[]
|
||||
, availableMediaTypes: ReceiverSelectorMediaType
|
||||
, defaultMediaType: ReceiverSelectorMediaType } = message.data;
|
||||
const { receivers
|
||||
, availableMediaTypes
|
||||
, defaultMediaType } = message.data;
|
||||
|
||||
this.defaultMediaType = defaultMediaType;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user