Live video on the AT Protocol

make the mute param kinda work sorta

+19 -1
+19 -1
js/components/src/components/mobile-player/player.tsx
··· 5 PlayerStatusTracker, 6 usePlayerStore, 7 } from "../../player-store"; 8 - import { useStreamplaceStore } from "../../streamplace-store"; 9 import { Text, View } from "../ui"; 10 import { Fullscreen } from "./fullscreen"; 11 import { PlayerProps } from "./props"; ··· 28 const reportModalOpen = usePlayerStore((x) => x.reportModalOpen); 29 const setReportModalOpen = usePlayerStore((x) => x.setReportModalOpen); 30 const reportSubject = usePlayerStore((x) => x.reportSubject); 31 32 useEffect(() => { 33 setReportingURL(props.reportingURL ?? null);
··· 5 PlayerStatusTracker, 6 usePlayerStore, 7 } from "../../player-store"; 8 + import { 9 + useMuted, 10 + useSetMuted, 11 + useStreamplaceStore, 12 + } from "../../streamplace-store"; 13 import { Text, View } from "../ui"; 14 import { Fullscreen } from "./fullscreen"; 15 import { PlayerProps } from "./props"; ··· 32 const reportModalOpen = usePlayerStore((x) => x.reportModalOpen); 33 const setReportModalOpen = usePlayerStore((x) => x.setReportModalOpen); 34 const reportSubject = usePlayerStore((x) => x.reportSubject); 35 + 36 + const setMuted = useSetMuted(); 37 + const muted = useMuted(); 38 + 39 + // if we set muted, set it and restore after 40 + useEffect(() => { 41 + let wasMuted = muted; 42 + if (props.muted) { 43 + setMuted(props.muted); 44 + } 45 + return () => { 46 + setMuted(wasMuted); 47 + }; 48 + }); 49 50 useEffect(() => { 51 setReportingURL(props.reportingURL ?? null);