Skip to content

Commit

Permalink
#35
Browse files Browse the repository at this point in the history
  • Loading branch information
ChriD committed Jan 17, 2018
1 parent 5e54c33 commit 7717bc0
Showing 1 changed file with 19 additions and 9 deletions.
28 changes: 19 additions & 9 deletions lib/requestHandlers/lib.request.getRendererState.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,11 @@ module.exports = class Request_GetRendererState extends RequestLongPolling
{
try
{
var id = this.getQueryValue("id");
var id = this.getQueryValue("id");
var onlyVirtual = this.getQueryValue("onlyVirtual");

var getVirtualRenderers = true
var getRealRenderers = onlyVirtual ? false : true

if(id)
{
Expand All @@ -59,21 +63,27 @@ module.exports = class Request_GetRendererState extends RequestLongPolling
// TODO: only add renderers to list which state has been updated??? of course only when updateId is given?!
// TODO: Add all other renderers too? when set?
var dataArray = [];
for (var udn of this.managerDisposer.deviceManager.mediaRenderersVirtual.keys())
if(getVirtualRenderers)
{
var mediaRenderer = this.managerDisposer.deviceManager.mediaRenderersVirtual.get(udn);
if(mediaRenderer)
for (var udn of this.managerDisposer.deviceManager.mediaRenderersVirtual.keys())
{
dataArray.push(this.createReturnData(mediaRenderer, mediaRenderer.rendererState))
var mediaRenderer = this.managerDisposer.deviceManager.mediaRenderersVirtual.get(udn);
if(mediaRenderer)
{
dataArray.push(this.createReturnData(mediaRenderer, mediaRenderer.rendererState))
}
}
}

for (var udn of this.managerDisposer.deviceManager.mediaRenderers.keys())
if(getRealRenderers)
{
var mediaRenderer = this.managerDisposer.deviceManager.mediaRenderers.get(udn);
if(mediaRenderer && mediaRenderer.isRaumfeldRenderer())
for (var udn of this.managerDisposer.deviceManager.mediaRenderers.keys())
{
dataArray.push(this.createReturnData(mediaRenderer, mediaRenderer.rendererState))
var mediaRenderer = this.managerDisposer.deviceManager.mediaRenderers.get(udn);
if(mediaRenderer && mediaRenderer.isRaumfeldRenderer())
{
dataArray.push(this.createReturnData(mediaRenderer, mediaRenderer.rendererState))
}
}
}
_resolve(dataArray);
Expand Down

0 comments on commit 7717bc0

Please sign in to comment.