Restore transmit state after unmute/deafen. Send proper notifications to other users.

This commit is contained in:
Storm Dragon
2026-09-06 01:04:10 -04:00
parent 97e0dc9281
commit 2b5fe91d6c
5 changed files with 276 additions and 16 deletions
+6 -2
View File
@@ -279,8 +279,12 @@ func (b *Barnard) setSelfDeafen(deafened bool) {
if b.selfDeafened() == deafened {
return
}
if deafened && b.isTransmitting() {
b.StopTransmission()
if deafened {
wasTransmitting := b.isTransmitting()
b.setTransmitOnUndeafen(wasTransmitting)
if wasTransmitting {
b.StopTransmission()
}
}
muted, unmuteOnUndeafen := selfDeafenTarget(deafened, b.selfMuted(), b.shouldUnmuteOnUndeafen())
b.setUnmuteOnUndeafen(unmuteOnUndeafen)