decord/source/modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx
2026-07-25 08:10:48 +00:00

191 lines
7.3 KiB
TypeScript

// Module ID: 5853
// Function ID: 51656
// Name: resolveExplicitContentSettingWithDefaults
// Dependencies: [1850, 3806, 1282, 3810, 3817, 3804, 5854, 2]
// Exports: shouldRedactMessageMediaForForum, updateExplicitContentSetting
// Module 5853 (resolveExplicitContentSettingWithDefaults)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import { ExplicitContentFilterTypes } from "items";
const require = arg1;
function resolveExplicitContentSettingWithDefaults(isFriend) {
let isDm;
let setting;
({ setting, isDm } = isFriend);
if (isDm === undefined) {
isDm = false;
}
let flag = isFriend.isFriend;
if (flag === undefined) {
flag = false;
}
if (null != setting) {
if (setting !== require(1282) /* _callSuper */.ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION) {
return setting;
}
}
const currentUser = authStore.getCurrentUser();
let obj = require(3810) /* isFeatureAgeGated */;
if (obj.isSettingTeenByDefault(require(3817) /* SettingsDefaultFeature */.SettingsDefaultFeature.SENSITIVE_CONTENT)) {
obj = { isDm, isFriend: flag };
let flag5 = obj.isDm;
if (flag5 === undefined) {
flag5 = false;
}
let flag6 = obj.isFriend;
if (flag6 === undefined) {
flag6 = false;
}
if (flag5) {
if (!flag6) {
let BLUR = require(1282) /* _callSuper */.ExplicitContentRedaction.BLOCK;
}
}
BLUR = require(1282) /* _callSuper */.ExplicitContentRedaction.BLUR;
} else {
let nsfwAllowed;
if (null != currentUser) {
nsfwAllowed = currentUser.nsfwAllowed;
}
if (false === nsfwAllowed) {
obj = { isDm, isFriend: flag };
let SHOW = resolveSettingWithDefaultsForTeen(obj);
} else {
const obj1 = { isDm, isFriend: flag };
let flag3 = obj1.isDm;
if (flag3 === undefined) {
flag3 = false;
}
let flag4 = obj1.isFriend;
if (flag4 === undefined) {
flag4 = false;
}
if (flag3) {
const ExplicitContentFilter = tmp5(3804).ExplicitContentFilter;
setting = ExplicitContentFilter.getSetting();
if (flag4) {
SHOW = obj[setting];
} else {
SHOW = obj[setting];
}
} else {
SHOW = tmp5(1282).ExplicitContentRedaction.SHOW;
}
}
return SHOW;
}
}
function resolveSettingWithDefaultsForTeen(isDm) {
let flag = isDm.isDm;
if (flag === undefined) {
flag = false;
}
let flag2 = isDm.isFriend;
if (flag2 === undefined) {
flag2 = false;
}
if (flag) {
const ExplicitContentFilter = tmp(3804).ExplicitContentFilter;
const setting = ExplicitContentFilter.getSetting();
if (flag2) {
let tmp5 = obj[setting];
} else {
tmp5 = obj1[setting];
}
return tmp5;
} else {
return tmp(1282).ExplicitContentRedaction.BLUR;
}
}
function getExplicitContentSettingOrDefault(arg0) {
let setting = arg0;
if (null == arg0) {
const ExplicitContentSettings = require(3804) /* explicitContentFromProto */.ExplicitContentSettings;
setting = ExplicitContentSettings.getSetting();
}
let obj = {};
obj = {};
let prop;
if (null != setting) {
prop = setting.explicitContentGuilds;
}
obj.setting = prop;
obj.explicitContentGuilds = resolveExplicitContentSettingWithDefaults(obj);
obj = {};
let prop1;
if (null != setting) {
prop1 = setting.explicitContentNonFriendDm;
}
obj.setting = prop1;
obj.isDm = true;
obj.explicitContentNonFriendDm = resolveExplicitContentSettingWithDefaults(obj);
const obj1 = { setting: null, isDm: true, isFriend: true };
let prop2;
if (null != setting) {
prop2 = setting.explicitContentFriendDm;
}
obj1.setting = prop2;
obj.explicitContentFriendDm = resolveExplicitContentSettingWithDefaults(obj1);
return obj;
}
let obj = {};
const DISABLED = ExplicitContentFilterTypes.DISABLED;
let valueOfResult = DISABLED.valueOf();
obj[valueOfResult] = require("_callSuper").ExplicitContentRedaction.SHOW;
const NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS;
valueOfResult = NON_FRIENDS.valueOf();
obj[valueOfResult] = require("_callSuper").ExplicitContentRedaction.SHOW;
const FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
obj[FRIENDS_AND_NON_FRIENDS.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLOCK;
obj = {};
const DISABLED2 = ExplicitContentFilterTypes.DISABLED;
const valueOfResult1 = FRIENDS_AND_NON_FRIENDS.valueOf();
obj[DISABLED2.valueOf()] = require("_callSuper").ExplicitContentRedaction.SHOW;
const NON_FRIENDS2 = ExplicitContentFilterTypes.NON_FRIENDS;
const valueOfResult2 = DISABLED2.valueOf();
obj[NON_FRIENDS2.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLOCK;
const FRIENDS_AND_NON_FRIENDS2 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
const valueOfResult3 = NON_FRIENDS2.valueOf();
obj[FRIENDS_AND_NON_FRIENDS2.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLOCK;
obj = {};
const DISABLED3 = ExplicitContentFilterTypes.DISABLED;
const valueOfResult4 = FRIENDS_AND_NON_FRIENDS2.valueOf();
obj[DISABLED3.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLUR;
const NON_FRIENDS3 = ExplicitContentFilterTypes.NON_FRIENDS;
const valueOfResult5 = DISABLED3.valueOf();
obj[NON_FRIENDS3.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLUR;
const FRIENDS_AND_NON_FRIENDS3 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
const valueOfResult6 = NON_FRIENDS3.valueOf();
obj[FRIENDS_AND_NON_FRIENDS3.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLOCK;
let obj1 = {};
const DISABLED4 = ExplicitContentFilterTypes.DISABLED;
const valueOfResult7 = FRIENDS_AND_NON_FRIENDS3.valueOf();
obj1[DISABLED4.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLUR;
const NON_FRIENDS4 = ExplicitContentFilterTypes.NON_FRIENDS;
const valueOfResult8 = DISABLED4.valueOf();
obj1[NON_FRIENDS4.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLOCK;
const FRIENDS_AND_NON_FRIENDS4 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
const valueOfResult9 = NON_FRIENDS4.valueOf();
obj1[FRIENDS_AND_NON_FRIENDS4.valueOf()] = require("_callSuper").ExplicitContentRedaction.BLOCK;
const valueOfResult10 = FRIENDS_AND_NON_FRIENDS4.valueOf();
const result = require("_callSuper").fileFinishedImporting("modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx");
export const TEEN_EXPLICIT_CONTENT_FILTER_TO_EXPLICIT_CONTENT_REDACTION_FRIEND_DM = obj;
export const TEEN_EXPLICIT_CONTENT_FILTER_TO_EXPLICIT_CONTENT_REDACTION_NON_FRIEND_DM = obj1;
export { resolveExplicitContentSettingWithDefaults };
export { resolveSettingWithDefaultsForTeen };
export { getExplicitContentSettingOrDefault };
export const updateExplicitContentSetting = function updateExplicitContentSetting(arg0) {
const ExplicitContentSettings = require(3804) /* explicitContentFromProto */.ExplicitContentSettings;
const merged = Object.assign(getExplicitContentSettingOrDefault());
const merged1 = Object.assign(arg0);
ExplicitContentSettings.updateSetting({});
};
export const shouldRedactMessageMediaForForum = function shouldRedactMessageMediaForForum() {
if (null == authStore.getCurrentUser()) {
return false;
} else {
return require(5854) /* getShouldObscureForSetting */.getShouldObscureForSetting(getExplicitContentSettingOrDefault().explicitContentGuilds);
}
};