decord/source/components_native/TouchableStreamPreview.tsx
2026-07-20 17:37:48 +00:00

160 lines
6.2 KiB
TypeScript

// Module ID: 10768
// Function ID: 83673
// Name: StreamPreviewContainer
// Dependencies: []
// Exports: default
// Module 10768 (StreamPreviewContainer)
function StreamPreviewContainer(disableTransition) {
disableTransition = disableTransition.disableTransition;
const arg1 = disableTransition;
const onPress = disableTransition.onPress;
const importDefault = onPress;
const stream = disableTransition.stream;
const dependencyMap = stream;
const channel = disableTransition.channel;
const React = channel;
const tmp = callback();
let obj = arg1(dependencyMap[14]);
let obj1 = arg1(dependencyMap[15]);
const items = [closure_5];
const stateFromStores = obj1.useStateFromStores(items, () => null != remoteSessionId.getRemoteSessionId());
let obj2 = arg1(dependencyMap[15]);
const items1 = [closure_10];
const stateFromStores1 = obj2.useStateFromStores(items1, () => !closure_10.can(constants.CONNECT, channel));
const isChannelFullResult = obj.isChannelFull(channel, closure_11, closure_9);
const items2 = [closure_11];
const stateFromStores2 = arg1(dependencyMap[15]).useStateFromStores(items2, () => inChannel.isInChannel(channel.id));
const obj4 = arg1(dependencyMap[15]);
const items3 = [closure_6, closure_7];
const items4 = [channel.id, stream.ownerId];
const stateFromStores3 = arg1(dependencyMap[15]).useStateFromStores(items3, () => {
let isSelfStreamHiddenResult = stream.ownerId === id.getId();
if (isSelfStreamHiddenResult) {
isSelfStreamHiddenResult = selfStreamHidden.isSelfStreamHidden(channel.id);
}
return isSelfStreamHiddenResult;
}, items4);
const intl = arg1(dependencyMap[16]).intl;
let stringResult = intl.string(arg1(dependencyMap[16]).t.7Xq/nV);
if (stateFromStores) {
const intl4 = arg1(dependencyMap[16]).intl;
let stringResult1 = intl4.string(arg1(dependencyMap[16]).t.gcnYT2);
let flag = true;
} else {
let tmp8 = stateFromStores2;
if (!stateFromStores2) {
tmp8 = stateFromStores3;
}
stringResult1 = stringResult;
flag = false;
if (!tmp8) {
if (isChannelFullResult) {
const intl3 = arg1(dependencyMap[16]).intl;
stringResult = intl3.string(arg1(dependencyMap[16]).t.rZfiNq);
let flag2 = true;
} else {
flag2 = false;
if (stateFromStores1) {
const intl2 = arg1(dependencyMap[16]).intl;
stringResult = intl2.string(arg1(dependencyMap[16]).t.TVBCKZ);
flag2 = true;
}
}
stringResult1 = stringResult;
flag = flag2;
}
}
const items5 = [stream, disableTransition, onPress];
const callback = React.useCallback(() => {
const voiceChannel = onPress(stream[17]).selectVoiceChannel(stream.channelId);
const obj = onPress(stream[17]);
disableTransition(stream[18]).watchStream(stream);
if (disableTransition) {
const result = tmp3(tmp4[20]).rebuildRTCActiveChannels();
const tmp3Result = tmp3(tmp4[20]);
} else {
tmp3(tmp4[19])(stream);
}
const obj2 = disableTransition(stream[18]);
const obj4 = onPress(stream[20]);
const participant = obj4.selectParticipant(stream.channelId, disableTransition(stream[21]).encodeStreamKey(stream));
if (null != onPress) {
onPress();
}
}, items5);
importDefault(dependencyMap[22])(() => {
if (channel.isGuildStageVoice()) {
let obj = disableTransition(stream[18]);
obj = { noFocus: true };
obj.watchStream(stream, obj);
}
});
obj = { stream, ctaText: stringResult1 };
const items6 = [tmp.touchable, disableTransition.style];
obj.style = items6;
obj.onPress = callback;
obj.disabled = flag;
obj = { style: tmp.ctaWrapper };
obj1 = { style: tmp.ctaBackground };
const obj5 = arg1(dependencyMap[15]);
obj2 = { Promise: 24, marginTop: 24, flags: null, style: tmp.ctaText, children: stringResult1 };
obj1.children = jsx(arg1(dependencyMap[24]).Text, obj2);
obj.children = <View {...obj1} />;
obj.children = <View {...obj} />;
return jsx(importDefault(dependencyMap[23]), obj);
}
let closure_3 = importAll(dependencyMap[0]);
const tmp2 = arg1(dependencyMap[1]);
const View = tmp2.View;
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
let closure_10 = importDefault(dependencyMap[7]);
let closure_11 = importDefault(dependencyMap[8]);
const Permissions = arg1(dependencyMap[9]).Permissions;
const jsx = arg1(dependencyMap[10]).jsx;
let obj = arg1(dependencyMap[11]);
obj = { touchable: {} };
obj = {};
const merged = Object.assign(tmp2.StyleSheet.absoluteFillObject);
obj["alignItems"] = "center";
obj["justifyContent"] = "center";
obj["backgroundColor"] = arg1(dependencyMap[12]).hexWithOpacity(importDefault(dependencyMap[13]).unsafe_rawColors.PRIMARY_700, 0.7);
obj.ctaWrapper = obj;
const obj4 = arg1(dependencyMap[12]);
obj.ctaBackground = { backgroundColor: importDefault(dependencyMap[13]).unsafe_rawColors.PRIMARY_500 };
obj.ctaText = { lineHeight: 20 };
let closure_14 = obj.createStyles(obj);
const obj1 = { backgroundColor: importDefault(dependencyMap[13]).unsafe_rawColors.PRIMARY_500 };
const result = arg1(dependencyMap[25]).fileFinishedImporting("components_native/TouchableStreamPreview.tsx");
export default function VoiceChannelSettingsStreamPreview(arg0) {
const arg1 = arg0;
let obj = arg1(dependencyMap[15]);
const items = [closure_6];
const stateFromStores = obj.useStateFromStores(items, (self) => streamForUser.getStreamForUser(self.userId, self.guildId));
const importDefault = stateFromStores;
const items1 = [closure_8];
const stateFromStores1 = arg1(dependencyMap[15]).useStateFromStores(items1, () => {
let channel = null;
if (null != stateFromStores) {
channel = channel.getChannel(stateFromStores.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 {...obj} />;
}
}
return tmp3;
};