171 lines
10 KiB
TypeScript
171 lines
10 KiB
TypeScript
/* Metro module 4842; source: modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx; dependencies: [1878, 3831, 1314, 3835, 3842, 3829, 4843, 2] */
|
|
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
|
|
var object3;
|
|
const env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
|
|
const ExplicitContentFilterTypes = (require(3831) /* metro dependency 3831: DMSafetyConstants */).ExplicitContentFilterTypes;
|
|
object3 = {};
|
|
let DISABLED = ExplicitContentFilterTypes.DISABLED;
|
|
let value = DISABLED.valueOf();
|
|
const ExplicitContentRedaction = (require(1314) /* metro dependency 1314: preloaded_user_settings */).ExplicitContentRedaction;
|
|
let SHOW = ExplicitContentRedaction.SHOW;
|
|
object3[value] = SHOW;
|
|
let NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS;
|
|
value = NON_FRIENDS.valueOf();
|
|
SHOW = ExplicitContentRedaction.SHOW;
|
|
object3[value] = SHOW;
|
|
let FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
|
|
value = FRIENDS_AND_NON_FRIENDS.valueOf();
|
|
let BLOCK = ExplicitContentRedaction.BLOCK;
|
|
object3[value] = BLOCK;
|
|
object3 = {};
|
|
DISABLED = ExplicitContentFilterTypes.DISABLED;
|
|
value = DISABLED.valueOf();
|
|
SHOW = ExplicitContentRedaction.SHOW;
|
|
object3[value] = SHOW;
|
|
NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS;
|
|
value = NON_FRIENDS.valueOf();
|
|
BLOCK = ExplicitContentRedaction.BLOCK;
|
|
object3[value] = BLOCK;
|
|
FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
|
|
value = FRIENDS_AND_NON_FRIENDS.valueOf();
|
|
BLOCK = ExplicitContentRedaction.BLOCK;
|
|
object3[value] = BLOCK;
|
|
object3 = {};
|
|
DISABLED = ExplicitContentFilterTypes.DISABLED;
|
|
value = DISABLED.valueOf();
|
|
let BLUR = ExplicitContentRedaction.BLUR;
|
|
object3[value] = BLUR;
|
|
NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS;
|
|
value = NON_FRIENDS.valueOf();
|
|
BLUR = ExplicitContentRedaction.BLUR;
|
|
object3[value] = BLUR;
|
|
FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
|
|
value = FRIENDS_AND_NON_FRIENDS.valueOf();
|
|
BLOCK = ExplicitContentRedaction.BLOCK;
|
|
object3[value] = BLOCK;
|
|
const object4 = {};
|
|
DISABLED = ExplicitContentFilterTypes.DISABLED;
|
|
value = DISABLED.valueOf();
|
|
BLUR = ExplicitContentRedaction.BLUR;
|
|
object4[value] = BLUR;
|
|
NON_FRIENDS = ExplicitContentFilterTypes.NON_FRIENDS;
|
|
value = NON_FRIENDS.valueOf();
|
|
BLOCK = ExplicitContentRedaction.BLOCK;
|
|
object4[value] = BLOCK;
|
|
FRIENDS_AND_NON_FRIENDS = ExplicitContentFilterTypes.FRIENDS_AND_NON_FRIENDS;
|
|
value = FRIENDS_AND_NON_FRIENDS.valueOf();
|
|
BLOCK = ExplicitContentRedaction.BLOCK;
|
|
object4[value] = BLOCK;
|
|
const closure = resolveExplicitContentSettingWithDefaults;
|
|
const closure2 = 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 closure3 = getExplicitContentSettingOrDefault;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/SensitiveMediaExplicitRedactionSettingsUtils.tsx');
|
|
exports.TEEN_EXPLICIT_CONTENT_FILTER_TO_EXPLICIT_CONTENT_REDACTION_FRIEND_DM = object3;
|
|
exports.TEEN_EXPLICIT_CONTENT_FILTER_TO_EXPLICIT_CONTENT_REDACTION_NON_FRIEND_DM = object4;
|
|
exports.resolveExplicitContentSettingWithDefaults = closure;
|
|
exports.resolveSettingWithDefaultsForTeen = closure2;
|
|
exports.getExplicitContentSettingOrDefault = closure3;
|
|
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 = (require(3842) /* metro dependency 3842: SettingsDefaultFeature */).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 = (require(1314) /* metro dependency 1314: preloaded_user_settings */).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 = (require(1314) /* metro dependency 1314: preloaded_user_settings */).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 object2 = {};
|
|
const resolveExplicitContentSettingWithDefaultsBinding = resolveExplicitContentSettingWithDefaults;
|
|
const value2 = undefined;
|
|
object2.explicitContentGuilds = resolveExplicitContentSettingWithDefaultsBinding({setting: r5 == null ? value2 : r5.explicitContentGuilds});
|
|
object2.explicitContentNonFriendDm = resolveExplicitContentSettingWithDefaults({setting: r5 == null ? value2 : r5.explicitContentNonFriendDm,
|
|
isDm: true});
|
|
object2.explicitContentFriendDm = resolveExplicitContentSettingWithDefaults({'setting': null, 'isDm': true,
|
|
'isFriend': true, setting: r5 == null ? value2 : r5.explicitContentFriendDm});
|
|
return object2;
|
|
}
|
|
|
|
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 = (require(3829) /* metro dependency 3829: UserSettings */).ExplicitContentSettings;
|
|
const updateSetting = ExplicitContentSettings.updateSetting;
|
|
const object2 = {};
|
|
copyDataProperties(object2, a0, copyDataProperties(object2, explicitContentSettingOrDefault, undefined));
|
|
Reflect.apply(updateSetting, ExplicitContentSettings, [object2]);
|
|
}
|
|
|
|
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 (require(4843) /* metro dependency 4843: SensitiveMediaRedactionSettingUtils */).getShouldObscureForSetting(getExplicitContentSettingOrDefault().explicitContentGuilds);
|
|
}
|
|
|