feat: add PipeWire muter functionality and service files for Sendspin audio player

This commit is contained in:
2026-06-14 12:17:47 +02:00
parent 6e22834c5c
commit 1054d4b9d0
12 changed files with 410 additions and 3 deletions

View File

@@ -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,