decord/beta/source/modules/messages/EmbeddedApplicationInstanceUtils.tsx
2026-10-07 22:43:51 +00:00

130 lines
5 KiB
TypeScript

// Module ID: 13067
// Function ID: 13068
// Name: EmbeddedApplicationInstanceUtils
// Dependencies: [19, 558, 576, 1126, 9000, 9046, 2]
// Module 13067 (EmbeddedApplicationInstanceUtils)
import react2 from "react" /* 576 */;
import intl11 from "intl" /* 1126 */;
import react from "react" /* 19 */;
import ReactCompilerGating from "ReactCompilerGating" /* 558 */;
import size from "module_2" /* 2 */;
function getJoinOrStartButtonState(channel) {
let currentEmbeddedActivity;
let embeddedActivity;
let intl10;
let joinability;
let stringResult;
let stringResult1;
let tmp6;
({ embeddedActivity, joinability, currentEmbeddedActivity } = channel);
const obj = { disabled: false, isJoinAction: null != embeddedActivity, text: stringResult, tooltip: "Array" };
channel = channel.channel;
const intl = intl11.intl;
const string = intl.string;
const t = intl11.t;
if (null == embeddedActivity) {
stringResult = string(t.RscU7I);
tmp6 = tmp2;
} else {
stringResult = string(t.sqe0hj);
tmp6 = tmp2;
}
const tmp6Result = tmp6(9000);
const result = tmp6Result.isActivitiesInTextEnabled(channel);
if (null != embeddedActivity) {
if (null != currentEmbeddedActivity) {
if (embeddedActivity.launchId === currentEmbeddedActivity.launchId) {
const obj2 = { disabled: true, text: intl10.string(tmp6(1126).t.DPfdsq), tooltip: undefined };
const merged = Object.assign(obj);
intl10 = tmp6(1126).intl;
return obj2;
}
}
}
if (null == embeddedActivity) {
const obj3 = { disabled: !result, tooltip: stringResult1 };
const merged1 = Object.assign(obj);
stringResult1 = undefined;
if (!result) {
const intl9 = tmp6(1126).intl;
stringResult1 = intl9.string(tmp6(1126).t.f41E1g);
}
return obj3;
} else {
if (null != joinability) {
if (joinability !== tmp6(9046).EmbeddedActivityJoinability.CAN_JOIN) {
let stringResult2;
if (tmp6(9046).EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === joinability) {
const intl8 = tmp6(1126).intl;
stringResult2 = intl8.string(tmp6(1126).t.hHGrWz);
} else if (tmp6(9046).EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === joinability) {
const intl7 = tmp6(1126).intl;
stringResult2 = intl7.string(tmp6(1126).t["4WuFRE"]);
} else if (tmp6(9046).EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === joinability) {
const intl6 = tmp6(1126).intl;
stringResult2 = intl6.string(tmp6(1126).t.uGDCcw);
} else if (tmp6(9046).EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === joinability) {
const intl5 = tmp6(1126).intl;
stringResult2 = intl5.string(tmp6(1126).t.UXoQTp);
} else if (tmp6(9046).EmbeddedActivityJoinability.CHANNEL_FULL === joinability) {
const intl4 = tmp6(1126).intl;
stringResult2 = intl4.string(tmp6(1126).t.rZfiNq);
} else if (tmp6(9046).EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION === joinability) {
const intl3 = tmp6(1126).intl;
stringResult2 = intl3.string(tmp6(1126).t.w5SAps);
} else {
const intl2 = tmp6(1126).intl;
stringResult2 = intl2.string(tmp6(1126).t.Etp6uI);
}
const obj4 = { disabled: true, tooltip: stringResult2 };
const merged2 = Object.assign(obj);
return obj4;
}
}
return obj;
}
}
let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
let channel;
let currentEmbeddedActivity;
let embeddedActivity;
let joinability;
const obj = react2;
const cResult = obj.c(5);
({ embeddedActivity, joinability, currentEmbeddedActivity, channel } = arg0);
if (cResult[0] === channel) {
if (cResult[1] === currentEmbeddedActivity) {
if (cResult[2] === embeddedActivity) {
let tmp2;
if (cResult[3] === joinability) {
tmp2 = cResult[4];
}
return tmp2;
}
}
}
const tmp3 = getJoinOrStartButtonState({ embeddedActivity, joinability, currentEmbeddedActivity, channel });
cResult[0] = channel;
cResult[1] = currentEmbeddedActivity;
cResult[2] = embeddedActivity;
cResult[3] = joinability;
cResult[4] = tmp3;
tmp2 = tmp3;
}) : ((embeddedActivity) => {
embeddedActivity = embeddedActivity.embeddedActivity;
const joinability = embeddedActivity.joinability;
const currentEmbeddedActivity = embeddedActivity.currentEmbeddedActivity;
const channel = embeddedActivity.channel;
const items = [embeddedActivity, joinability, currentEmbeddedActivity, channel];
return currentEmbeddedActivity.useMemo(() => {
const obj = { embeddedActivity, joinability, currentEmbeddedActivity, channel };
return getJoinOrStartButtonState(obj);
}, items);
});
let result = size.fileFinishedImporting("modules/messages/EmbeddedApplicationInstanceUtils.tsx");
export const EmbedStates = { ACTIVE: 0, [0]: "ACTIVE", ENDED: 1, [1]: "ENDED" };
export const useJoinOrStartButtonState = tmp2;
export { getJoinOrStartButtonState };