decord/source/modules/messages/native/renderer/ExplicitMediaUtils.tsx
2026-09-02 09:53:35 +00:00

141 lines
5.4 KiB
TypeScript

// Module ID: 8043
// Function ID: 8044
// Name: getAttachmentObscurityProps
// Dependencies: [673, 1398, 6146, 6151, 4733, 1233, 2]
// Exports: getAttachmentObscurityDefaults, getAttachmentObscurityProps, getUnfurledMediaItemObscurityProps
// Module 8043 (getAttachmentObscurityProps)
import set from "set" /* 2 */;
import ME from "ME" /* 673 */;
import hasFlag from "hasFlag" /* 1398 */;
import getEligibleHarmTypesConfigsForContext from "getEligibleHarmTypesConfigsForContext" /* 6146 */;
import ContentHarmTypeChannel from "ContentHarmTypeChannel" /* 6151 */;
const MessageAttachmentFlags = ME.MessageAttachmentFlags;
const result = set.fileFinishedImporting("modules/messages/native/renderer/ExplicitMediaUtils.tsx");
export const getAttachmentObscurityProps = function getAttachmentObscurityProps(shouldAgeVerify) {
({ attachment, shouldObscureSpoiler, enabledContentHarmTypeFlags } = shouldAgeVerify);
let obj = hasFlag;
let num = attachment.flags;
if (num == null) {
num = 0;
}
const hasFlagResult = obj.hasFlag(num, MessageAttachmentFlags.IS_SPOILER);
if (undefined !== attachment.content_scan_version) {
let num2 = attachment.content_scan_version;
} else if (undefined !== attachment.contentScanVersion) {
num2 = attachment.contentScanVersion;
}
if (num2 == null) {
num2 = 0;
}
obj = { contentScanVersion: num2, flags: null };
let num3 = attachment.flags;
if (num3 == null) {
num3 = 0;
}
obj[1] = num3;
let tmpResult = tmp(6146);
obj = { type: tmp(6151).ObscuredMediaTypes.Attachment, media: obj };
const mediaObscuredReasonFromBitmask = tmpResult.getMediaObscuredReasonFromBitmask(obj, enabledContentHarmTypeFlags);
tmpResult = tmp(6146);
let isVerifiedTeenResult = tmp5;
obj1 = { type: ContentHarmTypeChannel.ObscuredMediaTypes.Attachment, media: obj };
if (mediaObscuredReasonFromBitmask.length > 0) {
isVerifiedTeenResult = tmp(4733).isVerifiedTeen();
const tmpResult1 = tmp(4733);
}
let tmp7 = shouldObscureSpoiler;
if (shouldObscureSpoiler) {
tmp7 = hasFlagResult;
}
const obj2 = { isSpoiler: tmp7, spoiler: null, obscure: null, obscureDescription: null, obscureAwaitingScan: null, verifyAge: null, obscureHideControls: null, obscureIsOpaque: null };
let str = "";
let str2 = "";
if (shouldObscureSpoiler) {
str2 = str;
if (hasFlagResult) {
const intl = tmp(1233).intl;
str2 = intl.string(tmp(1233).t["F+x38C"]).toUpperCase();
const str3 = intl.string(tmp(1233).t["F+x38C"]);
}
}
obj2[1] = str2;
obj2[2] = mediaObscuredReasonFromBitmask.length > 0;
if (mediaObscuredReasonFromBitmask.length > 0) {
const intl2 = tmp(1233).intl;
str = intl2.string(tmp(1233).t.SpxcUR);
}
obj2[3] = str;
obj2[4] = tmpResult.isMediaScanPending({ type: ContentHarmTypeChannel.ObscuredMediaTypes.Attachment, media: obj }, enabledContentHarmTypeFlags);
shouldAgeVerify = tmp5;
if (mediaObscuredReasonFromBitmask.length > 0) {
shouldAgeVerify = shouldAgeVerify.shouldAgeVerify;
}
obj2[5] = shouldAgeVerify;
obj2[6] = isVerifiedTeenResult;
obj2[7] = mediaObscuredReasonFromBitmask.length > 0;
return obj2;
};
export const getUnfurledMediaItemObscurityProps = function getUnfurledMediaItemObscurityProps(arg0) {
({ type, mediaItem, isSpoilered, isAuthorBot, enabledContentHarmTypeFlags } = arg0);
({ shouldObscureSpoiler, shouldAgeVerify } = arg0);
let obj = getEligibleHarmTypesConfigsForContext;
obj = { type: ContentHarmTypeChannel.ObscuredMediaTypes.GenericMedia, media: mediaItem };
let isMediaScanPendingResult = !isAuthorBot;
const mediaObscuredReasonFromBitmask = obj.getMediaObscuredReasonFromBitmask(obj, enabledContentHarmTypeFlags);
if (!isAuthorBot) {
let tmpResult = tmp(6146);
obj = { type: null, media: null };
obj[0] = tmp(6151).ObscuredMediaTypes.GenericMedia;
obj[1] = mediaItem;
isMediaScanPendingResult = tmpResult.isMediaScanPending(obj, enabledContentHarmTypeFlags);
}
if (isSpoilered) {
isSpoilered = shouldObscureSpoiler;
}
let isVerifiedTeenResult = tmp4;
if (mediaObscuredReasonFromBitmask.length > 0) {
tmpResult = tmp(4733);
isVerifiedTeenResult = tmpResult.isVerifiedTeen();
}
obj1 = { isSpoiler: isSpoilered, spoilerDescription: null, isObscured: null, obscureDescription: null, obscureAwaitingScan: null, verifyAge: null, obscureHideControls: null, obscureIsOpaque: null };
if (!isSpoilered) {
obj1[1] = null;
obj1[2] = tmp4;
let stringResult = null;
if (tmp4) {
const intl4 = tmp(1233).intl;
stringResult = intl4.string(tmp(1233).t.SpxcUR);
}
obj1[3] = stringResult;
obj1[4] = isMediaScanPendingResult;
let tmp9 = tmp4;
if (tmp4) {
tmp9 = shouldAgeVerify;
}
obj1[5] = tmp9;
obj1[6] = isVerifiedTeenResult;
obj1[7] = tmp4;
return obj1;
} else if ("image" === type) {
const intl3 = tmp(1233).intl;
let stringResult1 = intl3.string(tmp(1233).t.sb2W2J);
} else {
if ("video" === type) {
const intl2 = tmp(1233).intl;
stringResult1 = intl2.string(tmp(1233).t.ehBaMc);
} else if ("file" !== type) {
if ("generic" === type) {
const intl5 = tmp(1233).intl;
stringResult1 = intl5.string(tmp(1233).t.G71b77);
}
}
const intl = tmp(1233).intl;
stringResult1 = intl.string(tmp(1233).t["3Gc2XP"]);
}
};
export function getAttachmentObscurityDefaults() {
return { isSpoiler: false, spoiler: "" };
}