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

250 lines
15 KiB
TypeScript

/* Metro module 14859; source: modules/icymi/native/ICYMIMessageRowPreview.tsx; dependencies: [31, 661, 33, 9587, 3834, 8179, 4845, 4048, 4501, 697, 3829, 8177, 9773, 8368, 1244, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
import IsForwardMessage from '../../forwarding/isForwardMessage.tsx'; /* Metro dependency 4845 */
import ChatItem from '../../../components_native/chat/ChatItem.tsx'; /* Metro dependency 9773 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as UserSettingsModule from '../../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */
import * as ChannelListLayoutTypesModule from '../../main_tabs_v2/ChannelListLayoutTypes.tsx'; /* Metro dependency 3834 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as RenderMessageOptionsContextModule from '../../messages/native/renderer/RenderMessageOptionsContext.tsx'; /* Metro dependency 8179 */
import * as RowGeneratorTypesModule from '../../messages/native/renderer/RowGeneratorTypes.tsx'; /* Metro dependency 8368 */
import * as ForumPostMediaUtilsModule from '../../forums/ForumPostMediaUtils.tsx'; /* Metro dependency 9587 */
function _fun112315(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112315, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:6, offset: 0x023c549f, size: 244 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactModule;
const value2 = value.memo(_fun112320);
const value3 = value.memo(_fun112325);
value = value.memo(_fun112330);
(FileImportTrackerModule).fileFinishedImporting('modules/icymi/native/ICYMIMessageRowPreview.tsx');
exports.MediaOnlyRowPreview = value2;
exports.NonMediaEmbedsRowPreview = value3;
exports.MessageRowPreview = value;
function isMediaEmbed(a0) { // fn#112316, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:148, offset: 0x023c5593, size: 39 bytes, params: 2, frame: 4
const IMAGE = MessageEmbedTypes.IMAGE;
return a0 === IMAGE || a0 === MessageEmbedTypes.GIFV;
}
function ICYMIMessageRowPreview({message, lineClamp, messageSizeCacheRef, messageOptions, maxHeight, pointerEvents}) { // fn#112317, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:2246, offset: 0x023c55ba, size: 368 bytes, params: 2, frame: 25
pointerEvents = pointerEvents === undefined ? 'none' : pointerEvents;
const value2 = (UseTheme)();
const createNativeStyleProperties = CreateStylesModule.createNativeStyleProperties;
const TEXT_DEFAULT = (Native).colors.TEXT_DEFAULT;
const env0_2 = Reflect.apply(createNativeStyleProperties, CreateStylesModule,
[{seeMoreLabelColor: TEXT_DEFAULT}])(value2);
const RenderEmbeds = (UserSettingsModule).RenderEmbeds;
const setting = RenderEmbeds.getSetting();
const setting3 = setting;
const InlineEmbedMedia = (UserSettingsModule).InlineEmbedMedia;
const setting2 = InlineEmbedMedia.getSetting();
const InlineAttachmentMedia = (UserSettingsModule).InlineAttachmentMedia;
return ((Component) => <Component pointerEvents={pointerEvents} horizontalOffset={0} modifyRow={modifyRow_112319} message={message} rowGenerator={setting3.useMemo(_fun112318,
[setting, setting2, InlineAttachmentMedia.getSetting(),
messageOptions])} messageSizeCacheRef={messageSizeCacheRef} maxHeight={maxHeight} />)(ChatItem);
function _fun112318() { // fn#112318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:2620, offset: 0x023c572a, size: 116 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = importDefault(8177) /* metro dependency 8177: RowGenerator */;
value = new value();
const setOptions = value.setOptions;
const object = {'renderEmbeds': null, 'inlineEmbedMedia': null, 'inlineAttachmentMedia': null,
'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};
object.renderEmbeds = env0_3;
object.inlineEmbedMedia = ConstantsModule.MessageEmbedTypes;
object.inlineAttachmentMedia = JsxRuntimeModule.jsx;
copyDataProperties(object, messageOptions, JsxRuntimeModule.jsx);
Reflect.apply(setOptions, value, [object]);
return value;
}
function ICYMIMessageRowPreviewModifyRow(a0) { // fn#112319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:3086, owner: ICYMIMessageRowPreview.modifyRow, offset: 0x023c579e, size: 162 bytes, params: 2, frame: 17
var object;
var intl;
const MessageContextType = (RowGeneratorTypesModule).MessageContextType;
const SEARCH = MessageContextType.SEARCH;
a0.contextType = SEARCH;
if (lineClamp != null) {
object = {};
object.numberOfLines = lineClamp;
object.expandable = false;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.seeMoreLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.qCozu3);
object.seeMoreLabelColor = env0_2.seeMoreLabelColor;
a0.truncation = object;
}
}
}
function _fun112320(a0) { // fn#112320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:218, offset: 0x023c5840, size: 323 bytes, params: 2, frame: 19
const message = a0.message;
const messageOptions = a0.messageOptions;
const value = Object.create(null);
value.message = 0;
value.messageOptions = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
let binding = env0_3;
let useMemo = binding.useMemo;
const value4 = Reflect.apply(useMemo, binding, [_fun112321, [message]]);
binding = env0_3;
useMemo = binding.useMemo;
const icymiMessageRowPreviewBindingProps = {...Reflect.apply(useMemo, binding, [_fun112324, [value4, value2.muted,
value2.lineClamp]])};
const object2 = {};
const DEFAULT_OPTIONS = (RenderMessageOptionsContextModule).DEFAULT_OPTIONS;
copyDataProperties(object2, DEFAULT_OPTIONS, value);
object2['ignoreMentioned'] = true;
object2['renderReplies'] = false;
object2['renderThreadEmbeds'] = false;
object2['renderReactions'] = false;
object2['renderEmbeds'] = true;
object2['gifAutoPlay'] = true;
object2['animateEmoji'] = true;
object2['renderPolls'] = true;
object2['inlineEmbedMedia'] = true;
object2['renderForumPostActions'] = false;
object2['renderAttachments'] = true;
copyDataProperties(object2, messageOptions, value);
icymiMessageRowPreviewBindingProps['messageOptions'] = object2;
return <ICYMIMessageRowPreview {...icymiMessageRowPreviewBindingProps} />;
function _fun112321() { // fn#112321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:279, offset: 0x023c5983, size: 119 bytes, params: 1, frame: 15
var value;
value = value.set('embeds', message.set('content', null).embeds.filter(function(a0) {
return isMediaEmbed(a0.type);
}));
value = value.set('attachments', value.attachments.filter(_fun112323));
return value.set('editedTimestamp', null);
function _fun112323(a0) { // fn#112323, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:401, offset: 0x023c5a12, size: 41 bytes, params: 2, frame: 11
const value = environment.__proto__.__proto__;
return (ForumPostMediaUtilsModule).isMediaAttachment(a0);
}
}
function _fun112324() { // fn#112324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:519, offset: 0x023c5a3b, size: 99 bytes, params: 1, frame: 13
const object = {};
object.message = env0_2;
const ChannelListLayoutTypes = (ChannelListLayoutTypesModule).ChannelListLayoutTypes;
const COZY = ChannelListLayoutTypes.COZY;
object.layout = COZY;
const muted = env0_1.muted;
object.muted = muted != null && muted;
object.lineClamp = env0_1.lineClamp;
return object;
}
}
function _fun112325(a0) { // fn#112325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:975, offset: 0x023c5a9e, size: 278 bytes, params: 2, frame: 19
const message = a0.message;
const messageOptions = a0.messageOptions;
const value = Object.create(null);
value.message = 0;
value.messageOptions = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
let binding = env0_3;
let useMemo = binding.useMemo;
const value4 = Reflect.apply(useMemo, binding, [_fun112326, [message]]);
binding = env0_3;
useMemo = binding.useMemo;
const icymiMessageRowPreviewBindingProps = {...Reflect.apply(useMemo, binding, [_fun112329, [value4, value2.muted,
value2.lineClamp]])};
const object2 = {};
const DEFAULT_OPTIONS = (RenderMessageOptionsContextModule).DEFAULT_OPTIONS;
copyDataProperties(object2, DEFAULT_OPTIONS, value);
object2['ignoreMentioned'] = true;
object2['renderReplies'] = false;
object2['renderThreadEmbeds'] = false;
object2['renderReactions'] = false;
object2['renderEmbeds'] = true;
object2['renderAttachments'] = true;
copyDataProperties(object2, messageOptions, value);
icymiMessageRowPreviewBindingProps['messageOptions'] = object2;
return <ICYMIMessageRowPreview {...icymiMessageRowPreviewBindingProps} />;
function _fun112326() { // fn#112326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:1036, offset: 0x023c5bb4, size: 146 bytes, params: 1, frame: 17
const messageBinding = message;
let value = messageBinding.set('content', null);
value = value.set('embeds', value.embeds.filter(function(a0) {
return !isMediaEmbed(a0.type);
}).slice(0, 1));
value = value.set('attachments', value.attachments.filter(_fun112328).slice(0, 1));
return value.set('editedTimestamp', null);
function _fun112328(a0) { // fn#112328, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:1170, offset: 0x023c5c61, size: 44 bytes, params: 2, frame: 11
let value = environment.__proto__.__proto__;
value = require(9587) /* metro dependency 9587: ForumPostMediaUtils */;
return !value.isMediaAttachment(a0);
}
}
function _fun112329() { // fn#112329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:1300, offset: 0x023c5a3b, size: 99 bytes, params: 1, frame: 13
const object = {};
object.message = env0_2;
const ChannelListLayoutTypes = (ChannelListLayoutTypesModule).ChannelListLayoutTypes;
const COZY = ChannelListLayoutTypes.COZY;
object.layout = COZY;
const muted = env0_1.muted;
object.muted = muted != null && muted;
object.lineClamp = env0_1.lineClamp;
return object;
}
}
function _fun112330(a0) { // fn#112330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:1664, offset: 0x023c5c8d, size: 335 bytes, params: 2, frame: 20
const message = a0.message;
const messageOptions = a0.messageOptions;
const value = Object.create(null);
value.message = 0;
value.messageOptions = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const value4 = env0_3.useMemo(_fun112331, [message, value2.lineClamp, value2.muted, value2.pointerEvents]);
const value5 = (IsForwardMessage)(message);
const icymiMessageRowPreviewBindingProps = {...value4};
const object2 = {};
const DEFAULT_OPTIONS = (RenderMessageOptionsContextModule).DEFAULT_OPTIONS;
copyDataProperties(object2, DEFAULT_OPTIONS, value);
object2['ignoreMentioned'] = true;
object2['renderReplies'] = false;
object2['renderThreadEmbeds'] = false;
object2['renderReactions'] = false;
object2['gifAutoPlay'] = true;
object2['animateEmoji'] = true;
object2['renderPolls'] = true;
object2['renderForumPostActions'] = false;
object2['renderAttachments'] = value5;
object2['renderEmbeds'] = value5;
object2['inlineEmbedMedia'] = value5;
copyDataProperties(object2, messageOptions, value);
icymiMessageRowPreviewBindingProps['messageOptions'] = object2;
icymiMessageRowPreviewBindingProps['seeMoreLabel'] = '...';
return <ICYMIMessageRowPreview {...icymiMessageRowPreviewBindingProps} />;
function _fun112331() { // fn#112331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15056:1725, offset: 0x023c5ddc, size: 110 bytes, params: 1, frame: 14
const object = {};
object.message = message;
const binding = env0_1;
object.lineClamp = binding.lineClamp;
const ChannelListLayoutTypes = (ChannelListLayoutTypesModule).ChannelListLayoutTypes;
const COZY = ChannelListLayoutTypes.COZY;
object.layout = COZY;
const muted = binding.muted;
object.muted = muted != null && muted;
object.pointerEvents = env0_1.pointerEvents;
return object;
}
}
}
global.__d(_fun112315, 14859, [31, 661, 33, 9587, 3834, 8179, 4845, 4048, 4501, 697, 3829, 8177, 9773, 8368, 1244,
2]) /* metro module 14859, dependencies: [31, 661, 33, 9587, 3834, 8179, 4845, 4048, 4501, 697, 3829, 8177, 9773, 8368, 1244, 2] */;