decord/source/modules/user_profile/native/UserProfileActivity.tsx
2026-07-24 07:16:23 +00:00

978 lines
38 KiB
TypeScript

// Module ID: 11945
// Function ID: 92443
// Name: ActivityCardText
// Dependencies: [57, 31, 27, 4167, 4149, 1348, 1838, 3758, 4217, 4810, 4146, 6855, 5510, 653, 33, 4130, 689, 477, 4126, 8380, 11946, 3842, 9119, 1212, 10927, 5085, 1392, 8359, 11461, 3976, 9112, 6981, 11951, 11963, 5462, 5482, 11969, 8631, 8642, 11970, 566, 4660, 5509, 1273, 11956, 11971, 11973, 11949, 11981, 11950, 11984, 7969, 11986, 10776, 4227, 6966, 10741, 11987, 4944, 4309, 4098, 10745, 11974, 4320, 11988, 9122, 8494, 4337, 4341, 5737, 10513, 11989, 11991, 11992, 2]
// Exports: default
// Module 11945 (ActivityCardText)
import VoicePanelStreamPreview from "VoicePanelStreamPreview";
import isEmbeddedActivity from "isEmbeddedActivity";
import get_ActivityIndicator from "isCrunchyrollActivity";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_9 from "_isNativeReflectConstruct";
import closure_10 from "_isNativeReflectConstruct";
import closure_11 from "_createForOfIteratorHelperLoose";
import closure_12 from "_isNativeReflectConstruct";
import closure_13 from "_isNativeReflectConstruct";
import closure_14 from "_isNativeReflectConstruct";
import closure_15 from "_isNativeReflectConstruct";
import closure_16 from "_isNativeReflectConstruct";
import { CARD_PADDING } from "ARBITRARY_LARGE_OFFSET";
import ME from "ME";
import jsxProd from "getActivityHeader";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import set from "set";
import set from "get ActivityIndicator";
let closure_17;
let closure_18;
let closure_19;
let closure_20;
let closure_21;
let closure_22;
let closure_23;
let closure_5;
let closure_6;
let closure_7;
const require = arg1;
function ActivityCardText(children) {
let obj = Object.create(null);
obj.children = 0;
const merged = Object.assign(children, obj);
let trimmed = str;
if ("string" === typeof children.children) {
trimmed = str.trim();
}
let tmp4 = null;
if (null != trimmed) {
tmp4 = null;
if ("" !== trimmed) {
obj = {};
const merged1 = Object.assign(merged);
obj["children"] = trimmed;
tmp4 = callback(require(4126) /* Text */.Text, obj);
}
}
return tmp4;
}
function MaybeLink(href) {
href = href.href;
const children = href.children;
let tmp = children;
if (null != href) {
let obj = {
accessibilityRole: "link",
onPress() {
let obj = href(outer1_2[19]);
obj = { href };
return obj.handleClick(obj);
},
children
};
tmp = callback(closure_5, obj);
}
return tmp;
}
function ActivityCardBody(user) {
let largeImage;
let smallImage;
user = user.user;
const activity = user.activity;
const onAction = user.onAction;
const tmp = _createForOfIteratorHelperLoose();
let obj = user(onAction[20]);
const imageForActivity = obj.useImageForActivity(activity, user.application, "user_profile_activity_native");
({ largeImage, smallImage } = imageForActivity);
user(onAction[21]);
obj = { style: tmp.body };
if (!!user.bot) {
const items = [tmp7, ];
obj = { style: tmp.content };
if (activity(onAction[22])(activity)) {
let obj1 = { variant: "text-md/semibold" };
const obj2 = {
text: activity.details,
activity,
onPress() {
return onAction({ action: "OPEN_SPOTIFY_TRACK" });
}
};
obj1.children = callback(user(onAction[24]).SpotifyTrack, obj2);
let tmp49Result = tmp49(ActivityCardText, obj1);
} else {
const obj3 = { href: activity.details_url };
const obj4 = { variant: "text-md/semibold" };
if (activity(onAction[30])(activity)) {
let name = activity.name;
} else {
name = activity.details;
if (null == name) {
name = activity.name;
}
}
obj4.children = name;
obj3.children = callback(ActivityCardText, obj4);
tmp49Result = tmp49(MaybeLink, obj3);
const tmp50 = MaybeLink;
const tmp51 = callback;
const tmp52 = ActivityCardText;
}
const items1 = [
tmp49Result,
(() => {
if (activity(onAction[22])(activity)) {
let trimmed;
if (null != tmp.state) {
trimmed = str.trim();
}
let tmp15 = null;
if (null != trimmed) {
tmp15 = null;
if ("" !== trimmed) {
let obj = { variant: "text-xs/medium", lineClamp: 1 };
obj = {
artists: trimmed,
activity,
userId: user.id,
onPress() {
return outer1_2({ action: "OPEN_SPOTIFY_ARTIST" });
}
};
obj.children = outer1_21(user(onAction[24]).SpotifyArtists, obj);
tmp15 = outer1_21(outer1_25, obj);
}
}
return tmp15;
} else {
let state = tmp.details;
let tmp4 = activity(onAction[30])(tmp);
if (!tmp4) {
tmp4 = null == activity.state;
}
if (!tmp4) {
state = activity.state;
}
obj = { href: activity.state_url };
const obj1 = { variant: "text-xs/medium", lineClamp: 1, children: state };
obj.children = outer1_21(outer1_25, obj1);
return outer1_21(outer1_26, obj);
}
})(),
,
];
let tmp70Result = null;
if (!activity(onAction[22])(activity)) {
tmp70Result = null;
if (activity.type !== constants.WATCHING) {
if (activity(onAction[30])(activity)) {
if (!activity(onAction[31])(activity)) {
tmp70Result = null;
}
}
if (activity(onAction[30])(activity)) {
const party = activity.party;
let size;
if (null != party) {
size = party.size;
}
let tmp77 = null != size;
if (tmp77) {
tmp77 = activity.party.size.length >= 2;
}
if (!tmp77) {
let obj5 = { variant: "text-xs/medium", lineClamp: 1 };
const items2 = [activity.state, ""];
obj5.children = items2.join(" ");
tmp70Result = callback(ActivityCardText, obj5);
} else if (0 === activity.party.size[1]) {
const intl3 = user(onAction[23]).intl;
const obj6 = { count: activity.party.size[0] };
let formatToPlainStringResult = intl3.formatToPlainString(user(onAction[23]).t.IM4J4e, obj6);
} else {
const intl2 = user(onAction[23]).intl;
const obj7 = { count: activity.party.size[0], max: activity.party.size[1] };
formatToPlainStringResult = intl2.formatToPlainString(user(onAction[23]).t["u//9By"], obj7);
}
} else {
const obj8 = {};
const assets3 = activity.assets;
let large_url;
if (null != assets3) {
large_url = assets3.large_url;
}
obj8.href = large_url;
let obj9 = { variant: "text-xs/medium", lineClamp: 1 };
const assets4 = activity.assets;
let large_text;
if (null != assets4) {
large_text = assets4.large_text;
}
obj9.children = large_text;
obj8.children = callback(ActivityCardText, obj9);
tmp70Result = callback(MaybeLink, obj8);
const tmp70 = callback;
const tmp71 = MaybeLink;
const tmp73 = callback;
const tmp74 = ActivityCardText;
}
}
}
items1[2] = tmp70Result;
let tmp86 = !user.bot;
if (tmp86) {
const obj10 = { style: tmp.badges, activity };
tmp86 = callback(activity(onAction[32]), obj10);
}
items1[3] = tmp86;
obj.children = items1;
items[1] = closure_22(closure_7, obj);
obj.children = items;
return tmp5(tmp6, obj);
} else {
if (null == largeImage) {
if (null != largeImage) {
const obj11 = {};
const items3 = [tmp.imageContainer, activity(onAction[27])(activity) ? tmp.crunchyrollImageAspectRatio : tmp.imageAspectRatio];
obj11.style = items3;
const obj12 = {};
const assets = activity.assets;
let large_url1;
if (null != assets) {
large_url1 = assets.large_url;
}
obj12.href = large_url1;
let obj13 = {};
obj5 = user(onAction[26]);
obj13.source = obj5.makeSource(largeImage.src);
obj13.alt = largeImage.alt;
obj13.style = tmp.largeImage;
obj12.children = callback(activity(onAction[25]), obj13);
const items4 = [callback(MaybeLink, obj12), ];
let tmp25Result = null != smallImage;
if (tmp25Result) {
const obj14 = { style: tmp.smallImageBackground };
const obj15 = {};
const assets2 = activity.assets;
let small_url;
if (null != assets2) {
small_url = assets2.small_url;
}
obj15.href = small_url;
const obj16 = {};
obj9 = user(onAction[26]);
obj16.source = obj9.makeSource(smallImage.src);
obj16.alt = smallImage.alt;
obj16.style = tmp.smallImage;
obj15.children = callback(activity(onAction[25]), obj16);
obj14.children = callback(MaybeLink, obj15);
tmp25Result = callback(closure_7, obj14);
const tmp25 = callback;
const tmp26 = closure_7;
const tmp27 = callback;
const tmp28 = MaybeLink;
const tmp33 = activity(onAction[25]);
}
items4[1] = tmp25Result;
obj11.children = items4;
let tmp90Result = closure_22(closure_7, obj11);
const tmp12 = closure_22;
const tmp13 = closure_7;
const tmp16 = callback;
const tmp17 = MaybeLink;
const tmp22 = activity(onAction[25]);
} else {
const obj17 = {};
const items5 = [, ];
({ imageContainer: arr7[0], imageAspectRatio: arr7[1] } = tmp);
obj17.style = items5;
const obj18 = { size: "custom", style: tmp.largeImage };
const obj28 = user(onAction[29]);
const tmp90 = callback;
const tmp91 = closure_7;
const tmp92 = callback;
const colors = activity(onAction[16]).colors;
obj18.color = user(onAction[29]).isThemeDark(tmp4) ? colors.WHITE : colors.BLACK;
obj17.children = tmp92(user(onAction[28]).UnknownGameIcon, obj18);
tmp90Result = tmp90(tmp91, obj17);
const isThemeDarkResult = user(onAction[29]).isThemeDark(tmp4);
}
}
const obj19 = { accessibilityRole: "button", accessibilityLabel: largeImage.alt };
const intl = user(onAction[23]).intl;
obj19.accessibilityHint = intl.string(user(onAction[23]).t.sjjOk2);
obj19.onPress = function onPress() {
onAction({ action: "OPEN_SPOTIFY_ALBUM" });
user(onAction[24]).openAlbum(activity, user.id);
};
const obj20 = {};
const items6 = [, ];
({ imageContainer: arr3[0], imageAspectRatio: arr3[1] } = tmp);
obj20.style = items6;
const obj21 = {};
obj13 = user(onAction[26]);
obj21.source = obj13.makeSource(largeImage.src);
obj21.alt = largeImage.alt;
largeImage = tmp.largeImage;
obj21.style = largeImage;
obj20.children = callback(activity(onAction[25]), obj21);
obj19.children = callback(closure_7, obj20);
tmp90Result = callback(closure_6, obj19);
const tmp43 = activity(onAction[25]);
}
}
function ActivityCard(user) {
let activity;
let end;
let importDefault;
let start;
user = user.user;
({ currentUser: importDefault, activity } = user);
const voiceChannel = user.voiceChannel;
let React;
let c5;
let stateFromStores1;
const tmp = _createForOfIteratorHelperLoose();
let VoicePanelStreamPreview = tmp;
const tmp2 = importDefault(activity[33])(activity);
const analyticsLocations = importDefault(activity[34])(importDefault(activity[35]).USER_PROFILE_LIVE_ACTIVITY_CARD).analyticsLocations;
let obj = { display: "live" };
let id;
const tmp3 = importDefault(activity[34]);
if (null != voiceChannel) {
id = voiceChannel.id;
}
obj.voiceChannelId = id;
obj.user = user;
obj.activity = activity;
obj.analyticsLocations = analyticsLocations;
const tmp4Result = importDefault(activity[36])(obj);
React = tmp4Result;
obj = { location: "User Profile Activity Card" };
const application_id = activity.application_id;
let tmp8;
const tmp4 = importDefault(activity[36]);
if (null != application_id) {
tmp8 = application_id;
}
obj.applicationId = tmp8;
obj.source = user(activity[38]).GameProfileSources.UserProfile;
obj.trackEntryPointImpression = true;
obj.sourceUserId = user.id;
const tmp7Result = importDefault(activity[37])(obj);
c5 = tmp7Result;
const items = [tmp7Result];
const callback = React.useCallback(() => {
if (null != _undefined) {
_undefined();
}
}, items);
obj = { userId: user.id, onAction: tmp4Result };
importDefault(activity[39])(obj);
let obj3 = user(activity[40]);
const items1 = [closure_11, closure_15, closure_10];
const stateFromStores = obj3.useStateFromStores(items1, () => {
if (outer1_1(activity[31])(activity)) {
let session_id;
if (null != activity) {
session_id = activity.session_id;
}
const voiceStateForSession = outer1_15.getVoiceStateForSession(user.id, session_id);
let channelId;
if (null != voiceStateForSession) {
channelId = voiceStateForSession.channelId;
}
const channel = outer1_10.getChannel(channelId);
let guildId;
if (null != channel) {
guildId = channel.getGuildId();
}
return outer1_11.getGuild(guildId);
} else {
return null;
}
});
let obj4 = user(activity[40]);
const items2 = [_isNativeReflectConstruct];
stateFromStores1 = obj4.useStateFromStores(items2, () => {
if (null != activity.application_id) {
let application = outer1_8.getApplication(activity.application_id);
} else {
application = null;
if (null != activity.name) {
application = outer1_8.getApplicationByName(activity.name);
}
}
return application;
});
let tmp35Result = null;
if (activity.type !== constants.CUSTOM_STATUS) {
tmp35Result = null;
if (activity.type !== constants.HANG_STATUS) {
let obj1 = { value: analyticsLocations };
let obj2 = { onPress: callback, disabled: null == tmp7Result, accessibilityRole: "button" };
const intl = user(activity[23]).intl;
obj3 = { gameName: activity.name };
obj2.accessibilityLabel = intl.formatToPlainString(user(activity[23]).t["9sZWVp"], obj3);
obj4 = {};
const items3 = [tmp.card, user.style];
obj4.style = items3;
obj4.title = tmp2.text;
obj4.titleStyle = tmp.cardTitle;
let tmp15Result = null != tmp2.platformIcon;
if (tmp15Result) {
let obj5 = { style: tmp.cardTitleIcon };
let obj6 = user(activity[26]);
const platformIcon = tmp2.platformIcon;
let whitePNG;
if (null != platformIcon) {
whitePNG = platformIcon.whitePNG;
}
obj5.source = obj6.makeSource(whitePNG);
obj5.size = user(activity[43]).IconSizes.SMALL_14;
obj5.disableColor = true;
tmp15Result = callback(user(activity[43]).Icon, obj5);
const tmp15 = callback;
}
obj4.titleIcon = tmp15Result;
obj6 = { user, activity, application: stateFromStores1, onAction: tmp4Result };
const items4 = [callback(ActivityCardBody, obj6), , , ];
let tmp26 = null;
if (importDefault(activity[44])(activity)) {
({ start, end } = activity.timestamps);
const obj7 = { start, end };
tmp26 = callback(importDefault(activity[45]), obj7);
}
items4[1] = tmp26;
let tmp30 = null;
if (null != voiceChannel) {
tmp30 = null;
if (null != stateFromStores) {
const obj8 = { guild: stateFromStores, channel: voiceChannel, onAction: tmp4Result, style: tmp.voiceChannelDivider };
tmp30 = callback(importDefault(activity[46]), obj8);
}
}
items4[2] = tmp30;
items4[3] = (() => {
if (outer1_1(activity[47])(activity)) {
let obj = { type: outer1_19.XBOX, onAction: c4 };
return outer1_21(user(activity[48]).ConnectPlatformButton, obj);
} else if (outer1_1(activity[49])(activity)) {
obj = { type: outer1_19.PLAYSTATION, onAction: c4 };
return outer1_21(user(activity[48]).ConnectPlatformButton, obj);
} else if (user.id === id.id) {
return null;
} else if (outer1_1(activity[22])(activity)) {
const obj1 = { activity, onAction: c4 };
return outer1_21(user(activity[48]).PlayOnSpotifyButton, obj1);
} else if (outer1_1(activity[31])(activity)) {
const obj2 = { user, currentUser: id, activity, application: stateFromStores1, onAction: c4 };
return outer1_21(user(activity[48]).JoinActivityButton, obj2);
} else {
if (outer1_1(activity[30])(activity)) {
obj = user(activity[50]);
let _Set = Set;
let supported_platforms = activity.supported_platforms;
const currentActivityGamePlatform = obj.getCurrentActivityGamePlatform();
if (null == supported_platforms) {
supported_platforms = [];
}
const prototype = _Set.prototype;
_Set = new _Set(supported_platforms);
const hasItem = _Set.has(currentActivityGamePlatform);
if (null != stateFromStores1) {
const deepLinkUri = stateFromStores1.deepLinkUri;
}
if (hasItem) {
if (tmp24) {
if (null != deepLinkUri) {
if (null != activity.session_id) {
if (null != stateFromStores1) {
const obj3 = { user, currentUser: id, activity, application: stateFromStores1, onAction: c4 };
return outer1_21(user(activity[48]).JoinGameActivityButton, obj3);
}
}
}
}
}
tmp24 = null != activity.party;
}
if (outer1_1(activity[51])(activity)) {
const obj4 = { activity, onAction: c4 };
let tmp34 = outer1_21(user(activity[48]).WatchActivityButton, obj4);
} else {
tmp34 = null;
if (null != activity.buttons) {
tmp34 = null;
if (activity.buttons.length > 0) {
const obj5 = { style: tmp.customButtons };
const buttons = activity.buttons;
obj5.children = buttons.map((arg0, index) => outer2_21(user(activity[48]).CustomActivityButton, { index, user: outer1_0, activity: outer1_2, onAction: outer1_4 }, index));
tmp34 = outer1_21(outer1_7, obj5);
}
}
}
return tmp34;
}
})();
obj4.children = items4;
obj2.children = closure_22(importDefault(activity[42]), obj4);
obj1.children = callback(user(activity[41]).PressableOpacity, obj2);
tmp35Result = callback(user(activity[34]).AnalyticsLocationProvider, obj1);
const tmp35 = callback;
const tmp38 = callback;
const tmp39 = closure_22;
const tmp41 = importDefault(activity[42]);
}
}
return tmp35Result;
}
function StreamActivityCard(user) {
let effectiveVolume;
let handleVolumeChange;
user = user.user;
const stream = user.stream;
const activity = user.activity;
let c4;
let tmp = _createForOfIteratorHelperLoose();
let obj = user(activity[40]);
const items = [closure_10];
const stateFromStores = obj.useStateFromStores(items, () => outer1_10.getChannel(stream.channelId));
let obj1 = user(activity[40]);
const items1 = [closure_15];
const stateFromStores1 = obj1.useStateFromStores(items1, () => {
let id;
if (null != stateFromStores) {
id = stateFromStores.id;
}
return outer1_15.isInChannel(id);
});
let obj2 = user(activity[40]);
const items2 = [closure_11];
const stateFromStores2 = obj2.useStateFromStores(items2, () => outer1_11.getGuild(stream.guildId));
let obj3 = user(activity[40]);
const items3 = [closure_13];
const stateFromStores3 = obj3.useStateFromStores(items3, () => outer1_13.findActivity(user.id, (arg0) => {
let tmp = stream(activity[30])(arg0);
if (tmp) {
tmp = !stream(activity[52])(arg0);
}
return tmp;
}));
let obj4 = user(activity[40]);
const items4 = [closure_9];
const stateFromStores4 = obj4.useStateFromStores(items4, () => outer1_9.getActiveStreamForUser(user.id, undefined));
let ownerId;
if (null != stateFromStores4) {
ownerId = stateFromStores4.ownerId;
}
const tmp7 = stream(activity[53]);
({ effectiveVolume, handleVolumeChange } = stream(activity[53])(ownerId, user(activity[54]).MediaEngineContextTypes.STREAM));
let obj5 = user(activity[40]);
const items5 = [_isNativeReflectConstruct];
const stateFromStores5 = obj5.useStateFromStores(items5, () => {
let application_id;
if (null != activity) {
application_id = activity.application_id;
}
if (null != application_id) {
let application = outer1_8.getApplication(activity.application_id);
} else {
let name;
if (null != activity) {
name = activity.name;
}
application = null;
if (null != name) {
application = outer1_8.getApplicationByName(activity.name);
}
}
return application;
});
let obj6 = user(activity[55]);
const tmp7Result = stream(activity[53])(ownerId, user(activity[54]).MediaEngineContextTypes.STREAM);
const analyticsLocations = stream(activity[34])(stream(activity[35]).USER_PROFILE_LIVE_ACTIVITY_CARD).analyticsLocations;
obj = { display: "live" };
let id;
const tmp11 = stream(activity[34]);
if (null != stateFromStores) {
id = stateFromStores.id;
}
obj.voiceChannelId = id;
obj.user = user;
obj.stream = stream;
obj.analyticsLocations = analyticsLocations;
const tmp12Result = stream(activity[36])(obj);
c4 = tmp12Result;
obj = { userId: user.id, onAction: tmp12Result };
stream(activity[39])(obj);
let obj9 = stream(activity[56]);
obj1 = { value: analyticsLocations };
obj2 = { style: items6 };
items6 = [tmp.card, user.style];
const tmp12 = stream(activity[36]);
const tmp16 = callback;
const tmp17 = closure_22;
if (null != stateFromStores3) {
const intl2 = user(activity[23]).intl;
obj3 = { name: stateFromStores3.name };
let formatToPlainStringResult = intl2.formatToPlainString(user(activity[23]).t["4CQq9Q"], obj3);
} else {
const intl = user(activity[23]).intl;
formatToPlainStringResult = intl.string(user(activity[23]).t["Jpkr/q"]);
}
obj2.title = formatToPlainStringResult;
obj2.titleStyle = tmp.cardTitle;
obj2.titleIcon = callback(user(activity[43]).LiveTag, {});
obj4 = { style: tmp.streamPreview, children: callback(user(activity[57]).VoicePanelStreamPreview, obj5) };
obj5 = {
mode: undefined,
stream,
disabled: !stateFromStores(obj6.useCanWatchStream(stateFromStores), 1)[0],
onPress() {
_undefined({ action: "PRESS_IMAGE" });
const voiceChannel = stream(activity[58]).selectVoiceChannel(stream.channelId);
const obj = stream(activity[58]);
const result = user(activity[59]).watchStreamAndTransitionToStream(stream);
const obj2 = user(activity[59]);
stream(activity[60]).hideActionSheet();
}
};
const items7 = [callback(closure_7, obj4), , , , ];
let tmp24 = null != stateFromStores4 && !obj9.useConfig({ location: "UserProfileVoiceSettings" }).nonContextualStreamOutputPresent;
if (tmp24) {
obj6 = { value: effectiveVolume, onValueChange: handleVolumeChange };
tmp24 = callback(stream(activity[61]), obj6, "set-stream-volume");
}
items7[1] = tmp24;
let tmp28 = null != activity;
if (tmp28) {
tmp28 = stream(activity[31])(activity);
}
if (tmp28) {
const obj7 = { user, activity, application: stateFromStores5, onAction: tmp12Result };
tmp28 = callback(ActivityCardBody, obj7);
}
items7[2] = tmp28;
let tmp33 = null != stateFromStores2 && null != stateFromStores;
if (tmp33) {
const obj8 = { guild: stateFromStores2, channel: stateFromStores, onAction: tmp12Result, style: tmp.voiceChannelDivider };
tmp33 = callback(stream(activity[46]), obj8);
}
items7[3] = tmp33;
let tmp37 = null != stateFromStores;
if (tmp37) {
obj9 = { channel: stateFromStores, isInChannel: stateFromStores1, onAction: tmp12Result };
tmp37 = callback(user(activity[48]).VoiceChannelButtons, obj9);
}
items7[4] = tmp37;
obj2.children = items7;
obj1.children = tmp17(stream(activity[42]), obj2);
return tmp16(user(activity[34]).AnalyticsLocationProvider, obj1);
}
function VoiceCallActivityCard(arg0) {
let channel;
let isInChannel;
let style;
let user;
({ user, channel } = arg0);
({ isInChannel, style } = arg0);
const tmp = _createForOfIteratorHelperLoose();
const tmp3 = stateFromStores(newestAnalyticsLocation[63])(channel);
let obj = channel(newestAnalyticsLocation[40]);
const items = [closure_11];
stateFromStores = obj.useStateFromStores(items, () => outer1_11.getGuild(channel.guild_id));
let obj1 = channel(newestAnalyticsLocation[40]);
const items1 = [closure_12];
const stateFromStores1 = obj1.useStateFromStores(items1, () => {
let isPrivateResult = channel.isPrivate();
if (!isPrivateResult) {
isPrivateResult = outer1_12.can(outer1_18.CONNECT, channel);
}
return isPrivateResult;
});
const tmp2 = stateFromStores(newestAnalyticsLocation[62])(channel);
const tmp6Result = stateFromStores(newestAnalyticsLocation[34])(stateFromStores(newestAnalyticsLocation[35]).USER_PROFILE_VOICE_ACTIVITY_CARD);
newestAnalyticsLocation = tmp6Result.newestAnalyticsLocation;
obj = { display: "voice", activity: { type: "VOICE" }, voiceChannelId: channel.id, user, analyticsLocations: tmp6Result.analyticsLocations };
const tmp8 = stateFromStores(newestAnalyticsLocation[36])(obj);
let VoicePanelStreamPreview = tmp8;
obj = { userId: user.id, onAction: tmp8 };
stateFromStores(newestAnalyticsLocation[39])(obj);
obj1 = { style: items2 };
items2 = [tmp.card, style];
const tmp10 = callback2;
const tmp6 = stateFromStores(newestAnalyticsLocation[34]);
if (!channel.isDM()) {
if (!channel.isGroupDM()) {
const intl = channel(newestAnalyticsLocation[23]).intl;
const string = intl.string;
const t = channel(newestAnalyticsLocation[23]).t;
if (isGuildStageVoiceResult) {
let stringResult = string(t.QygGCN);
} else {
stringResult = string(t.msxteM);
}
isGuildStageVoiceResult = channel.isGuildStageVoice();
}
obj1.title = stringResult;
obj1.titleStyle = tmp.cardTitle;
let obj2 = { style: tmp.body };
const obj3 = { users: tmp2 };
let id;
if (null != stateFromStores) {
id = stateFromStores.id;
}
obj3.guildId = id;
const items3 = [callback(stateFromStores(newestAnalyticsLocation[64]), obj3), ];
const obj4 = { style: tmp.voiceCallContent };
if (stateFromStores1) {
const obj5 = { accessibilityRole: "button" };
const obj6 = { channel };
obj5.accessibilityLabel = stateFromStores(newestAnalyticsLocation[66])(obj6);
const intl3 = channel(newestAnalyticsLocation[23]).intl;
obj5.accessibilityHint = intl3.string(channel(newestAnalyticsLocation[23]).t["9C444m"]);
obj5.onPress = function onPress() {
tmp8({ action: "OPEN_VOICE_CHANNEL" });
stateFromStores(newestAnalyticsLocation[60]).hideActionSheet();
const obj = stateFromStores(newestAnalyticsLocation[60]);
stateFromStores(newestAnalyticsLocation[67]).popAll();
const obj2 = stateFromStores(newestAnalyticsLocation[67]);
channel(newestAnalyticsLocation[68]).openGuildVoiceModal(channel, newestAnalyticsLocation);
};
const obj7 = { variant: "text-md/semibold", color: "mobile-text-heading-primary" };
const obj8 = { style: tmp.voiceCallNameIconWrapper };
const obj9 = { channel, size: "sm", color: "mobile-text-heading-primary" };
obj8.children = callback(stateFromStores(newestAnalyticsLocation[65]), obj9);
const items4 = [callback(closure_7, obj8), tmp3];
obj7.children = items4;
obj5.children = callback2(channel(newestAnalyticsLocation[18]).Text, obj7);
let tmp33 = callback(channel(newestAnalyticsLocation[41]).PressableOpacity, obj5);
} else {
const obj10 = { variant: "text-md/semibold", color: "mobile-text-heading-primary" };
const obj11 = { style: tmp.voiceCallNameIconWrapper };
const obj12 = { channel, size: "sm", color: "mobile-text-heading-primary" };
obj11.children = callback(stateFromStores(newestAnalyticsLocation[65]), obj12);
const items5 = [callback(closure_7, obj11), tmp3];
obj10.children = items5;
tmp33 = callback2(channel(newestAnalyticsLocation[18]).Text, obj10);
}
const items6 = [tmp33, ];
let tmp42 = null;
if (null != stateFromStores) {
const obj13 = { accessibilityRole: "button" };
const intl4 = channel(newestAnalyticsLocation[23]).intl;
obj13.accessibilityHint = intl4.string(channel(newestAnalyticsLocation[23]).t.KLOhbO);
const intl5 = channel(newestAnalyticsLocation[23]).intl;
const obj14 = { guildName: stateFromStores.name };
obj13.accessibilityLabel = intl5.formatToPlainString(channel(newestAnalyticsLocation[23]).t["hq/Qze"], obj14);
obj13.onPress = function onPress() {
tmp8({ action: "OPEN_VOICE_GUILD" });
channel(newestAnalyticsLocation[69]).transitionToGuild(stateFromStores.id);
stateFromStores(newestAnalyticsLocation[70])();
const obj = channel(newestAnalyticsLocation[69]);
stateFromStores(newestAnalyticsLocation[60]).hideActionSheet();
};
const obj15 = { variant: "text-xs/medium" };
const intl6 = channel(newestAnalyticsLocation[23]).intl;
const obj16 = { guildName: stateFromStores.name };
obj15.children = intl6.format(channel(newestAnalyticsLocation[23]).t["hq/Qze"], obj16);
obj13.children = callback(channel(newestAnalyticsLocation[18]).Text, obj15);
tmp42 = callback(channel(newestAnalyticsLocation[41]).PressableOpacity, obj13);
}
items6[1] = tmp42;
obj4.children = items6;
items3[1] = callback2(closure_7, obj4);
obj2.children = items3;
const items7 = [callback2(closure_7, obj2), ];
const obj17 = { channel, isInChannel, onAction: tmp8 };
items7[1] = callback(channel(newestAnalyticsLocation[48]).VoiceChannelButtons, obj17);
obj1.children = items7;
return tmp10(tmp11, obj1);
}
const intl2 = channel(newestAnalyticsLocation[23]).intl;
stringResult = intl2.string(channel(newestAnalyticsLocation[23]).t["9FaEzi"]);
}
({ TouchableOpacity: closure_5, TouchableWithoutFeedback: closure_6, View: closure_7 } = get_ActivityIndicator);
({ ActivityTypes: closure_17, Permissions: closure_18, PlatformTypes: closure_19, StatusTypes: closure_20 } = ME);
({ jsx: closure_21, jsxs: closure_22, Fragment: closure_23 } = jsxProd);
_createForOfIteratorHelperLoose = { card: { gap: 12 }, cardTitle: { marginBottom: 0 } };
_createForOfIteratorHelperLoose = { tintColor: require("_createForOfIteratorHelperLoose").colors.TEXT_SUBTLE };
let num = 16;
_createForOfIteratorHelperLoose.cardTitleIcon = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose.body = { flexDirection: "row", alignItems: "center", gap: 16 };
_createForOfIteratorHelperLoose.content = { flex: 1 };
_createForOfIteratorHelperLoose.imageContainer = { position: "relative" };
_createForOfIteratorHelperLoose.imageAspectRatio = { width: 60, maxHeight: 60, aspectRatio: "1 / 1" };
_createForOfIteratorHelperLoose.crunchyrollImageAspectRatio = { width: 60, maxHeight: 100, aspectRatio: "2 / 3" };
let obj1 = { borderRadius: require("_createForOfIteratorHelperLoose").radii.xs, width: "100%", height: "100%" };
_createForOfIteratorHelperLoose.largeImage = obj1;
let obj2 = { borderRadius: 16, position: "absolute", right: -4, bottom: -4, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW };
_createForOfIteratorHelperLoose.smallImageBackground = obj2;
_createForOfIteratorHelperLoose.smallImage = { width: 24, height: 24, borderRadius: 12 };
_createForOfIteratorHelperLoose.badges = { marginTop: 4, flexDirection: "row", flexWrap: "wrap", columnGap: 8, rowGap: 0 };
let obj3 = { borderTopWidth: 1, borderTopColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE, paddingTop: 12 };
_createForOfIteratorHelperLoose.voiceChannelDivider = obj3;
_createForOfIteratorHelperLoose.customButtons = { flexDirection: "column", gap: 8 };
let obj4 = { aspectRatio: 1.7777777777777777, borderRadius: require("_createForOfIteratorHelperLoose").radii.xs, overflow: "hidden" };
_createForOfIteratorHelperLoose.streamPreview = obj4;
_createForOfIteratorHelperLoose.voiceActivityCard = { padding: 0 };
_createForOfIteratorHelperLoose.voiceSettings = { padding: 0, marginBottom: -16 };
let obj5 = { borderTopWidth: 1, borderTopColor: require("_createForOfIteratorHelperLoose").colors.BORDER_SUBTLE, paddingTop: 16, marginTop: 4, marginHorizontal: -CARD_PADDING, paddingHorizontal: CARD_PADDING };
_createForOfIteratorHelperLoose.voiceSettingsDivider = obj5;
_createForOfIteratorHelperLoose.voiceCallContent = { flex: 1, gap: 4 };
let obj6 = { width: 22, height: null, justifyContent: "center" };
if (set.isAndroid()) {
num = 12;
}
obj6.height = num;
_createForOfIteratorHelperLoose.voiceCallNameIconWrapper = obj6;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
let result = set.fileFinishedImporting("modules/user_profile/native/UserProfileActivity.tsx");
export default function UserProfileActivity(guildId) {
let live;
let stream;
const user = guildId.user;
const currentUser = guildId.currentUser;
const style = guildId.style;
let c3;
stream = undefined;
let voiceActivity;
let stateFromStores;
let items7 = function renderVoiceActivityCard(voiceChannel) {
if (null != stream) {
if (stream.channelId === voiceChannel.id) {
let obj = { user, stream, activity: voiceActivity, style: _undefined.voiceActivityCard };
let tmp7 = outer1_21(outer1_29, obj);
}
return tmp7;
}
if (null != voiceActivity) {
obj = { user, currentUser, activity: voiceActivity, voiceChannel, style: _undefined.voiceActivityCard };
tmp7 = outer1_21(outer1_28, obj);
} else {
obj = { user, channel: voiceChannel, isInChannel: stateFromStores, style: _undefined.voiceActivityCard };
tmp7 = outer1_21(outer1_30, obj);
}
};
let tmp = _createForOfIteratorHelperLoose();
c3 = tmp;
({ live, stream } = currentUser(style[71])(user.id));
let obj = { userId: user.id, guildId: guildId.guildId };
const tmp3 = currentUser(style[72])(obj);
const voiceChannel = tmp3.voiceChannel;
voiceActivity = tmp3.voiceActivity;
let obj1 = user(style[40]);
const items = [closure_15];
stateFromStores = obj1.useStateFromStores(items, () => {
let isInChannelResult = null != voiceChannel;
if (isInChannelResult) {
isInChannelResult = outer1_15.isInChannel(voiceChannel.id);
}
return isInChannelResult;
});
let _isNativeReflectConstruct = user.id === currentUser.id;
let obj2 = user(style[40]);
const items1 = [closure_14, closure_13];
const stateFromStores1 = obj2.useStateFromStores(items1, () => {
if (_isNativeReflectConstruct) {
let status = outer1_14.getStatus();
} else {
status = outer1_13.getStatus(user.id);
}
let tmp5 = status === outer1_20.OFFLINE;
if (!tmp5) {
tmp5 = status === outer1_20.INVISIBLE;
}
return tmp5;
});
let obj3 = user(style[40]);
const items2 = [closure_16];
const stateFromStores2 = obj3.useStateFromStores(items2, () => {
const userProfile = outer1_16.getUserProfile(user.id);
let _private;
if (null != userProfile) {
_private = userProfile.private;
}
return true === _private;
});
if (stateFromStores1) {
if (null != voiceChannel) {
if (stateFromStores) {
obj = {};
const items3 = [tmp.card, style];
obj.style = items3;
obj = { user, currentUser, channel: voiceChannel };
const items4 = [, ];
({ voiceSettings: arr11[0], voiceSettingsDivider: arr11[1] } = tmp);
obj.style = items4;
obj.children = callback(currentUser(style[73]), obj);
return callback(currentUser(style[42]), obj);
}
}
}
if (stateFromStores1) {
return null;
} else {
let found = live;
if (null != voiceActivity) {
found = live.filter((arg0) => arg0 !== voiceActivity);
}
obj1 = {};
let tmp10 = !stateFromStores2;
if (tmp10) {
tmp10 = null != voiceChannel;
}
if (!tmp10) {
const items5 = [tmp10, , ];
let tmp23 = !stateFromStores2 && null != stream;
if (tmp23) {
let id;
if (null != voiceChannel) {
id = voiceChannel.id;
}
tmp23 = stream.channelId !== id;
}
if (tmp23) {
obj2 = { user, stream, activity: voiceActivity, style };
tmp23 = callback(StreamActivityCard, obj2);
}
items5[1] = tmp23;
items5[2] = found.map((activity) => {
let tmp = arg1;
const application_id = activity.application_id;
if (null != application_id) {
tmp = application_id;
}
return outer1_21(outer1_28, { user, currentUser, activity, style }, tmp);
});
obj1.children = items5;
return tmp8(tmp9, obj1);
} else if (stateFromStores) {
obj3 = {};
const items6 = [tmp.card, style];
obj3.style = items6;
const tmp19 = currentUser(style[42]);
items7 = [, ];
items7[0] = items7(voiceChannel);
const obj4 = { user, currentUser, channel: voiceChannel };
const items8 = [, ];
({ voiceSettings: arr8[0], voiceSettingsDivider: arr8[1] } = tmp);
obj4.style = items8;
items7[1] = callback(currentUser(style[73]), obj4);
obj3.children = items7;
let tmp15 = callback2(tmp19, obj3);
const items7Result = items7(voiceChannel);
} else {
const obj5 = {};
const items9 = [tmp.card, style];
obj5.style = items9;
obj5.children = items7(voiceChannel);
tmp15 = callback(currentUser(style[42]), obj5);
const tmp14 = currentUser(style[42]);
}
tmp8 = callback2;
tmp9 = closure_23;
}
};