Ensure returned receivers from StatusManager have a valid status

This commit is contained in:
hensm
2020-01-13 20:23:02 +00:00
parent 95bd156364
commit 3a27953f9a
2 changed files with 8 additions and 3 deletions

View File

@@ -55,8 +55,13 @@ export default new class StatusManager
} }
} }
public getReceivers () { public * getReceivers() {
return Array.from(this.receivers.values()); for (const [, receiver ] of this.receivers) {
if (receiver.status && receiver.status.application
&& receiver.status.volume) {
yield receiver;
}
}
} }
private async createBridgePort () { private async createBridgePort () {

View File

@@ -102,7 +102,7 @@ async function getSelection (
await StatusManager.init(); await StatusManager.init();
sharedSelector.open( sharedSelector.open(
StatusManager.getReceivers() Array.from(StatusManager.getReceivers())
, defaultMediaType , defaultMediaType
, availableMediaTypes); , availableMediaTypes);
}); });