204 lines
6.6 KiB
TypeScript
204 lines
6.6 KiB
TypeScript
// Module ID: 8994
|
|
// Function ID: 70857
|
|
// Name: ActivityStatus
|
|
// Dependencies: [31, 27, 4218, 3768, 1850, 8995, 653, 33, 4131, 566, 8996, 8997, 8998, 8999, 9004, 9005, 9013, 9017, 9003, 2]
|
|
// Exports: default
|
|
|
|
// Module 8994 (ActivityStatus)
|
|
import result from "result";
|
|
import { View } from "get ActivityIndicator";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_6 from "_isNativeReflectConstruct";
|
|
import closure_7 from "_isNativeReflectConstruct";
|
|
import { DOT_UNICODE } from "TOOLTIP_DELAY_MS";
|
|
import { ActivityTypes } from "ME";
|
|
import jsxProd from "jsxProd";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let closure_10;
|
|
let closure_11;
|
|
let closure_12;
|
|
const require = arg1;
|
|
({ jsx: closure_10, Fragment: closure_11, jsxs: closure_12 } = jsxProd);
|
|
let closure_13 = _createForOfIteratorHelperLoose.createStyles({ container: { flexDirection: "row", alignItems: "center", gap: 4 }, icon: { marginTop: 1 }, emoji: { marginRight: 0 } });
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/activity_status/native/ActivityStatus.tsx");
|
|
|
|
export default function ActivityStatus(guildId) {
|
|
let importDefault;
|
|
let textStyle;
|
|
const userId = guildId.userId;
|
|
({ iconStyle: importDefault, textStyle } = guildId);
|
|
let num = guildId.emojiSize;
|
|
if (num === undefined) {
|
|
num = 14;
|
|
}
|
|
const maxFontSizeMultiplier = guildId.maxFontSizeMultiplier;
|
|
let flag = guildId.animate;
|
|
if (flag === undefined) {
|
|
flag = true;
|
|
}
|
|
let flag2 = guildId.hideEmoji;
|
|
if (flag2 === undefined) {
|
|
flag2 = false;
|
|
}
|
|
let c4;
|
|
let stateFromStores1;
|
|
let closure_6;
|
|
let voiceChannel;
|
|
let closure_8;
|
|
let closure_9;
|
|
let tmp = callback2();
|
|
c4 = tmp;
|
|
let obj = userId(textStyle[9]);
|
|
let items = [voiceChannel];
|
|
const stateFromStores = obj.useStateFromStores(items, () => voiceChannel.getUser(userId));
|
|
let obj1 = userId(textStyle[9]);
|
|
let items1 = [stateFromStores1];
|
|
stateFromStores1 = obj1.useStateFromStores(items1, () => stateFromStores1.getActivities(userId));
|
|
closure_6 = importDefault(textStyle[10])(userId);
|
|
voiceChannel = importDefault(textStyle[11])({ userId, guildId: guildId.guildId }).voiceChannel;
|
|
let items2 = [stateFromStores1];
|
|
const memo = maxFontSizeMultiplier.useMemo(() => {
|
|
let found;
|
|
if (null != stateFromStores1) {
|
|
found = stateFromStores1.find((type) => type.type === constants.CUSTOM_STATUS);
|
|
}
|
|
if (null == found) {
|
|
return null;
|
|
} else {
|
|
let trimmed;
|
|
if (null != found.state) {
|
|
trimmed = str.trim();
|
|
}
|
|
let tmp4 = null;
|
|
if (null != trimmed) {
|
|
tmp4 = trimmed;
|
|
}
|
|
let tmp5 = null;
|
|
if ("" !== tmp4) {
|
|
tmp5 = tmp4;
|
|
}
|
|
if (null != tmp5) {
|
|
let tmp6 = found;
|
|
} else {
|
|
tmp6 = null;
|
|
}
|
|
return tmp6;
|
|
}
|
|
}, items2);
|
|
let obj2 = userId(textStyle[12]);
|
|
let state;
|
|
if (null != memo) {
|
|
state = memo.state;
|
|
}
|
|
const gameMentionsAsPlainText = obj2.useGameMentionsAsPlainText(state);
|
|
let obj3 = userId(textStyle[9]);
|
|
const items3 = [closure_6];
|
|
if (obj3.useStateFromStores(items3, () => blockedOrIgnored.isBlockedOrIgnored(userId))) {
|
|
return null;
|
|
} else {
|
|
let bot;
|
|
if (null != stateFromStores) {
|
|
bot = stateFromStores.bot;
|
|
}
|
|
closure_8 = true === bot;
|
|
let state1;
|
|
if (null != memo) {
|
|
state1 = memo.state;
|
|
}
|
|
closure_9 = null != state1;
|
|
const tmp9 = (() => {
|
|
if (null != closure_6) {
|
|
let obj = {};
|
|
let found;
|
|
if (null != stateFromStores1) {
|
|
found = stateFromStores1.find(outer1_1(textStyle[14]));
|
|
}
|
|
obj.game = found;
|
|
const items = [_undefined.icon, closure_1];
|
|
obj.iconStyle = items;
|
|
obj.textStyle = textStyle;
|
|
obj.maxFontSizeMultiplier = maxFontSizeMultiplier;
|
|
obj.hideIcon = closure_8;
|
|
obj.hideText = closure_9;
|
|
return outer1_10(outer1_1(textStyle[13]), obj);
|
|
} else {
|
|
let found1;
|
|
if (null != stateFromStores1) {
|
|
found1 = stateFromStores1.find((type) => {
|
|
type = type.type;
|
|
let tmp = type !== constants.CUSTOM_STATUS;
|
|
if (tmp) {
|
|
tmp = type !== constants.HANG_STATUS;
|
|
}
|
|
return tmp;
|
|
});
|
|
}
|
|
if (null != found1) {
|
|
obj = { activity: found1 };
|
|
const items1 = [_undefined.icon, closure_1];
|
|
obj.iconStyle = items1;
|
|
obj.textStyle = textStyle;
|
|
obj.maxFontSizeMultiplier = maxFontSizeMultiplier;
|
|
obj.hideIcon = closure_8;
|
|
obj.hideText = closure_9;
|
|
let tmp13 = outer1_10(outer1_1(textStyle[15]), obj);
|
|
} else {
|
|
tmp13 = null;
|
|
if (null != voiceChannel) {
|
|
obj = { channel: voiceChannel };
|
|
const items2 = [_undefined.icon, closure_1];
|
|
obj.iconStyle = items2;
|
|
obj.textStyle = textStyle;
|
|
obj.maxFontSizeMultiplier = maxFontSizeMultiplier;
|
|
obj.hideIcon = closure_8;
|
|
obj.hideText = closure_9;
|
|
tmp13 = outer1_10(outer1_1(textStyle[16]), obj);
|
|
}
|
|
}
|
|
return tmp13;
|
|
}
|
|
})();
|
|
let tmp10 = null;
|
|
if (null != memo) {
|
|
let tmp12Result = null;
|
|
if (null != memo) {
|
|
obj = {};
|
|
let tmp14 = null != memo.emoji;
|
|
if (tmp14) {
|
|
tmp14 = !flag2;
|
|
}
|
|
if (tmp14) {
|
|
obj = { emoji: memo.emoji, size: num, animate: flag, style: tmp.emoji };
|
|
tmp14 = callback(importDefault(textStyle[17]), obj);
|
|
}
|
|
const items4 = [tmp14, ];
|
|
let tmp18 = null != memo.state;
|
|
if (tmp18) {
|
|
obj1 = { variant: "text-xs/normal", style: textStyle, maxFontSizeMultiplier, children: gameMentionsAsPlainText };
|
|
tmp18 = callback(importDefault(textStyle[18]), obj1);
|
|
}
|
|
items4[1] = tmp18;
|
|
obj.children = items4;
|
|
tmp12Result = closure_12(closure_11, obj);
|
|
const tmp12 = closure_12;
|
|
let tmp13 = closure_11;
|
|
}
|
|
tmp10 = tmp12Result;
|
|
}
|
|
obj2 = { style: tmp.container };
|
|
const items5 = [tmp9, , ];
|
|
let tmp24 = null != tmp9;
|
|
if (tmp24) {
|
|
tmp24 = null != tmp10;
|
|
}
|
|
if (tmp24) {
|
|
obj3 = { variant: "text-xs/normal", style: textStyle, maxFontSizeMultiplier, accessibilityElementsHidden: true, importantForAccessibility: "no-hide-descendants", children: closure_8 };
|
|
tmp24 = callback(importDefault(textStyle[18]), obj3);
|
|
}
|
|
items5[1] = tmp24;
|
|
items5[2] = tmp10;
|
|
obj2.children = items5;
|
|
return closure_12(c4, obj2);
|
|
}
|
|
};
|