decord/source/components_native/TouchableStreamPreview.tsx
2026-07-31 08:44:05 +00:00

155 lines
6.7 KiB
TypeScript

// Module ID: 10863
// Function ID: 10864
// Name: StreamPreviewContainer
// Dependencies: [19, 17, 4207, 4212, 1218, 1372, 1862, 3821, 4209, 676, 21, 4193, 4037, 712, 4376, 589, 1236, 5005, 4373, 4398, 4387, 4257, 4620, 10864, 4189, 2]
// Exports: default
// Module 10863 (StreamPreviewContainer)
import transitionToStream from "transitionToStream";
import get_ActivityIndicator from "module_5005";
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] = <closure_4 style={tmp.ctaBackground}>{null}</closure_4>;
obj[5] = <closure_4 style={tmp.ctaWrapper}>{null}</closure_4>;
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 = <StreamPreviewContainer />;
}
}
return tmp3;
};