// Module ID: 10938 // Function ID: 10939 // Name: StreamPreviewContainer // Dependencies: [19, 17, 4317, 4322, 1218, 1372, 1891, 3929, 4319, 676, 21, 4303, 4151, 712, 4486, 589, 1236, 5129, 4483, 4508, 4497, 4367, 4730, 10939, 4299, 2] // Exports: default // Module 10938 (StreamPreviewContainer) import transitionToStream from "transitionToStream"; import get_ActivityIndicator from "module_5129"; import set from "set"; import reset from "reset"; import fetchFingerprint from "fetchFingerprint"; import ensureGuildLoaded from "ensureGuildLoaded"; import createGuildRecordFromRust from "createGuildRecordFromRust"; import getUncachedChannelPermissions from "getUncachedChannelPermissions"; import updateVoiceState from "updateVoiceState"; import { Permissions } from "ME"; import { jsx } from "isStreamKey"; import createCacheKey from "createCacheKey"; import hexToRgba from "hexToRgba"; let StyleSheet; let c4; const require = arg1; function StreamPreviewContainer(disableTransition) { disableTransition = disableTransition.disableTransition; const onPress = disableTransition.onPress; const stream = disableTransition.stream; const channel = disableTransition.channel; const tmp = createCacheKey(); let obj = disableTransition(stream[14]); let obj1 = disableTransition(stream[15]); const items = [set]; const stateFromStores = obj1.useStateFromStores(items, () => null != remoteSessionId.getRemoteSessionId()); let obj2 = disableTransition(stream[15]); const items1 = [getUncachedChannelPermissions]; const stateFromStores1 = obj2.useStateFromStores(items1, () => !outer1_10.can(outer1_12.CONNECT, channel)); const isChannelFullResult = obj.isChannelFull(channel, updateVoiceState, createGuildRecordFromRust); const items2 = [updateVoiceState]; let stateFromStores2 = disableTransition(stream[15]).useStateFromStores(items2, () => outer1_11.isInChannel(channel.id)); const obj4 = disableTransition(stream[15]); const items3 = [reset, fetchFingerprint]; const items4 = [channel.id, stream.ownerId]; const stateFromStores3 = disableTransition(stream[15]).useStateFromStores(items3, () => { let isSelfStreamHiddenResult = stream.ownerId === outer1_7.getId(); if (isSelfStreamHiddenResult) { isSelfStreamHiddenResult = outer1_6.isSelfStreamHidden(channel.id); } return isSelfStreamHiddenResult; }, items4); const intl = disableTransition(stream[16]).intl; let stringResult = intl.string(disableTransition(stream[16]).t["7Xq/nV"]); if (stateFromStores) { const intl4 = tmp2(tmp3[16]).intl; let stringResult1 = intl4.string(tmp2(tmp3[16]).t.gcnYT2); let flag = true; } else { if (!stateFromStores2) { stateFromStores2 = stateFromStores3; } flag = false; stringResult1 = stringResult; if (!stateFromStores2) { if (isChannelFullResult) { const intl3 = tmp2(tmp3[16]).intl; stringResult = intl3.string(tmp2(tmp3[16]).t.rZfiNq); let flag2 = true; } else { flag2 = false; if (stateFromStores1) { const intl2 = tmp2(tmp3[16]).intl; stringResult = intl2.string(tmp2(tmp3[16]).t.TVBCKZ); flag2 = true; } } flag = flag2; stringResult1 = stringResult; } } const items5 = [stream, disableTransition, onPress]; const callback = channel.useCallback(() => { const voiceChannel = onPress(stream[17]).selectVoiceChannel(stream.channelId); const obj = onPress(stream[17]); const tmp5 = disableTransition; disableTransition(stream[18]).watchStream(stream); if (disableTransition) { let tmpResult = tmp(tmp2[20]); const result = tmpResult.rebuildRTCActiveChannels(); } else { tmp(tmp2[19])(tmp3); } tmpResult = tmp(tmp2[20]); const obj2 = disableTransition(stream[18]); const participant = tmpResult.selectParticipant(tmp3.channelId, tmp5(stream[21]).encodeStreamKey(tmp3)); if (onPress != null) { onPress(); } }, items5); onPress(stream[22])(() => { if (channel.isGuildStageVoice()) { disableTransition(stream[18]).watchStream(stream, { noFocus: true }); const obj = disableTransition(stream[18]); } }); obj = { stream, ctaText: stringResult1, style: items6, onPress: callback, disabled: flag, children: null }; items6 = [tmp.touchable, disableTransition.style]; obj = { style: tmp.ctaWrapper, children: null }; obj1 = { style: tmp.ctaBackground, children: null }; const obj5 = disableTransition(stream[15]); obj2 = { style: tmp.ctaText, variant: "text-md/semibold", color: "text-overlay-light", children: stringResult1 }; obj1[1] = jsx(disableTransition(stream[24]).Text, { style: tmp.ctaText, variant: "text-md/semibold", color: "text-overlay-light", children: stringResult1 }); obj[1] = {null}; obj[5] = {null}; return jsx(onPress(stream[23]), { style: tmp.ctaWrapper, children: null }); } ({ View: c4, StyleSheet } = get_ActivityIndicator); createCacheKey = { touchable: { borderRadius: 5, overflow: "hidden" }, ctaWrapper: null, ctaBackground: null, ctaText: null }; createCacheKey = {}; let merged = Object.assign(StyleSheet.absoluteFillObject); createCacheKey.alignItems = "center"; createCacheKey.justifyContent = "center"; createCacheKey.backgroundColor = hexToRgba.hexWithOpacity(require("Themes").unsafe_rawColors.PRIMARY_700, 0.7); createCacheKey[1] = createCacheKey; createCacheKey[2] = { height: 40, paddingHorizontal: 16, borderRadius: 20, backgroundColor: require("Themes").unsafe_rawColors.PRIMARY_500, justifyContent: "center", alignItems: "center" }; createCacheKey[3] = { lineHeight: 20 }; createCacheKey = createCacheKey.createStyles(createCacheKey); let obj1 = { height: 40, paddingHorizontal: 16, borderRadius: 20, backgroundColor: require("Themes").unsafe_rawColors.PRIMARY_500, justifyContent: "center", alignItems: "center" }; let result = require("set").fileFinishedImporting("components_native/TouchableStreamPreview.tsx"); export default function VoiceChannelSettingsStreamPreview(arg0) { const _require = arg0; let obj = _require(589); const items = [reset]; const stateFromStores = obj.useStateFromStores(items, () => outer1_6.getStreamForUser(closure_0.userId, closure_0.guildId)); const items1 = [ensureGuildLoaded]; const stateFromStores1 = _require(589).useStateFromStores(items1, () => { let channel = null; if (null != stateFromStores) { channel = outer1_8.getChannel(tmp.channelId); } return channel; }); let tmp3 = null; if (null != stateFromStores) { tmp3 = null; if (null != stateFromStores1) { obj = {}; const merged = Object.assign(arg0); obj.stream = stateFromStores; obj.channel = stateFromStores1; tmp3 = ; } } return tmp3; };