160 lines
8.6 KiB
TypeScript
160 lines
8.6 KiB
TypeScript
/* Metro module 10603; source: modules/media_channel/native/createMediaPostPreviewEmbedContent.tsx; dependencies: [27, 4649, 1379, 1867, 3969, 1878, 10604, 4803, 4246, 1244, 8205, 8207, 697, 4631, 10605, 4821, 4813, 4804, 2] */
|
|
function _fun81729(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10789:6, offset: 0x01edbd47, size: 249 bytes, params: 8, frame: 19
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const value = require(27) /* metro dependency 27 */;
|
|
const env0_3 = value.Image;
|
|
const env0_4 = value.processColor;
|
|
const devSettingsStore = importDefault(4649) /* metro dependency 4649: DevSettingsStore */;
|
|
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
|
|
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
|
|
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
|
|
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
|
|
const mediaPostEmbedStore = importDefault(10604) /* metro dependency 10604: MediaPostEmbedStore */;
|
|
const env0_11 = (require(10604) /* metro dependency 10604: MediaPostEmbedStore */).FetchState;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/media_channel/native/createMediaPostPreviewEmbedContent.tsx');
|
|
exports.default = createMediaPostPreviewEmbedContent;
|
|
}
|
|
|
|
function createMediaPostPreviewEmbedContent(a0, a1, a2) { // fn#81730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10789:326, offset: 0x01edbe40, size: 1647 bytes, params: 4, frame: 28
|
|
var r4;
|
|
var r7;
|
|
var moduleValue4;
|
|
var value13;
|
|
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
|
|
var formatToParts;
|
|
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
|
|
var mCytFr;
|
|
var moduleValue5;
|
|
var shouldSpoiler;
|
|
var value24;
|
|
var value27;
|
|
let value = a3;
|
|
const value2 = undefined;
|
|
const r6 = value !== value2 ? value : false;
|
|
const mediaPostEmbedChannelId = (require(4803) /* metro dependency 4803: MediaPostEmbedUtils */).getMediaPostEmbedChannelId(a2);
|
|
if (mediaPostEmbedChannelId == null) {
|
|
return null;
|
|
}
|
|
const embedFetchState = MediaPostEmbedStore.getEmbedFetchState(mediaPostEmbedChannelId);
|
|
const FETCHED = FetchState.FETCHED;
|
|
if (embedFetchState !== FETCHED) {
|
|
return null;
|
|
}
|
|
const mediaPostEmbed = MediaPostEmbedStore.getMediaPostEmbed(mediaPostEmbedChannelId);
|
|
const media = mediaPostEmbed == null ? value2 : mediaPostEmbed.media;
|
|
if (media == null) {
|
|
return null;
|
|
}
|
|
const guild = GuildStore.getGuild(media.guild_id);
|
|
const user = UserStore.getUser(media.author_id);
|
|
const channel = ChannelStore.getChannel(media.parent_channel_id);
|
|
const channel2 = ChannelStore.getChannel(media.channel_id);
|
|
const guildId = SelectedGuildStore.getGuildId();
|
|
const r5 = channel != null && (require(4246) /* metro dependency 4246: LinkUtils */).canViewChannel(channel);
|
|
const mediaPostEmbedUtilsModule = require(4803) /* metro dependency 4803: MediaPostEmbedUtils */;
|
|
const getMediaPostEmbedCommonData = mediaPostEmbedUtilsModule.getMediaPostEmbedCommonData;
|
|
let object2 = {mediaPostEmbedData: media, guild: guild, parentChannel: channel, postThread: channel2, user: user,
|
|
selectedGuildId: guildId, canAccess: r5};
|
|
const value12 = Reflect.apply(getMediaPostEmbedCommonData, mediaPostEmbedUtilsModule, [object2]);
|
|
if (value12 == null) {
|
|
return null;
|
|
}
|
|
if (value12.authorName == null) {
|
|
r4 = intl.formatToParts(t.p4VdWJ, {guildName: value12.guildName});
|
|
} else if (value12.channelName == null) {
|
|
r4 = intl.formatToParts(t.p4VdWJ, {guildName: value12.guildName});
|
|
} else if (user == null) {
|
|
r4 = intl.formatToParts(t.p4VdWJ, {guildName: value12.guildName});
|
|
} else {
|
|
moduleValue4 = require(8205) /* metro dependency 8205: useAuthorWithProcessedColor */;
|
|
value13 = moduleValue4.getUserAuthorWithProcessedColor(user, value12.postThread);
|
|
formatToParts = intl.formatToParts;
|
|
mCytFr = t.mCytFr;
|
|
object2 = {};
|
|
object2.username = value12.authorName;
|
|
object2.usernameOnClick = (importDefault(8207) /* metro dependency 8207: formatUsernameOnClick */)({userId: user.id,
|
|
|
|
message: a0, author: value13, roleStyle: a1, messageChannelId: value12.threadId});
|
|
object2.channelName = value12.channelName;
|
|
r4 = Reflect.apply(formatToParts, intl, [mCytFr, object2]);
|
|
}
|
|
const r3 = value12.canAccess === false ? processColor((importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.TEAL_430) : processColor((importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BRAND_500);
|
|
const value18 = value12.coverImage != null;
|
|
if (value18) {
|
|
moduleValue5 = require(4631) /* metro dependency 4631: MediaFormatTesters */;
|
|
r7 = moduleValue5.isAnimatedImageUrl(value12.coverImage);
|
|
} else {
|
|
r7 = value18;
|
|
}
|
|
let r1 = value12.coverImage != null && !value12.shouldShowBlurredThumbnailImage && r7 && r6;
|
|
if (r1) {
|
|
value12.coverImage = '' + value12.coverImage + '?format=webp';
|
|
}
|
|
if (value12.shouldShowBlurredThumbnailImage) {
|
|
object2 = {};
|
|
copyDataProperties(object2, value12, undefined);
|
|
object2['blurredCoverImage'] = Image.resolveAssetSource(importDefault(10605) /* metro dependency 10605 */).uri;
|
|
object2['footer'] = r4;
|
|
object2['ctaButtonColor'] = r3;
|
|
return object2;
|
|
}
|
|
let r9 = DevSettingsStore.get('obscure_blur_effect_explicit_content_enabled') || DevSettingsStore.get('obscure_blur_effect_gore_content_enabled');
|
|
r9 = !r9 ? DevSettingsStore.get('obscure_blur_effect_self_harm_content_enabled') : r9;
|
|
const explicitMediaRedactionUtilsModule = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */;
|
|
const isPendingScanVersion2 = explicitMediaRedactionUtilsModule.isPendingScanVersion(value12.contentScanVersion);
|
|
const r11 = r9 && explicitMediaRedactionUtilsModule.shouldAgeVerifyForExplicitMedia();
|
|
const r10 = r9 && (require(4813) /* metro dependency 4813: AgeVerificationUtils */).isVerifiedTeen();
|
|
if (value12.shouldContainMediaWithBackground) {
|
|
if (value12.coverImage != null) {
|
|
object2 = {};
|
|
copyDataProperties(object2, value12, undefined);
|
|
object2['footer'] = r4;
|
|
shouldSpoiler = value12.shouldSpoiler;
|
|
value27 = '';
|
|
object2['spoiler'] = shouldSpoiler !== true ? value27 : intl.string(t['F+x38C']).toUpperCase();
|
|
object2['obscure'] = r9 ? intl.string(t.SpxcUR) : value27;
|
|
object2['obscureAwaitingScan'] = isPendingScanVersion2;
|
|
object2['verifyAge'] = r11;
|
|
object2['obscureHideControls'] = r10;
|
|
object2['obscureIsOpaque'] = r9;
|
|
object2['ctaButtonColor'] = r3;
|
|
value = require(4804) /* metro dependency 4804: MediaPostThumbnailUtils */;
|
|
value = value.getBackgroundImageUrl(value12.coverImage);
|
|
object2['backgroundImage'] = value;
|
|
r1 = object2;
|
|
} else {
|
|
object2 = {};
|
|
copyDataProperties(object2, value12, undefined);
|
|
object2['footer'] = r4;
|
|
shouldSpoiler = value12.shouldSpoiler;
|
|
value24 = '';
|
|
object2['spoiler'] = shouldSpoiler !== true ? value24 : intl.string(t['F+x38C']).toUpperCase();
|
|
object2['obscure'] = r9 ? intl.string(t.SpxcUR) : value24;
|
|
object2['obscureAwaitingScan'] = isPendingScanVersion2;
|
|
object2['verifyAge'] = r11;
|
|
object2['obscureHideControls'] = r10;
|
|
object2['obscureIsOpaque'] = r9;
|
|
object2['ctaButtonColor'] = r3;
|
|
r1 = object2;
|
|
}
|
|
} else {
|
|
object2 = {};
|
|
copyDataProperties(object2, value12, undefined);
|
|
object2['footer'] = r4;
|
|
shouldSpoiler = value12.shouldSpoiler;
|
|
value24 = '';
|
|
object2['spoiler'] = shouldSpoiler !== true ? value24 : intl.string(t['F+x38C']).toUpperCase();
|
|
object2['obscure'] = r9 ? intl.string(t.SpxcUR) : value24;
|
|
object2['obscureAwaitingScan'] = isPendingScanVersion2;
|
|
object2['verifyAge'] = r11;
|
|
object2['obscureHideControls'] = r10;
|
|
object2['obscureIsOpaque'] = r9;
|
|
object2['ctaButtonColor'] = r3;
|
|
r1 = object2;
|
|
}
|
|
return r1;
|
|
}
|
|
|