decord/source/modules/icymi/native/ICYMIMessageRowPreview.tsx

186 lines
7.3 KiB
TypeScript
Raw Normal View History

2026-07-27 11:26:19 +00:00
// Module ID: 15293
// Function ID: 116564
2026-07-20 16:05:17 +00:00
// Name: isMediaEmbed
2026-07-25 08:10:48 +00:00
// Dependencies: [31, 653, 33, 8130, 3809, 7656, 5856, 4067, 4131, 689, 3804, 7654, 9222, 7846, 1212, 2]
2026-07-20 16:05:17 +00:00
2026-07-27 11:26:19 +00:00
// Module 15293 (isMediaEmbed)
2026-07-23 10:11:24 +00:00
import importAllResult from "result";
import { MessageEmbedTypes } from "ME";
import { jsx } from "jsxProd";
const require = arg1;
2026-07-20 16:05:17 +00:00
function isMediaEmbed(arg0) {
let tmp = arg0 === MessageEmbedTypes.IMAGE;
if (!tmp) {
tmp = arg0 === MessageEmbedTypes.GIFV;
}
return tmp;
}
function ICYMIMessageRowPreview(pointerEvents) {
let maxHeight;
let message;
let messageOptions;
let messageSizeCacheRef;
2026-07-23 10:11:24 +00:00
let require;
({ lineClamp: require, messageOptions } = pointerEvents);
2026-07-20 16:05:17 +00:00
let str = pointerEvents.pointerEvents;
({ message, messageSizeCacheRef, maxHeight } = pointerEvents);
if (str === undefined) {
str = "none";
}
2026-07-23 10:11:24 +00:00
let dependencyMap;
let setting;
let setting1;
let setting2;
2026-07-25 08:10:48 +00:00
let obj = require(4131) /* _createForOfIteratorHelperLoose */;
2026-07-23 10:11:24 +00:00
obj = { seeMoreLabelColor: messageOptions(689).colors.TEXT_DEFAULT };
2026-07-25 08:10:48 +00:00
dependencyMap = obj.createNativeStyleProperties(obj)(messageOptions(4067)());
const RenderEmbeds = require(3804) /* explicitContentFromProto */.RenderEmbeds;
2026-07-23 10:11:24 +00:00
setting = RenderEmbeds.getSetting();
2026-07-25 08:10:48 +00:00
const InlineEmbedMedia = require(3804) /* explicitContentFromProto */.InlineEmbedMedia;
2026-07-23 10:11:24 +00:00
setting1 = InlineEmbedMedia.getSetting();
2026-07-25 08:10:48 +00:00
const InlineAttachmentMedia = require(3804) /* explicitContentFromProto */.InlineAttachmentMedia;
2026-07-23 10:11:24 +00:00
setting2 = InlineAttachmentMedia.getSetting();
2026-07-20 16:05:17 +00:00
const items = [setting, setting1, setting2, messageOptions];
2026-07-23 10:11:24 +00:00
const memo = setting.useMemo(() => {
let tmp = messageOptions(seeMoreLabelColor[11]);
2026-07-20 16:05:17 +00:00
tmp = new tmp();
2026-07-23 10:11:24 +00:00
const obj = { renderEmbeds: setting, inlineEmbedMedia: setting1, inlineAttachmentMedia: setting2, renderReactions: false, animateEmoji: false, gifAutoPlay: false, renderReplies: false, renderCodedLinks: false, renderGiftCode: false, renderActivityInviteEmbed: false, renderThreadEmbeds: false, renderForumPostActions: false, ignoreMentioned: true, enableSwipeActions: false, renderExecutedCommands: false, useAlternateEmbedColors: true };
2026-07-20 16:05:17 +00:00
const merged = Object.assign(messageOptions);
2026-07-22 07:54:56 +00:00
tmp.setOptions(obj);
2026-07-20 16:05:17 +00:00
return tmp;
}, items);
obj = {
pointerEvents: str,
horizontalOffset: 0,
modifyRow(arg0) {
2026-07-23 10:11:24 +00:00
arg0.contextType = outer1_0(seeMoreLabelColor[13]).MessageContextType.SEARCH;
if (null != closure_0) {
const obj = { numberOfLines: closure_0, expandable: false };
const intl = outer1_0(seeMoreLabelColor[14]).intl;
obj.seeMoreLabel = intl.string(outer1_0(seeMoreLabelColor[14]).t.qCozu3);
2026-07-20 16:05:17 +00:00
obj.seeMoreLabelColor = seeMoreLabelColor.seeMoreLabelColor;
arg0.truncation = obj;
}
},
message,
rowGenerator: memo,
messageSizeCacheRef,
maxHeight
};
2026-07-25 08:10:48 +00:00
return setting2(messageOptions(9222), obj);
2026-07-20 16:05:17 +00:00
}
const memoResult = importAllResult.memo((message) => {
message = message.message;
let obj = Object.create(null);
obj.message = 0;
obj.messageOptions = 0;
const merged = Object.assign(message, obj);
const items = [message];
const memo = importAllResult.useMemo(() => {
const result = message.set("content", null);
const embeds = result.embeds;
2026-07-23 10:11:24 +00:00
const result1 = result.set("embeds", embeds.filter((type) => outer2_6(type.type)));
2026-07-20 16:05:17 +00:00
const attachments = result1.attachments;
2026-07-23 10:11:24 +00:00
const result2 = result1.set("attachments", attachments.filter((arg0) => message(memo[3]).isMediaAttachment(arg0)));
2026-07-20 16:05:17 +00:00
return result2.set("editedTimestamp", null);
}, items);
const items1 = [memo, , ];
({ muted: arr2[1], lineClamp: arr2[2] } = merged);
obj = {};
const merged1 = Object.assign(importAllResult.useMemo(() => {
const muted = merged.muted;
return { message: memo, layout: message(memo[4]).ChannelListLayoutTypes.COZY, muted: tmp, lineClamp: merged.lineClamp };
}, items1));
obj = {};
2026-07-23 10:11:24 +00:00
const merged2 = Object.assign(message(memo[5]).DEFAULT_OPTIONS);
2026-07-20 16:05:17 +00:00
obj["ignoreMentioned"] = true;
obj["renderReplies"] = false;
obj["renderThreadEmbeds"] = false;
obj["renderReactions"] = false;
obj["renderEmbeds"] = true;
obj["gifAutoPlay"] = true;
obj["animateEmoji"] = true;
obj["renderPolls"] = true;
obj["inlineEmbedMedia"] = true;
obj["renderForumPostActions"] = false;
obj["renderAttachments"] = true;
const merged3 = Object.assign(message.messageOptions);
obj["messageOptions"] = obj;
2026-07-23 10:11:24 +00:00
return <ICYMIMessageRowPreview />;
2026-07-20 16:05:17 +00:00
});
const memoResult1 = importAllResult.memo((message) => {
message = message.message;
let obj = Object.create(null);
obj.message = 0;
obj.messageOptions = 0;
const merged = Object.assign(message, obj);
const items = [message];
const memo = importAllResult.useMemo(() => {
const result = message.set("content", null);
const embeds = result.embeds;
2026-07-23 10:11:24 +00:00
const found = embeds.filter((type) => !outer2_6(type.type));
2026-07-20 16:05:17 +00:00
const result1 = result.set("embeds", found.slice(0, 1));
const attachments = result1.attachments;
2026-07-23 10:11:24 +00:00
const found1 = attachments.filter((arg0) => !message(memo[3]).isMediaAttachment(arg0));
2026-07-20 16:05:17 +00:00
const result2 = result1.set("attachments", found1.slice(0, 1));
return result2.set("editedTimestamp", null);
}, items);
const items1 = [memo, , ];
({ muted: arr2[1], lineClamp: arr2[2] } = merged);
obj = {};
const merged1 = Object.assign(importAllResult.useMemo(() => {
const muted = merged.muted;
return { message: memo, layout: message(memo[4]).ChannelListLayoutTypes.COZY, muted: tmp, lineClamp: merged.lineClamp };
}, items1));
obj = {};
2026-07-23 10:11:24 +00:00
const merged2 = Object.assign(message(memo[5]).DEFAULT_OPTIONS);
2026-07-20 16:05:17 +00:00
obj["ignoreMentioned"] = true;
obj["renderReplies"] = false;
obj["renderThreadEmbeds"] = false;
obj["renderReactions"] = false;
obj["renderEmbeds"] = true;
obj["renderAttachments"] = true;
const merged3 = Object.assign(message.messageOptions);
obj["messageOptions"] = obj;
2026-07-23 10:11:24 +00:00
return <ICYMIMessageRowPreview />;
2026-07-20 16:05:17 +00:00
});
const memoResult2 = importAllResult.memo((message) => {
message = message.message;
let obj = Object.create(null);
obj.message = 0;
obj.messageOptions = 0;
const merged = Object.assign(message, obj);
const items = [message, , , ];
({ lineClamp: arr[1], muted: arr[2], pointerEvents: arr[3] } = merged);
const memo = importAllResult.useMemo(() => {
const muted = merged.muted;
2026-07-23 10:11:24 +00:00
return { message, lineClamp: merged.lineClamp, layout: message(outer1_2[4]).ChannelListLayoutTypes.COZY, muted: tmp, pointerEvents: merged.pointerEvents };
2026-07-20 16:05:17 +00:00
}, items);
2026-07-25 08:10:48 +00:00
const tmp4 = merged(5856)(message);
2026-07-20 16:05:17 +00:00
obj = {};
const merged1 = Object.assign(memo);
obj = {};
2026-07-25 08:10:48 +00:00
const merged2 = Object.assign(message(7656).DEFAULT_OPTIONS);
2026-07-20 16:05:17 +00:00
obj["ignoreMentioned"] = true;
obj["renderReplies"] = false;
obj["renderThreadEmbeds"] = false;
obj["renderReactions"] = false;
obj["gifAutoPlay"] = true;
obj["animateEmoji"] = true;
obj["renderPolls"] = true;
obj["renderForumPostActions"] = false;
obj["renderAttachments"] = tmp4;
obj["renderEmbeds"] = tmp4;
obj["inlineEmbedMedia"] = tmp4;
const merged3 = Object.assign(message.messageOptions);
obj["messageOptions"] = obj;
obj["seeMoreLabel"] = "...";
2026-07-23 10:11:24 +00:00
return <ICYMIMessageRowPreview />;
2026-07-20 16:05:17 +00:00
});
2026-07-23 10:11:24 +00:00
let result = require("jsxProd").fileFinishedImporting("modules/icymi/native/ICYMIMessageRowPreview.tsx");
2026-07-20 16:05:17 +00:00
export const MediaOnlyRowPreview = memoResult;
export const NonMediaEmbedsRowPreview = memoResult1;
export const MessageRowPreview = memoResult2;