Files
discord-decomp/sources/modules/activities/utils/getEmbeddedActivityLaunchability.tsx
T
2026-07-28 01:06:53 +03:00

127 lines
7.1 KiB
TypeScript

/* Metro module 9467; source: modules/activities/utils/getEmbeddedActivityLaunchability.tsx; dependencies: [1379, 1867, 3784, 4297, 4237, 661, 7858, 566, 1244, 2] */
import ChannelStore2 from '../../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GuildStore2 from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import PermissionStore2 from '../../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */
import VoiceStateStore2 from '../../../stores/VoiceStateStore.tsx'; /* Metro dependency 4297 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as ConstantsModule2 from '../Constants.tsx'; /* Metro dependency 4237 */
function _fun73619(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#73619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9653:6, offset: 0x01d732c5, size: 381 bytes, params: 8, frame: 24
let env0_0 = require;
const getEmbeddedActivityLaunchability2 = getEmbeddedActivityLaunchability;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const channelStore = ChannelStore2;
const guildStore = GuildStore2;
const permissionStore = PermissionStore2;
const voiceStateStore = VoiceStateStore2;
object = {CAN_LAUNCH: 0};
object[0] = 'CAN_LAUNCH';
object.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION = 1;
object[1] = 'NO_USE_EMBEDDED_ACTIVITIES_PERMISSION';
object.NO_CHANNEL_CONNECT_PERMISSION = 2;
object[2] = 'NO_CHANNEL_CONNECT_PERMISSION';
object.NO_CHANNEL = 3;
object[3] = 'NO_CHANNEL';
object.NO_GUILD = 4;
object[4] = 'NO_GUILD';
object.IS_AFK_CHANNEL = 5;
object[5] = 'IS_AFK_CHANNEL';
object.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS = 6;
object[6] = 'ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS';
object.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_CHANNEL = 7;
object[7] = 'ACTIVITIES_FEATURE_NOT_ENABLED_FOR_CHANNEL';
(FileImportTrackerModule).fileFinishedImporting('modules/activities/utils/getEmbeddedActivityLaunchability.tsx');
exports.EmbeddedActivityLaunchability = object;
exports.getEmbeddedActivityLaunchability = getEmbeddedActivityLaunchability2;
exports.getEmbeddedActivityLaunchabilityForChannel = function(a0) {
return getEmbeddedActivityLaunchability({channelId: a0, ChannelStore: channelStore, GuildStore: guildStore,
PermissionStore: permissionStore, VoiceStateStore: voiceStateStore});
};
exports.useEmbeddedActivityLaunchability = function(a0) {
var env0_0 = a0;
return require(dependencyMap[7]).useStateFromStores([channelStore, guildStore, permissionStore,
voiceStateStore],
_fun73623, [a0]);
};
exports.getEmbeddedActivityLaunchabilityLabel = getEmbeddedActivityLaunchabilityLabel;
function getEmbeddedActivityLaunchability({channelId, ChannelStore, GuildStore, PermissionStore, VoiceStateStore}) { // fn#73620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9653:693, offset: 0x01d73442, size: 373 bytes, params: 2, frame: 19
var value3;
var moduleValue;
var guildId;
var guild;
let value = ChannelStore.getChannel(channelId);
if (value == null) {
value = environment;
return env0_8.NO_CHANNEL;
}
if (SUPPORTED_ACTIVITIES_CHANNEL_TYPES.includes(value.type)) {
value3 = undefined;
moduleValue = require(7858) /* metro dependency 7858: useIsActivitiesEnabledForCurrentPlatform */;
if (moduleValue.getIsActivitiesEnabledForCurrentPlatform()) {
if (value == null) {
return env0_8.CAN_LAUNCH;
}
if (value.isPrivate()) {
return env0_8.CAN_LAUNCH;
}
guildId = value.getGuildId();
if (guildId == null) {
return env0_8.NO_GUILD;
}
guild = GuildStore.getGuild(guildId);
if ((guild == null ? value3 : guild.afkChannelId) === value.id) {
return env0_8.IS_AFK_CHANNEL;
}
if (PermissionStore.can(Permissions.USE_EMBEDDED_ACTIVITIES, value)) {
if (value.isVocal()) {
if (VoiceStateStore.getCurrentClientVoiceChannelId(value.getGuildId()) === channelId) {
return env0_8.CAN_LAUNCH;
}
if (PermissionStore.can(Permissions.CONNECT, value)) {
return env0_8.CAN_LAUNCH;
}
return env0_8.NO_CHANNEL_CONNECT_PERMISSION;
}
return env0_8.CAN_LAUNCH;
}
return env0_8.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION;
}
return env0_8.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_OS;
}
return env0_8.ACTIVITIES_FEATURE_NOT_ENABLED_FOR_CHANNEL;
}
function useEmbeddedActivityLaunchability(a0) { // fn#73622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9653:1912, offset: 0x01d735f4, size: 99 bytes, params: 2, frame: 17
const env0_0 = a0;
return (FluxModule).useStateFromStores([channelStore, guildStore,
permissionStore, voiceStateStore], _fun73623, [a0]);
function _fun73623() { // fn#73623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9653:2002, offset: 0x01d73657, size: 65 bytes, params: 1, frame: 12
return getEmbeddedActivityLaunchability({channelId: env0_0, ChannelStore: channelStore, GuildStore: guildStore,
PermissionStore: permissionStore, VoiceStateStore: voiceStateStore});
}
}
function getEmbeddedActivityLaunchabilityLabel(a0) { // fn#73624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9653:2165, offset: 0x01d73698, size: 216 bytes, params: 2, frame: 15
const intl = (IndexNativeModule).intl;
const t = (IndexNativeModule).t;
const CAN_LAUNCH = env0_8.CAN_LAUNCH;
if (CAN_LAUNCH === a0) {
return intl.string(t.qJvTKQ);
}
const NO_USE_EMBEDDED_ACTIVITIES_PERMISSION = env0_8.NO_USE_EMBEDDED_ACTIVITIES_PERMISSION;
if (NO_USE_EMBEDDED_ACTIVITIES_PERMISSION === a0) {
return intl.string(t.hHGrWz);
}
return intl.string(t.j29zCr);
}
}
global.__d(_fun73619, 9467, [1379, 1867, 3784, 4297, 4237, 661, 7858, 566, 1244,
2]) /* metro module 9467, dependencies: [1379, 1867, 3784, 4297, 4237, 661, 7858, 566, 1244, 2] */;