154 lines
6.8 KiB
TypeScript
154 lines
6.8 KiB
TypeScript
// Module ID: 11026
|
|
// Function ID: 11027
|
|
// Name: StreamPreviewContainer
|
|
// Dependencies: [19, 17, 4397, 4402, 1218, 1391, 1910, 4025, 4399, 676, 21, 4380, 4228, 712, 4566, 589, 1236, 5236, 4563, 4610, 4609, 4446, 4831, 11027, 4376, 2]
|
|
// Exports: default
|
|
|
|
// Module 11026 (StreamPreviewContainer)
|
|
import ThemesDefault from "Themes" /* 712 */;
|
|
import closure_3 from "noop" /* 19 */;
|
|
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
|
|
import closure_5 from "set" /* 4397 */;
|
|
import closure_6 from "reset" /* 4402 */;
|
|
import closure_7 from "fetchFingerprint" /* 1218 */;
|
|
import closure_8 from "ensureGuildLoaded" /* 1391 */;
|
|
import closure_9 from "createGuildRecordFromRust" /* 1910 */;
|
|
import closure_10 from "getUncachedChannelPermissions" /* 4025 */;
|
|
import closure_11 from "updateVoiceState" /* 4399 */;
|
|
import { Permissions } from "ME" /* 676 */;
|
|
import { jsx } from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4380 */;
|
|
import hexToRgba from "hexToRgba" /* 4228 */;
|
|
|
|
const require = arg1;
|
|
function StreamPreviewContainer(disableTransition) {
|
|
disableTransition = disableTransition.disableTransition;
|
|
const onPress = disableTransition.onPress;
|
|
const stream = disableTransition.stream;
|
|
const channel = disableTransition.channel;
|
|
const tmp = callback();
|
|
let obj = disableTransition(stream[14]);
|
|
obj1 = disableTransition(stream[15]);
|
|
const items = [closure_5];
|
|
const stateFromStores = obj1.useStateFromStores(items, () => null != remoteSessionId.getRemoteSessionId());
|
|
let obj2 = disableTransition(stream[15]);
|
|
const items1 = [closure_10];
|
|
const stateFromStores1 = obj2.useStateFromStores(items1, () => !closure_1_10.can(closure_1_12.CONNECT, channel));
|
|
const isChannelFullResult = obj.isChannelFull(channel, closure_11, closure_9);
|
|
const items2 = [closure_11];
|
|
let stateFromStores2 = disableTransition(stream[15]).useStateFromStores(items2, () => closure_1_11.isInChannel(channel.id));
|
|
const obj4 = disableTransition(stream[15]);
|
|
const items3 = [closure_6, closure_7];
|
|
const items4 = [channel.id, stream.ownerId];
|
|
const stateFromStores3 = disableTransition(stream[15]).useStateFromStores(items3, () => {
|
|
let isSelfStreamHiddenResult = stream.ownerId === closure_1_7.getId();
|
|
if (isSelfStreamHiddenResult) {
|
|
isSelfStreamHiddenResult = closure_1_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];
|
|
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(ThemesDefault.unsafe_rawColors.PRIMARY_700, 0.7);
|
|
createCacheKey[1] = createCacheKey;
|
|
createCacheKey[2] = { height: 40, paddingHorizontal: 16, borderRadius: 20, backgroundColor: ThemesDefault.unsafe_rawColors.PRIMARY_500, justifyContent: "center", alignItems: "center" };
|
|
createCacheKey[3] = { lineHeight: 20 };
|
|
let closure_14 = createCacheKey.createStyles(createCacheKey);
|
|
let obj1 = { height: 40, paddingHorizontal: 16, borderRadius: 20, backgroundColor: ThemesDefault.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 = [closure_6];
|
|
const stateFromStores = obj.useStateFromStores(items, () => closure_1_6.getStreamForUser(closure_0.userId, closure_0.guildId));
|
|
const items1 = [closure_8];
|
|
const stateFromStores1 = _require(589).useStateFromStores(items1, () => {
|
|
let channel = null;
|
|
if (null != stateFromStores) {
|
|
channel = closure_1_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;
|
|
};
|