Fix receiver selector app name not displaying correctly

This commit is contained in:
hensm
2020-01-27 16:25:58 +00:00
parent 05bf39cdeb
commit 8e07d5d1a1
3 changed files with 4 additions and 3 deletions

View File

@@ -105,7 +105,7 @@ export default class NativeReceiverSelector
, i18n_castButtonTitle: _("popupCastButtonTitle")
, i18n_stopButtonTitle: _("popupStopButtonTitle")
, i18n_mediaTypeApp:
knownApps[requestedAppId].name ?? _("popupMediaTypeApp")
knownApps[requestedAppId]?.name ?? _("popupMediaTypeApp")
, i18n_mediaTypeTab: _("popupMediaTypeTab")
, i18n_mediaTypeScreen: _("popupMediaTypeScreen")
, i18n_mediaTypeFile: _("popupMediaTypeFile")

View File

@@ -381,6 +381,8 @@ onMessage(async message => {
logger.info("Stopped receiver");
if (sessionRequestInProgress) {
sessionRequestInProgress = false;
for (const listener of receiverActionListeners) {
const castReceiver = new Receiver_(
message.data.receiver.id

View File

@@ -145,8 +145,7 @@ class PopupApp extends Component<{}, PopupAppState> {
<option value={ ReceiverSelectorMediaType.App }
disabled={ !(this.state.availableMediaTypes
& ReceiverSelectorMediaType.App) }>
{ (this.state.requestedAppId
&& knownApps[this.state.requestedAppId].name)
{ (this.state.requestedAppId && knownApps[this.state.requestedAppId]?.name)
?? _("popupMediaTypeApp") }
</option>
<option value={ ReceiverSelectorMediaType.Tab }