diff --git a/src/js/components/Snapcast.js b/src/js/components/Snapcast.js index bda2b879..34afdd5d 100755 --- a/src/js/components/Snapcast.js +++ b/src/js/components/Snapcast.js @@ -68,7 +68,10 @@ class Snapcast extends React.Component{ var clients = []; for (var i = 0; i < group.clients_ids.length; i++){ if (this.props.snapcast_clients.hasOwnProperty(group.clients_ids[i])){ - clients.push(this.props.snapcast_clients[group.clients_ids[i]]); + var client = this.props.snapcast_clients[group.clients_ids[i]]; + if (client.connected || this.props.snapcast_show_disconnected_clients){ + clients.push(client); + } } } @@ -84,6 +87,23 @@ class Snapcast extends React.Component{ return (
+ +
+
+ + +
+
+ { groups.map(group => { return ( @@ -159,6 +179,7 @@ const mapStateToProps = (state, ownProps) => { return { snapcast_enabled: state.pusher.config.snapcast_enabled, pusher_connected: state.pusher.connected, + snapcast_show_disconnected_clients: (state.ui.snapcast_show_disconnected_clients !== undefined ? state.ui.snapcast_show_disconnected_clients : false), snapcast_groups: state.pusher.snapcast_groups, snapcast_clients: state.pusher.snapcast_clients } diff --git a/src/js/services/pusher/middleware.js b/src/js/services/pusher/middleware.js index 04c672db..8826023a 100755 --- a/src/js/services/pusher/middleware.js +++ b/src/js/services/pusher/middleware.js @@ -588,6 +588,7 @@ const PusherMiddleware = (function(){ response => { var groups = {}; var clients = {}; + var streams = {}; // Loop all the groups for (var i = 0; i < response.server.groups.length; i++){ @@ -610,10 +611,17 @@ const PusherMiddleware = (function(){ } } + // Loop all the streams + for (var i = 0; i < response.server.streams.length; i++){ + var stream = response.server.streams[i]; + streams[stream.id] = stream; + } + store.dispatch({ type: 'PUSHER_SNAPCAST', snapcast_clients: clients, - snapcast_groups: groups + snapcast_groups: groups, + snapcast_streams: streams }); }, error => { diff --git a/src/scss/components/_snapcast.scss b/src/scss/components/_snapcast.scss index f68f8616..e14f04ac 100755 --- a/src/scss/components/_snapcast.scss +++ b/src/scss/components/_snapcast.scss @@ -99,7 +99,7 @@ } .slider-wrapper { - margin-left: 40px; + margin-left: 25px; } &.muted {