From 526280c7540a8be817d00b27a1cbe61d26d4b19c Mon Sep 17 00:00:00 2001 From: Half-Shot Date: Tue, 19 Nov 2024 16:50:51 +0000 Subject: [PATCH] remove unexpected file --- src/room/CallEventAudioRenderer.tsx | 71 ----------------------------- 1 file changed, 71 deletions(-) delete mode 100644 src/room/CallEventAudioRenderer.tsx diff --git a/src/room/CallEventAudioRenderer.tsx b/src/room/CallEventAudioRenderer.tsx deleted file mode 100644 index 48267e26..00000000 --- a/src/room/CallEventAudioRenderer.tsx +++ /dev/null @@ -1,71 +0,0 @@ -/* -Copyright 2024 New Vector Ltd. - -SPDX-License-Identifier: AGPL-3.0-only -Please see LICENSE in the repository root for full details. -*/ - -import { ReactNode, useDeferredValue, useEffect, useRef } from "react"; - -import { - playReactionsSound, - soundEffectVolumeSetting as effectSoundVolumeSetting, - useSetting, -} from "../settings/settings"; -import { CallViewModel } from "../state/CallViewModel"; -import { useObservableEagerState } from "observable-hooks"; - -// TODO: These need replacing with something more pleasant. -import enterCallSoundMp3 from "../sound/start_talk_local.mp3"; -import enterCallSoundOgg from "../sound/start_talk_local.ogg"; -import leftCallSoundMp3 from "../sound/start_talk_remote.mp3"; -import leftCallSoundOgg from "../sound/start_talk_remote.ogg"; - -export function CallEventAudioRenderer({ - vm, -}: { - vm: CallViewModel; -}): ReactNode { - const [shouldPlay] = useSetting(playReactionsSound); - const [effectSoundVolume] = useSetting(effectSoundVolumeSetting); - const memberIds = useObservableEagerState(vm.userMediaIds); - const previousMembers = useDeferredValue(memberIds); - const callEntered = useRef(null); - const callLeft = useRef(null); - - useEffect(() => { - const memberLeft = !!previousMembers.filter((m) => !memberIds.includes(m)) - .length; - const memberJoined = !!memberIds.filter((m) => !previousMembers.includes(m)) - .length; - - if (callEntered.current && callEntered.current?.paused && memberJoined) { - callEntered.current.volume = effectSoundVolume; - void callEntered.current.play(); - } - - if (callLeft.current && callLeft.current?.paused && memberLeft) { - callLeft.current.volume = effectSoundVolume; - void callLeft.current.play(); - } - }, [callEntered, callLeft, memberIds, previousMembers]); - - // Do not render any audio elements if playback is disabled. Will save - // audio file fetches. - if (!shouldPlay) { - return null; - } - - return ( - <> - - - - ); -}