decord/source/modules/messages/EmbeddedApplicationInstanceUtils.tsx

100 lines
4.8 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 12305
// Function ID: 95878
2026-07-20 16:05:17 +00:00
// Name: getJoinOrStartButtonState
2026-07-27 11:26:19 +00:00
// Dependencies: [31, 1212, 7952, 10542, 2]
2026-07-20 16:05:17 +00:00
// Exports: useJoinOrStartButtonState
2026-07-27 11:26:19 +00:00
// Module 12305 (getJoinOrStartButtonState)
2026-07-23 10:11:24 +00:00
import result from "result";
const require = arg1;
2026-07-20 16:05:17 +00:00
function getJoinOrStartButtonState(channel) {
let currentEmbeddedActivity;
let embeddedActivity;
let joinability;
({ embeddedActivity, joinability, currentEmbeddedActivity } = channel);
let obj = { disabled: false, isJoinAction: !tmp };
2026-07-23 10:11:24 +00:00
const intl = require(1212) /* getSystemLocale */.intl;
2026-07-20 16:05:17 +00:00
const string = intl.string;
2026-07-23 10:11:24 +00:00
const t = require(1212) /* getSystemLocale */.t;
2026-07-20 16:05:17 +00:00
if (null == embeddedActivity) {
let stringResult = string(t.RscU7I);
} else {
stringResult = string(t.sqe0hj);
}
obj.text = stringResult;
obj.tooltip = undefined;
2026-07-25 08:10:48 +00:00
let obj1 = require(7952) /* isActivityInTextSupportedForChannel */;
2026-07-20 16:05:17 +00:00
const result = obj1.isActivitiesInTextEnabled(channel.channel);
if (null != embeddedActivity) {
if (null != currentEmbeddedActivity) {
if (embeddedActivity.launchId === currentEmbeddedActivity.launchId) {
obj = {};
const merged = Object.assign(obj);
obj["disabled"] = true;
2026-07-23 10:11:24 +00:00
const intl10 = require(1212) /* getSystemLocale */.intl;
obj["text"] = intl10.string(require(1212) /* getSystemLocale */.t.DPfdsq);
2026-07-20 16:05:17 +00:00
obj["tooltip"] = undefined;
return obj;
}
}
}
if (null == embeddedActivity) {
obj = {};
const merged1 = Object.assign(obj);
obj["disabled"] = !result;
let stringResult1;
if (!result) {
2026-07-23 10:11:24 +00:00
const intl9 = require(1212) /* getSystemLocale */.intl;
stringResult1 = intl9.string(require(1212) /* getSystemLocale */.t.f41E1g);
2026-07-20 16:05:17 +00:00
}
obj["tooltip"] = stringResult1;
return obj;
} else {
if (null != joinability) {
2026-07-27 11:26:19 +00:00
if (joinability !== require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.CAN_JOIN) {
if (require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === joinability) {
2026-07-23 10:11:24 +00:00
const intl8 = require(1212) /* getSystemLocale */.intl;
let stringResult2 = intl8.string(require(1212) /* getSystemLocale */.t.hHGrWz);
2026-07-27 11:26:19 +00:00
} else if (require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === joinability) {
2026-07-23 10:11:24 +00:00
const intl7 = require(1212) /* getSystemLocale */.intl;
stringResult2 = intl7.string(require(1212) /* getSystemLocale */.t["4WuFRE"]);
2026-07-27 11:26:19 +00:00
} else if (require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === joinability) {
2026-07-23 10:11:24 +00:00
const intl6 = require(1212) /* getSystemLocale */.intl;
stringResult2 = intl6.string(require(1212) /* getSystemLocale */.t.uGDCcw);
2026-07-27 11:26:19 +00:00
} else if (require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === joinability) {
2026-07-23 10:11:24 +00:00
const intl5 = require(1212) /* getSystemLocale */.intl;
stringResult2 = intl5.string(require(1212) /* getSystemLocale */.t.UXoQTp);
2026-07-27 11:26:19 +00:00
} else if (require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.CHANNEL_FULL === joinability) {
2026-07-23 10:11:24 +00:00
const intl4 = require(1212) /* getSystemLocale */.intl;
stringResult2 = intl4.string(require(1212) /* getSystemLocale */.t.rZfiNq);
2026-07-27 11:26:19 +00:00
} else if (require(10542) /* getEmbeddedActivityJoinability */.EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION === joinability) {
2026-07-23 10:11:24 +00:00
const intl3 = require(1212) /* getSystemLocale */.intl;
stringResult2 = intl3.string(require(1212) /* getSystemLocale */.t.w5SAps);
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
const intl2 = require(1212) /* getSystemLocale */.intl;
stringResult2 = intl2.string(require(1212) /* getSystemLocale */.t.Etp6uI);
2026-07-20 16:05:17 +00:00
}
obj1 = {};
const merged2 = Object.assign(obj);
obj1["disabled"] = true;
obj1["tooltip"] = stringResult2;
return obj1;
}
}
return obj;
}
}
2026-07-23 10:11:24 +00:00
let result = require("isActivityInTextSupportedForChannel").fileFinishedImporting("modules/messages/EmbeddedApplicationInstanceUtils.tsx");
2026-07-20 16:05:17 +00:00
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];
2026-07-23 10:11:24 +00:00
return currentEmbeddedActivity.useMemo(() => channel({ embeddedActivity, joinability, currentEmbeddedActivity, channel }), items);
2026-07-20 16:05:17 +00:00
};
export { getJoinOrStartButtonState };