/* Metro module 5051; source: modules/guild_automod/AutomodMessageUtils.tsx; dependencies: [57, 31, 1379, 3784, 3793, 1878, 661, 5052, 5053, 5054, 1244, 5055, 5056, 5057, 4805, 5058, 5059, 5060, 566, 5061, 2] */ import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */ import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */ import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import PermissionStore from '../../stores/PermissionStore.tsx'; /* Metro dependency 3784 */ import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */ 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 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 AutomodMessageEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodMessageEmbedKeys.tsx'; /* Metro dependency 5052 */ import * as AutomodQuarantineUserActionMessageEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodQuarantineUserActionMessageEmbedKeys.tsx'; /* Metro dependency 5053 */ import * as AutomodBlockProfileUpdateMessageEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodBlockProfileUpdateMessageEmbedKeys.tsx'; /* Metro dependency 5054 */ import * as AutomodQuarantineEventMessageEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodQuarantineEventMessageEmbedKeys.tsx'; /* Metro dependency 5055 */ import * as AutomodInteractionCallbackTypeEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodInteractionCallbackTypeEmbedKeys.tsx'; /* Metro dependency 5056 */ import * as AutomodDecisionOutcomeEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodDecisionOutcomeEmbedKeys.tsx'; /* Metro dependency 5057 */ import * as AutomodQuarantineUserMessageEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodQuarantineUserMessageEmbedKeys.tsx'; /* Metro dependency 5058 */ import * as AutomodNotificationEmbedKeysModule from '../../external/discord_common/js/shared/shared-constants/AutomodNotificationEmbedKeys.tsx'; /* Metro dependency 5059 */ import * as AutomodAlertModule from './AutomodAlert.tsx'; /* Metro dependency 5060 */ import * as AutomodFeedbackModule from './AutomodFeedback.tsx'; /* Metro dependency 5061 */ function _fun43731(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#43731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:6, offset: 0x0115bf02, size: 443 bytes, params: 8, frame: 20 const env0_0 = require; const extractAutomodMessageFields2 = extractAutomodMessageFields; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/guild_automod/AutomodMessageUtils.tsx'); exports.default = useAutomodMessageFields; exports.isAutomodMessageRecord = function({type}) { return type === MessageTypes.AUTO_MODERATION_ACTION; }; exports.isAutomodNotification = function({embeds}) { return embeds?.some(_fun43748); }; exports.getActionHeaderTextMobile = getActionHeaderTextMobile; exports.getActionHeaderText = getActionHeaderText; exports.getQuarantineReasonString = getQuarantineReasonString; exports.extractAutomodNotificationFields = extractAutomodNotificationFields; exports.extractAutomodMessageFields = extractAutomodMessageFields2; exports.useAutomodAlertActions = function(a0) { var value = null; if (value == a0) { return value; } var alertActionsExecution = extractAutomodMessageFields(a0).alertActionsExecution; return value != alertActionsExecution ? alertActionsExecution : value; }; exports.getRaidAlertResolveCTAText = getRaidAlertResolveCTAText; exports.getUserIdOfAutomodAction = function(a0) { var getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; var ACTION_BY_USER_ID = require(dependencyMap[16]).AutomodNotificationEmbedKeys.ACTION_BY_USER_ID; return getEmbedFieldFromMessageBinding(a0, ACTION_BY_USER_ID); }; exports.IS_BACKWARDS_COMPAT_RAID_TYPE = undefined; function getEmbedFieldFromMessage({embeds}, a1) { // fn#43732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:235, offset: 0x0115c0bd, size: 210 bytes, params: 3, frame: 17 const env0_0 = a1; const property = Module00057(embeds ?? [], 1)[0]; if (property != null) { var type = property.type; var AUTO_MODERATION_MESSAGE = MessageEmbedTypes.AUTO_MODERATION_MESSAGE; if (type === AUTO_MODERATION_MESSAGE) { return property == null || property.fields == null ? undefined : property.fields.find(function({rawName}) { return rawName === require; })?.rawValue; } type = property.type; var AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION; if (type === AUTO_MODERATION_NOTIFICATION) { return property == null || property.fields == null ? undefined : property.fields.find(function({rawName}) { return rawName === require; })?.rawValue; } } } function getMessageContentFromEmbed({embeds}) { // fn#43735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:705, offset: 0x0115c1a5, size: 72 bytes, params: 2, frame: 14 const r4 = embeds ?? []; const value = undefined; const property = Module00057(r4, 1)[0]; return (property == null ? value : property.rawDescription) ?? ''; } function getDecisionOutcomeFromMessage(a0) { // fn#43736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:844, offset: 0x0115c1ed, size: 60 bytes, params: 2, frame: 13 const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const DECISION_OUTCOME = AutomodMessageEmbedKeys.DECISION_OUTCOME; return getEmbedFieldFromMessageBinding(a0, DECISION_OUTCOME) ?? undefined; } function getQuarantineTypeFromMessage(a0) { // fn#43737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:989, offset: 0x0115c229, size: 60 bytes, params: 2, frame: 13 const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const QUARANTINE_USER = AutomodMessageEmbedKeys.QUARANTINE_USER; return getEmbedFieldFromMessageBinding(a0, QUARANTINE_USER) ?? undefined; } function getQuarantineActionFromMessage(a0) { // fn#43738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:1132, offset: 0x0115c265, size: 60 bytes, params: 2, frame: 13 const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const QUARANTINE_USER_ACTION = AutomodMessageEmbedKeys.QUARANTINE_USER_ACTION; return getEmbedFieldFromMessageBinding(a0, QUARANTINE_USER_ACTION) ?? undefined; } function getProfileUpdateTypeFromMessage(a0) { // fn#43739, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:1284, offset: 0x0115c2a1, size: 60 bytes, params: 2, frame: 13 const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const BLOCK_PROFILE_UPDATE_TYPE = AutomodMessageEmbedKeys.BLOCK_PROFILE_UPDATE_TYPE; return getEmbedFieldFromMessageBinding(a0, BLOCK_PROFILE_UPDATE_TYPE) ?? undefined; } function getQuarantineEventFromMessage(a0) { // fn#43740, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:1440, offset: 0x0115c2dd, size: 60 bytes, params: 2, frame: 13 const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const QUARANTINE_EVENT = AutomodMessageEmbedKeys.QUARANTINE_EVENT; return getEmbedFieldFromMessageBinding(a0, QUARANTINE_EVENT) ?? undefined; } function _getUserProfileRuleHeaderText(a0, a1, a2) { // fn#43741, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:1585, offset: 0x0115c319, size: 754 bytes, params: 4, frame: 17 const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const AutomodQuarantineEventMessageEmbedKeys = (AutomodQuarantineEventMessageEmbedKeysModule).AutomodQuarantineEventMessageEmbedKeys; const AutomodBlockProfileUpdateMessageEmbedKeys = (AutomodBlockProfileUpdateMessageEmbedKeysModule).AutomodBlockProfileUpdateMessageEmbedKeys; const value2 = undefined; const AutomodQuarantineUserActionMessageEmbedKeys = (AutomodQuarantineUserActionMessageEmbedKeysModule).AutomodQuarantineUserActionMessageEmbedKeys; const BLOCK_PROFILE_UPDATE = AutomodQuarantineUserActionMessageEmbedKeys.BLOCK_PROFILE_UPDATE; if (BLOCK_PROFILE_UPDATE === a1) { return AutomodBlockProfileUpdateMessageEmbedKeys.NICKNAME_UPDATE === a0 ? intl.string(t.t98DPb) : AutomodBlockProfileUpdateMessageEmbedKeys.NICKNAME_RESET !== a0 ? value2 : intl.string(t['7u/rlU']); } const QUARANTINE_USER = AutomodQuarantineUserActionMessageEmbedKeys.QUARANTINE_USER; if (QUARANTINE_USER === a1) { return AutomodQuarantineEventMessageEmbedKeys.MESSAGE_SEND === a2 ? intl.string(t.PmSMMS) : AutomodQuarantineEventMessageEmbedKeys.GUILD_JOIN === a2 ? intl.string(t.m9wWzo) : AutomodQuarantineEventMessageEmbedKeys.USERNAME_UPDATE === a2 ? intl.string(t.KNSkC6) : AutomodQuarantineEventMessageEmbedKeys.CLAN_TAG_UPDATE !== a2 ? value2 : intl.string(t.qV4K6j); } const BLOCK_GUEST_JOIN = AutomodQuarantineUserActionMessageEmbedKeys.BLOCK_GUEST_JOIN; if (BLOCK_GUEST_JOIN === a1) { return intl.string(t.MrYeyS); } return value2; } function extractAutomodMessageFields(a0) { // fn#43742, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:2812, offset: 0x0115c60b, size: 552 bytes, params: 2, frame: 20 const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const value2 = undefined; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const CHANNEL_ID = AutomodMessageEmbedKeys.CHANNEL_ID; const embedFieldFromMessageBinding = getEmbedFieldFromMessageBinding(a0, CHANNEL_ID); const ALERT_ACTIONS_EXECUTION = AutomodMessageEmbedKeys.ALERT_ACTIONS_EXECUTION; const alertActionsExecution = (AutomodAlertModule).parseAlertActionsExecution(getEmbedFieldFromMessageBinding(a0, ALERT_ACTIONS_EXECUTION)); const object = {}; object.content = getMessageContentFromEmbed(a0); const RULE_NAME = AutomodMessageEmbedKeys.RULE_NAME; object.ruleName = getEmbedFieldFromMessageBinding(a0, RULE_NAME); const DECISION_ID = AutomodMessageEmbedKeys.DECISION_ID; object.decisionId = getEmbedFieldFromMessageBinding(a0, DECISION_ID); const KEYWORD = AutomodMessageEmbedKeys.KEYWORD; object.keyword = getEmbedFieldFromMessageBinding(a0, KEYWORD); const KEYWORD_MATCHED_CONTENT = AutomodMessageEmbedKeys.KEYWORD_MATCHED_CONTENT; object.keywordMatchedContent = getEmbedFieldFromMessageBinding(a0, KEYWORD_MATCHED_CONTENT); const FLAGGED_MESSAGE_ID = AutomodMessageEmbedKeys.FLAGGED_MESSAGE_ID; object.flaggedMessageId = getEmbedFieldFromMessageBinding(a0, FLAGGED_MESSAGE_ID); const TIMEOUT_DURATION = AutomodMessageEmbedKeys.TIMEOUT_DURATION; object.timeoutDuration = getEmbedFieldFromMessageBinding(a0, TIMEOUT_DURATION); const QUARANTINE_USER = AutomodMessageEmbedKeys.QUARANTINE_USER; object.quarantineType = getEmbedFieldFromMessageBinding(a0, QUARANTINE_USER); const QUARANTINE_USER_ACTION = AutomodMessageEmbedKeys.QUARANTINE_USER_ACTION; object.quarantineAction = getEmbedFieldFromMessageBinding(a0, QUARANTINE_USER_ACTION); const DECISION_REASON = AutomodMessageEmbedKeys.DECISION_REASON; object.decisionReason = getEmbedFieldFromMessageBinding(a0, DECISION_REASON); const APPLICATION_NAME = AutomodMessageEmbedKeys.APPLICATION_NAME; object.applicationName = getEmbedFieldFromMessageBinding(a0, APPLICATION_NAME); const INTERACTION_USER_ID = AutomodMessageEmbedKeys.INTERACTION_USER_ID; object.interactionUserId = getEmbedFieldFromMessageBinding(a0, INTERACTION_USER_ID); const INTERACTION_CALLBACK_TYPE = AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE; object.interactionCallbackType = getEmbedFieldFromMessageBinding(a0, INTERACTION_CALLBACK_TYPE); object.embedChannel = ChannelStore.getChannel(embedFieldFromMessageBinding); object.embedChannelId = embedFieldFromMessageBinding; object.alertActionsExecution = alertActionsExecution ?? value2; return object; } function useAutomodMessageFields(a0) { // fn#43743, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:4393, offset: 0x0115c833, size: 132 bytes, params: 2, frame: 17 const env0_0 = a0; const value2 = ReactModule.useMemo(_fun43744, [a0]); const value = (FluxModule).useStateFromStores([ChannelStore], _fun43745, [value2.embedChannelId]); object = {}; copyDataProperties(object, value2, undefined); object['embedChannel'] = value; return object; function _fun43744() { // fn#43744, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:4446, offset: 0x01025540, size: 23 bytes, params: 1, frame: 11 return extractAutomodMessageFields(env0_0); } function _fun43745() { // fn#43745, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:4522, offset: 0x0115c8b7, size: 32 bytes, params: 1, frame: 11 return ChannelStore.getChannel(env0_1.embedChannelId); } } function isAutomodNotification({embeds}) { // fn#43747, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:4733, offset: 0x0115c8f2, size: 40 bytes, params: 2, frame: 12 return embeds?.some(function({type}) { return type === MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION; }); function _fun43748({type}) { // fn#43748, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:4814, offset: 0x0115c91a, size: 27 bytes, params: 2, frame: 2 const AUTO_MODERATION_NOTIFICATION = MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION; return type === AUTO_MODERATION_NOTIFICATION; } } function getActionHeaderTextMobile(a0, a1, a2) { // fn#43749, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:4892, offset: 0x0115c935, size: 785 bytes, params: 4, frame: 24 var r2; var r1; var decisionOutcomeFromMessage; var getEmbedFieldFromMessageBinding; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; var embedFieldFromMessageBinding; var embedFieldFromMessageBinding2; const AutomodDecisionOutcomeEmbedKeys = (AutomodDecisionOutcomeEmbedKeysModule).AutomodDecisionOutcomeEmbedKeys; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; var user; const AutomodInteractionCallbackTypeEmbedKeys = (AutomodInteractionCallbackTypeEmbedKeysModule).AutomodInteractionCallbackTypeEmbedKeys; var formatToPlainString; var object; var username; var property; if (getQuarantineTypeFromMessage(a0) == null) { decisionOutcomeFromMessage = getDecisionOutcomeFromMessage(a0); getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; embedFieldFromMessageBinding = getEmbedFieldFromMessageBinding(a0, AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE); embedFieldFromMessageBinding2 = getEmbedFieldFromMessageBinding(a0, AutomodMessageEmbedKeys.APPLICATION_NAME); if (embedFieldFromMessageBinding2 != null) { user = UserStore.getUser(a2); if (embedFieldFromMessageBinding !== AutomodInteractionCallbackTypeEmbedKeys.MODAL) { r1 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.formatToPlainString(t['0Kmtr7'], {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}) : intl.formatToPlainString(t.I0FiWp, {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}); } else if (user != null) { if (decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED) { formatToPlainString = intl.formatToPlainString; property = t['Xy2Iw+']; object = {applicationName: embedFieldFromMessageBinding2}; username = user.username; object.interactionUser = username; username = a1.username; object.integrationOwner = username; r2 = Reflect.apply(formatToPlainString, intl, [property, object]); } else { formatToPlainString = intl.formatToPlainString; property = t['MCK/t7']; object = {applicationName: embedFieldFromMessageBinding2}; username = user.username; object.interactionUser = username; username = a1.username; object.integrationOwner = username; r2 = Reflect.apply(formatToPlainString, intl, [property, object]); } r1 = r2; } else { r1 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.formatToPlainString(t['0Kmtr7'], {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}) : intl.formatToPlainString(t.I0FiWp, {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}); } return r1; } r2 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.string(t.Oo38tv) : intl.string(t['2kuGkD']); } else { var value6 = _getUserProfileRuleHeaderText(getProfileUpdateTypeFromMessage(a0), getQuarantineActionFromMessage(a0), getQuarantineEventFromMessage(a0)); if (value6 != null) { return value6; } decisionOutcomeFromMessage = getDecisionOutcomeFromMessage(a0); getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; embedFieldFromMessageBinding = getEmbedFieldFromMessageBinding(a0, AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE); embedFieldFromMessageBinding2 = getEmbedFieldFromMessageBinding(a0, AutomodMessageEmbedKeys.APPLICATION_NAME); if (embedFieldFromMessageBinding2 != null) { user = UserStore.getUser(a2); if (embedFieldFromMessageBinding !== AutomodInteractionCallbackTypeEmbedKeys.MODAL) { r1 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.formatToPlainString(t['0Kmtr7'], {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}) : intl.formatToPlainString(t.I0FiWp, {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}); } else if (user != null) { if (decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED) { formatToPlainString = intl.formatToPlainString; property = t['Xy2Iw+']; object = {applicationName: embedFieldFromMessageBinding2}; username = user.username; object.interactionUser = username; username = a1.username; object.integrationOwner = username; r2 = Reflect.apply(formatToPlainString, intl, [property, object]); } else { formatToPlainString = intl.formatToPlainString; property = t['MCK/t7']; object = {applicationName: embedFieldFromMessageBinding2}; username = user.username; object.interactionUser = username; username = a1.username; object.integrationOwner = username; r2 = Reflect.apply(formatToPlainString, intl, [property, object]); } r1 = r2; } else { r1 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.formatToPlainString(t['0Kmtr7'], {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}) : intl.formatToPlainString(t.I0FiWp, {applicationName: embedFieldFromMessageBinding2, integrationOwner: a1.username}); } return r1; } r2 = decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.string(t.Oo38tv) : intl.string(t['2kuGkD']); } return r2; } function getActionHeaderText(a0, a1) { // fn#43750, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:6202, offset: 0x0115cc46, size: 1136 bytes, params: 3, frame: 29 var r15; var r14; const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; var moduleValue; var permissionStoreBinding; var embedFieldFromMessage; const AutomodDecisionOutcomeEmbedKeys = (AutomodDecisionOutcomeEmbedKeysModule).AutomodDecisionOutcomeEmbedKeys; const AutomodInteractionCallbackTypeEmbedKeys = (AutomodInteractionCallbackTypeEmbedKeysModule).AutomodInteractionCallbackTypeEmbedKeys; let value = a2; const r16 = value !== undefined ? value : NOOP_NULL; value = null; if (value != a1) { moduleValue = require(4805) /* metro dependency 4805: useChannelName */; r15 = moduleValue.computeChannelName(a1, UserStore, RelationshipStore); } else { r15 = intl.string(t.J90oLW); } const profileUpdateTypeFromMessage = getProfileUpdateTypeFromMessage(a0); const quarantineActionFromMessage = getQuarantineActionFromMessage(a0); const quarantineEventFromMessage = getQuarantineEventFromMessage(a0); const quarantineTypeFromMessage = getQuarantineTypeFromMessage(a0); const decisionOutcomeFromMessage = getDecisionOutcomeFromMessage(a0); const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const AutomodMessageEmbedKeys = (AutomodMessageEmbedKeysModule).AutomodMessageEmbedKeys; const INTERACTION_CALLBACK_TYPE = AutomodMessageEmbedKeys.INTERACTION_CALLBACK_TYPE; const embedFieldFromMessageBinding = getEmbedFieldFromMessageBinding(a0, INTERACTION_CALLBACK_TYPE); const APPLICATION_NAME = AutomodMessageEmbedKeys.APPLICATION_NAME; const embedFieldFromMessageBinding2 = getEmbedFieldFromMessageBinding(a0, APPLICATION_NAME); if (value == quarantineTypeFromMessage) { permissionStoreBinding = PermissionStore; r14 = value == a1 ? NOOP_NULL : permissionStoreBinding.can(Permissions.VIEW_CHANNEL, a1) ? r16 : NOOP_NULL; embedFieldFromMessage = getEmbedFieldFromMessage(a0, AutomodMessageEmbedKeys.VOICE_CHANNEL_STATUS_OUTCOME); } else { var value13 = _getUserProfileRuleHeaderText(profileUpdateTypeFromMessage, quarantineActionFromMessage, quarantineEventFromMessage); if (value != value13) { return value13; } permissionStoreBinding = PermissionStore; r14 = value == a1 ? NOOP_NULL : permissionStoreBinding.can(Permissions.VIEW_CHANNEL, a1) ? r16 : NOOP_NULL; embedFieldFromMessage = getEmbedFieldFromMessage(a0, AutomodMessageEmbedKeys.VOICE_CHANNEL_STATUS_OUTCOME); } let r1 = value == embedFieldFromMessage ? value : intl.format(embedFieldFromMessage === 'blocked' ? t.cLQrqz : t.bma6cs, {channelName: r15, channelHook: r16}); r1 = value == r1 ? value != embedFieldFromMessageBinding2 ? embedFieldFromMessageBinding !== AutomodInteractionCallbackTypeEmbedKeys.MODAL ? decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t.AXQufN, {applicationName: embedFieldFromMessageBinding2, channelName: r15, channelHook: r14, integrationOwnerHook: a3}) : intl.format(t.s3tjMN, {applicationName: embedFieldFromMessageBinding2, channelName: r15, channelHook: r14, integrationOwnerHook: a3}) : value != a4 ? decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t['4xL9Sk'], {applicationName: embedFieldFromMessageBinding2, interactionUserHook: a4, integrationOwnerHook: a3}) : intl.format(t.S3lNIT, {applicationName: embedFieldFromMessageBinding2, interactionUserHook: a4, integrationOwnerHook: a3}) : decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t.AXQufN, {applicationName: embedFieldFromMessageBinding2, channelName: r15, channelHook: r14, integrationOwnerHook: a3}) : intl.format(t.s3tjMN, {applicationName: embedFieldFromMessageBinding2, channelName: r15, channelHook: r14, integrationOwnerHook: a3}) : decisionOutcomeFromMessage !== AutomodDecisionOutcomeEmbedKeys.BLOCKED ? intl.format(t.IZg0VQ, {channelName: r15, channelHook: r14}) : intl.format(t.lOIOSK, {channelName: r15, channelHook: r14}) : r1; return r1; } function getQuarantineReasonString(a0) { // fn#43751, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:7950, offset: 0x0115d0b6, size: 443 bytes, params: 2, frame: 15 const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; const AutomodQuarantineUserMessageEmbedKeys = (AutomodQuarantineUserMessageEmbedKeysModule).AutomodQuarantineUserMessageEmbedKeys; const NICKNAME = AutomodQuarantineUserMessageEmbedKeys.NICKNAME; if (NICKNAME === a0) { return intl.string(t['fkBQa/']); } const USERNAME = AutomodQuarantineUserMessageEmbedKeys.USERNAME; if (USERNAME !== a0) { var GLOBAL_NAME = AutomodQuarantineUserMessageEmbedKeys.GLOBAL_NAME; if (GLOBAL_NAME === a0) { return intl.string(t.V9eJ85); } var CLAN_TAG = AutomodQuarantineUserMessageEmbedKeys.CLAN_TAG; if (CLAN_TAG === a0) { return intl.string(t.Rtum01); } } return intl.string(t.pJQVnr); } function extractAutomodNotificationFields(a0) { // fn#43752, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:8528, offset: 0x0115d271, size: 469 bytes, params: 2, frame: 22 var date; const getEmbedFieldFromMessageBinding = getEmbedFieldFromMessage; const value = undefined; const AutomodNotificationEmbedKeys = (AutomodNotificationEmbedKeysModule).AutomodNotificationEmbedKeys; const NOTIFICATION_TYPE = AutomodNotificationEmbedKeys.NOTIFICATION_TYPE; const embedFieldFromMessageBinding = getEmbedFieldFromMessageBinding(a0, NOTIFICATION_TYPE); const JOIN_ATTEMPTS = AutomodNotificationEmbedKeys.JOIN_ATTEMPTS; const embedFieldFromMessageBinding2 = getEmbedFieldFromMessageBinding(a0, JOIN_ATTEMPTS); const RAID_DATETIME = AutomodNotificationEmbedKeys.RAID_DATETIME; const embedFieldFromMessageBinding3 = getEmbedFieldFromMessageBinding(a0, RAID_DATETIME); const DMS_SENT = AutomodNotificationEmbedKeys.DMS_SENT; const embedFieldFromMessageBinding4 = getEmbedFieldFromMessageBinding(a0, DMS_SENT); const RAID_TYPE = AutomodNotificationEmbedKeys.RAID_TYPE; const embedFieldFromMessageBinding5 = getEmbedFieldFromMessageBinding(a0, RAID_TYPE); const RESOLVED_REASON = AutomodNotificationEmbedKeys.RESOLVED_REASON; const embedFieldFromMessageBinding6 = getEmbedFieldFromMessageBinding(a0, RESOLVED_REASON); const DECISION_ID = AutomodNotificationEmbedKeys.DECISION_ID; const embedFieldFromMessageBinding7 = getEmbedFieldFromMessageBinding(a0, DECISION_ID); const SUSPICIOUS_MENTION_ACTIVITY_UNTIL = AutomodNotificationEmbedKeys.SUSPICIOUS_MENTION_ACTIVITY_UNTIL; const embedFieldFromMessageBinding8 = getEmbedFieldFromMessageBinding(a0, SUSPICIOUS_MENTION_ACTIVITY_UNTIL); const object = {}; const value10 = null; const r8 = value10 == embedFieldFromMessageBinding ? value10 : embedFieldFromMessageBinding; let r3 = value10 != r8 ? r8 : value; object.notificationType = r3; object.joinAttempts = value10 != embedFieldFromMessageBinding2 ? global.parseInt(embedFieldFromMessageBinding2) : value; if (value10 != embedFieldFromMessageBinding3) { date = new global.Date(embedFieldFromMessageBinding3); } else { r3 = value; } object.raidDatetime = r3; object.dmsSent = value10 != embedFieldFromMessageBinding4 ? global.parseInt(embedFieldFromMessageBinding4) : value; object.raidType = value10 != embedFieldFromMessageBinding5 ? embedFieldFromMessageBinding5 : value; object.resolvedReason = value10 != embedFieldFromMessageBinding6 ? embedFieldFromMessageBinding6 : value; object.decisionId = value10 != embedFieldFromMessageBinding7 ? embedFieldFromMessageBinding7 : value; object.suspiciousMentionActivityUntil = value10 != embedFieldFromMessageBinding8 ? new global.Date(embedFieldFromMessageBinding8) : value; return object; } function getRaidAlertResolveCTAText(a0) { // fn#43754, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5229:9827, offset: 0x0115d473, size: 423 bytes, params: 2, frame: 15 const intl = (IndexNativeModule).intl; const t = (IndexNativeModule).t; if (a0 == null) { return intl.string(t.Gh3A0O); } const RaidResolutionType = (AutomodFeedbackModule).RaidResolutionType; const LEGITIMATE_ACTIVITY = RaidResolutionType.LEGITIMATE_ACTIVITY; if (LEGITIMATE_ACTIVITY === a0) { return intl.string(t['riQ+HH']); } const DM_SPAM = RaidResolutionType.DM_SPAM; if (DM_SPAM === a0) { return intl.string(t.j5V0ij); } const JOIN_RAID = RaidResolutionType.JOIN_RAID; if (JOIN_RAID === a0) { return intl.string(t.qhaRbG); } const string = intl.string; const GPg6JM = t.GPg6JM; return Reflect.apply(string, intl, [GPg6JM]); } } global.__d(_fun43731, 5051, [57, 31, 1379, 3784, 3793, 1878, 661, 5052, 5053, 5054, 1244, 5055, 5056, 5057, 4805, 5058, 5059, 5060, 566, 5061, 2]) /* metro module 5051, dependencies: [57, 31, 1379, 3784, 3793, 1878, 661, 5052, 5053, 5054, 1244, 5055, 5056, 5057, 4805, 5058, 5059, 5060, 566, 5061, 2] */;