Files
discord-decomp/sources/modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx
2026-07-28 01:06:53 +03:00

179 lines
11 KiB
TypeScript

/* 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] */;