Claude
85f05e999c
fix(client): make the screenshare volume slider actually change volume
...
Three defects made the screenshare tile's volume slider ineffective:
- The 0-200 slider mapped to element volume /200 clamped to [0,1], while
the element attached at 1.0 — dragging the upper half did nothing. The
screenshare slider is now 0-100 with 100 = 1.0 (HTMLAudioElement.volume
cannot exceed 1.0; mic tiles keep the 0-200 boost range via LiveKit's
GainNode-backed setVolume).
- Setting a volume before the screenshare audio track attached was silently
dropped. The per-user volume now persists independently of the element
map and is applied on attach.
- Changing the master output volume overwrote per-user screenshare volumes
with just the master multiplier; they now scale together.
The slider and mute button also initialize from persisted state when a tile
is rebuilt, and unmuting via the button re-applies the restored volume.
Fixes #121
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01LwtnpHAoSFr1ZibQgQkNQK
2026-07-19 10:50:10 +00:00
..
2026-03-27 13:10:21 +01:00
2026-03-30 13:38:20 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-02 15:41:25 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-07-19 10:50:10 +00:00
2026-04-01 18:22:09 +02:00
2026-03-29 21:31:18 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-03-16 16:43:46 +01:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 18:22:09 +02:00
2026-04-05 19:03:22 +02:00
2026-03-28 10:39:23 +01:00
2026-04-01 11:39:30 +02:00
2026-03-30 14:20:05 +02:00
2026-04-01 11:40:31 +02:00
2026-03-15 19:44:02 +01:00
2026-04-05 19:57:01 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-03 16:49:07 +02:00
2026-04-03 16:59:10 +02:00
2026-04-01 11:40:31 +02:00
2026-03-22 08:26:21 +01:00
2026-04-05 19:57:01 +02:00
2026-04-05 20:41:04 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-03-17 02:17:26 +01:00
2026-04-01 11:40:31 +02:00
2026-04-03 13:58:40 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 14:59:04 +02:00
2026-03-30 12:42:31 +02:00
2026-04-02 15:41:25 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-03-30 16:35:02 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-02 17:00:27 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-04 21:50:57 +02:00
2026-04-01 11:40:31 +02:00
2026-03-30 13:21:29 +02:00
2026-03-15 19:44:02 +01:00
2026-03-22 20:06:59 +01:00
2026-04-01 11:51:07 +02:00
2026-04-01 11:40:31 +02:00
2026-03-17 04:11:04 +01:00
2026-04-01 11:40:31 +02:00
2026-03-27 12:22:22 +01:00
2026-03-17 04:11:04 +01:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:39:01 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:39:01 +02:00
2026-03-30 16:35:02 +02:00
2026-04-02 12:47:07 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 17:07:02 +02:00
2026-04-01 11:40:31 +02:00
2026-03-30 12:42:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-02 17:00:27 +02:00
2026-03-20 15:21:56 +01:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:51:07 +02:00
2026-07-19 10:50:10 +00:00
2026-04-03 09:05:18 +02:00
2026-04-01 11:40:31 +02:00
2026-03-26 18:07:20 +01:00
2026-04-01 17:05:57 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-04-01 11:40:31 +02:00
2026-07-19 10:50:10 +00:00
2026-03-16 16:43:46 +01:00
2026-04-05 19:03:22 +02:00