492 lines
33 KiB
TypeScript
492 lines
33 KiB
TypeScript
/* 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] */;
|