diff --git a/web/src/views/live/LiveCameraView.tsx b/web/src/views/live/LiveCameraView.tsx index a08f2ef7f6..8252a6692e 100644 --- a/web/src/views/live/LiveCameraView.tsx +++ b/web/src/views/live/LiveCameraView.tsx @@ -511,6 +511,13 @@ export default function LiveCameraView({ } }, [webRTCVerdictPending]); + const toggleMic = () => { + setMic(!mic); + if (!mic && !audio) { + setAudio(true); + } + }; + useKeyboardListener(["m", "t", "Escape"], (key, modifiers) => { if (!modifiers.down) { return true; @@ -525,7 +532,7 @@ export default function LiveCameraView({ break; case "t": if (supports2WayTalk && talkAvailable) { - setMic(!mic); + toggleMic(); return true; } break; @@ -792,12 +799,7 @@ export default function LiveCameraView({ ? t("twoWayTalk.disable", { ns: "views/live" }) : t("twoWayTalk.enable", { ns: "views/live" }) } - onClick={() => { - setMic(!mic); - if (!mic && !audio) { - setAudio(true); - } - }} + onClick={toggleMic} disabled={!cameraEnabled || debug || !talkAvailable} /> )}