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

183 lines
8.7 KiB
TypeScript

/* Metro module 11519; source: modules/messages/isNewMessageGroup.tsx; dependencies: [661, 672, 5216, 21, 3826, 2] */
import Durations from '../../utils/Durations.tsx'; /* Metro dependency 672 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
function _fun88197(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#88197, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11705:6, offset: 0x01fd94bf, size: 198 bytes, params: 8, frame: 20
const env0_0 = require;
const isNewMessageGroup2 = isNewMessageGroup;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const Millis = (Durations).Millis;
const MINUTE = Millis.MINUTE;
const env0_6 = 7 * MINUTE;
(FileImportTrackerModule).fileFinishedImporting('modules/messages/isNewMessageGroup.tsx');
exports.default = isNewMessageGroup2;
exports.isNewGroupItem = isNewGroupItem;
function isNewMessageGroup(a0, a1, a2) { // fn#88198, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11705:189, offset: 0x01fd9585, size: 742 bytes, params: 4, frame: 27
var r8;
var r10;
var r12;
var r13;
var r14;
var r11;
var r9;
var r6;
var r3;
var r2;
var r0;
var value7;
var author;
var id;
var value9;
var EPHEMERAL;
var hasFlag3;
var value10;
var value11;
var username;
var defaultImport;
var moduleValue;
var isSameDay2;
var moduleValue2;
var isWithinInterval2;
var hasFlag4;
var hasFlag6;
var value22;
let hasFlag = a2.hasFlag;
var value;
const HAS_THREAD = MessageFlags.HAS_THREAD;
let r1 = !Reflect.apply(hasFlag, a2, [HAS_THREAD]) && !a2.isCommandType();
if (r1) {
r1 = a1.blocked !== a2.blocked || a1.ignored !== a2.ignored;
if (!r1) {
if (a2.type > MessageTypes.DEFAULT) {
value22 = (importDefault(5216) /* metro dependency 5216: isSystemMessage */)(a1);
r2 = value22 ? a2.type === MessageTypes.REPLY : !value22;
} else {
value7 = (importDefault(5216) /* metro dependency 5216: isSystemMessage */)(a1);
if (value7) {
r2 = !!value7;
} else {
author = a1.author;
id = author.id;
author = a2.author;
value9 = id !== author.id;
if (value9) {
r3 = value9;
} else {
hasFlag = a1.hasFlag;
EPHEMERAL = MessageFlags.EPHEMERAL;
hasFlag3 = Reflect.apply(hasFlag, a1, [EPHEMERAL]);
hasFlag = a2.hasFlag;
EPHEMERAL = MessageFlags.EPHEMERAL;
value10 = hasFlag3 !== Reflect.apply(hasFlag, a2, [EPHEMERAL]);
if (value10) {
r6 = value10;
} else {
value11 = a2.webhookId != null;
if (value11) {
author = a1.author;
username = author.username;
author = a2.author;
r8 = username !== author.username;
} else {
r8 = value11;
}
if (!r8) {
r10 = a0 == null || !a0.isForumPost();
if (!r10) {
id = a1.id;
defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
r10 = id !== defaultImport.castChannelIdAsMessageId(a0.id);
}
if (r10) {
moduleValue = require(3826) /* metro dependency 3826: DateUtils */;
isSameDay2 = moduleValue.isSameDay(a1.timestamp, a2.timestamp);
if (isSameDay2) {
moduleValue2 = require(3826) /* metro dependency 3826: DateUtils */;
isWithinInterval2 = moduleValue2.isWithinInterval(a1.timestamp, a2.timestamp,
env0_6);
if (isWithinInterval2) {
hasFlag4 = a2.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS);
r12 = hasFlag4 ? a1.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS) : !hasFlag4;
if (r12) {
hasFlag6 = a1.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS);
r13 = hasFlag6 ? a2.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS) : !hasFlag6;
if (!r13) {
value = a2.mentions.length > 0;
r14 = value || a2.mentionRoles.length > 0;
r14 = !r14 ? a2.mentionEveryone : r14;
value = !r14;
r13 = value;
}
value = !r13;
r13 = r13 ? a2.applicationId !== a1.applicationId : value;
r12 = r13;
} else {
r12 = !r12;
}
r11 = r12;
} else {
r11 = !isWithinInterval2;
}
r10 = r11;
} else {
r10 = !isSameDay2;
}
r9 = r10;
} else {
r9 = !r10;
}
r8 = r9;
}
r6 = r8;
}
r3 = r6;
}
r2 = r3;
}
}
r1 = r2;
}
r0 = r1;
} else {
r0 = !r1;
}
return r0;
}
function isNewGroupItem(a0, a1, a2) { // fn#88199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11705:1090, offset: 0x01fd986b, size: 143 bytes, params: 4, frame: 18
var r1;
var r2;
var r0;
var value2;
var content;
var id;
const value = a1 == null;
if (value) {
r0 = value;
} else {
value2 = a1.type === ChannelStreamTypes.MESSAGE;
if (value2) {
content = a1.content;
id = content.id;
content = a1.content;
r1 = id === content.channel_id;
} else {
r1 = value2;
}
if (!r1) {
r2 = a1.type !== ChannelStreamTypes.MESSAGE && a1.type !== ChannelStreamTypes.THREAD_STARTER_MESSAGE;
r2 = !r2 ? isNewMessageGroup(a0, a1.content, a2) : r2;
r1 = r2;
}
r0 = r1;
}
return r0;
}
}
global.__d(_fun88197, 11519, [661, 672, 5216, 21, 3826,
2]) /* metro module 11519, dependencies: [661, 672, 5216, 21, 3826, 2] */;