Files
2026-07-28 01:06:53 +03:00

1544 lines
73 KiB
TypeScript

/* Metro module 10911; source: modules/notifications/NotificationTextUtils.tsx; dependencies: [1378, 3785, 4621, 3786, 7710, 1383, 1379, 1867, 4294, 3793, 1934, 3969, 6876, 4864, 1373, 1878, 10912, 661, 8044, 1243, 3829, 1391, 10913, 10914, 4639, 4008, 10915, 7078, 4805, 1244, 8430, 4617, 5216, 8233, 3, 4845, 3995, 1909, 7076, 10916, 566, 2] */
import UserRequiredActionStore from '../../stores/UserRequiredActionStore.tsx'; /* Metro dependency 1373 */
import EmbeddedActivitiesStore from '../activities/EmbeddedActivitiesStore.tsx'; /* Metro dependency 1378 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import SelectedChannelStore from '../../stores/SelectedChannelStore.tsx'; /* Metro dependency 1934 */
import LurkingStore from '../lurker_mode/LurkingStore.tsx'; /* Metro dependency 3785 */
import JoinedThreadsStore from '../threads/JoinedThreadsStore.tsx'; /* Metro dependency 3786 */
import RelationshipStore from '../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import SelectedGuildStore from '../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import RTCConnectionStore from '../../stores/RTCConnectionStore.tsx'; /* Metro dependency 4294 */
import NicknameUtils from '../../utils/NicknameUtils.tsx'; /* Metro dependency 4617 */
import MessageRequestStore from '../message_request/MessageRequestStore.tsx'; /* Metro dependency 4621 */
import UserGuildSettingsStore from '../../stores/UserGuildSettingsStore.tsx'; /* Metro dependency 4864 */
import SelfPresenceStore from '../../stores/SelfPresenceStore.tsx'; /* Metro dependency 6876 */
import VoicePanelStore from '../voice_panel/VoicePanelStore.tsx'; /* Metro dependency 7710 */
import RpcNotificationSettingsStore from './RpcNotificationSettingsStore.tsx'; /* Metro dependency 10912 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ThreadConstantsModule from '../threads/ThreadConstants.tsx'; /* Metro dependency 1243 */
import * as IndexNativeModule from '../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as ChannelRecordModule from '../../records/ChannelRecord.tsx'; /* Metro dependency 1383 */
import * as UserSettingsModule from '../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
import * as IsolateStringModule from '../bidi/IsolateString.tsx'; /* Metro dependency 7078 */
import * as ActivityPanelConstantsModule from '../activities/panel/ActivityPanelConstants.tsx'; /* Metro dependency 8044 */
function _fun83611(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#83611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:6, offset: 0x01f201c2, size: 682 bytes, params: 8, frame: 20
const env0_0 = require;
const _arrayLikeToArray_83614 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const shouldNotifyBase2 = shouldNotifyBase;
const getInviteEmbedFormatString = function({type}, a1, a2, a3) {
if (ChannelTypes.GUILD_ANNOUNCEMENT === type) {
return a1;
}
if (ChannelTypes.GUILD_TEXT === type) {
return a1;
}
if (ChannelTypes.GROUP_DM === type) {
return a2;
}
ChannelTypes.DM;
return a3;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ChannelRecordModule;
const env0_8 = value.GUILD_VOCAL_CHANNEL_TYPES;
const env0_9 = value.THREAD_CHANNEL_TYPES;
value = require(661) /* metro dependency 661: Constants */;
const env0_21 = value.ActivityActionTypes;
const env0_22 = value.ChannelTypes;
const env0_23 = value.MessageFlags;
const env0_24 = value.MessageTypes;
const env0_25 = value.MessageTypesSets;
const env0_26 = value.StatusTypes;
const env0_27 = value.UserFlags;
const renderTitle2 = renderTitle;
(FileImportTrackerModule).fileFinishedImporting('modules/notifications/NotificationTextUtils.tsx');
exports.shouldNotifyBase = shouldNotifyBase2;
exports.shouldNotify = shouldNotify;
exports.shouldNotifyForSelectedChannel = shouldNotifyForSelectedChannel;
exports.shouldNotifyForForumThreadCreation = shouldNotifyForForumThreadCreation;
exports.shouldNotifyForReaction = shouldNotifyForReaction;
exports.shouldIncludeSelectedChannel = shouldIncludeSelectedChannel;
exports.renderTitle = renderTitle2;
exports.makeTextChatNotification = makeTextChatNotification;
exports.allowInAppNotifications = allowInAppNotifications;
exports.useAllowInAppNotifications = useAllowInAppNotifications;
function _createForOfIteratorHelperLoose_83612(a0, a1) { // fn#83612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:532, offset: 0x01f2046c, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun83613;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_83614(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_83614(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_83614(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun83613;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
function _fun83613() { // fn#83613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:1103, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
function shouldNotifyBase(a0, a1, a2) { // fn#83615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:1442, offset: 0x01f205e0, size: 313 bytes, params: 4, frame: 19
var r3;
var r4;
var r2;
var r1;
var relationshipStoreBinding;
var isBlockedOrIgnored2;
var setting;
const value = a3;
let r5 = value !== undefined ? value : {};
const hasFlag = a1.hasFlag;
const SPAMMER = UserFlags.SPAMMER;
if (Reflect.apply(hasFlag, a1, [SPAMMER])) {
return false;
}
if (a2.isManaged()) {
return false;
}
const guildId = a2.getGuildId();
let r0 = guildId == null || !LurkingStore.isLurking(guildId);
if (r0) {
r3 = !r5.ignoreSameUser && a1.id === a0.id;
if (r3) {
r1 = !r3;
} else {
relationshipStoreBinding = RelationshipStore;
isBlockedOrIgnored2 = relationshipStoreBinding.isBlockedOrIgnored(a1.id);
if (isBlockedOrIgnored2) {
r2 = !isBlockedOrIgnored2;
} else {
r4 = !r5.ignoreStatus && SelfPresenceStore.getStatus() === StatusTypes.DND;
if (r4) {
r3 = !r4;
} else {
setting = (require(3829) /* metro dependency 3829: UserSettings */).FocusMode.getSetting();
if (setting) {
r4 = !setting;
} else {
r5 = !r5.ignoreNoMessagesSetting && UserGuildSettingsStore.allowNoMessages(a2);
r4 = !r5;
}
r3 = r4;
}
r2 = r3;
}
r1 = r2;
}
r0 = r1;
}
return r0;
}
function renderTitle(a0, a1, a2) { // fn#83617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:1812, offset: 0x01f20767, size: 241 bytes, params: 4, frame: 26
var r3;
var moduleValue4;
var moduleValue5;
var value;
let isolate = IsolateStringModule.isolate;
const value2 = Reflect.apply(isolate, IsolateStringModule, [a0]);
isolate = IsolateStringModule.isolate;
const useChannelNameModule = require(4805) /* metro dependency 4805: useChannelName */;
const value3 = Reflect.apply(isolate, IsolateStringModule, [useChannelNameModule.computeChannelName(a1, UserStore,
RelationshipStore, true)]);
const value4 = '';
if (a2 != null) {
moduleValue4 = IsolateStringModule;
isolate = moduleValue4.isolate;
moduleValue5 = require(4805) /* metro dependency 4805: useChannelName */;
value = Reflect.apply(isolate, moduleValue4, [moduleValue5.computeChannelName(a2, UserStore,
RelationshipStore)]);
value = ', ' + value;
r3 = value;
} else {
r3 = value4;
}
return value4 + value2 + ' (' + value3 + r3 + ')';
}
function shouldNotify(a0, a1) { // fn#83618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:2287, offset: 0x01f20858, size: 991 bytes, params: 3, frame: 25
var r0;
var r11;
var parent_id;
var r3;
var id;
var r8;
var applicationId;
var r1;
var moduleValue;
var value5;
var GROUP_DM;
var RECIPIENT_REMOVE;
var rpcNotificationSettingsStoreBinding;
var areSlayerNotificationsSuppressed;
var DM;
var value8;
var linkedLobby;
var value9;
var shouldNotifyBaseBinding;
var object;
var SELF_MENTIONABLE_SYSTEM;
var has;
var messageRequestStoreBinding;
var isMessageRequest;
var moduleValue2;
var isChannelCurrentlyVisible;
var relationshipStoreBinding;
var isBlockedOrIgnoredForMessage;
var activity_instance;
var interaction;
var user;
var id2;
var application_id;
var embeddedActivitiesStoreBinding;
var getCurrentEmbeddedActivity;
var value10;
var location;
var channel_id;
var value11;
var value12;
var rtcConnectionStoreBinding;
var getChannelId;
var value13;
var value14;
var userGuildSettingsStoreBinding;
var allowAllMessages;
var isSuppressEveryoneEnabled;
var getGuildId;
var isSuppressEveryoneEnabled2;
var isSuppressRolesEnabled;
var isSuppressRolesEnabled2;
var isRawMessageMentioned;
var joinedThreadsStoreBinding;
var isMuted;
var moduleValue3;
var computeThreadNotificationSetting;
var threadNotificationSetting;
var NO_MESSAGES;
var value15;
var ALL_MESSAGES;
var value16;
let value = a2;
const value2 = a3;
const value3 = undefined;
reducibleJoin2: while (true) {
if (value !== value3) {
r0 = value;
break reducibleJoin2;
}
value = true;
r0 = value;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (value2 !== value3) {
r11 = value2;
break reducibleJoin4;
}
value = false;
r11 = value;
break reducibleJoin4;
}
if (a0.flags != null) {
moduleValue = require(1391) /* metro dependency 1391: FlagUtils */;
reducibleJoin6: while (true) {
if (moduleValue.hasFlag(a0.flags, MessageFlags.SUPPRESS_NOTIFICATIONS)) {
return false;
}
break reducibleJoin6;
}
}
value = environment;
let channelStoreBinding = ChannelStore;
let getChannel = channelStoreBinding.getChannel;
const value4 = Reflect.apply(getChannel, channelStoreBinding, [a1]);
let type = a0.type;
const THREAD_STARTER_MESSAGE = MessageTypes.THREAD_STARTER_MESSAGE;
reducibleJoin10: while (true) {
if (type !== THREAD_STARTER_MESSAGE) {
r3 = value4;
break reducibleJoin10;
}
channelStoreBinding = ChannelStore;
getChannel = channelStoreBinding.getChannel;
reducibleJoin9: while (true) {
if (value4 == null) {
parent_id = value3;
break reducibleJoin9;
}
parent_id = value4.parent_id;
break reducibleJoin9;
}
value5 = Reflect.apply(getChannel, channelStoreBinding, [parent_id]);
r3 = value5;
break reducibleJoin10;
}
const userStoreBinding = UserStore;
const currentUser = userStoreBinding.getCurrentUser();
const getUser = userStoreBinding.getUser;
const author = a0.author;
reducibleJoin12: while (true) {
if (author == null) {
id = value3;
break reducibleJoin12;
}
id = author.id;
break reducibleJoin12;
}
const value7 = Reflect.apply(getUser, userStoreBinding, [id]);
if (r3 != null) {
reducibleJoin56: while (true) {
if (currentUser == null) {
break reducibleJoin56;
}
if (value7 != null) {
type = r3.type;
GROUP_DM = ChannelTypes.GROUP_DM;
if (type === GROUP_DM) {
type = a0.type;
RECIPIENT_REMOVE = MessageTypes.RECIPIENT_REMOVE;
reducibleJoin17: while (true) {
if (type === RECIPIENT_REMOVE) {
return false;
}
break reducibleJoin17;
}
}
rpcNotificationSettingsStoreBinding = RpcNotificationSettingsStore;
areSlayerNotificationsSuppressed = rpcNotificationSettingsStoreBinding.areSlayerNotificationsSuppressed;
if (Reflect.apply(areSlayerNotificationsSuppressed, rpcNotificationSettingsStoreBinding, [])) {
type = r3.type;
DM = ChannelTypes.DM;
value8 = type === DM;
reducibleJoin20: while (true) {
if (value8) {
r8 = value8;
break reducibleJoin20;
}
linkedLobby = r3.linkedLobby;
value9 = linkedLobby != null;
r8 = value9;
break reducibleJoin20;
}
reducibleJoin21: while (true) {
if (r8) {
return false;
}
break reducibleJoin21;
}
}
shouldNotifyBaseBinding = shouldNotifyBase;
object = {ignoreStatus: r11};
SELF_MENTIONABLE_SYSTEM = MessageTypesSets.SELF_MENTIONABLE_SYSTEM;
has = SELF_MENTIONABLE_SYSTEM.has;
type = a0.type;
object.ignoreSameUser = Reflect.apply(has, SELF_MENTIONABLE_SYSTEM, [type]);
if (shouldNotifyBaseBinding(currentUser, value7, r3, object)) {
messageRequestStoreBinding = MessageRequestStore;
isMessageRequest = messageRequestStoreBinding.isMessageRequest;
if (Reflect.apply(isMessageRequest, messageRequestStoreBinding, [a1])) {
return false;
}
if (!r0) {
moduleValue2 = require(10913) /* metro dependency 10913: ChannelVisibilityUtils */;
isChannelCurrentlyVisible = moduleValue2.isChannelCurrentlyVisible;
id = r3.id;
reducibleJoin27: while (true) {
if (Reflect.apply(isChannelCurrentlyVisible, moduleValue2, [id])) {
return false;
}
break reducibleJoin27;
}
}
relationshipStoreBinding = RelationshipStore;
isBlockedOrIgnoredForMessage = relationshipStoreBinding.isBlockedOrIgnoredForMessage;
if (Reflect.apply(isBlockedOrIgnoredForMessage, relationshipStoreBinding, [a0])) {
return false;
}
activity_instance = a0.activity_instance;
if (value3 !== activity_instance) {
interaction = a0.interaction;
reducibleJoin31: while (true) {
if (interaction == null) {
break reducibleJoin31;
}
interaction = a0.interaction;
user = interaction.user;
id = user.id;
id2 = currentUser.id;
if (id === id2) {
return false;
}
break reducibleJoin31;
}
}
application_id = a0.application_id;
if (application_id != null) {
embeddedActivitiesStoreBinding = EmbeddedActivitiesStore;
getCurrentEmbeddedActivity = embeddedActivitiesStoreBinding.getCurrentEmbeddedActivity;
value10 = Reflect.apply(getCurrentEmbeddedActivity, embeddedActivitiesStoreBinding, []);
reducibleJoin34: while (true) {
if (value10 == null) {
applicationId = value3;
break reducibleJoin34;
}
applicationId = value10.applicationId;
break reducibleJoin34;
}
application_id = a0.application_id;
reducibleJoin36: while (true) {
if (applicationId !== application_id) {
break reducibleJoin36;
}
location = value10.location;
channel_id = location.channel_id;
if (channel_id === a1) {
return false;
}
break reducibleJoin36;
}
}
has = THREAD_CHANNEL_TYPES.has;
type = r3.type;
if (Reflect.apply(has, THREAD_CHANNEL_TYPES, [type])) {
joinedThreadsStoreBinding = JoinedThreadsStore;
isMuted = joinedThreadsStoreBinding.isMuted;
id = r3.id;
if (Reflect.apply(isMuted, joinedThreadsStoreBinding, [id])) {
return false;
}
moduleValue3 = require(10914) /* metro dependency 10914: ThreadNotificationSettings */;
computeThreadNotificationSetting = moduleValue3.computeThreadNotificationSetting;
threadNotificationSetting = Reflect.apply(computeThreadNotificationSetting, moduleValue3, [r3]);
NO_MESSAGES = ThreadMemberFlags.NO_MESSAGES;
value15 = threadNotificationSetting !== NO_MESSAGES;
reducibleJoin48: while (true) {
if (value15) {
ALL_MESSAGES = ThreadMemberFlags.ALL_MESSAGES;
value16 = threadNotificationSetting === ALL_MESSAGES;
reducibleJoin47: while (true) {
if (value16) {
r1 = value16;
break reducibleJoin47;
}
value = require(4639) /* metro dependency 4639: isMessageMentioned */;
isRawMessageMentioned = value.isRawMessageMentioned;
id = currentUser.id;
value = Reflect.apply(isRawMessageMentioned, value, [{rawMessage: a0, userId: id,
suppressEveryone: false,
suppressRoles: false}]);
r1 = value;
break reducibleJoin47;
}
r0 = r1;
break reducibleJoin48;
}
r0 = value15;
break reducibleJoin48;
}
return r0;
}
has = GUILD_VOCAL_CHANNEL_TYPES.has;
type = r3.type;
value11 = Reflect.apply(has, GUILD_VOCAL_CHANNEL_TYPES, [type]);
value12 = !value11;
reducibleJoin39: while (true) {
if (value11) {
rtcConnectionStoreBinding = RTCConnectionStore;
getChannelId = rtcConnectionStoreBinding.getChannelId;
value13 = Reflect.apply(getChannelId, rtcConnectionStoreBinding, []);
id = r3.id;
value14 = value13 === id;
r0 = value14;
break reducibleJoin39;
}
r0 = value12;
break reducibleJoin39;
}
userGuildSettingsStoreBinding = UserGuildSettingsStore;
allowAllMessages = userGuildSettingsStoreBinding.allowAllMessages;
if (Reflect.apply(allowAllMessages, userGuildSettingsStoreBinding, [r3])) {
reducibleJoin41: while (true) {
if (r0) {
return true;
}
break reducibleJoin41;
}
}
userGuildSettingsStoreBinding = UserGuildSettingsStore;
isSuppressEveryoneEnabled = userGuildSettingsStoreBinding.isSuppressEveryoneEnabled;
getGuildId = r3.getGuildId;
isSuppressEveryoneEnabled2 = Reflect.apply(isSuppressEveryoneEnabled, userGuildSettingsStoreBinding,
[Reflect.apply(getGuildId, r3, [])]);
userGuildSettingsStoreBinding = UserGuildSettingsStore;
isSuppressRolesEnabled = userGuildSettingsStoreBinding.isSuppressRolesEnabled;
getGuildId = r3.getGuildId;
isSuppressRolesEnabled2 = Reflect.apply(isSuppressRolesEnabled, userGuildSettingsStoreBinding,
[Reflect.apply(getGuildId, r3, [])]);
value = require(4639) /* metro dependency 4639: isMessageMentioned */;
isRawMessageMentioned = value.isRawMessageMentioned;
id = currentUser.id;
return Reflect.apply(isRawMessageMentioned, value, [{rawMessage: a0, userId: id,
suppressEveryone: isSuppressEveryoneEnabled2, suppressRoles: isSuppressRolesEnabled2}]);
}
return false;
}
break reducibleJoin56;
}
}
return false;
}
function shouldNotifyForSelectedChannel(a0, a1) { // fn#83619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:3862, offset: 0x01f20c37, size: 386 bytes, params: 3, frame: 20
const selectedChannelStoreBinding = SelectedChannelStore;
const getChannelId = selectedChannelStoreBinding.getChannelId;
const selectedGuildStoreBinding = SelectedGuildStore;
const getGuildId = selectedGuildStoreBinding.getGuildId;
if (Reflect.apply(getChannelId, selectedChannelStoreBinding, [Reflect.apply(getGuildId, selectedGuildStoreBinding,
[])]) !== a1) {
return false;
}
const channel = ChannelStore.getChannel(a1);
const type = a0.type;
const THREAD_STARTER_MESSAGE = MessageTypes.THREAD_STARTER_MESSAGE;
const r9 = type !== THREAD_STARTER_MESSAGE ? channel : ChannelStore.getChannel(channel?.parent_id);
const userStoreBinding = UserStore;
const currentUser = userStoreBinding.getCurrentUser();
const user = userStoreBinding.getUser(a0.author?.id);
return r9 != null && currentUser != null && user != null && (!r9.isManaged() && (!user.hasFlag(UserFlags.SPAMMER) && (!RelationshipStore.isBlockedOrIgnoredForMessage(a0) && (user.id !== currentUser.id && (SelfPresenceStore.getStatus() !== StatusTypes.DND && (!(require(3829) /* metro dependency 3829: UserSettings */).FocusMode.getSetting() && !UserGuildSettingsStore.allowNoMessages(r9)))))));
}
function shouldNotifyForForumThreadCreation({ownerId}, a1) { // fn#83620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:4390, offset: 0x01f20db9, size: 236 bytes, params: 3, frame: 21
var r2;
var r1;
var shouldNotifyBase2;
var userGuildSettingsStoreBinding;
var isGuildOrCategoryOrChannelMuted2;
var moduleValue;
const value = a2;
const value2 = a3;
let r3 = !(value !== undefined) || value;
const r9 = value2 !== undefined ? value2 : false;
const userStoreBinding = UserStore;
const currentUser = userStoreBinding.getCurrentUser();
const user = userStoreBinding.getUser(ownerId);
let r0 = a1 != null && currentUser != null && user != null;
if (r0) {
shouldNotifyBase2 = shouldNotifyBase(currentUser, user, a1, {ignoreStatus: r9, ignoreNoMessagesSetting: true});
if (shouldNotifyBase2) {
userGuildSettingsStoreBinding = UserGuildSettingsStore;
isGuildOrCategoryOrChannelMuted2 = userGuildSettingsStoreBinding.isGuildOrCategoryOrChannelMuted(a1.guild_id,
a1.id);
if (isGuildOrCategoryOrChannelMuted2) {
r2 = !isGuildOrCategoryOrChannelMuted2;
} else {
if (r3) {
r3 = !r3;
} else {
moduleValue = require(10913) /* metro dependency 10913: ChannelVisibilityUtils */;
r3 = moduleValue.isChannelCurrentlyVisible(a1.id);
}
r3 = !r3 && UserGuildSettingsStore.getNewForumThreadsCreated(a1);
r2 = r3;
}
r1 = r2;
} else {
r1 = !!shouldNotifyBase2;
}
r0 = r1;
}
return r0;
}
function shouldNotifyForReaction({message, channel, reactor, includeSelectedChannel}) { // fn#83621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:4770, offset: 0x01f20ea5, size: 219 bytes, params: 2, frame: 23
var r2;
var r3;
var r1;
var shouldNotifyBase2;
var value;
const userStoreBinding = UserStore;
const currentUser = userStoreBinding.getCurrentUser();
const user = userStoreBinding.getUser(message.author?.id);
let r0 = currentUser != null && user != null;
if (r0) {
shouldNotifyBase2 = shouldNotifyBase(currentUser, user, channel, {ignoreSameUser: true});
if (shouldNotifyBase2) {
r2 = reactor == null || !RelationshipStore.isBlockedOrIgnored(reactor.id);
if (r2) {
if (includeSelectedChannel) {
r3 = !includeSelectedChannel;
} else {
value = require(10913) /* metro dependency 10913: ChannelVisibilityUtils */;
value = value.isChannelCurrentlyVisible(channel.id);
r3 = value;
}
value = !r3;
r2 = value;
}
r1 = r2;
} else {
r1 = !!shouldNotifyBase2;
}
r0 = r1;
}
return r0;
}
function shouldIncludeSelectedChannel() { // fn#83622, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:5130, offset: 0x01f20f80, size: 178 bytes, params: 1, frame: 14
var r1;
var r0;
var rootNavigationRef;
var value;
const isVoicePanelFullscreen2 = VoicePanelStore.getState().isVoicePanelFullscreen();
const value3 = true;
if (isVoicePanelFullscreen2) {
r0 = value3;
} else if (EmbeddedActivitiesStore.getConnectedActivityLocation() == null) {
rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
r1 = rootNavigationRef == null || !rootNavigationRef.isReady();
if (!r1) {
value = require(10915) /* metro dependency 10915: isChannelFocusedNative */;
value = !value.isChannelFocused();
r1 = value;
}
r0 = r1;
} else if (EmbeddedActivitiesStore.getActivityPanelMode() === ActivityPanelModes.PANEL) {
r0 = value3;
} else {
rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
r1 = rootNavigationRef == null || !rootNavigationRef.isReady();
if (!r1) {
value = require(10915) /* metro dependency 10915: isChannelFocusedNative */;
value = !value.isChannelFocused();
r1 = value;
}
r0 = r1;
}
return r0;
}
function makeTextChatNotification(a0, a1, a2) { // fn#83623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:5477, offset: 0x01f21032, size: 2844 bytes, params: 4, frame: 31
var environment;
var r2;
var r6;
var r17;
var r11;
var r9;
var r8;
var r16;
var r5;
var r14;
var r13;
var GUILD_TEXT;
var GUILD_VOICE;
var ANNOUNCEMENT_THREAD;
var PUBLIC_THREAD;
var PRIVATE_THREAD;
var GROUP_DM;
var isManaged;
var isManaged2;
var bot;
var moduleValue;
var computeChannelName;
var value5;
var renderTitleBinding;
var value6;
var channelStoreBinding;
var getChannel;
var parent_id;
var value7;
var THREAD_STARTER_MESSAGE;
var value8;
var guildStoreBinding;
var getGuild;
var value9;
var value10;
var value11;
var value12;
var activity;
var application;
var LISTEN;
var length;
var PREMIUM_REFERRAL;
var poll;
var POLL_RESULT;
var components;
var ComponentType;
var CHECKPOINT_CARD;
var defaultImport3;
var unparseWithMeta;
var value14;
var emoji;
var DM;
var startsWith;
var substring;
var value15;
var value16;
var value17;
var value18;
var done;
var value19;
var position;
var value20;
const intl = (IndexNativeModule).intl;
var string;
const t = (IndexNativeModule).t;
var HWnMTQ;
var value21;
var embeds;
var property;
var fields;
var find;
var value22;
var value23;
var rawValue;
var value24;
var formatToPlainString;
var value25;
var ImizdM;
var question;
var text;
var value26;
var lieTqU;
var defaultImport4;
var value27;
var zY4v1B;
var name;
var value28;
var getInviteEmbedFormatStringBinding;
var SaDdmN;
var qsODhp;
var WeiMTW;
var inviteEmbedFormatStringBinding;
var value30;
var JOIN;
var JOIN_REQUEST;
var value31;
var property2;
var inviteEmbedFormatStringBinding2;
var value33;
var E8CgCh;
var c6KHWJ;
var Fy7rJN;
var inviteEmbedFormatStringBinding3;
var value35;
var value36;
var value37;
var rawDescription;
var description;
var rawTitle;
var title;
var moduleValue3;
var hasFlag;
var flags;
var IS_VOICE_MESSAGE;
var attachments;
var value38;
var defaultImport5;
var value39;
var slFYgi;
var rawName;
var HermesInternal;
var concat;
var getAvatarURL;
var guild_id;
var prototype;
var value40;
var Error;
var error;
let value = environment;
const value2 = undefined;
const defaultImport = NicknameUtils;
let getName = defaultImport.getName;
let getGuildId = a0.getGuildId;
const value3 = Reflect.apply(getGuildId, a0, []);
let id = a0.id;
const value4 = Reflect.apply(getName, defaultImport, [value3, id, a2]);
let type = a0.type;
const GUILD_ANNOUNCEMENT = ChannelTypes.GUILD_ANNOUNCEMENT;
reducibleJoin20: while (true) {
reducibleJoin15: while (true) {
if (GUILD_ANNOUNCEMENT === type) {
channelStoreBinding = ChannelStore;
value7 = channelStoreBinding.getChannel(a0.parent_id);
type = a1.type;
if (type !== MessageTypes.THREAD_STARTER_MESSAGE) {
break reducibleJoin15;
}
if (value7 != null) {
renderTitleBinding = renderTitle;
channelStoreBinding = ChannelStore;
value11 = renderTitleBinding(value4, value7, channelStoreBinding.getChannel(value7.parent_id));
r6 = value11;
break reducibleJoin20;
}
break reducibleJoin15;
}
GUILD_TEXT = ChannelTypes.GUILD_TEXT;
if (GUILD_TEXT !== type) {
GUILD_VOICE = ChannelTypes.GUILD_VOICE;
if (GUILD_VOICE !== type) {
ANNOUNCEMENT_THREAD = ChannelTypes.ANNOUNCEMENT_THREAD;
if (ANNOUNCEMENT_THREAD !== type) {
PUBLIC_THREAD = ChannelTypes.PUBLIC_THREAD;
if (PUBLIC_THREAD !== type) {
PRIVATE_THREAD = ChannelTypes.PRIVATE_THREAD;
if (PRIVATE_THREAD !== type) {
GROUP_DM = ChannelTypes.GROUP_DM;
if (GROUP_DM !== type) {
r6 = value4;
break reducibleJoin20;
}
isManaged = a0.isManaged;
isManaged2 = Reflect.apply(isManaged, a0, []);
reducibleJoin9: while (true) {
if (isManaged2) {
bot = a2.bot;
r2 = bot;
break reducibleJoin9;
}
r2 = isManaged2;
break reducibleJoin9;
}
reducibleJoin11: while (true) {
if (r2) {
moduleValue = require(4805) /* metro dependency 4805: useChannelName */;
computeChannelName = moduleValue.computeChannelName;
value5 = value4 === Reflect.apply(computeChannelName, moduleValue, [a0,
UserStore,
RelationshipStore]);
r2 = value5;
break reducibleJoin11;
}
break reducibleJoin11;
}
if (r2) {
r6 = value4;
break reducibleJoin20;
}
value6 = renderTitle(value4, a0);
r6 = value6;
break reducibleJoin20;
}
}
}
}
}
channelStoreBinding = ChannelStore;
getChannel = channelStoreBinding.getChannel;
parent_id = a0.parent_id;
value7 = Reflect.apply(getChannel, channelStoreBinding, [parent_id]);
type = a1.type;
THREAD_STARTER_MESSAGE = MessageTypes.THREAD_STARTER_MESSAGE;
if (type !== THREAD_STARTER_MESSAGE) {
break reducibleJoin15;
}
if (value7 != null) {
renderTitleBinding = renderTitle;
channelStoreBinding = ChannelStore;
getChannel = channelStoreBinding.getChannel;
parent_id = value7.parent_id;
value11 = renderTitleBinding(value4, value7, Reflect.apply(getChannel, channelStoreBinding,
[parent_id]));
r6 = value11;
break reducibleJoin20;
}
break reducibleJoin15;
}
if ((importDefault(5216) /* metro dependency 5216: isSystemMessage */)(a1)) {
guildStoreBinding = GuildStore;
getGuild = guildStoreBinding.getGuild;
getGuildId = a0.getGuildId;
value9 = Reflect.apply(getGuild, guildStoreBinding, [Reflect.apply(getGuildId, a0, [])]);
if (value9 == null) {
r6 = value4;
break reducibleJoin20;
}
value10 = renderTitle(value4, a0, value7);
r6 = value10;
break reducibleJoin20;
}
value8 = renderTitle(value4, a0, value7);
r6 = value8;
break reducibleJoin20;
}
let content = a1.content;
if ((importDefault(5216) /* metro dependency 5216: isSystemMessage */)(a1)) {
value12 = (importDefault(8233) /* metro dependency 8233: SystemMessageUtils */).stringify(a1, a0);
reducibleJoin22: while (true) {
if (value12 == null) {
value = importDefault(3) /* metro dependency 3: Logger */;
prototype = value.prototype;
value40 = Object.create(prototype, {constructor: {value: value}});
value = new value('NotificationTextUtils');
value = value instanceof Object ? value : value40;
value.warn('SystemMessageUtils.stringify(...) could not convert', {message: a1});
Error = global.Error;
prototype = Error.prototype;
value = Object.create(prototype, {constructor: {value: Error}});
error = new Error('failed to stringify system message');
value = error instanceof Object ? error : value;
throw value;
}
r17 = value12;
break reducibleJoin22;
}
} else {
r17 = content;
}
let r15 = 'sticker_items' in a1 ? a1.sticker_items : 'stickerItems' in a1 ? a1.stickerItems : a1.stickers;
const items2 = [];
let r4 = 'message_reference' in a1 ? (require(4845) /* metro dependency 4845: isForwardMessage */).isForwardServerMessage(a1) : (importDefault(4845) /* metro dependency 4845: isForwardMessage */)(a1);
if (r4) {
value36 = intl.string(t['9ddYKt']);
r4 = items2;
r5 = value36;
} else {
activity = a1.activity;
reducibleJoin72: while (true) {
reducibleJoin38: while (true) {
if (activity == null) {
if (a1.activity != null) {
type = a1.activity.type;
LISTEN = ActivityActionTypes.LISTEN;
if (type === LISTEN) {
getInviteEmbedFormatStringBinding = getInviteEmbedFormatString;
SaDdmN = t.SaDdmN;
qsODhp = t.qsODhp;
WeiMTW = t.WeiMTW;
inviteEmbedFormatStringBinding = getInviteEmbedFormatStringBinding(a0, SaDdmN, qsODhp,
WeiMTW);
formatToPlainString = intl.formatToPlainString;
value30 = Reflect.apply(formatToPlainString, intl, [inviteEmbedFormatStringBinding,
{user: value4}]);
r4 = items2;
r5 = value30;
break reducibleJoin72;
}
}
if (r15 == null) {
break reducibleJoin38;
}
if (r15.length > 0) {
formatToPlainString = intl.formatToPlainString;
zY4v1B = t.zY4v1B;
name = r15[0].name;
value28 = Reflect.apply(formatToPlainString, intl, [zY4v1B, {stickerName: name}]);
r4 = items2;
r5 = value28;
break reducibleJoin72;
}
break reducibleJoin38;
}
application = a1.application;
if (application != null) {
type = a1.activity.type;
JOIN = ActivityActionTypes.JOIN;
if (type === JOIN) {
formatToPlainString = intl.formatToPlainString;
getInviteEmbedFormatStringBinding = getInviteEmbedFormatString;
E8CgCh = t.E8CgCh;
c6KHWJ = t.c6KHWJ;
Fy7rJN = t.Fy7rJN;
inviteEmbedFormatStringBinding3 = getInviteEmbedFormatStringBinding(a0, E8CgCh, c6KHWJ, Fy7rJN);
application = a1.application;
name = application.name;
value35 = Reflect.apply(formatToPlainString, intl, [inviteEmbedFormatStringBinding3,
{user: value4,
game: name}]);
r8 = value35;
} else {
type = a1.activity.type;
JOIN_REQUEST = ActivityActionTypes.JOIN_REQUEST;
value31 = '';
reducibleJoin68: while (true) {
if (type !== JOIN_REQUEST) {
r8 = value31;
break reducibleJoin68;
}
formatToPlainString = intl.formatToPlainString;
getInviteEmbedFormatStringBinding = getInviteEmbedFormatString;
property = t['/TD0la'];
property2 = t['/TD0la'];
inviteEmbedFormatStringBinding2 = getInviteEmbedFormatStringBinding(a0, property, property2,
t['/TD0la']);
application = a1.application;
name = application.name;
value33 = Reflect.apply(formatToPlainString, intl, [inviteEmbedFormatStringBinding2,
{user: value4,
game: name}]);
r8 = value33;
break reducibleJoin68;
}
}
r4 = items2;
r5 = r8;
break reducibleJoin72;
}
activity = a1.activity;
if (activity != null) {
activity = a1.activity;
type = activity.type;
LISTEN = ActivityActionTypes.LISTEN;
if (type === LISTEN) {
getInviteEmbedFormatStringBinding = getInviteEmbedFormatString;
SaDdmN = t.SaDdmN;
qsODhp = t.qsODhp;
WeiMTW = t.WeiMTW;
inviteEmbedFormatStringBinding = getInviteEmbedFormatStringBinding(a0, SaDdmN, qsODhp, WeiMTW);
formatToPlainString = intl.formatToPlainString;
value30 = Reflect.apply(formatToPlainString, intl, [inviteEmbedFormatStringBinding,
{user: value4}]);
r4 = items2;
r5 = value30;
break reducibleJoin72;
}
}
if (r15 == null) {
break reducibleJoin38;
}
length = r15.length;
if (length > 0) {
formatToPlainString = intl.formatToPlainString;
zY4v1B = t.zY4v1B;
name = r15[0].name;
value28 = Reflect.apply(formatToPlainString, intl, [zY4v1B, {stickerName: name}]);
r4 = items2;
r5 = value28;
break reducibleJoin72;
}
break reducibleJoin38;
}
type = a1.type;
PREMIUM_REFERRAL = MessageTypes.PREMIUM_REFERRAL;
if (type === PREMIUM_REFERRAL) {
formatToPlainString = intl.formatToPlainString;
lieTqU = t.lieTqU;
defaultImport4 = importDefault(3995) /* metro dependency 3995: UserUtils */;
getName = defaultImport4.getName;
value27 = Reflect.apply(formatToPlainString, intl, [lieTqU, {username: Reflect.apply(getName,
defaultImport4,
[a2])}]);
r4 = items2;
r5 = value27;
break reducibleJoin72;
}
poll = a1.poll;
if (poll != null) {
formatToPlainString = intl.formatToPlainString;
ImizdM = t.ImizdM;
poll = a1.poll;
question = poll.question;
text = question.text;
value26 = Reflect.apply(formatToPlainString, intl, [ImizdM, {question: text}]);
r4 = items2;
r5 = value26;
break reducibleJoin72;
}
type = a1.type;
POLL_RESULT = MessageTypes.POLL_RESULT;
if (type === POLL_RESULT) {
embeds = a1.embeds;
reducibleJoin55: while (true) {
if (embeds == null) {
r9 = value2;
break reducibleJoin55;
}
property = embeds[0];
if (property == null) {
r9 = value2;
break reducibleJoin55;
}
fields = property.fields;
if (fields == null) {
r9 = value2;
break reducibleJoin55;
}
find = fields.find;
value22 = Reflect.apply(find, fields, [function(a0) {
return ('name' in a0 ? a0.name : a0.rawName) === 'poll_question_text';
}]);
r9 = value22;
break reducibleJoin55;
}
value23 = '';
reducibleJoin60: while (true) {
if (r9 != null) {
if ('value' in r9) {
value24 = r9.value;
r8 = value24;
} else {
rawValue = r9.rawValue;
r8 = rawValue;
}
r16 = r8;
break reducibleJoin60;
}
r16 = value23;
break reducibleJoin60;
}
formatToPlainString = intl.formatToPlainString;
property = t['9WrecI'];
value25 = Reflect.apply(formatToPlainString, intl, [property, {question: r16}]);
r4 = items2;
r5 = value25;
break reducibleJoin72;
}
components = a1.components;
if (components != null) {
components = a1.components;
if (components.length > 0) {
components = a1.components;
type = components[0].type;
ComponentType = (require(1909) /* metro dependency 1909: Server */).ComponentType;
CHECKPOINT_CARD = ComponentType.CHECKPOINT_CARD;
if (type === CHECKPOINT_CARD) {
string = intl.string;
HWnMTQ = t.HWnMTQ;
value21 = Reflect.apply(string, intl, [HWnMTQ]);
r4 = items2;
r5 = value21;
break reducibleJoin72;
}
}
}
defaultImport3 = importDefault(7076) /* metro dependency 7076: MessageParser */;
unparseWithMeta = defaultImport3.unparseWithMeta;
id = a0.id;
value14 = Reflect.apply(unparseWithMeta, defaultImport3, [r17, id, true]);
content = value14.content;
emoji = value14.emoji;
length = r17.length;
if (length === 0) {
r4 = emoji;
r5 = content;
break reducibleJoin72;
}
type = a0.type;
DM = ChannelTypes.DM;
if (type !== DM) {
r4 = emoji;
r5 = content;
break reducibleJoin72;
}
bot = a2.bot;
if (bot) {
r4 = emoji;
r5 = content;
break reducibleJoin72;
}
startsWith = r17.startsWith;
if (Reflect.apply(startsWith, r17, ['> -# *'])) {
substring = content.substring;
value15 = Reflect.apply(substring, content, [0, 1]);
substring = content.substring;
value16 = value15 + Reflect.apply(substring, content, [4]);
value17 = _createForOfIteratorHelperLoose_83612(emoji);
value18 = value17();
done = value18.done;
if (!done) {
r11 = value18;
reducibleLoop49: while (true) {
value19 = r11.value;
position = value19.position;
value19.position = position - 2;
value20 = value17();
done = value20.done;
if (done) {
r4 = emoji;
r5 = value16;
break reducibleJoin72;
}
r11 = value20;
continue reducibleLoop49;
}
length = r5.length;
value37 = 0;
reducibleJoin102: while (true) {
if (value37 !== length) {
break reducibleJoin102;
}
embeds = a1.embeds;
reducibleJoin101: while (true) {
reducibleJoin86: while (true) {
if (value2 === embeds) {
hasFlag = (require(1391) /* metro dependency 1391: FlagUtils */).hasFlag;
flags = a1.flags;
if (flags != null) {
r15 = flags;
break reducibleJoin86;
}
r15 = value37;
break reducibleJoin86;
}
embeds = a1.embeds;
length = embeds.length;
if (length > value37) {
embeds = a1.embeds;
property = embeds[value37];
if ('description' in property) {
description = property.description;
r14 = description;
} else {
rawDescription = property.rawDescription;
r14 = rawDescription;
}
if ('title' in property) {
title = property.title;
r13 = title;
} else {
rawTitle = property.rawTitle;
r13 = rawTitle;
}
if (r14 != null) {
reducibleJoin100: while (true) {
if (r13 == null) {
r8 = r14;
break reducibleJoin100;
}
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value = '' + r13 + ' ' + r14;
r8 = value;
break reducibleJoin100;
}
r2 = r8;
break reducibleJoin101;
}
if (r13 != null) {
r2 = r13;
break reducibleJoin101;
}
fields = property.fields;
if (fields != null) {
fields = property.fields;
length = fields.length;
if (length > value37) {
fields = property.fields;
property = fields[value37];
if ('name' in property) {
name = property.name;
r16 = name;
} else {
rawName = property.rawName;
r16 = rawName;
}
if ('value' in property) {
r15 = property.value;
} else {
rawValue = property.rawValue;
r15 = rawValue;
}
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value = '' + r16 + ' ' + r15;
r2 = value;
break reducibleJoin101;
}
}
}
moduleValue3 = require(1391) /* metro dependency 1391: FlagUtils */;
hasFlag = moduleValue3.hasFlag;
flags = a1.flags;
if (flags != null) {
r15 = flags;
break reducibleJoin86;
}
r15 = value37;
break reducibleJoin86;
}
IS_VOICE_MESSAGE = MessageFlags.IS_VOICE_MESSAGE;
if (Reflect.apply(hasFlag, moduleValue3, [r15, IS_VOICE_MESSAGE])) {
string = intl.string;
slFYgi = t.slFYgi;
value = Reflect.apply(string, intl, [slFYgi]);
r2 = value;
break reducibleJoin101;
}
attachments = a1.attachments;
value38 = '';
if (value2 === attachments) {
r2 = value38;
break reducibleJoin101;
}
attachments = a1.attachments;
length = attachments.length;
if (length > value37) {
defaultImport5 = importDefault(8430) /* metro dependency 8430: getDisplayFilename */;
attachments = a1.attachments;
value39 = defaultImport5(attachments[value37]);
formatToPlainString = intl.formatToPlainString;
property = t['51OkwL'];
value = Reflect.apply(formatToPlainString, intl, [property, {filename: value39}]);
r2 = value;
break reducibleJoin101;
}
r2 = value38;
break reducibleJoin101;
}
r5 = r2;
break reducibleJoin102;
}
getAvatarURL = a2.getAvatarURL;
guild_id = a0.guild_id;
return {icon: Reflect.apply(getAvatarURL, a2, [guild_id, 128]), title: r6, body: r5, emoji: r4};
}
r4 = emoji;
r5 = value16;
break reducibleJoin72;
}
r4 = emoji;
r5 = content;
break reducibleJoin72;
}
}
length = r5.length;
value37 = 0;
reducibleJoin102: while (true) {
if (value37 !== length) {
break reducibleJoin102;
}
embeds = a1.embeds;
reducibleJoin101: while (true) {
reducibleJoin86: while (true) {
if (value2 === embeds) {
hasFlag = (require(1391) /* metro dependency 1391: FlagUtils */).hasFlag;
flags = a1.flags;
if (flags != null) {
r15 = flags;
break reducibleJoin86;
}
r15 = value37;
break reducibleJoin86;
}
embeds = a1.embeds;
length = embeds.length;
if (length > value37) {
embeds = a1.embeds;
property = embeds[value37];
if ('description' in property) {
description = property.description;
r14 = description;
} else {
rawDescription = property.rawDescription;
r14 = rawDescription;
}
if ('title' in property) {
title = property.title;
r13 = title;
} else {
rawTitle = property.rawTitle;
r13 = rawTitle;
}
if (r14 != null) {
reducibleJoin100: while (true) {
if (r13 == null) {
r8 = r14;
break reducibleJoin100;
}
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value = '' + r13 + ' ' + r14;
r8 = value;
break reducibleJoin100;
}
r2 = r8;
break reducibleJoin101;
}
if (r13 != null) {
r2 = r13;
break reducibleJoin101;
}
fields = property.fields;
if (fields != null) {
fields = property.fields;
length = fields.length;
if (length > value37) {
fields = property.fields;
property = fields[value37];
if ('name' in property) {
name = property.name;
r16 = name;
} else {
rawName = property.rawName;
r16 = rawName;
}
if ('value' in property) {
r15 = property.value;
} else {
rawValue = property.rawValue;
r15 = rawValue;
}
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
value = '' + r16 + ' ' + r15;
r2 = value;
break reducibleJoin101;
}
}
}
moduleValue3 = require(1391) /* metro dependency 1391: FlagUtils */;
hasFlag = moduleValue3.hasFlag;
flags = a1.flags;
if (flags != null) {
r15 = flags;
break reducibleJoin86;
}
r15 = value37;
break reducibleJoin86;
}
IS_VOICE_MESSAGE = MessageFlags.IS_VOICE_MESSAGE;
if (Reflect.apply(hasFlag, moduleValue3, [r15, IS_VOICE_MESSAGE])) {
string = intl.string;
slFYgi = t.slFYgi;
value = Reflect.apply(string, intl, [slFYgi]);
r2 = value;
break reducibleJoin101;
}
attachments = a1.attachments;
value38 = '';
if (value2 === attachments) {
r2 = value38;
break reducibleJoin101;
}
attachments = a1.attachments;
length = attachments.length;
if (length > value37) {
defaultImport5 = importDefault(8430) /* metro dependency 8430: getDisplayFilename */;
attachments = a1.attachments;
value39 = defaultImport5(attachments[value37]);
formatToPlainString = intl.formatToPlainString;
property = t['51OkwL'];
value = Reflect.apply(formatToPlainString, intl, [property, {filename: value39}]);
r2 = value;
break reducibleJoin101;
}
r2 = value38;
break reducibleJoin101;
}
r5 = r2;
break reducibleJoin102;
}
getAvatarURL = a2.getAvatarURL;
return {icon: Reflect.apply(getAvatarURL, a2, [a0.guild_id, 128]), title: r6, body: r5, emoji: r4};
}
function allowInAppNotifications() { // fn#83625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:8943, offset: 0x01f21b75, size: 92 bytes, params: 1, frame: 13
const userRequiredActionStoreBinding = UserRequiredActionStore;
if (userRequiredActionStoreBinding.hasAction()) {
return false;
}
const ShowInAppNotifications = (UserSettingsModule).ShowInAppNotifications;
return ShowInAppNotifications.getSetting() && !(require(10916) /* metro dependency 10916: FocusModeUtils */).getFocusModeEnabled();
}
function useAllowInAppNotifications() { // fn#83626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11097:9134, offset: 0x01f21bd1, size: 124 bytes, params: 1, frame: 16
const ShowInAppNotifications = (UserSettingsModule).ShowInAppNotifications;
return !(require(566) /* metro dependency 566: flux */).useStateFromStores([UserRequiredActionStore], function() {
return UserRequiredActionStore.hasAction();
}) && ShowInAppNotifications.useSetting() && !(require(10916) /* metro dependency 10916: FocusModeUtils */).useFocusModeEnabled();
}
}
global.__d(_fun83611, 10911, [1378, 3785, 4621, 3786, 7710, 1383, 1379, 1867, 4294, 3793, 1934, 3969, 6876, 4864,
1373, 1878, 10912, 661, 8044, 1243, 3829, 1391, 10913, 10914, 4639, 4008, 10915, 7078, 4805, 1244, 8430, 4617,
5216, 8233, 3, 4845, 3995, 1909, 7076, 10916, 566,
2]) /* metro module 10911, dependencies: [1378, 3785, 4621, 3786, 7710, 1383, 1379, 1867, 4294, 3793, 1934, 3969, 6876, 4864, 1373, 1878, 10912, 661, 8044, 1243, 3829, 1391, 10913, 10914, 4639, 4008, 10915, 7078, 4805, 1244, 8430, 4617, 5216, 8233, 3, 4845, 3995, 1909, 7076, 10916, 566, 2] */;