// Metro module 15958 (f15959). import * as Module19 from "react"; import { useCallback, useContext, useState, useLayoutEffect, useEffect, useMemo } from "react"; import { StyleSheet } from "react-native"; import ApplicationStreamingStore from "../../../../stores/ApplicationStreamingStore"; import RTCConnectionStore from "../../../../stores/RTCConnectionStore"; import SpeakingStore from "../../../../stores/SpeakingStore"; import { MODE_CHANGE_PHYSICS, SPEAKING_PHYSICS, VoicePanelCTACard, VoicePanelCardItemType, VoicePanelModes } from "../../VoicePanelConstants"; import { VoicePanelControlsModes } from "../controls/VoicePanelControlsConstants"; import { VoicePanelPIPModes } from "../pip/VoicePanelPIPConstants"; import { EDGE_GUTTER } from "./VoicePanelCardConstants"; import { ApplicationStreamStates, EMPTY_STRING_SNOWFLAKE_ID } from "../../../../Constants"; import { ParticipantTypes } from "../../../calls/CallConstants"; import { SCALE_PHYSICS } from "../../../panels/morphable/native/MorphablePanelConstants"; import * as _ReanimatedRexport from "../../../reanimated/ReanimatedRexport"; import ReanimatedRexport, { useAnimatedStyle, useDerivedValue, useSharedValue, useAnimatedReaction } from "../../../reanimated/ReanimatedRexport"; import { Text } from "../../../../design/components/Text/native/Text"; import { AVATAR_SIZE_MAP, AvatarSizes, Avatar } from "../../../../design/void/native"; import { createStyles } from "../../../../design/components/Styles/native/createStyles"; import Module712 from "../../../../_bundle/Module712"; import { stopStream, watchStream } from "../../../../actions/StreamActionCreators"; import { encodeStreamKey } from "../../../go_live/utils/StreamKeyUtils"; import NativeView from "../../../core/native/NativeView"; import { intl, t } from "../../../../intl/index.native"; import { Button } from "../../../../design/components/Button/native/Button.native"; import VoicePanelStateContext from "../VoicePanelStateContext"; import { useStateFromStoresObject, useStateFromStores } from "../../../../_bundle/Module589"; import useVideoStreamError from "../../../errors/hooks/useVideoStreamError"; import { MediaEngineContextTypes } from "../../../../_bundle/Module4286"; import { VoicePanelStreamPreview } from "../shared/VoicePanelStreamPreview"; import VideoEmptyState, { VideoEmptyTypes } from "../../../../components_native/calls/stream/VideoEmptyState"; import { StreamTextOverlay } from "../../../video_calls/native/components/StreamTile"; import VoicePanelVideoRenderer from "./VoicePanelVideoRenderer"; import { VideoSpinnerContext } from "../../../../lib/VideoSpinnerTimer"; import { useDominantColorFromImage, getCachedSourceFromURI } from "./DominantColorUtils"; import MobileVisualRefreshExperiment from "../../../themes/experiments/MobileVisualRefreshExperiment"; import useDisplayProfile from "../../../user_profile/hooks/useDisplayProfile"; import { useVideoTileGradientColors } from "../../../calls/native/useVideoTileGradientColors"; import maybeFetchUserProfile from "../../../user_profile/maybeFetchUserProfile"; import * as _timing from "../../../../design/animation/reanimated/timing/timing"; import * as _spring from "../../../../design/animation/reanimated/spring/spring"; import ReanimatedNativeView from "../../../core/native/ReanimatedNativeView"; import Module4611 from "../../../../_bundle/Module4611"; import FastImage from "../../../../components_native/common/FastImage"; import { useToken } from "../../../../design/tokens/native/useToken"; import computeCardBorderRadius from "../utils/computeCardBorderRadius"; import roundToNearestPixel from "../utils/roundToNearestPixel"; import * as _cheapWorkletShallowEqual from "../../../reanimated/native/cheapWorkletShallowEqual"; import * as _TransitionGroup from "../../../../design/components/TransitionGroup/TransitionGroup"; import useAnalyticsLocations from "../../../app_analytics/useAnalyticsLocations"; import { usePIPState } from "../pip/VoicePanelPIPStateContext"; import * as _useStableParticipant from "../utils/useStableParticipant"; import useStableParticipant, { isStableParticipantWithUser, isStableActivityParticipant, isStableUserParticipant } from "../utils/useStableParticipant"; import * as _VoicePanelPIPUtils from "../pip/VoicePanelPIPUtils"; import calculateContentCenterOffset from "../utils/calculateContentCenterOffset"; import useTapGestures from "../hooks/useTapGestures"; import showUserProfileActionSheet from "../../../user_profile/native/showUserProfileActionSheet"; import { GestureDetector } from "../../../../_bundle/Module5273"; import useCameraEncodeError from "../../../errors/hooks/useCameraEncodeError"; import { useCardLayoutCoordsSubscription } from "./VoicePanelCardLayoutManager"; import getRandomNumberInRange from "../utils/getRandomNumberInRange"; import VoicePanelNoVideoParticipantsCard from "./VoicePanelNoVideoParticipantsCard"; import VoicePanelCTACardCallerDisconnected from "./VoicePanelCTACardCallerDisconnected"; import UserVideoFailed from "../../../video_calls/native/components/UserVideoFailed"; import VoicePanelAnimatedActivityCard from "./VoicePanelAnimatedActivityCard"; import VoicePanelCardFloatingControls from "./VoicePanelCardFloatingControls"; let AnimatedComponent, CARD_SCALE_PHYSICS, OPACITY_TIMING, ZINDEX_TIMING, CONNECTING_OPACITY, useStyles, __initData, __initData2, __initData3, Component, __initData4, __initData5, AnimatedUserCardInner, __initData6, __initData7, __initData8, SpeakingIndicator, Component2, __initData9, __initData10, __initData11, __initData12, c11434_47, layoutTransitionFunction, __initData13, __initData14, __initData15, __initData16, __initData17, __initData18, AnimatedWrapper, __initData19, __initData20; const SelfStreamCard = function SelfStreamCard(props) { const { sharedCoords, stream, isFocused } = props; const styles = useStyles(); const callback3 = useCallback(() => { if (stream != null) { stopStream(encodeStreamKey(stream)); } }, [stream]); const l = function l() { return { textAlign: "center", paddingHorizontal: 16, paddingVertical: isFocused ? 0 : 16, width: isFocused ? "auto" : sharedCoords.get().width }; }; l.__closure = { isFocused, sharedCoords }; l.__workletHash = 4561576173627; l.__initData = __initData; return {isFocused ? : isFocused} {intl.string(t.gMOwov)} {isFocused ? <> {intl.string(t.dKeLGt)}