decord/alpha/source/modules/messages/EmbeddedApplicationInstanceUtils.tsx
github-actions 1224ea86fd chore: update source for alpha 348.5
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5021.js (118.4 MB)
2026-09-26 08:31:33 +00:00

99 lines
4 KiB
TypeScript

// Module ID: 12800
// Function ID: 12801
// Name: EmbeddedApplicationInstanceUtils
// Dependencies: [19, 1115, 8789, 8825, 2]
// Exports: useJoinOrStartButtonState
// Module 12800 (EmbeddedApplicationInstanceUtils)
import util from "util" /* 1115 */;
import noop from "module_19" /* 19 */;
require = fn;
function getJoinOrStartButtonState(channel) {
({ embeddedActivity, joinability, currentEmbeddedActivity } = channel);
const obj = { disabled: false, isJoinAction: null != embeddedActivity, text: null, tooltip: "Array" };
const intl = util.intl;
const string = intl.string;
const t = util.t;
if (null == embeddedActivity) {
let stringResult = string(t.RscU7I);
let tmp6 = tmp2;
} else {
stringResult = string(t.sqe0hj);
tmp6 = tmp2;
}
obj.text = stringResult;
const result = tmp6(8789).isActivitiesInTextEnabled(channel.channel);
if (null != embeddedActivity) {
if (null != currentEmbeddedActivity) {
if (embeddedActivity.launchId === currentEmbeddedActivity.launchId) {
const obj2 = {};
const merged = Object.assign(obj);
obj2.disabled = true;
const intl10 = tmp6(1115).intl;
obj2.text = intl10.string(tmp6(1115).t.DPfdsq);
obj2.tooltip = undefined;
return obj2;
}
}
}
if (null == embeddedActivity) {
const obj3 = {};
const merged1 = Object.assign(obj);
obj3.disabled = !result;
let stringResult1;
if (!result) {
const intl9 = tmp6(1115).intl;
stringResult1 = intl9.string(tmp6(1115).t.f41E1g);
}
obj3.tooltip = stringResult1;
return obj3;
} else {
if (null != joinability) {
if (joinability !== tmp6(8825).EmbeddedActivityJoinability.CAN_JOIN) {
if (tmp6(8825).EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === joinability) {
const intl8 = tmp6(1115).intl;
let stringResult2 = intl8.string(tmp6(1115).t.hHGrWz);
} else if (tmp6(8825).EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === joinability) {
const intl7 = tmp6(1115).intl;
stringResult2 = intl7.string(tmp6(1115).t["4WuFRE"]);
} else if (tmp6(8825).EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === joinability) {
const intl6 = tmp6(1115).intl;
stringResult2 = intl6.string(tmp6(1115).t.uGDCcw);
} else if (tmp6(8825).EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === joinability) {
const intl5 = tmp6(1115).intl;
stringResult2 = intl5.string(tmp6(1115).t.UXoQTp);
} else if (tmp6(8825).EmbeddedActivityJoinability.CHANNEL_FULL === joinability) {
const intl4 = tmp6(1115).intl;
stringResult2 = intl4.string(tmp6(1115).t.rZfiNq);
} else if (tmp6(8825).EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION === joinability) {
const intl3 = tmp6(1115).intl;
stringResult2 = intl3.string(tmp6(1115).t.w5SAps);
} else {
const intl2 = tmp6(1115).intl;
stringResult2 = intl2.string(tmp6(1115).t.Etp6uI);
}
const obj4 = {};
const merged2 = Object.assign(obj);
obj4.disabled = true;
obj4.tooltip = stringResult2;
return obj4;
}
}
return obj;
}
const tmp6Result = tmp6(8789);
}
const size = fn(2);
let result = size.fileFinishedImporting("modules/messages/EmbeddedApplicationInstanceUtils.tsx");
export const EmbedStates = { ACTIVE: 0, [0]: "ACTIVE", ENDED: 1, [1]: "ENDED" };
export const useJoinOrStartButtonState = function useJoinOrStartButtonState(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(() => getJoinOrStartButtonState({ embeddedActivity, joinability, currentEmbeddedActivity, channel }), items);
};
export { getJoinOrStartButtonState };