Audio output quick-switch in the call bar (verify EC in-call menu first) #119

Open
opened 2026-09-17 15:21:20 -04:00 by jared · 0 comments
Owner

Switch headset ↔ speakers without opening Settings.

First: verify

Element Call v0.25.0 has an in-call settings sheet with device pickers; check whether the fork's embedded footer exposes the output device switch on desktop and mobile, and whether cinny's call bar (CallControls) already surfaces it. If it does, close this.

If not

  • A speaker icon in the cinny call bar opening a small menu of enumerateDevices() audio outputs; selection is forwarded to the fork via a new io.lotus.set_audio_output action (fork side: devices.audioOutput.select), or reuse the existing widget action if one exists.
  • Remember the last choice per device (device-local, same as today's output setting).
  • Hidden on browsers without setSinkId (Firefox/Safari).
Switch headset ↔ speakers without opening Settings. ### First: verify Element Call v0.25.0 has an in-call settings sheet with device pickers; check whether the fork's embedded footer exposes the **output** device switch on desktop and mobile, and whether cinny's call bar (`CallControls`) already surfaces it. If it does, close this. ### If not - A speaker icon in the cinny call bar opening a small menu of `enumerateDevices()` audio outputs; selection is forwarded to the fork via a new `io.lotus.set_audio_output` action (fork side: `devices.audioOutput.select`), or reuse the existing widget action if one exists. - Remember the last choice per device (device-local, same as today's output setting). - Hidden on browsers without `setSinkId` (Firefox/Safari).
jared added this to the Features 2026-Q4 milestone 2026-09-17 15:21:20 -04:00
jared added the enhancementpriority: lowuxarea: calls labels 2026-09-17 15:21:20 -04:00
jared self-assigned this 2026-09-17 15:21:20 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#119