/* 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] */;