Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,197 @@
/* Metro module 11468; source: modules/explicit_media_redaction/native/ExplicitMediaLearnMoreActionSheet.tsx; dependencies: [31, 27, 4824, 661, 33, 4501, 697, 11469, 4813, 4821, 1244, 7007, 4080, 3853, 1948, 5263, 5074, 9794, 1962, 6275, 5473, 4573, 4578, 6766, 2] */
function _fun87797(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87797, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:6, offset: 0x01fcb755, size: 499 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(4824) /* metro dependency 4824: ExplicitMediaRedactionConstants */).EXPLICIT_MEDIA_FALSE_POSITIVE_ACTION_SHEET_KEY;
let value = require(661) /* metro dependency 661: Constants */;
const env0_6 = value.HelpdeskArticles;
const env0_7 = value.UserSettingsSections;
value = require(33) /* metro dependency 33 */;
const env0_8 = value.jsx;
const env0_9 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {};
const object4 = {};
let PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object4.paddingVertical = PX_24;
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object4.paddingHorizontal = PX_24;
object4.justifyContent = 'center';
object3.container = object4;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.art = {alignSelf: 'center', marginBottom: PX_16};
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.infoHeader = {marginBottom: PX_8, alignItems: 'center'};
PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object3.info = {marginBottom: PX_24, alignItems: 'center'};
object3.infoDesc = {textAlign: 'center'};
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.buttonsContainer = {gap: PX_8};
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.linkSubtext = {textAlign: 'center', marginBottom: PX_8};
const env0_10 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/native/ExplicitMediaLearnMoreActionSheet.tsx');
exports.default = ExplicitMediaLearnMoreActionSheet;
}
function ExplicitMediaLearnMoreActionSheet({channelId, messageId, attachmentId, embedId}) { // fn#87798, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:839, offset: 0x01fcb948, size: 1199 bytes, params: 2, frame: 37
const env0_3 = embedId;
const styles = useStyles();
const value2 = (importDefault(11469) /* metro dependency 11469: useUserIsConsideredAdult */)();
const value3 = (require(4813) /* metro dependency 4813: AgeVerificationUtils */).useIsVerifiedTeen();
const value4 = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).useShouldAgeVerifyForExplicitMedia();
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const value5 = Reflect.apply(string, intl, [t['9KiIz6']]);
const value6 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5e0geG']);
const binding = env0_3;
const value7 = binding.useMemo(_fun87801, [value3, value4]);
const value8 = binding.useCallback(_fun87802, [channelId, messageId]);
binding.useEffect(_fun87804, [channelId, messageId]);
const value9 = binding.useCallback(_fun87805, [value7, value4, value8, channelId, messageId, attachmentId, embedId]);
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
const ShieldSpotIllustration = (require(5473) /* metro dependency 5473: native */).ShieldSpotIllustration;
const items2 = [<View style={styles.art}><ShieldSpotIllustration height={120} width={120} /></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <View style={styles.info}><Text style={styles.infoHeader} accessibilityRole="header" variant="heading-xl/bold" color="mobile-text-heading-primary">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.sGW77l)}</Text><Text style={styles.infoDesc} variant="text-md/medium" color="text-default">{value7 ? value6 : value2 ? intl.string(t.RUw0ZC) : intl.string(t['E/oQYL'])}</Text></View>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
const object = {'variant': 'primary', 'size': 'md'};
if (value7) {
object.text = value5;
object.onPress = onPress_87800;
} else {
string = intl.string;
if (value2) {
object.text = Reflect.apply(string, intl, [t['9D+zGX']]);
object.onPress = onPress_87799;
} else {
object.text = Reflect.apply(string, intl, [t.hvVgAZ]);
object.onPress = function() {
importDefault(dependencyMap[13]).openURL(importDefault(dependencyMap[14]).getArticleURL(HelpdeskArticles.EXPLICIT_MEDIA_REDACTION));
};
}
}
const items3 = [<Button {...object} />];
items3[1] = <Button variant="secondary" size="md" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bmbHPA)} onPress={onPress_87808} />;
const TextWithIOSLinkWorkaround = (require(6766) /* metro dependency 6766: TextWithIOSLinkWorkaround */).TextWithIOSLinkWorkaround;
items3[2] = <TextWithIOSLinkWorkaround style={styles.linkSubtext} variant="text-sm/medium" color="text-muted">{value9()}</TextWithIOSLinkWorkaround>;
items2[2] = <View style={styles.buttonsContainer}>{items3}</View>;
return (
<BottomSheet startExpanded>
<View style={styles.container}>
{items2}
</View>
</BottomSheet>
);
}
function ExplicitMediaLearnMoreActionSheetOnPress() { // fn#87799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:1253, owner: ExplicitMediaLearnMoreActionSheet.onPress, offset: 0x01fcbdf7, size: 117 bytes, params: 1, frame: 15
const binding = env0_7;
const value = environment.__proto__;
const TrackMediaRedactionActionType = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_LEARN_MORE_CLICK_SETTINGS = TrackMediaRedactionActionType.EXPLICIT_MEDIA_LEARN_MORE_CLICK_SETTINGS;
binding(EXPLICIT_MEDIA_LEARN_MORE_CLICK_SETTINGS);
const openUserSettingsModule = require(7007) /* metro dependency 7007: openUserSettings */;
const openUserSettings = openUserSettingsModule.openUserSettings;
const CONTENT_AND_SOCIAL = UserSettingsSections.CONTENT_AND_SOCIAL;
Reflect.apply(openUserSettings, openUserSettingsModule, [{screen: CONTENT_AND_SOCIAL}]);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
function ExplicitMediaLearnMoreActionSheetOnPress_87800() { // fn#87800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:1581, owner: ExplicitMediaLearnMoreActionSheet.onPress, offset: 0x01fcbe6c, size: 131 bytes, params: 1, frame: 16
const binding = env0_7;
let value = environment.__proto__;
const TrackMediaRedactionActionType = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_LEARN_MORE_CLICK_AGE_VERIFY_REVERIFY = TrackMediaRedactionActionType.EXPLICIT_MEDIA_LEARN_MORE_CLICK_AGE_VERIFY_REVERIFY;
binding(EXPLICIT_MEDIA_LEARN_MORE_CLICK_AGE_VERIFY_REVERIFY);
value = importDefault(5263) /* metro dependency 5263: AgeVerificationActionCreatorsNative */;
const showAgeVerificationGetStartedModal = value.showAgeVerificationGetStartedModal;
const AgeVerificationModalEntryPoint = (require(5074) /* metro dependency 5074: AgeVerificationAnalyticsUtils */).AgeVerificationModalEntryPoint;
const SENSITIVE_MEDIA_LEARN_MORE = AgeVerificationModalEntryPoint.SENSITIVE_MEDIA_LEARN_MORE;
Reflect.apply(showAgeVerificationGetStartedModal, value, [{entryPoint: SENSITIVE_MEDIA_LEARN_MORE}]);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
function _fun87801() { // fn#87801, offset: 0x01fcbeef, size: 16 bytes, params: 1, frame: 3
return env0_4 && env0_5;
}
function _fun87802(a0) { // fn#87802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:1170, offset: 0x01fcbeff, size: 66 bytes, params: 2, frame: 14
const value = environment.__proto__;
(require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).trackMediaRedactionAction({action: a0,
channelId: channelId, messageId: messageId});
}
function _fun87804() { // fn#87804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:1877, offset: 0x01fcbf88, size: 84 bytes, params: 1, frame: 15
let value = environment.__proto__;
value = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */;
const trackMediaRedactionAction = value.trackMediaRedactionAction;
const TrackMediaRedactionActionType = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_LEARN_MORE_VIEWED = TrackMediaRedactionActionType.EXPLICIT_MEDIA_LEARN_MORE_VIEWED;
Reflect.apply(trackMediaRedactionAction, value, [{action: EXPLICIT_MEDIA_LEARN_MORE_VIEWED, channelId: channelId,
messageId: messageId}]);
}
function _fun87805() { // fn#87805, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:2051, offset: 0x01fcbfdc, size: 179 bytes, params: 1, frame: 17
var environment;
var r0;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var value;
if (env0_6) {
value = environment.__proto__;
value = intl.format(t['TGqx+i'], {handleOnHelpUrlHook: handleOnHelpUrlHook});
r0 = value;
} else {
value = null;
if (env0_5) {
r0 = value;
} else {
value = environment.__proto__;
value = intl.format(t.Ge0HUi, {handleFalsePositiveHook: handleFalsePositiveHook_87807});
r0 = value;
}
}
return r0;
}
function ExplicitMediaLearnMoreActionSheetOnPress_87808() { // fn#87808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:3685, owner: ExplicitMediaLearnMoreActionSheet.onPress, offset: 0x01fcc1a7, size: 77 bytes, params: 1, frame: 14
const binding = env0_7;
const value = environment.__proto__;
const TrackMediaRedactionActionType = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_LEARN_MORE_CLICK_DISMISS = TrackMediaRedactionActionType.EXPLICIT_MEDIA_LEARN_MORE_CLICK_DISMISS;
binding(EXPLICIT_MEDIA_LEARN_MORE_CLICK_DISMISS);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
function handleOnHelpUrlHook() { // fn#87806, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:2120, offset: 0x01fcc08f, size: 111 bytes, params: 1, frame: 16
const defaultImport = importDefault(5263) /* metro dependency 5263: AgeVerificationActionCreatorsNative */;
const openUrl = defaultImport.openUrl;
const defaultImport2 = importDefault(1948) /* metro dependency 1948: HelpdeskUtils */;
const getArticleURL = defaultImport2.getArticleURL;
const TIGGER_PAWTECT_LEARN_MORE = HelpdeskArticles.TIGGER_PAWTECT_LEARN_MORE;
Reflect.apply(openUrl, defaultImport, [Reflect.apply(getArticleURL, defaultImport2, [TIGGER_PAWTECT_LEARN_MORE])]);
const binding = env1_7;
const TrackMediaRedactionActionType = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_LEARN_MORE_CLICK_AGE_VERIFY_LEARN_MORE = TrackMediaRedactionActionType.EXPLICIT_MEDIA_LEARN_MORE_CLICK_AGE_VERIFY_LEARN_MORE;
binding(EXPLICIT_MEDIA_LEARN_MORE_CLICK_AGE_VERIFY_LEARN_MORE);
}
function handleFalsePositiveHook_87807() { // fn#87807, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11654:2364, offset: 0x01fcc0fe, size: 169 bytes, params: 1, frame: 19
importDefault(dependencyMap[12]).hideActionSheet();
const binding = env1_7;
const TrackMediaRedactionActionType = require(dependencyMap[9]).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_LEARN_MORE_CLICK_FALSE_POSITIVE = TrackMediaRedactionActionType.EXPLICIT_MEDIA_LEARN_MORE_CLICK_FALSE_POSITIVE;
binding(EXPLICIT_MEDIA_LEARN_MORE_CLICK_FALSE_POSITIVE);
const defaultImport2 = importDefault(dependencyMap[12]);
defaultImport2.openLazy(require(dependencyMap[18])(dependencyMap[17], dependencyMap.paths),
EXPLICIT_MEDIA_FALSE_POSITIVE_ACTION_SHEET_KEY, {channelId: channelId, messageId: messageId,
attachmentId: attachmentId, embedId: embedId});
}
@@ -0,0 +1,105 @@
/* Metro module 13344; source: modules/explicit_media_redaction/native/ExplicitMediaRedactionNativeUtils.tsx; dependencies: [1878, 4824, 9615, 1314, 1244, 4821, 5263, 5074, 4080, 13345, 1962, 4838, 4841, 2] */
function _fun101611(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#101611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13534:6, offset: 0x0221a0b1, size: 175 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const env0_4 = (require(4824) /* metro dependency 4824: ExplicitMediaRedactionConstants */).EXPLICIT_MEDIA_SETTINGS_ACTION_SHEET_KEY;
const env0_5 = (require(9615) /* metro dependency 9615: SearchConstants */).SearchMediaTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/native/ExplicitMediaRedactionNativeUtils.tsx');
exports.handleSensitiveMediaFilterPress = handleSensitiveMediaFilterPress;
exports.shouldAgeVerifyForSearchMedia = shouldAgeVerifyForSearchMedia;
}
function handleSensitiveMediaFilterPress({title, subtitle, handlePress, excluded, currentValue}) { // fn#101612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13534:330, offset: 0x0221a160, size: 662 bytes, params: 2, frame: 26
const ExplicitContentRedaction = require(dependencyMap[3]).ExplicitContentRedaction;
var push;
var object2;
const intl = require(dependencyMap[4]).intl;
const t = require(dependencyMap[4]).t;
var object4;
const nsfwAllowed = UserStore.getCurrentUser()?.nsfwAllowed;
const items2 = [];
let r3 = excluded != null && excluded.includes(ExplicitContentRedaction.SHOW);
r3 = !r3 ? !nsfwAllowed : r3;
if (!r3) {
push = items2.push;
object2 = {};
object2.value = ExplicitContentRedaction.SHOW;
object2.label = intl.string(t['5k5OFp']);
object2.onPress = onPress_101613;
Reflect.apply(push, items2, [object2]);
}
if (!(excluded != null && excluded.includes(ExplicitContentRedaction.BLUR))) {
items2.push({value: ExplicitContentRedaction.BLUR, label: intl.string(t.S49Uad), onPress: function() {
handlePress(require(dependencyMap[3]).ExplicitContentRedaction.BLUR);
}});
}
if (!(excluded != null && excluded.includes(ExplicitContentRedaction.BLOCK))) {
push = items2.push;
object4 = {};
object4.value = ExplicitContentRedaction.BLOCK;
object4.label = intl.string(t['D/157Y']);
object4.onPress = function() {
handlePress(require(dependencyMap[3]).ExplicitContentRedaction.BLOCK);
};
Reflect.apply(push, items2, [object4]);
}
const defaultImport = importDefault(dependencyMap[8]);
defaultImport.openLazy(require(dependencyMap[10])(dependencyMap[9], dependencyMap.paths),
EXPLICIT_MEDIA_SETTINGS_ACTION_SHEET_KEY, {title: title, subtitle: subtitle, options: items2,
currentValue: currentValue});
}
function shouldAgeVerifyForSearchMedia(a0, a1) { // fn#101616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13534:1385, offset: 0x0221a4f4, size: 367 bytes, params: 3, frame: 20
var r1;
var r0;
const ObscuredMediaTypes = (require(4841) /* metro dependency 4841: ExplicitMediaRedactionModels */).ObscuredMediaTypes;
let value = null;
if (value == a1) {
return false;
}
const enabledHarmTypesForMessage = (require(4838) /* metro dependency 4838: ObscuredMediaUtils */).getEnabledHarmTypesForMessage(a1);
if (enabledHarmTypesForMessage === 0) {
return false;
}
const type = a0.type;
const ATTACHMENT = SearchMediaTypes.ATTACHMENT;
const r5 = type === ATTACHMENT ? {type: ObscuredMediaTypes.Attachment,
media: a0.attachment} : a0.type === SearchMediaTypes.EMBED ? {type: ObscuredMediaTypes.Embed,
media: a0.embed} : a0.type !== SearchMediaTypes.COMPONENT ? value : {type: ObscuredMediaTypes.GenericMedia,
media: a0.unfurledMediaItem};
value = value != r5;
if (value) {
value = require(4838) /* metro dependency 4838: ObscuredMediaUtils */;
value = value.isMediaObscuredForHarmTypes(r5, enabledHarmTypesForMessage);
if (value) {
value = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */;
value = value.shouldAgeVerifyForExplicitMedia();
r1 = value;
} else {
r1 = value;
}
r0 = r1;
} else {
r0 = value;
}
return r0;
}
function handleSensitiveMediaFilterPressOnPress() { // fn#101613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13534:629, owner: handleSensitiveMediaFilterPress.onPress, offset: 0x0221a3f6, size: 152 bytes, params: 1, frame: 15
var defaultImport;
var showAgeVerificationGetStartedModal;
var object2;
const explicitMediaRedactionUtilsModule = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */;
if (explicitMediaRedactionUtilsModule.shouldAgeVerifyForExplicitMedia()) {
defaultImport = importDefault(5263) /* metro dependency 5263: AgeVerificationActionCreatorsNative */;
showAgeVerificationGetStartedModal = defaultImport.showAgeVerificationGetStartedModal;
object2 = {};
object2.entryPoint = (require(5074) /* metro dependency 5074: AgeVerificationAnalyticsUtils */).AgeVerificationModalEntryPoint.OBSCURED_MEDIA;
Reflect.apply(showAgeVerificationGetStartedModal, defaultImport, [object2]);
} else {
handlePress((require(1314) /* metro dependency 1314: preloaded_user_settings */).ExplicitContentRedaction.SHOW);
}
}
@@ -0,0 +1,69 @@
/* Metro module 13345; source: modules/explicit_media_redaction/native/ExplicitMediaSettingsActionSheet.tsx; dependencies: [31, 27, 33, 4501, 697, 4080, 6275, 6758, 7988, 1314, 7987, 2] */
function _fun101617(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#101617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13535:6, offset: 0x0221a663, size: 256 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
let value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {};
const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object.marginTop = PX_24;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object.paddingHorizontal = PX_16;
const env0_7 = Reflect.apply(createStyles, value, [{content: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/native/ExplicitMediaSettingsActionSheet.tsx');
exports.default = ExplicitMediaSettingsActionSheet;
}
function ExplicitMediaSettingsActionSheet({title, subtitle, options, currentValue}) { // fn#101618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13535:373, offset: 0x0221a763, size: 303 bytes, params: 2, frame: 26
const styles = useStyles();
const value2 = env0_3.useCallback(_fun101619, [options]);
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
const BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader;
const bottomSheetTitleHeader = <BottomSheetTitleHeader title={title} subtitle={subtitle} />;
const TableRadioGroup = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup;
return (
<BottomSheet startExpanded>
{bottomSheetTitleHeader}
<View style={styles.content}>
<TableRadioGroup
defaultValue={currentValue ?? (require(1314) /* metro dependency 1314: preloaded_user_settings */).ExplicitContentRedaction.SHOW}
onChange={value2}
hasIcons={false}
>
{options.map(_fun101621)}
</TableRadioGroup>
</View>
</BottomSheet>
);
}
function _fun101619(a0) { // fn#101619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13535:489, offset: 0x0221a892, size: 88 bytes, params: 2, frame: 11
var environment;
const env0_0 = a0;
let value = options.find(_fun101620);
if (value != null) {
value.onPress();
value = environment.__proto__;
value = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
value.hideActionSheet();
}
}
function _fun101621(a0) { // fn#101621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13535:849, offset: 0x0221a8ea, size: 72 bytes, params: 2, frame: 16
const value = environment.__proto__;
const TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
return (
<TableRadioRow
label={a0.label}
value={a0.value}
key={a0.value}
/>
);
}
@@ -0,0 +1,190 @@
/* Metro module 8010; source: modules/explicit_media_redaction/native/false_positive_reporting/ExplicitMediaFalsePositiveActionSheet.tsx; dependencies: [31, 27, 33, 4660, 8011, 4501, 697, 1305, 4080, 3857, 8035, 8036, 1244, 3856, 4821, 6275, 4573, 4578, 2] */
function _fun63614(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#63614, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:6, offset: 0x01b87973, size: 665 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_4 = value.View;
const env0_5 = value.Image;
const env0_6 = value.ScrollView;
value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.jsxs;
const ExplicitMediaFalsePositivePreviewEmbed = function({embed}) {
var r5;
var value = undefined;
r5 = value === embed.video ? embed.thumbnail == null ? value : embed.thumbnail.url : embed.type !== 'gifv' ? embed.video.url : embed.thumbnail == null ? value : embed.thumbnail.url;
var value2 = null;
return value2 == r5 ? value2 : <ExplicitMediaFalsePositivePreview url={r5} />;
};
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.content = {padding: PX_16};
object2.contentContainer = {'justifyContent': 'center', 'textAlign': 'center', 'alignItems': 'center'};
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object2.heading = {marginBottom: PX_8};
const object3 = {width: '100%'};
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object3.padding = PX_16;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object3.backgroundColor = BACKGROUND_SURFACE_HIGH;
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.marginTop = PX_8;
object3.aspectRatio = '4 / 3';
object2.mediaContainer = object3;
const nativeModule = require(1305) /* metro dependency 1305: native */;
const generateBoxShadowStyle = nativeModule.generateBoxShadowStyle;
const FOUR_DP_ELEVATION_SHADOW_PARAMS = nativeModule.FOUR_DP_ELEVATION_SHADOW_PARAMS;
object2.elevationShadow = Reflect.apply(generateBoxShadowStyle, nativeModule, [FOUR_DP_ELEVATION_SHADOW_PARAMS]);
object2.image = {resizeMode: 'contain'};
const object5 = {flex: 1};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
object2.media = object5;
const object8 = {};
const MOBILE_ACTIONSHEET_GRADIENT_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_ACTIONSHEET_GRADIENT_BACKGROUND_DEFAULT;
object8.backgroundColor = MOBILE_ACTIONSHEET_GRADIENT_BACKGROUND_DEFAULT;
const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object8.paddingVertical = PX_12;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object8.paddingHorizontal = PX_16;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object8.gap = PX_8;
object2.footer = object8;
const env0_12 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/native/false_positive_reporting/ExplicitMediaFalsePositiveActionSheet.tsx');
exports.handleSuccess = handleSuccess;
exports.handleError = handleError_63619;
exports.ExplicitMediaFalsePositiveActionSheet = ExplicitMediaFalsePositiveActionSheet;
}
function ExplicitMediaFalsePositivePreviewAttachment(a0) { // fn#63616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:429, offset: 0x01b87c75, size: 50 bytes, params: 2, frame: 14
const url = a0.attachment.url;
const value = null;
return value == url ? value : <ExplicitMediaFalsePositivePreview url={url} />;
}
function ExplicitMediaFalsePositivePreview({url}) { // fn#63617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:560, offset: 0x01b87ca7, size: 225 bytes, params: 2, frame: 21
var r4;
var value;
const styles = useStyles();
const isVideo2 = (require(4660) /* metro dependency 4660: UploadUtils */).isVideo(url);
const items2 = [styles.mediaContainer];
items2[1] = styles.elevationShadow;
if (isVideo2) {
value = importDefault(8011) /* metro dependency 8011 */;
value = ((Component) => <Component volume={0} resizeMode="cover" repeat style={styles.media} source={{uri: url}} controls paused />)(value);
r4 = value;
} else {
r4 = <Image style={[styles.media, styles.image]} source={{uri: url}} />;
}
return (
<View style={items2}>
{r4}
</View>
);
}
function handleSuccess(a0) { // fn#63618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:1703, offset: 0x01b87d88, size: 182 bytes, params: 2, frame: 17
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet(a0);
const defaultImport2 = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
const open = defaultImport2.open;
const object2 = {key: 'explicit_media_report_false_positive_success',
icon: importDefault(8035) /* metro dependency 8035 */};
const ShieldIcon = (require(8036) /* metro dependency 8036: ShieldIcon */).ShieldIcon;
object2.IconComponent = ShieldIcon;
object2.iconColor = 'text-brand';
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.content = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.gFsTKu);
Reflect.apply(open, defaultImport2, [object2]);
}
function handleError_63619() { // fn#63619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:1957, offset: 0x01b87e3e, size: 85 bytes, params: 1, frame: 16
const value = require(3856) /* metro dependency 3856: ToastUtils */;
const presentError = value.presentError;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const R0RpRX = (require(1244) /* metro dependency 1244: indexNative */).t.R0RpRX;
Reflect.apply(presentError, value, [Reflect.apply(string, intl, [R0RpRX])]);
}
function ExplicitMediaFalsePositiveActionSheet({channelId, messageId, isReportFalsePositiveLoading, attachmentPreview, embedPreview, onConfirmPress, analyticsContext}) { // fn#63620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:2084, offset: 0x01b87e93, size: 793 bytes, params: 2, frame: 34
const env0_3 = analyticsContext;
const styles = useStyles();
const binding = env0_3;
const value2 = binding.useCallback(_fun63621, [channelId, messageId, analyticsContext]);
const value3 = binding.useCallback(function() {
if (onConfirmPress != null) {
onConfirmPress();
}
var moduleValue = require(dependencyMap[14]);
var object = {action: require(dependencyMap[14]).TrackMediaRedactionActionType.EXPLICIT_MEDIA_FALSE_POSITIVE_CLICK_CONFIRM};
object.channelId = channelId;
object.messageId = messageId;
object.context = analyticsContext;
moduleValue.trackMediaRedactionAction(object);
}, [channelId, messageId, analyticsContext, onConfirmPress]);
binding.useEffect(_fun63623, [channelId, messageId, analyticsContext]);
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const TPpVkI = (require(1244) /* metro dependency 1244: indexNative */).t.TPpVkI;
const items2 = [<Text style={styles.heading} variant="heading-lg/bold">{Reflect.apply(string, intl,
[TPpVkI])}</Text>];
items2[1] = <Text variant="text-sm/normal">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['z4du/I'])}</Text>;
items2[2] = attachmentPreview != null && <ExplicitMediaFalsePositivePreviewAttachment attachment={attachmentPreview} />;
items2[3] = embedPreview != null && <ExplicitMediaFalsePositivePreviewEmbed embed={embedPreview} />;
const scrollView = <ScrollView style={styles.content} contentContainerStyle={styles.contentContainer}>{items2}</ScrollView>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
return (
<BottomSheet startExpanded>
<View>
{scrollView}
<View style={styles.footer}>
<Button
variant="primary"
size="md"
disabled={isReportFalsePositiveLoading}
loading={isReportFalsePositiveLoading}
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['cY+Oob'])}
onPress={value3}
/>
<Button
variant="secondary"
size="md"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC'])}
onPress={value2}
/>
</View>
</View>
</BottomSheet>
);
}
function _fun63621() { // fn#63621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:2287, offset: 0x01b881ac, size: 118 bytes, params: 1, frame: 16
const value = environment.__proto__;
const explicitMediaRedactionUtilsModule = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */;
const trackMediaRedactionAction = explicitMediaRedactionUtilsModule.trackMediaRedactionAction;
const TrackMediaRedactionActionType = explicitMediaRedactionUtilsModule.TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_FALSE_POSITIVE_CLICK_CANCEL = TrackMediaRedactionActionType.EXPLICIT_MEDIA_FALSE_POSITIVE_CLICK_CANCEL;
Reflect.apply(trackMediaRedactionAction, explicitMediaRedactionUtilsModule,
[{action: EXPLICIT_MEDIA_FALSE_POSITIVE_CLICK_CANCEL, channelId: channelId, messageId: messageId,
context: analyticsContext}]);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
function _fun63623() { // fn#63623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8188:2720, offset: 0x01b88292, size: 92 bytes, params: 1, frame: 15
let value = environment.__proto__;
value = require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */;
const trackMediaRedactionAction = value.trackMediaRedactionAction;
const TrackMediaRedactionActionType = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionActionType;
const EXPLICIT_MEDIA_FALSE_POSITIVE_VIEWED = TrackMediaRedactionActionType.EXPLICIT_MEDIA_FALSE_POSITIVE_VIEWED;
Reflect.apply(trackMediaRedactionAction, value, [{action: EXPLICIT_MEDIA_FALSE_POSITIVE_VIEWED,
channelId: channelId, messageId: messageId, context: analyticsContext}]);
}
@@ -0,0 +1,62 @@
/* Metro module 9794; source: modules/explicit_media_redaction/native/false_positive_reporting/ExplicitMediaObscuredFalsePositiveActionSheet.tsx; dependencies: [31, 4824, 33, 9795, 8009, 8010, 4846, 4080, 4821, 2] */
function _fun76758(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#76758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9980:6, offset: 0x01de4101, size: 164 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(4824) /* metro dependency 4824: ExplicitMediaRedactionConstants */).EXPLICIT_MEDIA_FALSE_POSITIVE_ACTION_SHEET_KEY;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/native/false_positive_reporting/ExplicitMediaObscuredFalsePositiveActionSheet.tsx');
exports.default = ExplicitMediaObscuredFalsePositiveActionSheet_76759;
}
function ExplicitMediaObscuredFalsePositiveActionSheet_76759({channelId, messageId, attachmentId, embedId}) { // fn#76759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9980:335, offset: 0x01de41a5, size: 448 bytes, params: 2, frame: 24
const value3 = (require(9795) /* metro dependency 9795: useExplicitMediaAttachmentsForMessage */).useRedactableMediaAttachmentsForMessage(channelId,
messageId, attachmentId);
const value4 = (require(9795) /* metro dependency 9795: useExplicitMediaAttachmentsForMessage */).useRedactableMediaEmbedsForMessage(channelId,
messageId, embedId);
const env0_3 = value4;
const {reportFalsePositive,
isReportFalsePositiveLoading} = (require(8009) /* metro dependency 8009: useExplicitMediaActions */).useExplicitMediaActions({onSuccess: function() {
return require(dependencyMap[5]).handleSuccess(EXPLICIT_MEDIA_FALSE_POSITIVE_ACTION_SHEET_KEY);
}, onError: onError, report: report_76762});
if (!((value3?.length ?? 0) > 0) && !((value4?.length ?? 0) > 0)) {
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
const value9 = env0_3.useCallback(function() {
reportFalsePositive();
}, [reportFalsePositive]);
const ExplicitMediaFalsePositiveActionSheet = (require(8010) /* metro dependency 8010: ExplicitMediaFalsePositiveActionSheet */).ExplicitMediaFalsePositiveActionSheet;
const explicitMediaFalsePositiveActionSheetProps = {channelId: channelId, messageId: messageId,
isReportFalsePositiveLoading: isReportFalsePositiveLoading,
attachmentPreview: value3.length !== 1 ? undefined : value3[0],
embedPreview: value4.length !== 1 ? undefined : value4[0], onConfirmPress: value9};
const TrackMediaRedactionContext = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionContext;
const EXPLICIT_MEDIA_OBSCURED_FALSE_POSITIVE_FLOW = TrackMediaRedactionContext.EXPLICIT_MEDIA_OBSCURED_FALSE_POSITIVE_FLOW;
explicitMediaFalsePositiveActionSheetProps.analyticsContext = EXPLICIT_MEDIA_OBSCURED_FALSE_POSITIVE_FLOW;
return <ExplicitMediaFalsePositiveActionSheet {...explicitMediaFalsePositiveActionSheetProps} />;
}
function ExplicitMediaObscuredFalsePositiveActionSheet_76759OnError() { // fn#76761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9980:641, owner: ExplicitMediaObscuredFalsePositiveActionSheet_76759.onError, offset: 0x01de438f, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(8010) /* metro dependency 8010: ExplicitMediaFalsePositiveActionSheet */).handleError();
}
function ExplicitMediaObscuredFalsePositiveActionSheet_76759Report() { // fn#76762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9980:674, owner: ExplicitMediaObscuredFalsePositiveActionSheet_76759.report, offset: 0x01de43b4, size: 136 bytes, params: 1, frame: 22
var environment;
let value = environment.__proto__;
value = undefined;
const explicitMediaRedactionActionCreatorsModule = require(4846) /* metro dependency 4846: ExplicitMediaRedactionActionCreators */;
const reportFalsePositive = explicitMediaRedactionActionCreatorsModule.reportFalsePositive;
const channelIdBinding = channelId;
const messageIdBinding = messageId;
let r1 = env0_2 == null ? value : env0_2.map(function(a0) {
return a0.id;
});
r1 = r1 ?? [];
return Reflect.apply(reportFalsePositive, explicitMediaRedactionActionCreatorsModule, [channelIdBinding,
messageIdBinding, r1, env0_3.map(function(a0) {
return a0.id;
}) ?? []]);
}
@@ -0,0 +1,65 @@
/* Metro module 8008; source: modules/explicit_media_redaction/native/false_positive_reporting/ExplicitMediaSenderFalsePositiveActionSheet.tsx; dependencies: [31, 4822, 4824, 33, 632, 8009, 8010, 8007, 4846, 4080, 4821, 2] */
function _fun63601(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#63601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8186:6, offset: 0x01b8747e, size: 178 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const explicitMediaStore = importDefault(4822) /* metro dependency 4822: ExplicitMediaStore */;
const env0_5 = (require(4824) /* metro dependency 4824: ExplicitMediaRedactionConstants */).EXPLICIT_MEDIA_SENDER_FALSE_POSITIVE_ACTION_SHEET_KEY;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/explicit_media_redaction/native/false_positive_reporting/ExplicitMediaSenderFalsePositiveActionSheet.tsx');
exports.default = ExplicitMediaObscuredFalsePositiveActionSheet;
}
function ExplicitMediaObscuredFalsePositiveActionSheet({channelId, messageId}) { // fn#63602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8186:351, offset: 0x01b87530, size: 359 bytes, params: 2, frame: 20
const fpMessageInfo = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([ExplicitMediaStore],
function() {
return ExplicitMediaStore.getFpMessageInfo(messageId);
});
const env0_2 = fpMessageInfo.attachments.map(function(a0) {
return a0.id;
});
const env0_3 = fpMessageInfo.attachments.map(function(a0) {
return a0.filename;
});
const {reportFalsePositive,
isReportFalsePositiveLoading} = (require(8009) /* metro dependency 8009: useExplicitMediaActions */).useExplicitMediaActions({onSuccess: onSuccess_63606,
onError: onError, report: report_63608});
if (!(fpMessageInfo.attachments.length > 0)) {
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
const value3 = env0_3.useCallback(function() {
reportFalsePositive();
}, [reportFalsePositive]);
const ExplicitMediaFalsePositiveActionSheet = (require(8010) /* metro dependency 8010: ExplicitMediaFalsePositiveActionSheet */).ExplicitMediaFalsePositiveActionSheet;
const TrackMediaRedactionContext = (require(4821) /* metro dependency 4821: ExplicitMediaRedactionUtils */).TrackMediaRedactionContext;
const EXPLICIT_MEDIA_SENDER_FALSE_POSITIVE_FLOW = TrackMediaRedactionContext.EXPLICIT_MEDIA_SENDER_FALSE_POSITIVE_FLOW;
return (
<ExplicitMediaFalsePositiveActionSheet
channelId={channelId}
messageId={messageId}
isReportFalsePositiveLoading={isReportFalsePositiveLoading}
onConfirmPress={value3}
analyticsContext={EXPLICIT_MEDIA_SENDER_FALSE_POSITIVE_FLOW}
/>
);
}
function ExplicitMediaObscuredFalsePositiveActionSheetOnSuccess() { // fn#63606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8186:612, owner: ExplicitMediaObscuredFalsePositiveActionSheet.onSuccess, offset: 0x01b876bd, size: 81 bytes, params: 1, frame: 15
let value = environment.__proto__;
(require(8010) /* metro dependency 8010: ExplicitMediaFalsePositiveActionSheet */).handleSuccess(EXPLICIT_MEDIA_SENDER_FALSE_POSITIVE_ACTION_SHEET_KEY);
value = importDefault(8007) /* metro dependency 8007: ExplicitMediaFalsePositiveActionCreators */;
value.disableFalsePositiveButton(channelId, messageId);
}
function ExplicitMediaObscuredFalsePositiveActionSheetOnError() { // fn#63607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8186:691, owner: ExplicitMediaObscuredFalsePositiveActionSheet.onError, offset: 0x01b8770e, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(8010) /* metro dependency 8010: ExplicitMediaFalsePositiveActionSheet */).handleError();
}
function ExplicitMediaObscuredFalsePositiveActionSheetReport() { // fn#63608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8186:724, owner: ExplicitMediaObscuredFalsePositiveActionSheet.report, offset: 0x01b87733, size: 59 bytes, params: 1, frame: 17
let value = environment.__proto__;
value = require(4846) /* metro dependency 4846: ExplicitMediaRedactionActionCreators */;
return value.reportFailedSendFalsePositive(channelId, messageId, env0_2, env0_3);
}