// Module ID: 5028 // Function ID: 5029 // Name: resolveExplicitContentSettingWithDefaults // Dependencies: [1922, 4071, 1306, 4075, 4082, 4069, 5029, 2] // Exports: getExplicitContentSettingOrDefault, resolveSettingWithDefaultsForTeen, shouldRedactMessageMediaForForum, updateExplicitContentSetting // 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 */; require = arg1; function resolveExplicitContentSettingWithDefaults(isFriend) { ({ setting, isDm } = isFriend); if (isDm === undefined) { isDm = false; } let flag = isFriend.isFriend; if (flag === undefined) { flag = false; } if (null != setting) { if (setting !== create.ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION) { return setting; } } const currentUser = authStore.getCurrentUser(); let ExplicitContentRedaction = dependencyMap; obj = isFeatureAgeGated; if (obj.isSettingTeenByDefault(SettingsDefaultFeature.SettingsDefaultFeature.SENSITIVE_CONTENT)) { if (isDm === undefined) { isDm = false; } if (flag === undefined) { flag = false; } if (isDm) { if (!flag) { let BLUR2 = tmp4(1306).ExplicitContentRedaction.BLOCK; } } ExplicitContentRedaction = tmp4(1306).ExplicitContentRedaction; BLUR2 = ExplicitContentRedaction.BLUR; } else { let nsfwAllowed; if (currentUser != null) { nsfwAllowed = currentUser.nsfwAllowed; } if (false === nsfwAllowed) { let flag5 = isDm; if (isDm === undefined) { flag5 = false; } let flag6 = flag; if (flag === undefined) { flag6 = false; } if (!flag5) { const BLUR = tmp4(1306).ExplicitContentRedaction.BLUR; } const ExplicitContentFilter2 = tmp4(4069).ExplicitContentFilter; setting = ExplicitContentFilter2.getSetting(); if (flag6) { let tmp11 = obj[setting]; } else { tmp11 = obj1[setting]; } } else { let flag3 = isDm; if (isDm === undefined) { flag3 = false; } let flag4 = flag; if (flag === undefined) { flag4 = false; } if (flag3) { const ExplicitContentFilter = tmp4(4069).ExplicitContentFilter; const setting1 = ExplicitContentFilter.getSetting(); if (flag4) { let SHOW = obj[setting1]; } else { SHOW = obj[setting1]; } } else { SHOW = tmp4(1306).ExplicitContentRedaction.SHOW; } return SHOW; } } } let obj = {}; const DISABLED = ExplicitContentFilterTypes.DISABLED; let valueOfResult = DISABLED.valueOf(); obj[valueOfResult] = require("create").ExplicitContentRedaction.SHOW; const NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS; valueOfResult = NON_FRIENDS.valueOf(); obj[valueOfResult] = require("create").ExplicitContentRedaction.SHOW; const FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; obj[FRIENDS_AND_NON_FRIENDS.valueOf()] = require("create").ExplicitContentRedaction.BLOCK; obj = {}; const DISABLED2 = ExplicitContentFilterTypes.DISABLED; const valueOfResult1 = FRIENDS_AND_NON_FRIENDS.valueOf(); obj[DISABLED2.valueOf()] = require("create").ExplicitContentRedaction.SHOW; const NON_FRIENDS2 = ExplicitContentFilterTypes.NON_FRIENDS; const valueOfResult2 = DISABLED2.valueOf(); obj[NON_FRIENDS2.valueOf()] = require("create").ExplicitContentRedaction.BLOCK; const FRIENDS_AND_NON_FRIENDS2 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; const valueOfResult3 = NON_FRIENDS2.valueOf(); obj[FRIENDS_AND_NON_FRIENDS2.valueOf()] = require("create").ExplicitContentRedaction.BLOCK; obj = {}; const DISABLED3 = ExplicitContentFilterTypes.DISABLED; const valueOfResult4 = FRIENDS_AND_NON_FRIENDS2.valueOf(); obj[DISABLED3.valueOf()] = require("create").ExplicitContentRedaction.BLUR; const NON_FRIENDS3 = ExplicitContentFilterTypes.NON_FRIENDS; const valueOfResult5 = DISABLED3.valueOf(); obj[NON_FRIENDS3.valueOf()] = require("create").ExplicitContentRedaction.BLUR; const FRIENDS_AND_NON_FRIENDS3 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; const valueOfResult6 = NON_FRIENDS3.valueOf(); obj[FRIENDS_AND_NON_FRIENDS3.valueOf()] = require("create").ExplicitContentRedaction.BLOCK; const obj1 = {}; const DISABLED4 = ExplicitContentFilterTypes.DISABLED; const valueOfResult7 = FRIENDS_AND_NON_FRIENDS3.valueOf(); obj1[DISABLED4.valueOf()] = require("create").ExplicitContentRedaction.BLUR; const NON_FRIENDS4 = ExplicitContentFilterTypes.NON_FRIENDS; const valueOfResult8 = DISABLED4.valueOf(); obj1[NON_FRIENDS4.valueOf()] = require("create").ExplicitContentRedaction.BLOCK; const FRIENDS_AND_NON_FRIENDS4 = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; const valueOfResult9 = NON_FRIENDS4.valueOf(); obj1[FRIENDS_AND_NON_FRIENDS4.valueOf()] = require("create").ExplicitContentRedaction.BLOCK; const valueOfResult10 = FRIENDS_AND_NON_FRIENDS4.valueOf(); const result = require("set").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 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) { const ExplicitContentFilter = tmp(4069).ExplicitContentFilter; 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) { const ExplicitContentSettings = explicitContentFromProto.ExplicitContentSettings; setting = ExplicitContentSettings.getSetting(); } let prop; if (setting != null) { prop = setting.explicitContentGuilds; } obj = { explicitContentGuilds: resolveExplicitContentSettingWithDefaults({ setting: prop }), explicitContentNonFriendDm: null, explicitContentFriendDm: null }; 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; }; export const updateExplicitContentSetting = function updateExplicitContentSetting(arg0) { const ExplicitContentSettings = explicitContentFromProto.ExplicitContentSettings; const setting = ExplicitContentSettings.getSetting(); let prop; if (setting != null) { prop = setting.explicitContentGuilds; } obj = { explicitContentGuilds: tmp4({ setting: prop }), explicitContentNonFriendDm: null, explicitContentFriendDm: null }; 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 }); const ExplicitContentSettings2 = explicitContentFromProto.ExplicitContentSettings; obj = {}; const merged = Object.assign(obj); const merged1 = Object.assign(arg0); ExplicitContentSettings2.updateSetting(obj); }; export const shouldRedactMessageMediaForForum = function shouldRedactMessageMediaForForum() { if (null == authStore.getCurrentUser()) { return false; } else { const ExplicitContentSettings = explicitContentFromProto.ExplicitContentSettings; const setting = ExplicitContentSettings.getSetting(); let prop; if (setting != null) { prop = setting.explicitContentGuilds; } obj = { setting: null }; 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); return getShouldObscureForSetting.getShouldObscureForSetting(tmp10Result); } };