Files
discord-decomp/sources/modules/messages/EmbeddedApplicationInstanceUtils.tsx
2026-07-28 01:06:53 +03:00

117 lines
8.5 KiB
TypeScript

/* Metro module 10577; source: modules/messages/EmbeddedApplicationInstanceUtils.tsx; dependencies: [31, 1244, 8448, 8107, 2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as GetEmbeddedActivityJoinabilityModule from '../activities/utils/getEmbeddedActivityJoinability.tsx'; /* Metro dependency 8107 */
import * as ActivitiesInTextUtilsModule from '../activities/ActivitiesInTextUtils.tsx'; /* Metro dependency 8448 */
function _fun81589(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10763:6, offset: 0x01ed5dcd, size: 174 bytes, params: 8, frame: 19
const env0_0 = require;
const getJoinOrStartButtonState2 = getJoinOrStartButtonState;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object = {ACTIVE: 0};
object[0] = 'ACTIVE';
object.ENDED = 1;
object[1] = 'ENDED';
(FileImportTrackerModule).fileFinishedImporting('modules/messages/EmbeddedApplicationInstanceUtils.tsx');
exports.EmbedStates = object;
exports.useJoinOrStartButtonState = useJoinOrStartButtonState;
exports.getJoinOrStartButtonState = getJoinOrStartButtonState2;
function getJoinOrStartButtonState({embeddedActivity, joinability, currentEmbeddedActivity, channel}) { // fn#81590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10763:178, offset: 0x01ed5e7b, size: 1209 bytes, params: 2, frame: 24
var r7;
const EmbeddedActivityJoinability = (GetEmbeddedActivityJoinabilityModule).EmbeddedActivityJoinability;
var object;
var object2;
var object3;
const value = embeddedActivity == null;
const object4 = {disabled: false, isJoinAction: !value};
const intl = (IndexNativeModule).intl;
const string = intl.string;
const t = (IndexNativeModule).t;
object4.text = value ? Reflect.apply(string, intl, [t.RscU7I]) : Reflect.apply(string, intl, [t.sqe0hj]);
object4.tooltip = undefined;
const isActivitiesInTextEnabled2 = (ActivitiesInTextUtilsModule).isActivitiesInTextEnabled(channel);
if (embeddedActivity == null) {
if (value) {
object2 = {};
copyDataProperties(object2, object4, undefined);
object2['disabled'] = !isActivitiesInTextEnabled2;
object2['tooltip'] = isActivitiesInTextEnabled2 ? undefined : intl.string(t.f41E1g);
return object2;
}
if (joinability == null) {
return object4;
}
if (joinability !== EmbeddedActivityJoinability.CAN_JOIN) {
r7 = EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === joinability ? intl.string(t.hHGrWz) : EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === joinability ? intl.string(t['4WuFRE']) : EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === joinability ? intl.string(t.uGDCcw) : EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === joinability ? intl.string(t.UXoQTp) : EmbeddedActivityJoinability.CHANNEL_FULL === joinability ? intl.string(t.rZfiNq) : EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION === joinability ? intl.string(t.w5SAps) : EmbeddedActivityJoinability.NO_CHANNEL === joinability || EmbeddedActivityJoinability.NO_GUILD === joinability || EmbeddedActivityJoinability.NO_USER === joinability ? intl.string(t.Etp6uI) : EmbeddedActivityJoinability.IS_AFK_CHANNEL !== joinability ? undefined : intl.string(t.Etp6uI);
object = {};
copyDataProperties(object, object4, undefined);
object['disabled'] = true;
object['tooltip'] = r7;
return object;
}
} else {
if (currentEmbeddedActivity == null) {
if (value) {
object2 = {};
copyDataProperties(object2, object4, undefined);
object2['disabled'] = !isActivitiesInTextEnabled2;
object2['tooltip'] = isActivitiesInTextEnabled2 ? undefined : intl.string(t.f41E1g);
return object2;
}
if (joinability == null) {
return object4;
}
if (joinability !== EmbeddedActivityJoinability.CAN_JOIN) {
r7 = EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === joinability ? intl.string(t.hHGrWz) : EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === joinability ? intl.string(t['4WuFRE']) : EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === joinability ? intl.string(t.uGDCcw) : EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === joinability ? intl.string(t.UXoQTp) : EmbeddedActivityJoinability.CHANNEL_FULL === joinability ? intl.string(t.rZfiNq) : EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION === joinability ? intl.string(t.w5SAps) : EmbeddedActivityJoinability.NO_CHANNEL === joinability || EmbeddedActivityJoinability.NO_GUILD === joinability || EmbeddedActivityJoinability.NO_USER === joinability ? intl.string(t.Etp6uI) : EmbeddedActivityJoinability.IS_AFK_CHANNEL !== joinability ? undefined : intl.string(t.Etp6uI);
object = {};
copyDataProperties(object, object4, undefined);
object['disabled'] = true;
object['tooltip'] = r7;
return object;
}
return object4;
}
if (embeddedActivity.launchId === currentEmbeddedActivity.launchId) {
object3 = {};
copyDataProperties(object3, object4, undefined);
object3['disabled'] = true;
object3['text'] = intl.string(t.DPfdsq);
object3['tooltip'] = undefined;
return object3;
}
if (value) {
object2 = {};
copyDataProperties(object2, object4, undefined);
object2['disabled'] = !isActivitiesInTextEnabled2;
object2['tooltip'] = isActivitiesInTextEnabled2 ? undefined : intl.string(t.f41E1g);
return object2;
}
if (joinability == null) {
return object4;
}
if (joinability !== EmbeddedActivityJoinability.CAN_JOIN) {
r7 = EmbeddedActivityJoinability.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === joinability ? intl.string(t.hHGrWz) : EmbeddedActivityJoinability.ACTIVITY_AGE_GATED === joinability ? intl.string(t['4WuFRE']) : EmbeddedActivityJoinability.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS === joinability ? intl.string(t.uGDCcw) : EmbeddedActivityJoinability.ACTIVITY_NOT_SUPPORTED_ON_OS === joinability ? intl.string(t.UXoQTp) : EmbeddedActivityJoinability.CHANNEL_FULL === joinability ? intl.string(t.rZfiNq) : EmbeddedActivityJoinability.NO_CHANNEL_CONNECT_PERMISSION === joinability ? intl.string(t.w5SAps) : EmbeddedActivityJoinability.NO_CHANNEL === joinability || EmbeddedActivityJoinability.NO_GUILD === joinability || EmbeddedActivityJoinability.NO_USER === joinability ? intl.string(t.Etp6uI) : EmbeddedActivityJoinability.IS_AFK_CHANNEL !== joinability ? undefined : intl.string(t.Etp6uI);
object = {};
copyDataProperties(object, object4, undefined);
object['disabled'] = true;
object['tooltip'] = r7;
return object;
}
}
return object4;
}
function useJoinOrStartButtonState({embeddedActivity, joinability, currentEmbeddedActivity, channel}) { // fn#81591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10763:1873, offset: 0x01ed6334, size: 91 bytes, params: 2, frame: 17
return currentEmbeddedActivity.useMemo(function() {
return getJoinOrStartButtonState({embeddedActivity: embeddedActivity, joinability: joinability,
currentEmbeddedActivity: currentEmbeddedActivity, channel: channel});
}, [embeddedActivity, joinability, currentEmbeddedActivity, channel]);
}
}
global.__d(_fun81589, 10577, [31, 1244, 8448, 8107,
2]) /* metro module 10577, dependencies: [31, 1244, 8448, 8107, 2] */;