decord/source/modules/icymi/native/ICYMIMessageRowPreview.tsx
2026-07-24 07:16:23 +00:00

185 lines
7.3 KiB
TypeScript

// Module ID: 15270
// Function ID: 116387
// Name: isMediaEmbed
// Dependencies: [31, 653, 33, 8372, 3808, 7712, 5679, 4066, 4130, 689, 3803, 7710, 9329, 7899, 1212, 2]
// Module 15270 (isMediaEmbed)
import importAllResult from "result";
import { MessageEmbedTypes } from "ME";
import { jsx } from "jsxProd";
const require = arg1;
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;
let require;
({ lineClamp: require, messageOptions } = pointerEvents);
let str = pointerEvents.pointerEvents;
({ message, messageSizeCacheRef, maxHeight } = pointerEvents);
if (str === undefined) {
str = "none";
}
let dependencyMap;
let setting;
let setting1;
let setting2;
let obj = require(4130) /* _createForOfIteratorHelperLoose */;
obj = { seeMoreLabelColor: messageOptions(689).colors.TEXT_DEFAULT };
dependencyMap = obj.createNativeStyleProperties(obj)(messageOptions(4066)());
const RenderEmbeds = require(3803) /* explicitContentFromProto */.RenderEmbeds;
setting = RenderEmbeds.getSetting();
const InlineEmbedMedia = require(3803) /* explicitContentFromProto */.InlineEmbedMedia;
setting1 = InlineEmbedMedia.getSetting();
const InlineAttachmentMedia = require(3803) /* explicitContentFromProto */.InlineAttachmentMedia;
setting2 = InlineAttachmentMedia.getSetting();
const items = [setting, setting1, setting2, messageOptions];
const memo = setting.useMemo(() => {
let tmp = messageOptions(seeMoreLabelColor[11]);
tmp = new tmp();
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 };
const merged = Object.assign(messageOptions);
tmp.setOptions(obj);
return tmp;
}, items);
obj = {
pointerEvents: str,
horizontalOffset: 0,
modifyRow(arg0) {
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);
obj.seeMoreLabelColor = seeMoreLabelColor.seeMoreLabelColor;
arg0.truncation = obj;
}
},
message,
rowGenerator: memo,
messageSizeCacheRef,
maxHeight
};
return setting2(messageOptions(9329), obj);
}
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;
const result1 = result.set("embeds", embeds.filter((type) => outer2_6(type.type)));
const attachments = result1.attachments;
const result2 = result1.set("attachments", attachments.filter((arg0) => message(memo[3]).isMediaAttachment(arg0)));
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 = {};
const merged2 = Object.assign(message(memo[5]).DEFAULT_OPTIONS);
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;
return <ICYMIMessageRowPreview />;
});
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;
const found = embeds.filter((type) => !outer2_6(type.type));
const result1 = result.set("embeds", found.slice(0, 1));
const attachments = result1.attachments;
const found1 = attachments.filter((arg0) => !message(memo[3]).isMediaAttachment(arg0));
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 = {};
const merged2 = Object.assign(message(memo[5]).DEFAULT_OPTIONS);
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;
return <ICYMIMessageRowPreview />;
});
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;
return { message, lineClamp: merged.lineClamp, layout: message(outer1_2[4]).ChannelListLayoutTypes.COZY, muted: tmp, pointerEvents: merged.pointerEvents };
}, items);
const tmp4 = merged(5679)(message);
obj = {};
const merged1 = Object.assign(memo);
obj = {};
const merged2 = Object.assign(message(7712).DEFAULT_OPTIONS);
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"] = "...";
return <ICYMIMessageRowPreview />;
});
let result = require("jsxProd").fileFinishedImporting("modules/icymi/native/ICYMIMessageRowPreview.tsx");
export const MediaOnlyRowPreview = memoResult;
export const NonMediaEmbedsRowPreview = memoResult1;
export const MessageRowPreview = memoResult2;