1544 lines
73 KiB
TypeScript
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] */;
|