decord/source/modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx

240 lines
9 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 5028
// Function ID: 5029
2026-07-20 16:05:17 +00:00
// Name: resolveExplicitContentSettingWithDefaults
2026-08-24 06:08:38 +00:00
// Dependencies: [1922, 4071, 1306, 4075, 4082, 4069, 5029, 2]
2026-07-29 08:29:29 +00:00
// Exports: getExplicitContentSettingOrDefault, resolveSettingWithDefaultsForTeen, shouldRedactMessageMediaForForum, updateExplicitContentSetting
2026-07-20 16:05:17 +00:00
2026-08-24 06:08:38 +00:00
// Module 5028 (resolveExplicitContentSettingWithDefaults)
import create from "create" /* 1306 */;
import explicitContentFromProto from "explicitContentFromProto" /* 4069 */;
import isFeatureAgeGated from "isFeatureAgeGated" /* 4075 */;
import SettingsDefaultFeature from "SettingsDefaultFeature" /* 4082 */;
import getShouldObscureForSetting from "getShouldObscureForSetting" /* 5029 */;
import closure_2 from "mergeGuildAvatar" /* 1922 */;
import { ExplicitContentFilterTypes } from "items" /* 4071 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-20 16:05:17 +00:00
function resolveExplicitContentSettingWithDefaults(isFriend) {
({ setting, isDm } = isFriend);
if (isDm === undefined) {
isDm = false;
}
let flag = isFriend.isFriend;
if (flag === undefined) {
flag = false;
}
if (null != setting) {
2026-08-24 06:08:38 +00:00
if (setting !== create.ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION) {
2026-07-20 16:05:17 +00:00
return setting;
}
}
const currentUser = authStore.getCurrentUser();
2026-07-29 08:29:29 +00:00
let ExplicitContentRedaction = dependencyMap;
2026-08-24 06:08:38 +00:00
obj = isFeatureAgeGated;
if (obj.isSettingTeenByDefault(SettingsDefaultFeature.SettingsDefaultFeature.SENSITIVE_CONTENT)) {
2026-07-29 08:29:29 +00:00
if (isDm === undefined) {
isDm = false;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (flag === undefined) {
flag = false;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (isDm) {
if (!flag) {
let BLUR2 = tmp4(1306).ExplicitContentRedaction.BLOCK;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
ExplicitContentRedaction = tmp4(1306).ExplicitContentRedaction;
BLUR2 = ExplicitContentRedaction.BLUR;
2026-07-20 16:05:17 +00:00
} else {
let nsfwAllowed;
2026-07-29 08:29:29 +00:00
if (currentUser != null) {
2026-07-20 16:05:17 +00:00
nsfwAllowed = currentUser.nsfwAllowed;
}
if (false === nsfwAllowed) {
2026-07-29 08:29:29 +00:00
let flag5 = isDm;
if (isDm === undefined) {
flag5 = false;
}
let flag6 = flag;
if (flag === undefined) {
flag6 = false;
}
if (!flag5) {
const BLUR = tmp4(1306).ExplicitContentRedaction.BLUR;
}
2026-08-24 06:08:38 +00:00
const ExplicitContentFilter2 = tmp4(4069).ExplicitContentFilter;
2026-07-29 08:29:29 +00:00
setting = ExplicitContentFilter2.getSetting();
if (flag6) {
let tmp11 = obj[setting];
} else {
tmp11 = obj1[setting];
}
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
let flag3 = isDm;
if (isDm === undefined) {
2026-07-20 16:05:17 +00:00
flag3 = false;
}
2026-07-29 08:29:29 +00:00
let flag4 = flag;
if (flag === undefined) {
2026-07-20 16:05:17 +00:00
flag4 = false;
}
if (flag3) {
2026-08-24 06:08:38 +00:00
const ExplicitContentFilter = tmp4(4069).ExplicitContentFilter;
2026-07-29 08:29:29 +00:00
const setting1 = ExplicitContentFilter.getSetting();
2026-07-20 16:05:17 +00:00
if (flag4) {
2026-07-29 08:29:29 +00:00
let SHOW = obj[setting1];
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
SHOW = obj[setting1];
2026-07-20 16:05:17 +00:00
}
} else {
2026-07-29 08:29:29 +00:00
SHOW = tmp4(1306).ExplicitContentRedaction.SHOW;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return SHOW;
2026-07-20 16:05:17 +00:00
}
}
}
let obj = {};
const DISABLED = ExplicitContentFilterTypes.DISABLED;
let valueOfResult = DISABLED.valueOf();
2026-07-29 08:29:29 +00:00
obj[valueOfResult] = require("create").ExplicitContentRedaction.SHOW;
2026-07-20 16:05:17 +00:00
const NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS;
valueOfResult = NON_FRIENDS.valueOf();
2026-07-29 08:29:29 +00:00
obj[valueOfResult] = require("create").ExplicitContentRedaction.SHOW;
2026-07-20 16:05:17 +00:00
const FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
2026-07-29 08:29:29 +00:00
obj[FRIENDS_AND_NON_FRIENDS.valueOf()] = require("create").ExplicitContentRedaction.BLOCK;
2026-07-20 16:05:17 +00:00
obj = {};
const DISABLED2 = ExplicitContentFilterTypes.DISABLED;
const valueOfResult1 = FRIENDS_AND_NON_FRIENDS.valueOf();
2026-07-29 08:29:29 +00:00
obj[DISABLED2.valueOf()] = require("create").ExplicitContentRedaction.SHOW;
2026-07-20 16:05:17 +00:00
const NON_FRIENDS2 = ExplicitContentFilterTypes.NON_FRIENDS;
const valueOfResult2 = DISABLED2.valueOf();
2026-07-29 08:29:29 +00:00
obj[NON_FRIENDS2.valueOf()] = require("create").ExplicitContentRedaction.BLOCK;
2026-07-20 16:05:17 +00:00
const FRIENDS_AND_NON_FRIENDS2 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
const valueOfResult3 = NON_FRIENDS2.valueOf();
2026-07-29 08:29:29 +00:00
obj[FRIENDS_AND_NON_FRIENDS2.valueOf()] = require("create").ExplicitContentRedaction.BLOCK;
2026-07-20 16:05:17 +00:00
obj = {};
const DISABLED3 = ExplicitContentFilterTypes.DISABLED;
const valueOfResult4 = FRIENDS_AND_NON_FRIENDS2.valueOf();
2026-07-29 08:29:29 +00:00
obj[DISABLED3.valueOf()] = require("create").ExplicitContentRedaction.BLUR;
2026-07-20 16:05:17 +00:00
const NON_FRIENDS3 = ExplicitContentFilterTypes.NON_FRIENDS;
const valueOfResult5 = DISABLED3.valueOf();
2026-07-29 08:29:29 +00:00
obj[NON_FRIENDS3.valueOf()] = require("create").ExplicitContentRedaction.BLUR;
2026-07-20 16:05:17 +00:00
const FRIENDS_AND_NON_FRIENDS3 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
const valueOfResult6 = NON_FRIENDS3.valueOf();
2026-07-29 08:29:29 +00:00
obj[FRIENDS_AND_NON_FRIENDS3.valueOf()] = require("create").ExplicitContentRedaction.BLOCK;
const obj1 = {};
2026-07-20 16:05:17 +00:00
const DISABLED4 = ExplicitContentFilterTypes.DISABLED;
const valueOfResult7 = FRIENDS_AND_NON_FRIENDS3.valueOf();
2026-07-29 08:29:29 +00:00
obj1[DISABLED4.valueOf()] = require("create").ExplicitContentRedaction.BLUR;
2026-07-20 16:05:17 +00:00
const NON_FRIENDS4 = ExplicitContentFilterTypes.NON_FRIENDS;
const valueOfResult8 = DISABLED4.valueOf();
2026-07-29 08:29:29 +00:00
obj1[NON_FRIENDS4.valueOf()] = require("create").ExplicitContentRedaction.BLOCK;
2026-07-20 16:05:17 +00:00
const FRIENDS_AND_NON_FRIENDS4 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
const valueOfResult9 = NON_FRIENDS4.valueOf();
2026-07-29 08:29:29 +00:00
obj1[FRIENDS_AND_NON_FRIENDS4.valueOf()] = require("create").ExplicitContentRedaction.BLOCK;
2026-07-20 16:05:17 +00:00
const valueOfResult10 = FRIENDS_AND_NON_FRIENDS4.valueOf();
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx");
2026-07-20 16:05:17 +00:00
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 };
2026-07-29 08:29:29 +00:00
export const resolveSettingWithDefaultsForTeen = function resolveSettingWithDefaultsForTeen(isDm) {
let flag = isDm.isDm;
if (flag === undefined) {
flag = false;
}
let flag2 = isDm.isFriend;
if (flag2 === undefined) {
flag2 = false;
}
if (flag) {
2026-08-24 06:08:38 +00:00
const ExplicitContentFilter = tmp(4069).ExplicitContentFilter;
2026-07-29 08:29:29 +00:00
const setting = ExplicitContentFilter.getSetting();
if (flag2) {
let tmp5 = obj[setting];
} else {
tmp5 = obj1[setting];
}
return tmp5;
} else {
return tmp(1306).ExplicitContentRedaction.BLUR;
}
};
export const getExplicitContentSettingOrDefault = function getExplicitContentSettingOrDefault(arg0) {
let setting = arg0;
if (arg0 == null) {
2026-08-24 06:08:38 +00:00
const ExplicitContentSettings = explicitContentFromProto.ExplicitContentSettings;
2026-07-29 08:29:29 +00:00
setting = ExplicitContentSettings.getSetting();
}
let prop;
if (setting != null) {
prop = setting.explicitContentGuilds;
}
2026-08-24 06:08:38 +00:00
obj = { explicitContentGuilds: resolveExplicitContentSettingWithDefaults({ setting: prop }), explicitContentNonFriendDm: null, explicitContentFriendDm: null };
2026-07-29 08:29:29 +00:00
let prop1;
if (setting != null) {
prop1 = setting.explicitContentNonFriendDm;
}
obj[1] = resolveExplicitContentSettingWithDefaults({ setting: prop1, isDm: true });
let prop2;
if (setting != null) {
prop2 = setting.explicitContentFriendDm;
}
obj[2] = resolveExplicitContentSettingWithDefaults({ setting: prop2, isDm: true, isFriend: true });
return obj;
};
2026-07-20 16:05:17 +00:00
export const updateExplicitContentSetting = function updateExplicitContentSetting(arg0) {
2026-08-24 06:08:38 +00:00
const ExplicitContentSettings = explicitContentFromProto.ExplicitContentSettings;
2026-07-29 08:29:29 +00:00
const setting = ExplicitContentSettings.getSetting();
let prop;
if (setting != null) {
prop = setting.explicitContentGuilds;
}
2026-08-24 06:08:38 +00:00
obj = { explicitContentGuilds: tmp4({ setting: prop }), explicitContentNonFriendDm: null, explicitContentFriendDm: null };
2026-07-29 08:29:29 +00:00
let prop1;
if (setting != null) {
prop1 = setting.explicitContentNonFriendDm;
}
obj[1] = resolveExplicitContentSettingWithDefaults({ setting: prop1, isDm: true });
let prop2;
if (setting != null) {
prop2 = setting.explicitContentFriendDm;
}
obj[2] = resolveExplicitContentSettingWithDefaults({ setting: prop2, isDm: true, isFriend: true });
2026-08-24 06:08:38 +00:00
const ExplicitContentSettings2 = explicitContentFromProto.ExplicitContentSettings;
2026-07-29 08:29:29 +00:00
obj = {};
const merged = Object.assign(obj);
2026-07-20 16:05:17 +00:00
const merged1 = Object.assign(arg0);
2026-07-29 08:29:29 +00:00
ExplicitContentSettings2.updateSetting(obj);
2026-07-20 16:05:17 +00:00
};
export const shouldRedactMessageMediaForForum = function shouldRedactMessageMediaForForum() {
if (null == authStore.getCurrentUser()) {
return false;
} else {
2026-08-24 06:08:38 +00:00
const ExplicitContentSettings = explicitContentFromProto.ExplicitContentSettings;
2026-07-29 08:29:29 +00:00
const setting = ExplicitContentSettings.getSetting();
let prop;
if (setting != null) {
prop = setting.explicitContentGuilds;
}
2026-08-24 06:08:38 +00:00
obj = { setting: null };
2026-07-29 08:29:29 +00:00
obj[0] = prop;
let prop1;
let tmp10Result = tmp10(obj);
if (setting != null) {
prop1 = setting.explicitContentNonFriendDm;
}
obj = { setting: null, isDm: true };
obj[0] = prop1;
tmp10Result = tmp10(obj);
let prop2;
if (setting != null) {
prop2 = setting.explicitContentFriendDm;
}
obj = { setting: null, isDm: true, isFriend: true };
obj[0] = prop2;
resolveExplicitContentSettingWithDefaults(obj);
2026-08-24 06:08:38 +00:00
return getShouldObscureForSetting.getShouldObscureForSetting(tmp10Result);
2026-07-20 16:05:17 +00:00
}
};