/* Metro module 4842; source: modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx; dependencies: [1878, 3831, 1314, 3835, 3842, 3829, 4843, 2] */ import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as Preloaded_user_settingsModule from '../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/preloaded_user_settings.tsx'; /* Metro dependency 1314 */ import * as UserSettingsModule from '../user_settings/UserSettings.tsx'; /* Metro dependency 3829 */ import * as DMSafetyConstantsModule from '../user_settings/privacy_and_safety/DMSafetyConstants.tsx'; /* Metro dependency 3831 */ import * as SettingsDefaultFeatureModule from '../../external/discord_common/js/shared/shared-constants/SettingsDefaultFeature.tsx'; /* Metro dependency 3842 */ import * as SensitiveMediaRedactionSettingUtilsModule from './SensitiveMediaRedactionSettingUtils.tsx'; /* Metro dependency 4843 */ function _fun42388(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#42388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:6, offset: 0x011384f5, size: 739 bytes, params: 8, frame: 21 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const ExplicitContentFilterTypes = (DMSafetyConstantsModule).ExplicitContentFilterTypes; object = {}; let DISABLED = ExplicitContentFilterTypes.DISABLED; let value = DISABLED.valueOf(); const ExplicitContentRedaction = (Preloaded_user_settingsModule).ExplicitContentRedaction; let SHOW = ExplicitContentRedaction.SHOW; object[value] = SHOW; let NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS; value = NON_FRIENDS.valueOf(); SHOW = ExplicitContentRedaction.SHOW; object[value] = SHOW; let FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; value = FRIENDS_AND_NON_FRIENDS.valueOf(); let BLOCK = ExplicitContentRedaction.BLOCK; object[value] = BLOCK; object = {}; DISABLED = ExplicitContentFilterTypes.DISABLED; value = DISABLED.valueOf(); SHOW = ExplicitContentRedaction.SHOW; object[value] = SHOW; NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS; value = NON_FRIENDS.valueOf(); BLOCK = ExplicitContentRedaction.BLOCK; object[value] = BLOCK; FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; value = FRIENDS_AND_NON_FRIENDS.valueOf(); BLOCK = ExplicitContentRedaction.BLOCK; object[value] = BLOCK; object = {}; DISABLED = ExplicitContentFilterTypes.DISABLED; value = DISABLED.valueOf(); let BLUR = ExplicitContentRedaction.BLUR; object[value] = BLUR; NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS; value = NON_FRIENDS.valueOf(); BLUR = ExplicitContentRedaction.BLUR; object[value] = BLUR; FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; value = FRIENDS_AND_NON_FRIENDS.valueOf(); BLOCK = ExplicitContentRedaction.BLOCK; object[value] = BLOCK; const object2 = {}; DISABLED = ExplicitContentFilterTypes.DISABLED; value = DISABLED.valueOf(); BLUR = ExplicitContentRedaction.BLUR; object2[value] = BLUR; NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS; value = NON_FRIENDS.valueOf(); BLOCK = ExplicitContentRedaction.BLOCK; object2[value] = BLOCK; FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS; value = FRIENDS_AND_NON_FRIENDS.valueOf(); BLOCK = ExplicitContentRedaction.BLOCK; object2[value] = BLOCK; const resolveExplicitContentSettingWithDefaults2 = resolveExplicitContentSettingWithDefaults; const resolveSettingWithDefaultsForTeen2 = resolveSettingWithDefaultsForTeen; const resultDefaultSettingsForSensitiveContentDefaultsMixed = function(a0) { var r1; var r0; var property = a0.isDm; r1 = property !== undefined ? property : false; property = a0.isFriend; r0 = property !== undefined ? property : false; r0 = r1 ? r0 ? require(dependencyMap[2]).ExplicitContentRedaction.BLUR : require(dependencyMap[2]).ExplicitContentRedaction.BLOCK : require(dependencyMap[2]).ExplicitContentRedaction.BLUR; return r0; }; const getExplicitContentSettingOrDefault2 = getExplicitContentSettingOrDefault; (FileImportTrackerModule).fileFinishedImporting('modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx'); exports.TEEN_EXPLICIT_CONTENT_FILTER_TO_EXPLICIT_CONTENT_REDACTION_FRIEND_DM = object; exports.TEEN_EXPLICIT_CONTENT_FILTER_TO_EXPLICIT_CONTENT_REDACTION_NON_FRIEND_DM = object2; exports.resolveExplicitContentSettingWithDefaults = resolveExplicitContentSettingWithDefaults2; exports.resolveSettingWithDefaultsForTeen = resolveSettingWithDefaultsForTeen2; exports.getExplicitContentSettingOrDefault = getExplicitContentSettingOrDefault2; exports.updateExplicitContentSetting = updateExplicitContentSetting; exports.shouldRedactMessageMediaForForum = shouldRedactMessageMediaForForum; function resolveExplicitContentSettingWithDefaults({setting, isDm, isFriend}) { // fn#42389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:1011, offset: 0x011387d8, size: 249 bytes, params: 2, frame: 20 var r1; var currentUser; var moduleValue; const SettingsDefaultFeature = (SettingsDefaultFeatureModule).SettingsDefaultFeature; const value = undefined; isDm = !(isDm === value) && isDm; isFriend = !(isFriend === value) && isFriend; if (setting == null) { currentUser = UserStore.getCurrentUser(); moduleValue = require(3835) /* metro dependency 3835: RegionalFeatureConfigUtils */; r1 = moduleValue.isSettingTeenByDefault(SettingsDefaultFeature.SENSITIVE_CONTENT) ? resultDefaultSettingsForSensitiveContentDefaultsMixed({isDm: isDm, isFriend: isFriend}) : (currentUser == null ? value : currentUser.nsfwAllowed) === false ? resolveSettingWithDefaultsForTeen({isDm: isDm, isFriend: isFriend}) : resolveSettingWithDefaultsForAdult({isDm: isDm, isFriend: isFriend}); } else { var ExplicitContentRedaction = (require(1314) /* metro dependency 1314: preloaded_user_settings */).ExplicitContentRedaction; var UNSET_EXPLICIT_CONTENT_REDACTION = ExplicitContentRedaction.UNSET_EXPLICIT_CONTENT_REDACTION; if (setting !== UNSET_EXPLICIT_CONTENT_REDACTION) { return setting; } currentUser = UserStore.getCurrentUser(); moduleValue = require(3835) /* metro dependency 3835: RegionalFeatureConfigUtils */; r1 = moduleValue.isSettingTeenByDefault(SettingsDefaultFeature.SENSITIVE_CONTENT) ? resultDefaultSettingsForSensitiveContentDefaultsMixed({isDm: isDm, isFriend: isFriend}) : (currentUser == null ? value : currentUser.nsfwAllowed) === false ? resolveSettingWithDefaultsForTeen({isDm: isDm, isFriend: isFriend}) : resolveSettingWithDefaultsForAdult({isDm: isDm, isFriend: isFriend}); } return r1; } function resolveSettingWithDefaultsForAdult({isDm, isFriend}) { // fn#42390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:1513, offset: 0x011388d1, size: 120 bytes, params: 2, frame: 14 var setting; isDm = !(isDm === undefined) && isDm; isFriend = !(isFriend === undefined) && isFriend; if (isDm) { setting = (require(3829) /* metro dependency 3829: UserSettings */).ExplicitContentFilter.getSetting(); return isFriend ? env0_3[setting] : env0_4[setting]; } const ExplicitContentRedaction = (Preloaded_user_settingsModule).ExplicitContentRedaction; return ExplicitContentRedaction.SHOW; } function resolveSettingWithDefaultsForTeen({isDm, isFriend}) { // fn#42391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:1697, offset: 0x01138949, size: 120 bytes, params: 2, frame: 14 var setting; isDm = !(isDm === undefined) && isDm; isFriend = !(isFriend === undefined) && isFriend; if (isDm) { setting = (require(3829) /* metro dependency 3829: UserSettings */).ExplicitContentFilter.getSetting(); return isFriend ? env0_5[setting] : env0_6[setting]; } const ExplicitContentRedaction = (Preloaded_user_settingsModule).ExplicitContentRedaction; return ExplicitContentRedaction.BLUR; } function getExplicitContentSettingOrDefault(a0) { // fn#42393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:2048, offset: 0x01138a2e, size: 187 bytes, params: 2, frame: 17 const r5 = a0 ?? (require(3829) /* metro dependency 3829: UserSettings */).ExplicitContentSettings.getSetting(); const object = {}; const resolveExplicitContentSettingWithDefaultsBinding = resolveExplicitContentSettingWithDefaults; const value2 = undefined; object.explicitContentGuilds = resolveExplicitContentSettingWithDefaultsBinding({setting: r5 == null ? value2 : r5.explicitContentGuilds}); object.explicitContentNonFriendDm = resolveExplicitContentSettingWithDefaults({setting: r5 == null ? value2 : r5.explicitContentNonFriendDm, isDm: true}); object.explicitContentFriendDm = resolveExplicitContentSettingWithDefaults({'setting': null, 'isDm': true, 'isFriend': true, setting: r5 == null ? value2 : r5.explicitContentFriendDm}); return object; } function updateExplicitContentSetting(a0) { // fn#42394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:3030, offset: 0x01138ae9, size: 71 bytes, params: 2, frame: 14 const explicitContentSettingOrDefault = getExplicitContentSettingOrDefault(); const ExplicitContentSettings = (UserSettingsModule).ExplicitContentSettings; const updateSetting = ExplicitContentSettings.updateSetting; const object = {}; copyDataProperties(object, a0, copyDataProperties(object, explicitContentSettingOrDefault, undefined)); Reflect.apply(updateSetting, ExplicitContentSettings, [object]); } function shouldRedactMessageMediaForForum() { // fn#42395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5020:3172, offset: 0x01138b30, size: 75 bytes, params: 1, frame: 13 if (UserStore.getCurrentUser() == null) { return false; } return (SensitiveMediaRedactionSettingUtilsModule).getShouldObscureForSetting(getExplicitContentSettingOrDefault().explicitContentGuilds); } } global.__d(_fun42388, 4842, [1878, 3831, 1314, 3835, 3842, 3829, 4843, 2]) /* metro module 4842, dependencies: [1878, 3831, 1314, 3835, 3842, 3829, 4843, 2] */;