feat: add PipeWire muter functionality and service files for Sendspin audio player
This commit is contained in:
@@ -259,6 +259,19 @@ type stateView struct {
|
||||
|
||||
func (h *HTTPServer) getState(w http.ResponseWriter, _ *http.Request) {
|
||||
active, pb, vol, members := h.mgr.State()
|
||||
// Fill in names for offline members from the roster — the manager
|
||||
// only knows names of currently-connected clients.
|
||||
if len(members) > 0 {
|
||||
roster := map[string]string{}
|
||||
for _, e := range h.roster.List() {
|
||||
roster[e.ClientID] = e.Name
|
||||
}
|
||||
for i := range members {
|
||||
if members[i].Name == "" {
|
||||
members[i].Name = roster[members[i].ClientID]
|
||||
}
|
||||
}
|
||||
}
|
||||
writeJSON(w, http.StatusOK, stateView{
|
||||
ActivePreset: active,
|
||||
Playback: pb,
|
||||
|
||||
Reference in New Issue
Block a user