/* Metro module 8233; source: utils/SystemMessageUtils.tsx; dependencies: [57, 3794, 1226, 1379, 1867, 3793, 1878, 661, 1244, 21, 6713, 8234, 4617, 4805, 8235, 8237, 4634, 4625, 8238, 8239, 5059, 2] */ function _fun65852(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#65852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:6, offset: 0x01be1e56, size: 345 bytes, params: 8, frame: 20 var object2; const env0_0 = require; const closure = getSystemMessageUserJoinMobile; const getSystemMessageUserPremiumGuildSubscription = function(a0) { return require(dependencyMap[10]).astToString(require(dependencyMap[8]).intl.formatToParts(require(dependencyMap[8]).t.ihxM9x, {username: a0, usernameOnClick: NOOP})); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const messageRecord = importDefault(3794) /* metro dependency 3794: MessageRecord */; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_10 = constantsModule.MessageEmbedTypes; const env0_11 = constantsModule.MessageTypes; const env0_12 = constantsModule.NOOP; const env0_13 = {'234395307759108106': 'https://groovy.bot/commands', '365975655608745985': 'https://www.pokecord.com/getting-started', '512412940897484800': 'http://jameslantz.net/smilebot'}; object2 = {stringify: stringify_65856, getSystemMessageUserJoin: getSystemMessageUserJoin, getSystemMessageUserJoinMobile: closure, getSystemMessageBotJoin: getSystemMessageBotJoin}; (require(2) /* metro dependency 2 */).fileFinishedImporting('utils/SystemMessageUtils.tsx'); exports.default = object2; } function getSystemMessageUserJoinMobile(a0) { // fn#65853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:395, offset: 0x01be1faf, size: 403 bytes, params: 2, frame: 15 const t = (require(1244) /* metro dependency 1244: indexNative */).t; const Jm6e0x = t.Jm6e0x; const items2 = [Jm6e0x]; const MGRnRT = t.MGRnRT; items2[1] = MGRnRT; const EXOEGh = t.EXOEGh; items2[2] = EXOEGh; items2[3] = t['5uCTFN']; items2[4] = t.rl45Qo; const Bh9zpQ = t.Bh9zpQ; items2[5] = Bh9zpQ; const RdEy1J = t.RdEy1J; items2[6] = RdEy1J; items2[7] = t.qcdp00; const F7w2Ru = t.F7w2Ru; items2[8] = F7w2Ru; items2[9] = t.gSyOgK; items2[10] = t.uYgqv7; items2[11] = t['b/1SBX']; const LhebZF = t.LhebZF; items2[12] = LhebZF; let value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; value = value.extractTimestamp(a0); return items2[value % items2.length]; } function getSystemMessageUserPremiumGuildSubscriptionAchievedTier(a0, a1) { // fn#65855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:927, offset: 0x01be21ac, size: 174 bytes, params: 3, frame: 19 var r0; var moduleValue; var astToString; var intl; const channel = ChannelStore.getChannel(a1); if (channel == null) { r0 = getSystemMessageUserPremiumGuildSubscription(a0); } else if (GuildStore.getGuild(channel.getGuildId()) == null) { r0 = getSystemMessageUserPremiumGuildSubscription(a0); } else { moduleValue = require(6713) /* metro dependency 6713: MarkupParser */; astToString = moduleValue.astToString; intl = (require(1244) /* metro dependency 1244: indexNative */).intl; r0 = Reflect.apply(astToString, moduleValue, [intl.formatToParts((require(1244) /* metro dependency 1244: indexNative */).t.ihxM9x, {username: a0, usernameOnClick: NOOP})]); } return r0; } function stringify_65856(a0, a1) { // fn#65856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:1232, offset: 0x01be225a, size: 3648 bytes, params: 3, frame: 34 var r2; var r4; var r11; var r18; var r16; var name; var r15; var r1; var object2; var value5; var user; var value7; var content; var channel; var value10; var astToString; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var formatToParts; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var channel2; var value12; var iOuWPk; var value13; var date; var embeds; var value17; var channel3; var value21; const AutomodNotificationEmbedTypeKeys = (require(8234) /* metro dependency 8234: AutomodNotificationEmbedTypeKeys */).AutomodNotificationEmbedTypeKeys; var moduleValue; var getPrivateChannelIntegrationRemovedSystemMessageASTContent; var moduleValue2; var getMessageAuthor; var moduleValue3; var moduleValue4; var getPrivateChannelIntegrationAddedSystemMessageASTContent; var moduleValue5; var moduleValue6; var moduleValue7; var moduleValue8; var moduleValue9; var purchase_notification; var moduleValue10; var moduleValue11; var formatToPlainString; var value22; var moduleValue12; var PJsjbP; var intl3; var call; var participants; var moduleValue13; var QtZ0RD; var moduleValue14; const mentions = a0.mentions; let value = null; const r6 = value != mentions ? mentions : []; const value3 = undefined; let property = env0_3(r6, 1)[0]; if (value == property) { r11 = value; } else { value5 = typeof property; if (value5 === 'object') { value7 = UserStore.getUser(property.id); r2 = value != value7 ? value7 : value; } else if (value5 !== 'string') { r2 = value; } else { user = UserStore.getUser(property); r2 = value != user ? user : value; } r11 = r2; } const channel_id = a0.channel_id; const defaultImport = importDefault(4617) /* metro dependency 4617: NicknameUtils */; const getName = defaultImport.getName; let author = a0.author; const value8 = Reflect.apply(getName, defaultImport, [value, channel_id, author]); const type = a0.type; const RECIPIENT_ADD = MessageTypes.RECIPIENT_ADD; if (RECIPIENT_ADD === type) { if (value == r11) { return value3; } moduleValue14 = require(6713) /* metro dependency 6713: MarkupParser */; astToString = moduleValue14.astToString; formatToParts = intl.formatToParts; property = t['7/Xl0S']; object2 = {username: value8}; object2.usernameOnClick = NOOP; object2.otherUsername = defaultImport.getName(value, channel_id, r11); object2.otherUsernameOnClick = NOOP; return Reflect.apply(astToString, moduleValue14, [Reflect.apply(formatToParts, intl, [property, object2])]); } const RECIPIENT_REMOVE = MessageTypes.RECIPIENT_REMOVE; if (RECIPIENT_REMOVE === type) { if (value == r11) { return value3; } author = a0.author; if (value == author) { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t['Qn5+Lf'], {username: value8, usernameOnClick: NOOP})); r1 = value; } else if (author.id === r11.id) { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t['Qn5+Lf'], {username: value8, usernameOnClick: NOOP})); r1 = value; } else { moduleValue13 = require(6713) /* metro dependency 6713: MarkupParser */; astToString = moduleValue13.astToString; formatToParts = intl.formatToParts; QtZ0RD = t.QtZ0RD; object2 = {username: value8}; object2.usernameOnClick = NOOP; object2.otherUsername = defaultImport.getName(value, channel_id, r11); object2.otherUsernameOnClick = NOOP; value = Reflect.apply(astToString, moduleValue13, [Reflect.apply(formatToParts, intl, [QtZ0RD, object2])]); r1 = value; } return r1; } const CALL = MessageTypes.CALL; if (CALL === type) { call = a0.call; if (value != call) { participants = call.participants; value = participants.indexOf(AuthenticationStore.getId()); if (value !== -1) { r2 = value3; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t.DbgSA0, {username: value8, usernameOnClick: NOOP})); r2 = value; } } else { r2 = value3; } return r2; } const CHANNEL_NAME_CHANGE = MessageTypes.CHANNEL_NAME_CHANGE; if (CHANNEL_NAME_CHANGE === type) { value = require(6713) /* metro dependency 6713: MarkupParser */; return value.astToString(intl.formatToParts(a1.isForumPost() ? t['qa0e/n'] : t.XCPMEG, {username: value8, usernameOnClick: NOOP, channelName: a0.content})); } const CHANNEL_ICON_CHANGE = MessageTypes.CHANNEL_ICON_CHANGE; if (CHANNEL_ICON_CHANGE === type) { value = require(6713) /* metro dependency 6713: MarkupParser */; return value.astToString(intl.formatToParts(t.wypJZ0, {username: value8, usernameOnClick: NOOP})); } const CHANNEL_PINNED_MESSAGE = MessageTypes.CHANNEL_PINNED_MESSAGE; if (CHANNEL_PINNED_MESSAGE === type) { value = require(6713) /* metro dependency 6713: MarkupParser */; return value.astToString(intl.formatToParts(t['/M60j0'], {username: value8, usernameOnClick: NOOP})); } const USER_JOIN = MessageTypes.USER_JOIN; if (USER_JOIN === type) { value = require(6713) /* metro dependency 6713: MarkupParser */; return value.astToString(intl.formatToParts(getSystemMessageUserJoinMobile(a0.id), {username: value8, usernameOnClick: NOOP})); } const EMOJI_ADDED = MessageTypes.EMOJI_ADDED; if (EMOJI_ADDED === type) { value22 = ChannelStore.getChannel(a0.channel_id); r16 = value == value22 ? value : GuildStore.getGuild(value22.getGuildId()); moduleValue12 = require(6713) /* metro dependency 6713: MarkupParser */; astToString = moduleValue12.astToString; formatToParts = intl.formatToParts; PJsjbP = t.PJsjbP; object2 = {}; object2.emoji = a0.content; name = value == r16 ? value3 : r16.name; if (value != name) { r15 = name; } else { intl3 = (require(1244) /* metro dependency 1244: indexNative */).intl; r15 = intl3.string(t.dtwqPR); } object2.guildName = r15; return Reflect.apply(astToString, moduleValue12, [Reflect.apply(formatToParts, intl, [PJsjbP, object2])]); } const GUILD_BOOST = MessageTypes.GUILD_BOOST; if (GUILD_BOOST === type) { return getSystemMessageUserPremiumGuildSubscription(value8); } const GUILD_BOOST_TIER_1 = MessageTypes.GUILD_BOOST_TIER_1; if (GUILD_BOOST_TIER_1 === type) { return getSystemMessageUserPremiumGuildSubscriptionAchievedTier(value8, channel_id); } const GUILD_BOOST_TIER_2 = MessageTypes.GUILD_BOOST_TIER_2; if (GUILD_BOOST_TIER_2 === type) { return getSystemMessageUserPremiumGuildSubscriptionAchievedTier(value8, channel_id); } const GUILD_BOOST_TIER_3 = MessageTypes.GUILD_BOOST_TIER_3; if (GUILD_BOOST_TIER_3 === type) { return getSystemMessageUserPremiumGuildSubscriptionAchievedTier(value8, channel_id); } const GUILD_INVITE_REMINDER = MessageTypes.GUILD_INVITE_REMINDER; if (GUILD_INVITE_REMINDER === type) { return intl.string(t.gxyKvr); } const THREAD_STARTER_MESSAGE = MessageTypes.THREAD_STARTER_MESSAGE; if (THREAD_STARTER_MESSAGE === type) { formatToPlainString = intl.formatToPlainString; property = t['B8H+Cl']; object2 = {username: value8}; object2.threadName = (require(4805) /* metro dependency 4805: useChannelName */).computeChannelName(a1, UserStore, RelationshipStore); return Reflect.apply(formatToPlainString, intl, [property, object2]); } const ROLE_SUBSCRIPTION_PURCHASE = MessageTypes.ROLE_SUBSCRIPTION_PURCHASE; if (ROLE_SUBSCRIPTION_PURCHASE === type) { if (a0 instanceof MessageRecord) { r2 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; astToString = value.astToString; moduleValue11 = require(8235) /* metro dependency 8235: GuildRoleSubscriptionSystemMessageUtils */; value = Reflect.apply(astToString, value, [moduleValue11.getRoleSubscriptionPurchaseSystemMessageContentMobile({username: value8, guildId: a1.guild_id, roleSubscriptionData: a0.role_subscription_data})]); r2 = value; } return r2; } const PURCHASE_NOTIFICATION = MessageTypes.PURCHASE_NOTIFICATION; if (PURCHASE_NOTIFICATION === type) { if (a0 instanceof MessageRecord) { r2 = value; } else { purchase_notification = a0.purchase_notification; if (value == (value == purchase_notification || value == purchase_notification.guild_product_purchase ? value3 : purchase_notification.guild_product_purchase.product_name)) { r2 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; astToString = value.astToString; moduleValue10 = require(8237) /* metro dependency 8237: GuildProductSystemMessageUtils */; value = Reflect.apply(astToString, value, [moduleValue10.getGuildProductPurchaseSystemMessageContentMobile({username: value8, productName: a0.purchase_notification.guild_product_purchase.product_name})]); r2 = value; } } return r2; } const GUILD_APPLICATION_PREMIUM_SUBSCRIPTION = MessageTypes.GUILD_APPLICATION_PREMIUM_SUBSCRIPTION; if (GUILD_APPLICATION_PREMIUM_SUBSCRIPTION === type) { if (a0 instanceof MessageRecord) { return value; } value = require(4634) /* metro dependency 4634: useMessageAuthor */; getMessageAuthor = value.getMessageAuthor; moduleValue7 = require(4625) /* metro dependency 4625: MessageRecordUtils */; value = Reflect.apply(getMessageAuthor, value, [moduleValue7.createMessageRecord(a0)]); moduleValue8 = require(6713) /* metro dependency 6713: MarkupParser */; astToString = moduleValue8.astToString; moduleValue9 = require(8238) /* metro dependency 8238: ApplicationSubscriptionSystemMessageUtils */; return Reflect.apply(astToString, moduleValue8, [moduleValue9.getApplicationSubscriptionSystemMessageASTContent({application: a0.application, username: value.nick})]); } const PRIVATE_CHANNEL_INTEGRATION_ADDED = MessageTypes.PRIVATE_CHANNEL_INTEGRATION_ADDED; if (PRIVATE_CHANNEL_INTEGRATION_ADDED === type) { if (a0 instanceof MessageRecord) { r2 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; astToString = value.astToString; moduleValue4 = require(8239) /* metro dependency 8239: PrivateChannelIntegrationSystemMessageUtils */; getPrivateChannelIntegrationAddedSystemMessageASTContent = moduleValue4.getPrivateChannelIntegrationAddedSystemMessageASTContent; object2 = {}; object2.application = a0.application; moduleValue5 = require(4634) /* metro dependency 4634: useMessageAuthor */; getMessageAuthor = moduleValue5.getMessageAuthor; moduleValue6 = require(4625) /* metro dependency 4625: MessageRecordUtils */; object2.username = Reflect.apply(getMessageAuthor, moduleValue5, [moduleValue6.createMessageRecord(a0)]).nick; value = Reflect.apply(astToString, value, [Reflect.apply(getPrivateChannelIntegrationAddedSystemMessageASTContent, moduleValue4, [object2])]); r2 = value; } return r2; } const PRIVATE_CHANNEL_INTEGRATION_REMOVED = MessageTypes.PRIVATE_CHANNEL_INTEGRATION_REMOVED; if (PRIVATE_CHANNEL_INTEGRATION_REMOVED === type) { if (a0 instanceof MessageRecord) { r2 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; astToString = value.astToString; moduleValue = require(8239) /* metro dependency 8239: PrivateChannelIntegrationSystemMessageUtils */; getPrivateChannelIntegrationRemovedSystemMessageASTContent = moduleValue.getPrivateChannelIntegrationRemovedSystemMessageASTContent; object2 = {}; object2.application = a0.application; moduleValue2 = require(4634) /* metro dependency 4634: useMessageAuthor */; getMessageAuthor = moduleValue2.getMessageAuthor; moduleValue3 = require(4625) /* metro dependency 4625: MessageRecordUtils */; object2.username = Reflect.apply(getMessageAuthor, moduleValue2, [moduleValue3.createMessageRecord(a0)]).nick; value = Reflect.apply(astToString, value, [Reflect.apply(getPrivateChannelIntegrationRemovedSystemMessageASTContent, moduleValue, [object2])]); r2 = value; } return r2; } const AUTO_MODERATION_ACTION = MessageTypes.AUTO_MODERATION_ACTION; if (AUTO_MODERATION_ACTION === type) { embeds = a0.embeds; if (value == embeds) { return a0.content; } if (embeds.some(function({type}) { return type === MessageEmbedTypes.AUTO_MODERATION_NOTIFICATION; })) { value17 = a0.embeds.find(_fun65858); r2 = value == value17 || value == value17.fields ? value3 : value17.fields.find(_fun65859); r4 = value != r2 && 'value' in r2 ? r2.value : value3; channel3 = ChannelStore.getChannel(channel_id); if (value == channel3) { r2 = value; } else { value21 = GuildStore.getGuild(channel3.getGuildId()); if (value == value21) { r2 = value; } else if (AutomodNotificationEmbedTypeKeys.ACTIVITY_ALERTS_ENABLED === r4) { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t.wt3ZUM, {guildName: value21.name})); r2 = value; } else if (AutomodNotificationEmbedTypeKeys.INTERACTION_BLOCKED === r4) { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t.AkqI0g, {guildName: value21.name})); r2 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t['a+lJKl'], {guildName: value21.name})); r2 = value; } } return r2; } } else { var GUILD_INCIDENT_ALERT_MODE_ENABLED = MessageTypes.GUILD_INCIDENT_ALERT_MODE_ENABLED; if (GUILD_INCIDENT_ALERT_MODE_ENABLED === type) { content = a0.content; channel2 = ChannelStore.getChannel(channel_id); if (value == channel2) { r2 = value; } else { value12 = GuildStore.getGuild(channel2.getGuildId()); if (value == value12) { r4 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; astToString = value.astToString; formatToParts = intl.formatToParts; iOuWPk = t.iOuWPk; object2 = {username: value8}; object2.guildName = value12.name; value13 = ''; if (value13 === content) { r18 = value13; } else { date = new global.Date(); r18 = date.toLocaleString((require(1244) /* metro dependency 1244: indexNative */).intl.currentLocale, {'hour': 'numeric', 'minute': '2-digit'}); } object2.time = r18; value = Reflect.apply(astToString, value, [Reflect.apply(formatToParts, intl, [iOuWPk, object2])]); r4 = value; } r2 = r4; } return r2; } var GUILD_INCIDENT_ALERT_MODE_DISABLED = MessageTypes.GUILD_INCIDENT_ALERT_MODE_DISABLED; if (GUILD_INCIDENT_ALERT_MODE_DISABLED === type) { channel = ChannelStore.getChannel(channel_id); if (value == channel) { r2 = value; } else { value10 = GuildStore.getGuild(channel.getGuildId()); if (value == value10) { r4 = value; } else { value = require(6713) /* metro dependency 6713: MarkupParser */; value = value.astToString(intl.formatToParts(t.axmbpm, {username: value8, guildName: value10.name})); r4 = value; } r2 = r4; } return r2; } } return a0.content; } function getSystemMessageUserJoin(a0) { // fn#65860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:6720, offset: 0x01be30f3, size: 403 bytes, params: 2, frame: 15 const t = (require(1244) /* metro dependency 1244: indexNative */).t; const items2 = [t['0cuj7l']]; items2[1] = t['MuW+CN']; items2[2] = t.osqpHX; items2[3] = t['5ToSh2']; const JEB8ps = t.JEB8ps; items2[4] = JEB8ps; items2[5] = t.pkOV5T; items2[6] = t['kRb1J+']; items2[7] = t['EmKLY+']; items2[8] = t.rPtBnb; items2[9] = t['5B/ekS']; const ESNC3Y = t.ESNC3Y; items2[10] = ESNC3Y; const Iw6d8w = t.Iw6d8w; items2[11] = Iw6d8w; items2[12] = t['WecSZ/']; let value = importDefault(21) /* metro dependency 21: SnowflakeUtils */; value = value.extractTimestamp(a0); return items2[value % items2.length]; } function getSystemMessageBotJoin(a0) { // fn#65861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:7180, offset: 0x01be3286, size: 114 bytes, params: 2, frame: 17 var r0; var intl; const env0_0 = a0; const value2 = null; if (value2 == env0_13[a0]) { r0 = value2; } else { intl = (require(1244) /* metro dependency 1244: indexNative */).intl; r0 = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.xw1Ij0, {learnOnClick: {onClick: onClick_65862}}); } return r0; } function _fun65859(a0) { // fn#65859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:5219, offset: 0x01be30b5, size: 62 bytes, params: 2, frame: 13 var r0; var name; let value = 'name' in a0; if (value) { name = a0.name; value = environment.__proto__; value = name === (require(5059) /* metro dependency 5059: AutomodNotificationEmbedKeys */).AutomodNotificationEmbedKeys.NOTIFICATION_TYPE; r0 = value; } else { r0 = value; } return r0; } function getSystemMessageBotJoinOnClick() { // fn#65862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8418:7299, owner: getSystemMessageBotJoin.onClick, offset: 0x01be32f8, size: 39 bytes, params: 1, frame: 12 const window = global.window; return window.open(env1_13[env0_0]); }