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 {