/* 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) => )(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 ; 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 ; 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 ; 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] */;