Skip to content

fix(call): preserve group mute state and replace audio routing - #6510

Merged
crossle merged 5 commits into
masterfrom
fix/group-call-initial-mute
Sep 7, 2026
Merged

fix(call): preserve group mute state and replace audio routing#6510
crossle merged 5 commits into
masterfrom
fix/group-call-initial-mute

Conversation

@SeniorZhai

@SeniorZhai SeniorZhai commented Jul 20, 2026

Copy link
Copy Markdown
Member

Group calls with at least eight participants can unexpectedly mute an unmuted speaker when the peer connection reconnects. Apply the automatic join mute only on the first connection of each call, preserving the user-selected microphone state across subsequent connection callbacks.

Replace the external AudioSwitch implementation with in-app audio routing for communication devices, Bluetooth SCO fallback, and restoration of the previous audio state. Both changes are based on the latest merged master.

Validation: :app:compileGooglePlayDebugKotlin passes for the combined branch. Multi-party reconnects and Bluetooth/device switching still need physical-device regression testing.

@SeniorZhai SeniorZhai added the testing Now testing, but you can review label Jul 20, 2026
Replace the external AudioSwitch dependency with an in-app audio router that handles modern communication devices, Bluetooth SCO fallback, and audio state restoration.
@SeniorZhai SeniorZhai changed the title fix(call): mute only on initial group connection fix(call): preserve group mute state and replace audio routing Sep 7, 2026
@SeniorZhai
SeniorZhai marked this pull request as draft September 7, 2026 07:20
@SeniorZhai
SeniorZhai marked this pull request as ready for review September 7, 2026 07:22
@SeniorZhai SeniorZhai removed the testing Now testing, but you can review label Sep 7, 2026
@crossle
crossle merged commit 4f3b413 into master Sep 7, 2026
1 check passed
@crossle
crossle deleted the fix/group-call-initial-mute branch September 7, 2026 07:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants