This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,44 +1,70 @@
/* Metro module 14811; source: modules/notification_center/native/ForYouEmptyState.tsx; dependencies: [31, 27, 33, 4501, 5473, 4573, 1244, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as NativeModule from '../../../design/assets/native.tsx'; /* Metro dependency 5473 */
function _fun111773(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111773, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15008:6, offset: 0x023b186c, size: 254 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(27) /* metro dependency 27 */).View;
const value = require(33) /* metro dependency 33 */;
const env0_3 = value.jsx;
const env0_4 = value.jsxs;
const env0_5 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({image: {marginBottom: 16},
ReactModule;
const env0_5 = (CreateStylesModule).createStyles({image: {marginBottom: 16},
container: {'paddingHorizontal': 48, 'alignItems': 'center', 'justifyContent': 'center'},
headerText: {'fontSize': 18, 'marginTop': 16, 'marginBottom': 8}, text: {textAlign: 'center'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouEmptyState.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouEmptyState.tsx');
exports.ForYouEmptyState = ForYouEmptyState;
function ForYouEmptyState({height}) { // fn#111774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15008:460, offset: 0x023b196a, size: 371 bytes, params: 2, frame: 25
const styles = useStyles();
const items4 = [styles.container];
items4[1] = {height: height};
const MailboxSpotIllustration = (NativeModule).MailboxSpotIllustration;
const items2 = [
<View style={styles.image}>
<MailboxSpotIllustration scale={0.75} />
</View>,
];
const Text = (TextModule).Text;
let text = styles.text;
const items3 = [text];
items3[1] = styles.headerText;
const intl = (IndexNativeModule).intl;
let string = intl.string;
const MwjTvn = (IndexNativeModule).t.MwjTvn;
items2[1] = (
<Text
accessibilityRole="header"
color="mobile-text-heading-primary"
variant="heading-md/bold"
style={items3}
>
{Reflect.apply(string, intl, [MwjTvn])}
</Text>
);
text = styles.text;
string = intl.string;
const AKBgPy = (IndexNativeModule).t.AKBgPy;
items2[2] = (
<Text
color="text-default"
variant="text-md/medium"
style={text}
>
{Reflect.apply(string, intl, [AKBgPy])}
</Text>
);
return (
<View style={items4}>
{items2}
</View>
);
}
}
function ForYouEmptyState({height}) { // fn#111774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15008:460, offset: 0x023b196a, size: 371 bytes, params: 2, frame: 25
const styles = useStyles();
const items4 = [styles.container];
items4[1] = {height: height};
const MailboxSpotIllustration = (require(5473) /* metro dependency 5473: native */).MailboxSpotIllustration;
const items2 = [<View style={styles.image}><MailboxSpotIllustration scale={0.75} /></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
let text = styles.text;
const items3 = [text];
items3[1] = styles.headerText;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const MwjTvn = (require(1244) /* metro dependency 1244: indexNative */).t.MwjTvn;
items2[1] = <Text accessibilityRole="header" color="mobile-text-heading-primary" variant="heading-md/bold" style={items3}>{Reflect.apply(string,
intl, [MwjTvn])}</Text>;
text = styles.text;
string = intl.string;
const AKBgPy = (require(1244) /* metro dependency 1244: indexNative */).t.AKBgPy;
items2[2] = <Text color="text-default" variant="text-md/medium" style={text}>{Reflect.apply(string, intl,
[AKBgPy])}</Text>;
return (
<View style={items4}>
{items2}
</View>
);
}
global.__d(_fun111773, 14811, [31, 27, 33, 4501, 5473, 4573, 1244,
2]) /* metro module 14811, dependencies: [31, 27, 33, 4501, 5473, 4573, 1244, 2] */;
@@ -1,15 +1,26 @@
/* Metro module 14800; source: modules/notification_center/native/ForYouHoistedItemsHeader.tsx; dependencies: [31, 27, 33, 4501, 697, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun111722(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14997:6, offset: 0x023aea4d, size: 207 bytes, params: 8, frame: 21
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_0 = (require(27) /* metro dependency 27 */).View;
const env0_1 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
const env0_2 = Reflect.apply(createStyles, createStylesModule, [{container: {marginTop: PX_16}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouHoistedItemsHeader.tsx');
ReactModule;
const createStyles = CreateStylesModule.createStyles;
const PX_16 = (Native).space.PX_16;
const env0_2 = Reflect.apply(createStyles, CreateStylesModule, [{container: {marginTop: PX_16}}]);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouHoistedItemsHeader.tsx');
exports.ForYouHoistedItemsHeader = ForYouHoistedItemsHeader;
function ForYouHoistedItemsHeader() { // fn#111723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14997:325, offset: 0x022d4e06, size: 40 bytes, params: 1, frame: 14
const styles = useStyles();
return <View style={styles.container} />;
}
}
global.__d(_fun111722, 14800, [31, 27, 33, 4501, 697,
2]) /* metro module 14800, dependencies: [31, 27, 33, 4501, 697, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,228 +1,272 @@
/* Metro module 14788; source: modules/notification_center/native/ForYouItemImage.tsx; dependencies: [31, 27, 1422, 1867, 1878, 14789, 33, 4501, 697, 4624, 9195, 14790, 14791, 14792, 14793, 5475, 14794, 1305, 14795, 14796, 6771, 566, 5278, 8743, 8420, 14797, 4573, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import ShowUserProfileActionSheet from '../../user_profile/native/showUserProfileActionSheet.tsx'; /* Metro dependency 8743 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as GuildRecordModule from '../../../records/GuildRecord.tsx'; /* Metro dependency 1422 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 14789 */
function _fun111703(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:6, offset: 0x023ad89a, size: 475 bytes, params: 8, frame: 26
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const env0_5 = (require(1422) /* metro dependency 1422: GuildRecord */).getGuildAcronym;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
let value = ReactModule;
const {FRIEND_BACKGROUND, MESSAGE_BACKGROUND,
PROFILE_BACKGROUND} = require(14789) /* metro dependency 14789: Constants */;
const env0_8 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
let createStyles = createStylesModule.createStyles;
const env0_9 = Reflect.apply(createStyles, createStylesModule, [_fun111704]);
const value4 = createStylesModule;
createStyles = value4.createStyles;
object2 = {};
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object2.fallbackImage = {color: WHITE};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object2.fallbackImageV2 = {color: INTERACTIVE_TEXT_DEFAULT};
const BACKGROUND_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BRAND;
object2.brandBackground = {backgroundColor: BACKGROUND_BRAND};
object2.profileBackground = {backgroundColor: PROFILE_BACKGROUND};
object2.friendBackground = {backgroundColor: FRIEND_BACKGROUND};
object2.messageBackground = {backgroundColor: MESSAGE_BACKGROUND};
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object2.guildGridBackground = {backgroundColor: BACKGROUND_SURFACE_HIGH};
const env0_10 = Reflect.apply(createStyles, value4, [object2]);
PROFILE_BACKGROUND} = ConstantsModule;
let createStyles = CreateStylesModule.createStyles;
const env0_9 = Reflect.apply(createStyles, CreateStylesModule, [_fun111704]);
createStyles = CreateStylesModule.createStyles;
object = {};
const WHITE = (Native).colors.WHITE;
object.fallbackImage = {color: WHITE};
const INTERACTIVE_TEXT_DEFAULT = (Native).colors.INTERACTIVE_TEXT_DEFAULT;
object.fallbackImageV2 = {color: INTERACTIVE_TEXT_DEFAULT};
const BACKGROUND_BRAND = (Native).colors.BACKGROUND_BRAND;
object.brandBackground = {backgroundColor: BACKGROUND_BRAND};
object.profileBackground = {backgroundColor: PROFILE_BACKGROUND};
object.friendBackground = {backgroundColor: FRIEND_BACKGROUND};
object.messageBackground = {backgroundColor: MESSAGE_BACKGROUND};
const BACKGROUND_SURFACE_HIGH = (Native).colors.BACKGROUND_SURFACE_HIGH;
object.guildGridBackground = {backgroundColor: BACKGROUND_SURFACE_HIGH};
const env0_10 = Reflect.apply(createStyles, CreateStylesModule, [object]);
value = value.memo(_fun111705);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouItemImage.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouItemImage.tsx');
exports.ForYouItemImage = value;
}
function _fun111704(a0) { // fn#111704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:283, offset: 0x023ada75, size: 151 bytes, params: 2, frame: 14
const r3 = a0 ? 32 : 48;
const object = {};
value = r3 / 2;
object.container = {height: r3, width: r3, borderRadius: value, marginEnd: a0 ? 8 : 12, alignItems: 'center',
justifyContent: 'center'};
object.rowImage = {height: r3, width: r3, borderRadius: value};
const object4 = {'height': 'auto', 'maxHeight': null, 'width': 'auto'};
object4.maxHeight = value;
const INTERACTIVE_TEXT_DEFAULT = (Native).colors.INTERACTIVE_TEXT_DEFAULT;
object4.color = INTERACTIVE_TEXT_DEFAULT;
object.guildFallbackImage = object4;
return object;
}
function _fun111704(a0) { // fn#111704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:283, offset: 0x023ada75, size: 151 bytes, params: 2, frame: 14
const r3 = a0 ? 32 : 48;
const object2 = {};
value = r3 / 2;
object2.container = {height: r3, width: r3, borderRadius: value, marginEnd: a0 ? 8 : 12, alignItems: 'center',
justifyContent: 'center'};
object2.rowImage = {height: r3, width: r3, borderRadius: value};
const object3 = {'height': 'auto', 'maxHeight': null, 'width': 'auto'};
object3.maxHeight = value;
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object3.color = INTERACTIVE_TEXT_DEFAULT;
object2.guildFallbackImage = object3;
return object2;
}
function _fun111705({item, compactMode}) { // fn#111705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:971, offset: 0x023adb0c, size: 2001 bytes, params: 2, frame: 28
var r14;
var r2;
var r10;
var r4;
var r6;
var type;
var value5;
const Icon = require(dependencyMap[17]).Icon;
var brandBackground;
var value11;
var item_enum;
const ItemEnum = require(dependencyMap[9]).ItemEnum;
var UPDATE_PROFILE;
var value16;
var icon;
const styles = useStyles(compactMode);
const analyticsLocations = importDefault(dependencyMap[20])().analyticsLocations;
const styles2 = useStyles();
const env0_3 = item.other_user?.id;
const user = require(dependencyMap[21]).useStateFromStores([UserStore], function() {
return UserStore.getUser(id);
});
const binding = env0_3;
const useMemo = binding.useMemo;
object = [user, compactMode];
object[2] = item.acked;
object[3] = item.guild_id;
object[4] = item.message_id;
object[5] = analyticsLocations;
const value4 = Reflect.apply(useMemo, binding, [_fun111707, object]);
if (item.icon_name != null) {
icon = <Icon source={importDefault(item.icon_name === 'icHighlight' ? dependencyMap[13] : dependencyMap[14])} color={styles2.fallbackImage.color} />;
brandBackground = styles2.brandBackground;
r4 = icon;
r6 = brandBackground;
} else if (item.icon_url != null) {
if (value4 != null) {
function _fun111705({item, compactMode}) { // fn#111705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:971, offset: 0x023adb0c, size: 2001 bytes, params: 2, frame: 28
var r14;
var r2;
var r10;
var r4;
var r6;
var type;
var guildStoreBinding;
var value5;
const Icon = require(dependencyMap[17]).Icon;
var brandBackground;
var value11;
var item_enum;
const ItemEnum = require(dependencyMap[9]).ItemEnum;
var UPDATE_PROFILE;
var value16;
var icon;
const styles = useStyles(compactMode);
const analyticsLocations = importDefault(dependencyMap[20])().analyticsLocations;
const styles2 = useStyles();
const id = item.other_user?.id;
const user = require(dependencyMap[21]).useStateFromStores([UserStore], function() {
return UserStore.getUser(id);
});
const binding = id;
const useMemo = binding.useMemo;
object = [user, compactMode];
object[2] = item.acked;
object[3] = item.guild_id;
object[4] = item.message_id;
object[5] = analyticsLocations;
const value4 = Reflect.apply(useMemo, binding, [_fun111707, object]);
if (item.icon_name != null) {
icon = (
<Icon
source={importDefault(item.icon_name === 'icHighlight' ? dependencyMap[13] : dependencyMap[14])}
color={styles2.fallbackImage.color}
/>
);
brandBackground = styles2.brandBackground;
r4 = icon;
r6 = brandBackground;
} else if (item.icon_url != null) {
if (value4 != null) {
r4 = value4;
r6 = null;
} else {
value16 = ((Component) => <Component style={styles.rowImage} source={{uri: item.icon_url}} resizeMode="contain" />)(importDefault(dependencyMap[15]));
brandBackground = styles2.brandBackground;
r4 = value16;
r6 = brandBackground;
}
} else if (value4 != null) {
r4 = value4;
r6 = null;
} else {
value16 = ((Component) => <Component style={styles.rowImage} source={{uri: item.icon_url}} resizeMode="contain" />)(importDefault(dependencyMap[15]));
brandBackground = styles2.brandBackground;
r4 = value16;
r6 = brandBackground;
}
} else if (value4 != null) {
r4 = value4;
r6 = null;
} else {
type = item.type;
if (type === 'lifecycle_item') {
item_enum = item.item_enum;
UPDATE_PROFILE = ItemEnum.UPDATE_PROFILE;
r10 = item_enum === UPDATE_PROFILE ? ((Component) => <Component source={importDefault(dependencyMap[16])} />)(importDefault(dependencyMap[15])) : item_enum === require(dependencyMap[9]).ItemEnum.FIND_FRIENDS || item_enum === require(dependencyMap[9]).ItemEnum.ADD_FRIEND ? <Icon source={importDefault(dependencyMap[18])} size={require(dependencyMap[17]).IconSizes.SMALL_20} color={importDefault(dependencyMap[8]).unsafe_rawColors.WHITE} /> : item_enum === require(dependencyMap[9]).ItemEnum.FIRST_MESSAGE ? ((Component) => <Component source={importDefault(dependencyMap[19])} style={{width: '105%'}} />)(importDefault(dependencyMap[15])) : <Icon source={importDefault(dependencyMap[14])} />;
item_enum = item.item_enum;
UPDATE_PROFILE = ItemEnum.UPDATE_PROFILE;
r2 = (item_enum === UPDATE_PROFILE ? styles2.profileBackground : item_enum === require(dependencyMap[9]).ItemEnum.FIND_FRIENDS || item_enum === require(dependencyMap[9]).ItemEnum.ADD_FRIEND ? styles2.friendBackground : item_enum === require(dependencyMap[9]).ItemEnum.FIRST_MESSAGE ? styles2.messageBackground : styles2.brandBackground) ?? null;
r4 = r10;
r6 = r2;
} else {
type = item.type;
if (type === require(dependencyMap[9]).NotificationCenterItems.REFERRAL_PROGRAM_ENTRYPOINT_REMINDER) {
value11 = ((Component) => <Component source={importDefault(dependencyMap[25])} style={styles.rowImage} resizeMode="contain" />)(importDefault(dependencyMap[15]));
brandBackground = styles2.brandBackground;
r4 = value11;
r6 = brandBackground;
} else {
value5 = GuildStore.getGuild(item.guild_id);
r14 = value5 != null ? getGuildAcronym(value5) : null;
type = item.type;
if (require(dependencyMap[9]).NotificationCenterItems.MISSED_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[10]);
object.color = styles2.fallbackImage.color;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.FRIEND_REQUEST_REMINDER === type) {
object = {};
object.icon = importDefault(dependencyMap[11]);
object.color = styles2.fallbackImage.color;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.GUILD_SCHEDULED_EVENT_STARTED === type) {
object = {};
object.icon = importDefault(dependencyMap[12]);
object.color = styles2.fallbackImageV2.color;
object.backgroundStyle = styles2.guildGridBackground;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.TOP_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[12]);
object.color = styles2.fallbackImageV2.color;
object.backgroundStyle = styles2.guildGridBackground;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.MISSED_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[12]);
object.color = styles2.fallbackImageV2.color;
object.backgroundStyle = styles2.guildGridBackground;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.TOP_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[13]);
object.color = styles2.fallbackImage.color;
r2 = object;
} else {
object = {};
object.icon = importDefault(dependencyMap[14]);
object.color = styles2.fallbackImage.color;
r2 = object;
}
if (r2.icon !== importDefault(dependencyMap[12])) {
r10 = <Icon source={r2.icon} color={r2.color} />;
} else if (r14 != null) {
const Text = require(dependencyMap[26]).Text;
r10 = <Text variant={r14.length > 4 ? 'text-md/normal' : 'text-lg/normal'} style={[styles.rowImage,
styles.guildFallbackImage]}>{r14}</Text>;
} else {
r10 = <Icon source={r2.icon} color={r2.color} />;
}
r2 = r2.backgroundStyle ?? styles2.brandBackground;
if (type === 'lifecycle_item') {
item_enum = item.item_enum;
UPDATE_PROFILE = ItemEnum.UPDATE_PROFILE;
r10 = (
item_enum === UPDATE_PROFILE
? ((Component) => <Component source={importDefault(dependencyMap[16])} />)(importDefault(dependencyMap[15]))
: (
item_enum === require(dependencyMap[9]).ItemEnum.FIND_FRIENDS || item_enum === require(dependencyMap[9]).ItemEnum.ADD_FRIEND
? (
<Icon
source={importDefault(dependencyMap[18])}
size={require(dependencyMap[17]).IconSizes.SMALL_20}
color={importDefault(dependencyMap[8]).unsafe_rawColors.WHITE}
/>
)
: (
item_enum === require(dependencyMap[9]).ItemEnum.FIRST_MESSAGE
? ((Component) => <Component source={importDefault(dependencyMap[19])} style={{width: '105%'}} />)(importDefault(dependencyMap[15]))
: (
<Icon source={importDefault(dependencyMap[14])} />
)
)
)
);
item_enum = item.item_enum;
UPDATE_PROFILE = ItemEnum.UPDATE_PROFILE;
r2 = (item_enum === UPDATE_PROFILE ? styles2.profileBackground : item_enum === require(dependencyMap[9]).ItemEnum.FIND_FRIENDS || item_enum === require(dependencyMap[9]).ItemEnum.ADD_FRIEND ? styles2.friendBackground : item_enum === require(dependencyMap[9]).ItemEnum.FIRST_MESSAGE ? styles2.messageBackground : styles2.brandBackground) ?? null;
r4 = r10;
r6 = r2;
} else {
type = item.type;
if (type === require(dependencyMap[9]).NotificationCenterItems.REFERRAL_PROGRAM_ENTRYPOINT_REMINDER) {
value11 = ((Component) => <Component source={importDefault(dependencyMap[25])} style={styles.rowImage} resizeMode="contain" />)(importDefault(dependencyMap[15]));
brandBackground = styles2.brandBackground;
r4 = value11;
r6 = brandBackground;
} else {
guildStoreBinding = GuildStore;
value5 = guildStoreBinding.getGuild(item.guild_id);
r14 = value5 != null ? getGuildAcronym(value5) : null;
type = item.type;
if (require(dependencyMap[9]).NotificationCenterItems.MISSED_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[10]);
object.color = styles2.fallbackImage.color;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.FRIEND_REQUEST_REMINDER === type) {
object = {};
object.icon = importDefault(dependencyMap[11]);
object.color = styles2.fallbackImage.color;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.GUILD_SCHEDULED_EVENT_STARTED === type) {
object = {};
object.icon = importDefault(dependencyMap[12]);
object.color = styles2.fallbackImageV2.color;
object.backgroundStyle = styles2.guildGridBackground;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.TOP_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[12]);
object.color = styles2.fallbackImageV2.color;
object.backgroundStyle = styles2.guildGridBackground;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.MISSED_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[12]);
object.color = styles2.fallbackImageV2.color;
object.backgroundStyle = styles2.guildGridBackground;
r2 = object;
} else if (require(dependencyMap[9]).NotificationCenterItems.TOP_MESSAGES === type) {
object = {};
object.icon = importDefault(dependencyMap[13]);
object.color = styles2.fallbackImage.color;
r2 = object;
} else {
object = {};
object.icon = importDefault(dependencyMap[14]);
object.color = styles2.fallbackImage.color;
r2 = object;
}
if (r2.icon !== importDefault(dependencyMap[12])) {
r10 = <Icon source={r2.icon} color={r2.color} />;
} else if (r14 != null) {
const Text = require(dependencyMap[26]).Text;
r10 = (
<Text
variant={r14.length > 4 ? 'text-md/normal' : 'text-lg/normal'}
style={[styles.rowImage, styles.guildFallbackImage]}
>
{r14}
</Text>
);
} else {
r10 = <Icon source={r2.icon} color={r2.color} />;
}
r2 = r2.backgroundStyle ?? styles2.brandBackground;
r4 = r10;
r6 = r2;
}
}
}
return (
<View style={[styles.container, r6]}>
{r4}
</View>
);
function _fun111707() { // fn#111707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:1163, offset: 0x023ae2f8, size: 220 bytes, params: 1, frame: 26
var environment;
var r0;
var value3;
var PressableOpacity;
var object;
var Avatar;
var object2;
var moduleValue;
var getAvatarSource;
var itemBinding;
var compactModeBinding;
var AvatarSizes;
let userBinding = user;
const value2 = null;
if (value2 == userBinding) {
r0 = value2;
} else {
value3 = environment.__proto__;
PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
object = {onPress: onPress_111708};
Avatar = (require(1305) /* metro dependency 1305: native */).Avatar;
object2 = {};
moduleValue = require(8420) /* metro dependency 8420: ProfileCustomizationUtils */;
getAvatarSource = moduleValue.getAvatarSource;
userBinding = user;
itemBinding = item;
object2.source = Reflect.apply(getAvatarSource, moduleValue, [userBinding, itemBinding.guild_id, undefined,
itemBinding.acked]);
compactModeBinding = compactMode;
AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
object2.size = compactModeBinding ? AvatarSizes.REFRESH_MEDIUM_32 : AvatarSizes.LARGE_48;
object2.avatarDecoration = user.avatarDecoration;
r0 = (
<PressableOpacity {...object}>
<Avatar {...object2} />
</PressableOpacity>
);
}
return r0;
function onPress_111708() { // fn#111708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:1217, offset: 0x023ae3d4, size: 82 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__;
(ShowUserProfileActionSheet)({userId: user.id, localUser: user,
messageId: item.message_id, sourceAnalyticsLocations: analyticsLocations});
}
}
}
return (
<View style={[styles.container, r6]}>
{r4}
</View>
);
}
function _fun111707() { // fn#111707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:1163, offset: 0x023ae2f8, size: 220 bytes, params: 1, frame: 26
var environment;
var r0;
var value3;
var PressableOpacity;
var object3;
var Avatar;
var object4;
var moduleValue;
var getAvatarSource;
var itemBinding;
var compactModeBinding;
var AvatarSizes;
let userBinding = user;
const value2 = null;
if (value2 == userBinding) {
r0 = value2;
} else {
value3 = environment.__proto__;
PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
object3 = {onPress: onPress_111708};
Avatar = (require(1305) /* metro dependency 1305: native */).Avatar;
object4 = {};
moduleValue = require(8420) /* metro dependency 8420: ProfileCustomizationUtils */;
getAvatarSource = moduleValue.getAvatarSource;
userBinding = user;
itemBinding = item;
object4.source = Reflect.apply(getAvatarSource, moduleValue, [userBinding, itemBinding.guild_id, undefined,
itemBinding.acked]);
compactModeBinding = compactMode;
AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
object4.size = compactModeBinding ? AvatarSizes.REFRESH_MEDIUM_32 : AvatarSizes.LARGE_48;
object4.avatarDecoration = user.avatarDecoration;
r0 = <PressableOpacity {...object3}><Avatar {...object4} /></PressableOpacity>;
}
return r0;
}
function onPress_111708() { // fn#111708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14985:1217, offset: 0x023ae3d4, size: 82 bytes, params: 1, frame: 13
const value = environment.__proto__.__proto__;
(importDefault(8743) /* metro dependency 8743: showUserProfileActionSheet */)({userId: user.id, localUser: user,
messageId: item.message_id, sourceAnalyticsLocations: analyticsLocations});
}
global.__d(_fun111703, 14788, [31, 27, 1422, 1867, 1878, 14789, 33, 4501, 697, 4624, 9195, 14790, 14791, 14792,
14793, 5475, 14794, 1305, 14795, 14796, 6771, 566, 5278, 8743, 8420, 14797, 4573,
2]) /* metro module 14788, dependencies: [31, 27, 1422, 1867, 1878, 14789, 33, 4501, 697, 4624, 9195, 14790, 14791, 14792, 14793, 5475, 14794, 1305, 14795, 14796, 6771, 566, 5278, 8743, 8420, 14797, 4573, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,40 +1,52 @@
/* Metro module 14810; source: modules/notification_center/native/ForYouLoadMore.tsx; dependencies: [31, 27, 4623, 33, 4501, 632, 4578, 1244, 2] */
import NotificationCenterItemsStore from '../NotificationCenterItemsStore.tsx'; /* Metro dependency 4623 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun111770(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111770, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15007:6, offset: 0x023b1696, size: 227 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const value = require(27) /* metro dependency 27 */;
const env0_2 = value.ActivityIndicator;
const env0_3 = value.View;
const notificationCenterItemsStore = importDefault(4623) /* metro dependency 4623: NotificationCenterItemsStore */;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const env0_6 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({container: {'alignItems': 'center',
ReactModule;
const env0_6 = (CreateStylesModule).createStyles({container: {'alignItems': 'center',
'flexDirection': 'row', 'justifyContent': 'center', 'marginTop': 8, 'marginBottom': 24, 'marginHorizontal': 16,
'height': 42}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouLoadMore.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouLoadMore.tsx');
exports.ForYouLoadMore = ForYouLoadMore;
}
function ForYouLoadMore({onPressLoad}) { // fn#111771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15007:433, offset: 0x023b1779, size: 228 bytes, params: 2, frame: 23
var r4;
var Button;
var intl;
const styles = useStyles();
if ((require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([NotificationCenterItemsStore],
function() {
return NotificationCenterItemsStore.loading;
})) {
r4 = <ActivityIndicator />;
} else {
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r4 = <Button variant="secondary" grow size="md" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Q/LSXp'])} onPress={onPressLoad} />;
function ForYouLoadMore({onPressLoad}) { // fn#111771, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15007:433, offset: 0x023b1779, size: 228 bytes, params: 2, frame: 23
var r4;
var Button;
var intl;
const styles = useStyles();
if ((require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([NotificationCenterItemsStore],
function() {
return NotificationCenterItemsStore.loading;
})) {
r4 = <ActivityIndicator />;
} else {
Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r4 = (
<Button
variant="secondary"
grow
size="md"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Q/LSXp'])}
onPress={onPressLoad}
/>
);
}
return (
<View style={styles.container}>
{r4}
</View>
);
}
return (
<View style={styles.container}>
{r4}
</View>
);
}
global.__d(_fun111770, 14810, [31, 27, 4623, 33, 4501, 632, 4578, 1244,
2]) /* metro module 14810, dependencies: [31, 27, 4623, 33, 4501, 632, 4578, 1244, 2] */;
@@ -1,84 +1,89 @@
/* Metro module 14780; source: modules/notification_center/native/ForYouMentionPlaceholder.tsx; dependencies: [31, 27, 4502, 33, 4501, 697, 566, 4017, 4504, 2] */
import ReanimatedRexport from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as TimingModule from '../../../design/animation/reanimated/timing/timing.tsx'; /* Metro dependency 4504 */
function _fun111623(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111623, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:6, offset: 0x023a839d, size: 465 bytes, params: 8, frame: 23
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
let value = require(33) /* metro dependency 33 */;
ReactModule;
let value = JsxRuntimeModule;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {placeholder: {'flexDirection': 'row', 'marginBottom': 16, 'marginHorizontal': 24}};
object = {placeholder: {'flexDirection': 'row', 'marginBottom': 16, 'marginHorizontal': 24}};
let BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object2.placeholderImage = {'backgroundColor': null, 'height': 52, 'width': 52, 'borderRadius': 26, 'marginEnd': 12,
object.placeholderImage = {'backgroundColor': null, 'height': 52, 'width': 52, 'borderRadius': 26, 'marginEnd': 12,
backgroundColor: BACKGROUND_MOD_STRONG};
const object5 = {'backgroundColor': null, 'height': 15, 'borderRadius': null, 'marginRight': 12, 'marginBottom': 4};
const object3 = {'backgroundColor': null, 'height': 15, 'borderRadius': null, 'marginRight': 12, 'marginBottom': 4};
BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object5.backgroundColor = BACKGROUND_MOD_STRONG;
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object2.placeholderText = object5;
object2.placeholderTextContainer = {'flexDirection': 'row', 'flexWrap': 'wrap'};
const object6 = {};
object3.backgroundColor = BACKGROUND_MOD_STRONG;
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object.placeholderText = object3;
object.placeholderTextContainer = {'flexDirection': 'row', 'flexWrap': 'wrap'};
const object4 = {};
BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object6.backgroundColor = BACKGROUND_MOD_STRONG;
object6.height = 40;
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object6.marginTop = 4;
object2.placeholderBody = object6;
const env0_7 = Reflect.apply(createStyles, value, [object2]);
object4.backgroundColor = BACKGROUND_MOD_STRONG;
object4.height = 40;
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object4.marginTop = 4;
object.placeholderBody = object4;
const env0_7 = Reflect.apply(createStyles, value, [object]);
const env0_8 = [70, 50];
object2 = {code: 'function ForYouMentionPlaceholderTsx1(){const{reducedMotion,opacity}=this.__closure;return{opacity:reducedMotion?0.7:opacity.get()};}'};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouMentionPlaceholder.tsx');
object = {code: 'function ForYouMentionPlaceholderTsx1(){const{reducedMotion,opacity}=this.__closure;return{opacity:reducedMotion?0.7:opacity.get()};}'};
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouMentionPlaceholder.tsx');
exports.ForYouMentionPlaceholder = ForYouMentionPlaceholder;
}
function ForYouMentionPlaceholder() { // fn#111624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:978, offset: 0x023a856e, size: 522 bytes, params: 1, frame: 28
const styles = useStyles();
const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const value2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0.3);
const set = value2.set;
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const withRepeat = reanimatedRexportModule.withRepeat;
const timingModule = require(4504) /* metro dependency 4504: timing */;
const withTiming = timingModule.withTiming;
const Easing = reanimatedRexportModule.Easing;
const inOut = Easing.inOut;
const Easing2 = reanimatedRexportModule.Easing;
Reflect.apply(set, value2, [Reflect.apply(withRepeat, reanimatedRexportModule, [Reflect.apply(withTiming,
timingModule, [0.7, {duration: 1000, easing: Reflect.apply(inOut, Easing, [Easing2.ease])}]), -1, true])]);
const moduleValue5 = reanimatedRexportModule;
const useAnimatedStyle = moduleValue5.useAnimatedStyle;
const closure = ForYouMentionPlaceholderY;
closure.__closure = {reducedMotion: useReducedMotion, opacity: value2};
closure.__workletHash = 8828208724188;
closure.__initData = env0_9;
const value4 = Reflect.apply(useAnimatedStyle, moduleValue5, [closure]);
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
return (
<View2 style={[styles.placeholder, value4]}>
<View style={styles.placeholderImage} />
<View>
<View style={styles.placeholderTextContainer}>
{env0_8.map(_fun111627)}
function ForYouMentionPlaceholder() { // fn#111624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:978, offset: 0x023a856e, size: 522 bytes, params: 1, frame: 28
const styles = useStyles();
const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const value2 = (ReanimatedRexportModule).useSharedValue(0.3);
const set = value2.set;
const withRepeat = ReanimatedRexportModule.withRepeat;
const withTiming = TimingModule.withTiming;
const Easing = ReanimatedRexportModule.Easing;
const inOut = Easing.inOut;
const Easing2 = ReanimatedRexportModule.Easing;
Reflect.apply(set, value2, [Reflect.apply(withRepeat, ReanimatedRexportModule, [Reflect.apply(withTiming,
TimingModule, [0.7, {duration: 1000, easing: Reflect.apply(inOut, Easing, [Easing2.ease])}]), -1, true])]);
const useAnimatedStyle = ReanimatedRexportModule.useAnimatedStyle;
const ForYouMentionPlaceholderY2 = ForYouMentionPlaceholderY;
ForYouMentionPlaceholderY2.__closure = {reducedMotion: useReducedMotion, opacity: value2};
ForYouMentionPlaceholderY2.__workletHash = 8828208724188;
ForYouMentionPlaceholderY2.__initData = env0_9;
const value4 = Reflect.apply(useAnimatedStyle, ReanimatedRexportModule, [ForYouMentionPlaceholderY2]);
const View2 = (ReanimatedRexport).View;
return (
<View2 style={[styles.placeholder, value4]}>
<View style={styles.placeholderImage} />
<View>
<View style={styles.placeholderTextContainer}>
{env0_8.map(_fun111627)}
</View>
<View style={[styles.placeholderBody, {width: '85%'}]} />
</View>
<View style={[styles.placeholderBody, {width: '85%'}]} />
</View>
</View2>
);
}
</View2>
);
function ForYouMentionPlaceholderY() { // fn#111626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:1238, owner: ForYouMentionPlaceholder.y, offset: 0x023a8778, size: 41 bytes, params: 1, frame: 11
return {opacity: useReducedMotion ? 0.7 : env0_2.get()};
}
function ForYouMentionPlaceholderY() { // fn#111626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:1238, owner: ForYouMentionPlaceholder.y, offset: 0x023a8778, size: 41 bytes, params: 1, frame: 11
return {opacity: useReducedMotion ? 0.7 : env0_2.get()};
}
function _fun111627(a0, a1) { // fn#111627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:1525, offset: 0x023a87a1, size: 92 bytes, params: 3, frame: 19
return <View style={[styles.placeholderText, {width: '' + a0 + '%'}]} key={a1} />;
}
}
function _fun111627(a0, a1) { // fn#111627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14977:1525, offset: 0x023a87a1, size: 92 bytes, params: 3, frame: 19
return <View style={[styles.placeholderText, {width: '' + a0 + '%'}]} key={a1} />;
}
global.__d(_fun111623, 14780, [31, 27, 4502, 33, 4501, 697, 566, 4017, 4504,
2]) /* metro module 14780, dependencies: [31, 27, 4502, 33, 4501, 697, 566, 4017, 4504, 2] */;
@@ -1,41 +1,49 @@
/* Metro module 14798; source: modules/notification_center/native/ForYouReadSectionHeader.tsx; dependencies: [31, 27, 33, 4501, 697, 4573, 1244, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
function _fun111718(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111718, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14995:6, offset: 0x023ae6dc, size: 287 bytes, params: 8, frame: 22
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
ReactModule;
let value = ReactNativeModule;
const env0_2 = value.View;
const StyleSheet = value.StyleSheet;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {};
const object4 = {};
object4.borderTopWidth = StyleSheet.hairlineWidth;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object4.borderTopColor = BORDER_SUBTLE;
object4.marginVertical = 8;
object4.paddingHorizontal = 24;
object3.container = object4;
const TEXT_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_SUBTLE;
object3.textHeader = {color: TEXT_SUBTLE, marginTop: 20};
const env0_4 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouReadSectionHeader.tsx');
object = {};
const object2 = {};
object2.borderTopWidth = StyleSheet.hairlineWidth;
const BORDER_SUBTLE = (Native).colors.BORDER_SUBTLE;
object2.borderTopColor = BORDER_SUBTLE;
object2.marginVertical = 8;
object2.paddingHorizontal = 24;
object.container = object2;
const TEXT_SUBTLE = (Native).colors.TEXT_SUBTLE;
object.textHeader = {color: TEXT_SUBTLE, marginTop: 20};
const env0_4 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouReadSectionHeader.tsx');
exports.ForYouReadSectionHeader = ForYouReadSectionHeader;
function ForYouReadSectionHeader() { // fn#111719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14995:484, offset: 0x023ae7fb, size: 150 bytes, params: 1, frame: 20
const styles = useStyles();
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
return (
<View style={styles.container}>
<Text style={styles.textHeader} variant="text-sm/semibold">
{intl.string((IndexNativeModule).t.hftC1K)}
</Text>
</View>
);
}
}
function ForYouReadSectionHeader() { // fn#111719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14995:484, offset: 0x023ae7fb, size: 150 bytes, params: 1, frame: 20
const styles = useStyles();
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<View style={styles.container}>
<Text style={styles.textHeader} variant="text-sm/semibold">
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.hftC1K)}
</Text>
</View>
);
}
global.__d(_fun111718, 14798, [31, 27, 33, 4501, 697, 4573, 1244,
2]) /* metro module 14798, dependencies: [31, 27, 33, 4501, 697, 4573, 1244, 2] */;
@@ -1,45 +1,51 @@
/* Metro module 14799; source: modules/notification_center/native/ForYouRecentActivitySectionHeader.tsx; dependencies: [31, 27, 33, 4501, 697, 4573, 1244, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
function _fun111720(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14996:6, offset: 0x023ae891, size: 292 bytes, params: 8, frame: 22
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(27) /* metro dependency 27 */).View;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object3 = {};
const object4 = {};
ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const object2 = {};
let PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object4.marginTop = PX_8;
object2.marginTop = PX_8;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object4.marginBottom = PX_8;
object2.marginBottom = PX_8;
const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object4.paddingHorizontal = PX_24;
object3.container = object4;
object2.paddingHorizontal = PX_24;
object.container = object2;
PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object3.textHeader = {marginTop: PX_8};
const env0_4 = Reflect.apply(createStyles, createStylesModule, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouRecentActivitySectionHeader.tsx');
object.textHeader = {marginTop: PX_8};
const env0_4 = Reflect.apply(createStyles, CreateStylesModule, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouRecentActivitySectionHeader.tsx');
exports.ForYouRecentActivitySectionHeader = ForYouRecentActivitySectionHeader;
function ForYouRecentActivitySectionHeader() { // fn#111721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14996:454, offset: 0x023ae9b5, size: 152 bytes, params: 1, frame: 20
const styles = useStyles();
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
return (
<View style={styles.container}>
<Text
style={styles.textHeader}
color="text-muted"
variant="text-sm/semibold"
accessibilityRole="header"
>
{intl.string((IndexNativeModule).t.yM9Krm)}
</Text>
</View>
);
}
}
function ForYouRecentActivitySectionHeader() { // fn#111721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14996:454, offset: 0x023ae9b5, size: 152 bytes, params: 1, frame: 20
const styles = useStyles();
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<View style={styles.container}>
<Text
style={styles.textHeader}
color="text-muted"
variant="text-sm/semibold"
accessibilityRole="header"
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.yM9Krm)}
</Text>
</View>
);
}
global.__d(_fun111720, 14799, [31, 27, 33, 4501, 697, 4573, 1244,
2]) /* metro module 14799, dependencies: [31, 27, 33, 4501, 697, 4573, 1244, 2] */;
@@ -1,130 +1,169 @@
/* Metro module 14808; source: modules/notification_center/native/ForYouShowAllRow.tsx; dependencies: [31, 27, 661, 12016, 33, 4501, 10981, 697, 477, 1484, 683, 1305, 4584, 14803, 5278, 14804, 12808, 4573, 1244, 6245, 2] */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import Module06245 from '../../../by-id/module-06245.js'; /* Metro dependency 6245 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as UseNavigationNativeModule from '../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as UseFontScaleModule from '../../screen/native/useFontScale.tsx'; /* Metro dependency 4584 */
import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */
import * as ChannelListLayoutModule from '../../main_tabs_v2/native/shared_components/guild_channels/layouts/ChannelListLayout.tsx'; /* Metro dependency 10981 */
import * as FriendsScreenConstantsModule from '../../main_tabs_v2/native/friends/screens/FriendsScreenConstants.tsx'; /* Metro dependency 12016 */
import * as AvatarDuoPileNativeModule from '../../../design/components/Pile/native/AvatarDuoPile.native.tsx'; /* Metro dependency 12808 */
import * as ChannelPressableWrapperModule from '../../main_tabs_v2/native/shared_components/guild_channels/ChannelPressableWrapper.tsx'; /* Metro dependency 14803 */
import * as ChannelWrapperModule from '../../main_tabs_v2/native/shared_components/guild_channels/ChannelWrapper.tsx'; /* Metro dependency 14804 */
function _fun111761(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111761, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:6, offset: 0x023b0c3c, size: 270 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(27) /* metro dependency 27 */).View;
const env0_5 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const env0_6 = (require(12016) /* metro dependency 12016: FriendsScreenConstants */).Sections;
const value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.Fragment;
const env0_9 = value.jsxs;
const env0_10 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun111763);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouShowAllRow.tsx');
const env0_10 = (CreateStylesModule).createStyles(_fun111763);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouShowAllRow.tsx');
exports.ForYouSuggestedFriendShowAllRow = ForYouSuggestedFriendShowAllRow;
function ForYouShowAllRow({children, count, onPress, panelVariant}) { // fn#111762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:901, offset: 0x023b0d4a, size: 736 bytes, params: 2, frame: 40
panelVariant = !(panelVariant === undefined) && panelVariant;
const value2 = (ChannelListLayoutModule).useMessagesTabLayout(panelVariant);
const styles = useStyles(value2);
const layoutStyles = (ChannelListLayoutModule).getLayoutStyles(value2);
const value4 = (UseFontScaleModule).useFontScale();
const renderChannelPressableWrapper = ChannelPressableWrapperModule.renderChannelPressableWrapper;
const PressableHighlight = (PressablesModule).PressableHighlight;
const backgroundColor = styles.rowActive.backgroundColor;
const items3 = [styles.pressable];
items3[1] = {borderRadius: layoutStyles.container.borderRadius};
const renderChannelWrapper = ChannelWrapperModule.renderChannelWrapper;
const jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8;
const AvatarDuoPile = (AvatarDuoPileNativeModule).AvatarDuoPile;
const isLayoutCompact2 = (ChannelListLayoutModule).isLayoutCompact(value2);
const AvatarSizes = (NativeModule).AvatarSizes;
const items2 = [
<View style={styles.avatar}>
<AvatarDuoPile size={isLayoutCompact2 ? AvatarSizes.XSMALL_20 : AvatarSizes.SMALL} {...{['aria-label']: ''}}>
{children}
</AvatarDuoPile>
</View>,
];
const Text = (TextModule).Text;
const variant = layoutStyles.channelName.text.variant;
const intl = (IndexNativeModule).intl;
const format = intl.format;
const NrzztX = (IndexNativeModule).t.NrzztX;
items2[1] = (
<View style={styles.textContainer}>
<Text
lineClamp={1}
variant={variant}
color="text-brand"
style={styles.nameText}
>
{Reflect.apply(format, intl, [NrzztX, {count: count}])}
</Text>
</View>
);
const Icon = (NativeModule).Icon;
const iconProps = {style: styles.icon, color: styles.iconColor.color,
source: Module06245};
const IconSizes = (NativeModule).IconSizes;
const CUSTOM = IconSizes.CUSTOM;
iconProps.size = CUSTOM;
items2[2] = <Icon {...iconProps} />;
let value = (
<>
{items2}
</>
);
value = (
<PressableHighlight
accessibilityRole="button"
underlayColor={backgroundColor}
onPress={onPress}
style={items3}
>
{Reflect.apply(renderChannelWrapper, ChannelWrapperModule, [value, {layout: value2, fontScale: value4,
panelVariant: panelVariant}])}
</PressableHighlight>
);
return Reflect.apply(renderChannelPressableWrapper, ChannelPressableWrapperModule, [value, {layout: value2,
panelVariant: panelVariant}]);
}
function _fun111763(a0) { // fn#111763, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:229, offset: 0x023b102a, size: 392 bytes, params: 2, frame: 22
const layoutStyles = (ChannelListLayoutModule).getLayoutStyles(a0);
const sizeStyle = ChannelListLayoutModule.makeSizeStyle(layoutStyles.icon.wrapper.size);
const object = {};
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object.rowActive = {backgroundColor: BACKGROUND_MOD_MUTED};
object.pressable = {flex: 1};
const value3 = 2;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object.textContainer = {'flexDirection': 'column', 'flexGrow': 2, 'flexShrink': 2, 'alignSelf': 'center',
'overflow': 'hidden', 'marginTop': -2, marginRight: PX_8};
const object5 = {flexShrink: 1};
object5.marginBottom = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value3 : 0;
object.nameText = object5;
const object6 = {'position': 'relative', 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexShrink': 0, 'flexGrow': 0};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
copyDataProperties(object6, sizeStyle, importDefault);
object6['marginRight'] = layoutStyles.icon.margin.marginRight + 4;
object.avatar = object6;
const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object.icon = {'width': 8, 'height': 32, paddingRight: PX_24};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object.iconColor = {color: INTERACTIVE_TEXT_DEFAULT};
return object;
}
function ForYouSuggestedFriendShowAllRow({suggestedFriends, panelVariant}) { // fn#111764, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2020, offset: 0x023b11b2, size: 205 bytes, params: 2, frame: 19
panelVariant = !(panelVariant === undefined) && panelVariant;
const value2 = (UseNavigationNativeModule).useNavigation();
const value3 = (ChannelListLayoutModule).useMessagesTabLayout(panelVariant);
const useCallback = ReactModule.useCallback;
return (
<ForYouShowAllRow
children={ReactModule.useMemo(_fun111766, [value3, suggestedFriends])}
count={suggestedFriends.length}
onPress={Reflect.apply(useCallback, ReactModule, [_fun111765, [value2, suggestedFriends]])}
panelVariant={panelVariant}
/>
);
function _fun111765() { // fn#111765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2182, offset: 0x023b127f, size: 149 bytes, params: 1, frame: 16
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const FRIEND_FINDER_SECTION_EXPANDED = AnalyticEvents.FRIEND_FINDER_SECTION_EXPANDED;
const FRIEND_SUGGESTIONS = Sections.FRIEND_SUGGESTIONS;
Reflect.apply(track, defaultImport, [FRIEND_FINDER_SECTION_EXPANDED, {section_id: FRIEND_SUGGESTIONS,
truncated_count: 2, expanded_count: suggestedFriends.length, location: 'NotificationsTab'}]);
env0_1.navigate('friends', {screen: 'suggested-friends', params: {presentation: 'card'}});
}
function _fun111766() { // fn#111766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2442, offset: 0x023b1314, size: 45 bytes, params: 1, frame: 13
return suggestedFriends.slice(2, 4).map(_fun111767);
function _fun111767(a0) { // fn#111767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2464, offset: 0x023b1341, size: 146 bytes, params: 2, frame: 20
const Avatar = (NativeModule).Avatar;
const object = {};
let user = a0.user;
object.user = user;
object.guildId = undefined;
const isLayoutCompact2 = (ChannelListLayoutModule).isLayoutCompact(env1_2);
const AvatarSizes = (NativeModule).AvatarSizes;
object.size = isLayoutCompact2 ? AvatarSizes.XSMALL_20 : AvatarSizes.SMALL;
user = a0.user;
return <Avatar {...object} key={user.id} />;
}
}
}
}
function ForYouShowAllRow({children, count, onPress, panelVariant}) { // fn#111762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:901, offset: 0x023b0d4a, size: 736 bytes, params: 2, frame: 40
panelVariant = !(panelVariant === undefined) && panelVariant;
const value2 = (require(10981) /* metro dependency 10981: ChannelListLayout */).useMessagesTabLayout(panelVariant);
const styles = useStyles(value2);
const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(value2);
const value4 = (require(4584) /* metro dependency 4584: useFontScale */).useFontScale();
const channelPressableWrapperModule = require(14803) /* metro dependency 14803: ChannelPressableWrapper */;
const renderChannelPressableWrapper = channelPressableWrapperModule.renderChannelPressableWrapper;
const PressableHighlight = (require(5278) /* metro dependency 5278: Pressables */).PressableHighlight;
const backgroundColor = styles.rowActive.backgroundColor;
const items3 = [styles.pressable];
items3[1] = {borderRadius: layoutStyles.container.borderRadius};
const channelWrapperModule = require(14804) /* metro dependency 14804: ChannelWrapper */;
const renderChannelWrapper = channelWrapperModule.renderChannelWrapper;
const jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8;
const AvatarDuoPile = (require(12808) /* metro dependency 12808: AvatarDuoPileNative */).AvatarDuoPile;
const isLayoutCompact2 = (require(10981) /* metro dependency 10981: ChannelListLayout */).isLayoutCompact(value2);
const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
const items2 = [<View style={styles.avatar}><AvatarDuoPile size={isLayoutCompact2 ? AvatarSizes.XSMALL_20 : AvatarSizes.SMALL} {...{['aria-label']: ''}}>{children}</AvatarDuoPile></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const variant = layoutStyles.channelName.text.variant;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const format = intl.format;
const NrzztX = (require(1244) /* metro dependency 1244: indexNative */).t.NrzztX;
items2[1] = <View style={styles.textContainer}><Text lineClamp={1} variant={variant} color="text-brand" style={styles.nameText}>{Reflect.apply(format,
intl, [NrzztX, {count: count}])}</Text></View>;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const iconProps = {style: styles.icon, color: styles.iconColor.color,
source: importDefault(6245) /* metro dependency 6245 */};
const IconSizes = (require(1305) /* metro dependency 1305: native */).IconSizes;
const CUSTOM = IconSizes.CUSTOM;
iconProps.size = CUSTOM;
items2[2] = <Icon {...iconProps} />;
let value = <>{items2}</>;
value = <PressableHighlight accessibilityRole="button" underlayColor={backgroundColor} onPress={onPress} style={items3}>{Reflect.apply(renderChannelWrapper,
channelWrapperModule, [value, {layout: value2, fontScale: value4,
panelVariant: panelVariant}])}</PressableHighlight>;
return Reflect.apply(renderChannelPressableWrapper, channelPressableWrapperModule, [value, {layout: value2,
panelVariant: panelVariant}]);
}
function _fun111763(a0) { // fn#111763, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:229, offset: 0x023b102a, size: 392 bytes, params: 2, frame: 22
const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(a0);
const channelListLayoutModule = require(10981) /* metro dependency 10981: ChannelListLayout */;
const sizeStyle = channelListLayoutModule.makeSizeStyle(layoutStyles.icon.wrapper.size);
const object2 = {};
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object2.rowActive = {backgroundColor: BACKGROUND_MOD_MUTED};
object2.pressable = {flex: 1};
const value3 = 2;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object2.textContainer = {'flexDirection': 'column', 'flexGrow': 2, 'flexShrink': 2, 'alignSelf': 'center',
'overflow': 'hidden', 'marginTop': -2, marginRight: PX_8};
const object3 = {flexShrink: 1};
object3.marginBottom = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value3 : 0;
object2.nameText = object3;
const object4 = {'position': 'relative', 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexShrink': 0, 'flexGrow': 0};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
copyDataProperties(object4, sizeStyle, importDefault);
object4['marginRight'] = layoutStyles.icon.margin.marginRight + 4;
object2.avatar = object4;
const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
object2.icon = {'width': 8, 'height': 32, paddingRight: PX_24};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object2.iconColor = {color: INTERACTIVE_TEXT_DEFAULT};
return object2;
}
function ForYouSuggestedFriendShowAllRow({suggestedFriends, panelVariant}) { // fn#111764, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2020, offset: 0x023b11b2, size: 205 bytes, params: 2, frame: 19
panelVariant = !(panelVariant === undefined) && panelVariant;
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const value3 = (require(10981) /* metro dependency 10981: ChannelListLayout */).useMessagesTabLayout(panelVariant);
const binding = env0_3;
const useCallback = binding.useCallback;
return (
<ForYouShowAllRow
children={binding.useMemo(_fun111766, [value3, suggestedFriends])}
count={suggestedFriends.length}
onPress={Reflect.apply(useCallback, binding, [_fun111765, [value2, suggestedFriends]])}
panelVariant={panelVariant}
/>
);
}
function _fun111765() { // fn#111765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2182, offset: 0x023b127f, size: 149 bytes, params: 1, frame: 16
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const FRIEND_FINDER_SECTION_EXPANDED = AnalyticEvents.FRIEND_FINDER_SECTION_EXPANDED;
const FRIEND_SUGGESTIONS = Sections.FRIEND_SUGGESTIONS;
Reflect.apply(track, defaultImport, [FRIEND_FINDER_SECTION_EXPANDED, {section_id: FRIEND_SUGGESTIONS,
truncated_count: 2, expanded_count: suggestedFriends.length, location: 'NotificationsTab'}]);
env0_1.navigate('friends', {screen: 'suggested-friends', params: {presentation: 'card'}});
}
function _fun111766() { // fn#111766, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2442, offset: 0x023b1314, size: 45 bytes, params: 1, frame: 13
return suggestedFriends.slice(2, 4).map(_fun111767);
}
function _fun111767(a0) { // fn#111767, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15005:2464, offset: 0x023b1341, size: 146 bytes, params: 2, frame: 20
const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar;
const object2 = {};
let user = a0.user;
object2.user = user;
object2.guildId = undefined;
const isLayoutCompact2 = (require(10981) /* metro dependency 10981: ChannelListLayout */).isLayoutCompact(env1_2);
const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
object2.size = isLayoutCompact2 ? AvatarSizes.XSMALL_20 : AvatarSizes.SMALL;
user = a0.user;
return <Avatar {...object2} key={user.id} />;
}
global.__d(_fun111761, 14808, [31, 27, 661, 12016, 33, 4501, 10981, 697, 477, 1484, 683, 1305, 4584, 14803, 5278,
14804, 12808, 4573, 1244, 6245,
2]) /* metro module 14808, dependencies: [31, 27, 661, 12016, 33, 4501, 10981, 697, 477, 1484, 683, 1305, 4584, 14803, 5278, 14804, 12808, 4573, 1244, 6245, 2] */;
@@ -1,161 +1,229 @@
/* Metro module 14802; source: modules/notification_center/native/ForYouSuggestedFriendRow.tsx; dependencies: [31, 27, 4502, 3793, 661, 33, 4501, 10981, 697, 477, 6771, 4584, 632, 8743, 1962, 3995, 14477, 1244, 4017, 14803, 5278, 14804, 1305, 4573, 14805, 14806, 683, 2] */
import RelationshipStore from '../../../stores/RelationshipStore.tsx'; /* Metro dependency 3793 */
import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import UseAnalyticsLocations from '../../app_analytics/useAnalyticsLocations.tsx'; /* Metro dependency 6771 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as ReanimatedRexportModule from '../../reanimated/ReanimatedRexport.tsx'; /* Metro dependency 4017 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as UseFontScaleModule from '../../screen/native/useFontScale.tsx'; /* Metro dependency 4584 */
import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */
import * as ChannelListLayoutModule from '../../main_tabs_v2/native/shared_components/guild_channels/layouts/ChannelListLayout.tsx'; /* Metro dependency 10981 */
import * as FriendSuggestionUtilsModule from '../../friend_suggestions/FriendSuggestionUtils.tsx'; /* Metro dependency 14477 */
import * as ChannelPressableWrapperModule from '../../main_tabs_v2/native/shared_components/guild_channels/ChannelPressableWrapper.tsx'; /* Metro dependency 14803 */
import * as ChannelWrapperModule from '../../main_tabs_v2/native/shared_components/guild_channels/ChannelWrapper.tsx'; /* Metro dependency 14804 */
import * as ActionStatusSubLabelModule from '../../main_tabs_v2/native/friends/components/ActionStatusSubLabel.tsx'; /* Metro dependency 14805 */
import * as ContactSuggestionActionsModule from '../../main_tabs_v2/native/friends/components/ContactSuggestionActions.tsx'; /* Metro dependency 14806 */
function _fun111726(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:6, offset: 0x023aecee, size: 279 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 env0_4 = (require(27) /* metro dependency 27 */).View;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
let value = require(661) /* metro dependency 661: Constants */;
let value = ConstantsModule;
const env0_7 = value.AnalyticEvents;
const env0_8 = value.RelationshipTypes;
value = require(33) /* metro dependency 33 */;
const env0_9 = value.jsx;
const env0_10 = value.jsxs;
const env0_11 = value.Fragment;
const env0_12 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun111727);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouSuggestedFriendRow.tsx');
const env0_12 = (CreateStylesModule).createStyles(_fun111727);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouSuggestedFriendRow.tsx');
exports.default = ForYouSuggestedFriendRow;
}
function _fun111727(a0) { // fn#111727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:256, offset: 0x023aee05, size: 318 bytes, params: 2, frame: 22
const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(a0);
const channelListLayoutModule = require(10981) /* metro dependency 10981: ChannelListLayout */;
const sizeStyle = channelListLayoutModule.makeSizeStyle(layoutStyles.icon.wrapper.size);
const object2 = {};
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object2.rowActive = {backgroundColor: BACKGROUND_MOD_MUTED};
object2.pressable = {flex: 1};
const value3 = 2;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object2.textContainer = {'flexDirection': 'column', 'flexGrow': 2, 'flexShrink': 2, 'alignSelf': 'center',
'overflow': 'hidden', 'marginTop': -2, marginRight: PX_8};
const object3 = {flexShrink: 1};
object3.marginBottom = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value3 : 0;
object2.nameText = object3;
const object4 = {'position': 'relative', 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexShrink': 0, 'flexGrow': 0};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
copyDataProperties(object4, sizeStyle, importDefault);
object4['marginRight'] = layoutStyles.icon.margin.marginRight + 4;
object2.avatar = object4;
return object2;
}
function ForYouSuggestedFriendRow({suggestedFriend, onAddSuggestion, onAddSuggestionAnimationFinish, panelVariant}) { // fn#111728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:920, offset: 0x023aef43, size: 1437 bytes, params: 2, frame: 46
var r3;
var r21;
var defaultImport;
var defaultImport2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
panelVariant = !(panelVariant === undefined) && panelVariant;
const value2 = (require(10981) /* metro dependency 10981: ChannelListLayout */).useMessagesTabLayout(panelVariant);
const styles = useStyles(value2);
const analyticsLocations = (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().analyticsLocations;
const env0_3 = analyticsLocations;
const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(value2);
const value4 = (require(4584) /* metro dependency 4584: useFontScale */).useFontScale();
const value5 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const value6 = env0_3.useCallback(_fun111730, [suggestedFriend, analyticsLocations]);
if (suggestedFriend.friendSuggestionName == null) {
defaultImport = importDefault(3995) /* metro dependency 3995: UserUtils */;
r3 = defaultImport.getName(suggestedFriend.user);
} else if (suggestedFriend.friendSuggestionName.length > 0) {
r3 = suggestedFriend.friendSuggestionName;
} else {
defaultImport = importDefault(3995) /* metro dependency 3995: UserUtils */;
r3 = defaultImport.getName(suggestedFriend.user);
function _fun111727(a0) { // fn#111727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:256, offset: 0x023aee05, size: 318 bytes, params: 2, frame: 22
const layoutStyles = (ChannelListLayoutModule).getLayoutStyles(a0);
const sizeStyle = ChannelListLayoutModule.makeSizeStyle(layoutStyles.icon.wrapper.size);
const object = {};
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object.rowActive = {backgroundColor: BACKGROUND_MOD_MUTED};
object.pressable = {flex: 1};
const value3 = 2;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object.textContainer = {'flexDirection': 'column', 'flexGrow': 2, 'flexShrink': 2, 'alignSelf': 'center',
'overflow': 'hidden', 'marginTop': -2, marginRight: PX_8};
const object5 = {flexShrink: 1};
object5.marginBottom = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value3 : 0;
object.nameText = object5;
const object6 = {'position': 'relative', 'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center',
'flexShrink': 0, 'flexGrow': 0};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
copyDataProperties(object6, sizeStyle, importDefault);
object6['marginRight'] = layoutStyles.icon.margin.marginRight + 4;
object.avatar = object6;
return object;
}
const suggestedContactNameForSuggestion = (require(14477) /* metro dependency 14477: FriendSuggestionUtils */).getSuggestedContactNameForSuggestion(r3,
suggestedFriend);
const value9 = '';
const r30 = suggestedContactNameForSuggestion != null ? ' · ' + suggestedContactNameForSuggestion : value9;
if (suggestedFriend.mutualFriendsCount == null) {
defaultImport2 = importDefault(3995) /* metro dependency 3995: UserUtils */;
r21 = defaultImport2.getName(suggestedFriend.user);
} else if (suggestedFriend.mutualFriendsCount > 0) {
r21 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.z7y34b,
{count: suggestedFriend.mutualFriendsCount});
} else {
defaultImport2 = importDefault(3995) /* metro dependency 3995: UserUtils */;
r21 = defaultImport2.getName(suggestedFriend.user);
}
const value13 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(false);
env0_3.useEffect(_fun111733, [value13,
(require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([RelationshipStore],
function() {
return RelationshipStore.getRelationshipType(suggestedFriend.user.id) === RelationshipTypes.PENDING_OUTGOING;
})]);
const channelPressableWrapperModule = require(14803) /* metro dependency 14803: ChannelPressableWrapper */;
const renderChannelPressableWrapper = channelPressableWrapperModule.renderChannelPressableWrapper;
const PressableHighlight = (require(5278) /* metro dependency 5278: Pressables */).PressableHighlight;
const backgroundColor = styles.rowActive.backgroundColor;
const items3 = [styles.pressable];
items3[1] = {borderRadius: layoutStyles.container.borderRadius};
const channelWrapperModule = require(14804) /* metro dependency 14804: ChannelWrapper */;
const renderChannelWrapper = channelWrapperModule.renderChannelWrapper;
const jsxRuntimeEnv0_11Binding = jsxRuntimeEnv0_11;
const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar;
let user = suggestedFriend.user;
const avatarSize = layoutStyles.icon.avatarSize;
const value15 = !value5;
const items2 = [<View style={styles.avatar}><Avatar user={user} guildId={undefined} size={avatarSize} animate={value15} /></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
let variant = layoutStyles.channelName.text.variant;
const text = <Text lineClamp={1} variant={variant} color="text-default" style={styles.nameText}>{r3}</Text>;
const object = {};
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
object.marginTop = platformUtilsModule.isAndroid() ? -2 : 0;
const ActionStatusSubLabel = (require(14805) /* metro dependency 14805: ActionStatusSubLabel */).ActionStatusSubLabel;
const height = layoutStyles.messagePreview.height;
const moduleValue11 = platformUtilsModule;
const r33 = moduleValue11.isAndroid() ? 2 : 0;
variant = layoutStyles.messagePreview.text.variant;
const string = intl.string;
const Kzyxm9 = (require(1244) /* metro dependency 1244: indexNative */).t.Kzyxm9;
items2[1] = <View style={styles.textContainer}>{text}<View style={object}><ActionStatusSubLabel lineHeight={height + r33} textVariant={variant} actioned={value13} maxFontSizeMultiplier={1.75} label={value9 + r21 + r30} actionStatus={Reflect.apply(string,
intl, [Kzyxm9])} animate={value15} /></View></View>;
const ContactSuggestionActions = (require(14806) /* metro dependency 14806: ContactSuggestionActions */).ContactSuggestionActions;
user = suggestedFriend.user;
let value = require(10981) /* metro dependency 10981: ChannelListLayout */;
value = value.isLayoutCozy(value2);
items2[2] = <ContactSuggestionActions user={user} added={value13} size={value ? 'md' : 'sm'} onAddSuggestion={function(a0) {
var defaultImport = importDefault(dependencyMap[26]);
var FRIEND_SUGGESTION_ADDED = AnalyticEvents.FRIEND_SUGGESTION_ADDED;
var suggestedFriendBinding = suggestedFriend;
defaultImport.track(FRIEND_SUGGESTION_ADDED, {suggested_user_id: a0.id,
suggestion_source: suggestedFriendBinding.source, location: 'Notifications Tab'});
onAddSuggestion(suggestedFriendBinding);
}} onFinishAnimation={function() {
onAddSuggestionAnimationFinish(suggestedFriend);
}} animate={value15} />;
value = <>{items2}</>;
value = <PressableHighlight accessibilityRole="button" underlayColor={backgroundColor} onPress={value6} style={items3}>{Reflect.apply(renderChannelWrapper,
channelWrapperModule, [value, {layout: value2, fontScale: value4,
panelVariant: panelVariant}])}</PressableHighlight>;
return Reflect.apply(renderChannelPressableWrapper, channelPressableWrapperModule, [value, {layout: value2,
panelVariant: panelVariant}]);
}
function _fun111730() { // fn#111730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:1259, offset: 0x023af4e0, size: 64 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__;
value = require(dependencyMap[14]);
value = value(dependencyMap[13], dependencyMap.paths);
value.then(function({default: property}) {
var suggestedFriendBinding = suggestedFriend;
return property({userId: suggestedFriendBinding.user.id, localUser: suggestedFriendBinding.user,
sourceAnalyticsLocations: analyticsLocations, location: 'Notifications Tab User Profile'});
});
}
function ForYouSuggestedFriendRow({suggestedFriend, onAddSuggestion, onAddSuggestionAnimationFinish, panelVariant}) { // fn#111728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:920, offset: 0x023aef43, size: 1437 bytes, params: 2, frame: 46
var r3;
var r21;
var defaultImport;
var defaultImport2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
panelVariant = !(panelVariant === undefined) && panelVariant;
const value2 = (ChannelListLayoutModule).useMessagesTabLayout(panelVariant);
const styles = useStyles(value2);
const analyticsLocations = (UseAnalyticsLocations)().analyticsLocations;
const analyticsLocations2 = analyticsLocations;
const layoutStyles = (ChannelListLayoutModule).getLayoutStyles(value2);
const value4 = (UseFontScaleModule).useFontScale();
const value5 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([AccessibilityStore],
function() {
return AccessibilityStore.useReducedMotion;
});
const value6 = analyticsLocations2.useCallback(_fun111730, [suggestedFriend, analyticsLocations]);
if (suggestedFriend.friendSuggestionName == null) {
defaultImport = importDefault(3995) /* metro dependency 3995: UserUtils */;
r3 = defaultImport.getName(suggestedFriend.user);
} else if (suggestedFriend.friendSuggestionName.length > 0) {
r3 = suggestedFriend.friendSuggestionName;
} else {
defaultImport = importDefault(3995) /* metro dependency 3995: UserUtils */;
r3 = defaultImport.getName(suggestedFriend.user);
}
const suggestedContactNameForSuggestion = (FriendSuggestionUtilsModule).getSuggestedContactNameForSuggestion(r3,
suggestedFriend);
const value9 = '';
const r30 = suggestedContactNameForSuggestion != null ? ' · ' + suggestedContactNameForSuggestion : value9;
if (suggestedFriend.mutualFriendsCount == null) {
defaultImport2 = importDefault(3995) /* metro dependency 3995: UserUtils */;
r21 = defaultImport2.getName(suggestedFriend.user);
} else if (suggestedFriend.mutualFriendsCount > 0) {
r21 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.z7y34b,
{count: suggestedFriend.mutualFriendsCount});
} else {
defaultImport2 = importDefault(3995) /* metro dependency 3995: UserUtils */;
r21 = defaultImport2.getName(suggestedFriend.user);
}
const value13 = (ReanimatedRexportModule).useSharedValue(false);
analyticsLocations2.useEffect(_fun111733, [value13,
(require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([RelationshipStore],
function() {
return RelationshipStore.getRelationshipType(suggestedFriend.user.id) === RelationshipTypes.PENDING_OUTGOING;
})]);
const renderChannelPressableWrapper = ChannelPressableWrapperModule.renderChannelPressableWrapper;
const PressableHighlight = (PressablesModule).PressableHighlight;
const backgroundColor = styles.rowActive.backgroundColor;
const items3 = [styles.pressable];
items3[1] = {borderRadius: layoutStyles.container.borderRadius};
const renderChannelWrapper = ChannelWrapperModule.renderChannelWrapper;
const jsxRuntimeEnv0_11Binding = jsxRuntimeEnv0_11;
const Avatar = (NativeModule).Avatar;
let user = suggestedFriend.user;
const avatarSize = layoutStyles.icon.avatarSize;
const value15 = !value5;
const items2 = [
<View style={styles.avatar}>
<Avatar
user={user}
guildId={undefined}
size={avatarSize}
animate={value15}
/>
</View>,
];
const Text = (TextModule).Text;
let variant = layoutStyles.channelName.text.variant;
const text = (
<Text
lineClamp={1}
variant={variant}
color="text-default"
style={styles.nameText}
>
{r3}
</Text>
);
const object2 = {};
object2.marginTop = PlatformUtilsModule.isAndroid() ? -2 : 0;
const ActionStatusSubLabel = (ActionStatusSubLabelModule).ActionStatusSubLabel;
const height = layoutStyles.messagePreview.height;
const r33 = PlatformUtilsModule.isAndroid() ? 2 : 0;
variant = layoutStyles.messagePreview.text.variant;
const string = intl.string;
const Kzyxm9 = (require(1244) /* metro dependency 1244: indexNative */).t.Kzyxm9;
items2[1] = (
<View style={styles.textContainer}>
{text}
<View style={object2}>
<ActionStatusSubLabel
lineHeight={height + r33}
textVariant={variant}
actioned={value13}
maxFontSizeMultiplier={1.75}
label={value9 + r21 + r30}
actionStatus={Reflect.apply(string, intl, [Kzyxm9])}
animate={value15}
/>
</View>
</View>
);
const ContactSuggestionActions = (ContactSuggestionActionsModule).ContactSuggestionActions;
user = suggestedFriend.user;
let value = ChannelListLayoutModule;
value = value.isLayoutCozy(value2);
items2[2] = (
<ContactSuggestionActions
user={user}
added={value13}
size={value ? 'md' : 'sm'}
onAddSuggestion={function(a0) {
var defaultImport = importDefault(dependencyMap[26]);
var FRIEND_SUGGESTION_ADDED = AnalyticEvents.FRIEND_SUGGESTION_ADDED;
var suggestedFriendBinding = suggestedFriend;
defaultImport.track(FRIEND_SUGGESTION_ADDED, {suggested_user_id: a0.id,
suggestion_source: suggestedFriendBinding.source, location: 'Notifications Tab'});
onAddSuggestion(suggestedFriendBinding);
}}
onFinishAnimation={function() {
onAddSuggestionAnimationFinish(suggestedFriend);
}}
animate={value15}
/>
);
value = (
<>
{items2}
</>
);
value = (
<PressableHighlight
accessibilityRole="button"
underlayColor={backgroundColor}
onPress={value6}
style={items3}
>
{Reflect.apply(renderChannelWrapper, ChannelWrapperModule, [value, {layout: value2, fontScale: value4,
panelVariant: panelVariant}])}
</PressableHighlight>
);
return Reflect.apply(renderChannelPressableWrapper, ChannelPressableWrapperModule, [value, {layout: value2,
panelVariant: panelVariant}]);
function _fun111730() { // fn#111730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:1259, offset: 0x023af4e0, size: 64 bytes, params: 1, frame: 13
var environment;
let value = environment.__proto__;
value = require(dependencyMap[14]);
value = value(dependencyMap[13], dependencyMap.paths);
value.then(function({default: property}) {
var suggestedFriendBinding = suggestedFriend;
return property({userId: suggestedFriendBinding.user.id, localUser: suggestedFriendBinding.user,
sourceAnalyticsLocations: analyticsLocations, location: 'Notifications Tab User Profile'});
});
}
function _fun111733() { // fn#111733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:1922, offset: 0x023af598, size: 30 bytes, params: 1, frame: 11
if (!env0_5) {
ReactNativeModule.View.set(false);
}
}
function _fun111733() { // fn#111733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14999:1922, offset: 0x023af598, size: 30 bytes, params: 1, frame: 11
if (!env0_5) {
env0_4.set(false);
}
}
global.__d(_fun111726, 14802, [31, 27, 4502, 3793, 661, 33, 4501, 10981, 697, 477, 6771, 4584, 632, 8743, 1962,
3995, 14477, 1244, 4017, 14803, 5278, 14804, 1305, 4573, 14805, 14806, 683,
2]) /* metro module 14802, dependencies: [31, 27, 4502, 3793, 661, 33, 4501, 10981, 697, 477, 6771, 4584, 632, 8743, 1962, 3995, 14477, 1244, 4017, 14803, 5278, 14804, 1305, 4573, 14805, 14806, 683, 2] */;
@@ -1,43 +1,50 @@
/* Metro module 14801; source: modules/notification_center/native/ForYouSuggestedFriendsSectionHeader.tsx; dependencies: [31, 27, 33, 4501, 697, 4573, 1244, 2] */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
function _fun111724(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111724, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14998:6, offset: 0x023aeb1c, size: 278 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(27) /* metro dependency 27 */).View;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {};
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object2.container = {'borderTopWidth': 1, 'borderTopColor': null, 'marginTop': 12, 'marginBottom': 8,
ReactModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
const BORDER_SUBTLE = (Native).colors.BORDER_SUBTLE;
object.container = {'borderTopWidth': 1, 'borderTopColor': null, 'marginTop': 12, 'marginBottom': 8,
'paddingHorizontal': 24, 'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'space-between',
borderTopColor: BORDER_SUBTLE};
object2.noDivider = {'borderTopWidth': 0, 'marginTop': 0};
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.text = {marginTop: PX_16};
const env0_4 = Reflect.apply(createStyles, createStylesModule, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouSuggestedFriendsSectionHeader.tsx');
object.noDivider = {'borderTopWidth': 0, 'marginTop': 0};
const PX_16 = (Native).space.PX_16;
object.text = {marginTop: PX_16};
const env0_4 = Reflect.apply(createStyles, CreateStylesModule, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouSuggestedFriendsSectionHeader.tsx');
exports.default = ForYouSuggestedFriendsSectionHeader;
function ForYouSuggestedFriendsSectionHeader({showDivider}) { // fn#111725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14998:548, offset: 0x023aec32, size: 188 bytes, params: 2, frame: 21
const styles = useStyles();
const items2 = [styles.container];
items2[1] = !showDivider && styles.noDivider;
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
return (
<View style={items2}>
<Text
style={styles.text}
color="text-muted"
variant="text-sm/semibold"
>
{intl.string((IndexNativeModule).t['1uAmCw'])}
</Text>
</View>
);
}
}
function ForYouSuggestedFriendsSectionHeader({showDivider}) { // fn#111725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14998:548, offset: 0x023aec32, size: 188 bytes, params: 2, frame: 21
const styles = useStyles();
const items2 = [styles.container];
items2[1] = !showDivider && styles.noDivider;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<View style={items2}>
<Text
style={styles.text}
color="text-muted"
variant="text-sm/semibold"
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['1uAmCw'])}
</Text>
</View>
);
}
global.__d(_fun111724, 14801, [31, 27, 33, 4501, 697, 4573, 1244,
2]) /* metro module 14801, dependencies: [31, 27, 33, 4501, 697, 4573, 1244, 2] */;
@@ -1,47 +1,73 @@
/* Metro module 14809; source: modules/notification_center/native/ForYouUnreadClearedState.tsx; dependencies: [31, 27, 33, 4501, 697, 1305, 11111, 4573, 1244, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
function _fun111768(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111768, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15006:6, offset: 0x023b13d3, size: 341 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
let value = require(33) /* metro dependency 33 */;
ReactModule;
let value = JsxRuntimeModule;
const env0_4 = value.jsx;
const env0_5 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {container: {'marginBottom': 4, 'marginHorizontal': 24, 'alignItems': 'center', 'flexDirection': 'row'}};
const object4 = {'width': 48, 'height': 48, 'backgroundColor': null, 'opacity': 0.16, 'borderRadius': null,
object = {container: {'marginBottom': 4, 'marginHorizontal': 24, 'alignItems': 'center', 'flexDirection': 'row'}};
const object2 = {'width': 48, 'height': 48, 'backgroundColor': null, 'opacity': 0.16, 'borderRadius': null,
'marginRight': 16, 'justifyContent': 'center', 'alignItems': 'center'};
let GREEN_400 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_400;
object4.backgroundColor = GREEN_400;
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xl;
object3.imageContainer = object4;
object2.backgroundColor = GREEN_400;
object2.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xl;
object.imageContainer = object2;
GREEN_400 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.GREEN_400;
object3.icon = {'margin': 12, 'position': 'absolute', color: GREEN_400};
object3.headerText = {marginBottom: 2};
const env0_6 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/ForYouUnreadClearedState.tsx');
object.icon = {'margin': 12, 'position': 'absolute', color: GREEN_400};
object.headerText = {marginBottom: 2};
const env0_6 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/ForYouUnreadClearedState.tsx');
exports.ForYouUnreadClearedState = ForYouUnreadClearedState;
function ForYouUnreadClearedState() { // fn#111769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15006:677, offset: 0x023b1528, size: 366 bytes, params: 1, frame: 25
const styles = useStyles();
const items2 = [
<View style={styles.imageContainer} />,
];
const Icon = (NativeModule).Icon;
items2[1] = (
<Icon
source={importDefault(11111) /* metro dependency 11111 */}
style={styles.icon}
color={styles.icon.color}
/>
);
const Text = (TextModule).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const DonStq = (require(1244) /* metro dependency 1244: indexNative */).t.DonStq;
items2[2] = (
<View>
<Text
color="mobile-text-heading-primary"
variant="text-md/semibold"
style={styles.headerText}
>
{Reflect.apply(string, intl, [DonStq])}
</Text>
<Text color="text-default" variant="text-md/medium">
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jXFsai)}
</Text>
</View>
);
return (
<View style={styles.container}>
{items2}
</View>
);
}
}
function ForYouUnreadClearedState() { // fn#111769, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15006:677, offset: 0x023b1528, size: 366 bytes, params: 1, frame: 25
const styles = useStyles();
const items2 = [<View style={styles.imageContainer} />];
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
items2[1] = <Icon source={importDefault(11111) /* metro dependency 11111 */} style={styles.icon} color={styles.icon.color} />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const DonStq = (require(1244) /* metro dependency 1244: indexNative */).t.DonStq;
items2[2] = <View><Text color="mobile-text-heading-primary" variant="text-md/semibold" style={styles.headerText}>{Reflect.apply(string,
intl,
[DonStq])}</Text><Text color="text-default" variant="text-md/medium">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jXFsai)}</Text></View>;
return (
<View style={styles.container}>
{items2}
</View>
);
}
global.__d(_fun111768, 14809, [31, 27, 33, 4501, 697, 1305, 11111, 4573, 1244,
2]) /* metro module 14809, dependencies: [31, 27, 33, 4501, 697, 1305, 11111, 4573, 1244, 2] */;
@@ -1,30 +1,37 @@
/* Metro module 14767; source: modules/notification_center/native/NotificationCenterActionButton.tsx; dependencies: [31, 33, 8341, 8639, 4080, 14768, 1962, 1244, 2] */
import Module08639 from '../../../by-id/module-08639.js'; /* Metro dependency 8639 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IconButtonNativeModule from '../../../design/components/Button/native/IconButton.native.tsx'; /* Metro dependency 8341 */
function _fun111479(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14964:6, offset: 0x023a3e97, size: 138 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/NotificationCenterActionButton.tsx');
ReactModule;
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/NotificationCenterActionButton.tsx');
exports.default = NotificationCenterActionButton;
function NotificationCenterActionButton() { // fn#111480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14964:231, offset: 0x023a3f21, size: 146 bytes, params: 1, frame: 19
const IconButton = (IconButtonNativeModule).IconButton;
const iconButtonProps = {'variant': 'tertiary', 'size': 'sm', icon: Module08639,
onPress: onPress_111481};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
iconButtonProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['UKOtz+']);
iconButtonProps.maxFontSizeMultiplier = 2;
return <IconButton {...iconButtonProps} />;
function NotificationCenterActionButtonOnPress() { // fn#111481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14964:352, owner: NotificationCenterActionButton.onPress, offset: 0x023a3fb3, size: 79 bytes, params: 1, frame: 15
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[4]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[6]);
value = value(dependencyMap[5], dependencyMap.paths);
return Reflect.apply(openLazy, defaultImport, [value, 'NotificationCenterActionSheet']);
}
}
}
function NotificationCenterActionButton() { // fn#111480, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14964:231, offset: 0x023a3f21, size: 146 bytes, params: 1, frame: 19
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
const iconButtonProps = {'variant': 'tertiary', 'size': 'sm', icon: importDefault(8639) /* metro dependency 8639 */,
onPress: onPress_111481};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
iconButtonProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['UKOtz+']);
iconButtonProps.maxFontSizeMultiplier = 2;
return <IconButton {...iconButtonProps} />;
}
function NotificationCenterActionButtonOnPress() { // fn#111481, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14964:352, owner: NotificationCenterActionButton.onPress, offset: 0x023a3fb3, size: 79 bytes, params: 1, frame: 15
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[4]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[6]);
value = value(dependencyMap[5], dependencyMap.paths);
return Reflect.apply(openLazy, defaultImport, [value, 'NotificationCenterActionSheet']);
}
global.__d(_fun111479, 14767, [31, 33, 8341, 8639, 4080, 14768, 1962, 1244,
2]) /* metro module 14767, dependencies: [31, 33, 8341, 8639, 4080, 14768, 1962, 1244, 2] */;
@@ -1,120 +1,146 @@
/* Metro module 14768; source: modules/notification_center/native/NotificationCenterActionSheet.tsx; dependencies: [31, 5215, 661, 33, 566, 14769, 10929, 4080, 11177, 7890, 7892, 5080, 11179, 1962, 7007, 6805, 6758, 1244, 6807, 6700, 11003, 9216, 14770, 11190, 14771, 7002, 11944, 2] */
import RecentMentionsStore from '../../recents/RecentMentionsStore.tsx'; /* Metro dependency 5215 */
import ForLaterExperiment from '../../saved_messages/ForLaterExperiment.tsx'; /* Metro dependency 10929 */
import Module11944 from '../../../by-id/module-11944.js'; /* Metro dependency 11944 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as AtIconModule from '../../../design/components/Icon/native/redesign/generated/AtIcon.tsx'; /* Metro dependency 6700 */
import * as BottomSheetTitleHeaderNativeModule from '../../../design/components/Sheet/native/BottomSheetTitleHeader.native.tsx'; /* Metro dependency 6758 */
import * as ActionSheetNativeModule from '../../../design/components/Sheet/native/ActionSheet.native.tsx'; /* Metro dependency 6805 */
import * as SettingsIconModule from '../../../design/components/Icon/native/redesign/generated/SettingsIcon.tsx'; /* Metro dependency 7002 */
import * as BellIconModule from '../../../design/components/Icon/native/redesign/generated/BellIcon.tsx'; /* Metro dependency 9216 */
function _fun111482(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:6, offset: 0x023a4002, size: 189 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 recentMentionsStore = importDefault(5215) /* metro dependency 5215: RecentMentionsStore */;
const env0_5 = (require(661) /* metro dependency 661: Constants */).UserSettingsSections;
const value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/NotificationCenterActionSheet.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/NotificationCenterActionSheet.tsx');
exports.default = _default_111483;
}
function _default_111483() { // fn#111483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:183, offset: 0x023a40bf, size: 1168 bytes, params: 1, frame: 34
var object3;
var r9;
const {roleFilter,
everyoneFilter} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([RecentMentionsStore],
function() {
return {everyoneFilter: RecentMentionsStore.everyoneFilter, roleFilter: RecentMentionsStore.roleFilter};
});
const binding = env0_3;
const env0_2 = binding.useCallback(_fun111485, [everyoneFilter, roleFilter]);
const defaultImport = importDefault(10929) /* metro dependency 10929: ForLaterExperiment */;
const useConfig = defaultImport.useConfig;
const enabled = Reflect.apply(useConfig, defaultImport, [{location: 'NotificationCenterActionSheet'}]).enabled;
const value3 = binding.useCallback(_fun111486, []);
const value4 = binding.useCallback(function() {
importDefault(dependencyMap[7]).hideActionSheet();
require(dependencyMap[14]).openUserSettings({screen: UserSettingsSections.NOTIFICATIONS});
}, []);
const ActionSheet = (require(6805) /* metro dependency 6805: ActionSheetNative */).ActionSheet;
object3 = {showGradient: true};
const BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const HcoRu0 = (require(1244) /* metro dependency 1244: indexNative */).t.HcoRu0;
object3.header = <BottomSheetTitleHeader title={Reflect.apply(string, intl, [HcoRu0])} />;
const ActionSheetRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
let Group = ActionSheetRow.Group;
const ActionSheetSwitchRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetSwitchRow;
const actionSheetSwitchRowProps = {onValueChange: onValueChange_111488, value: roleFilter,
label: intl.string((require(1244) /* metro dependency 1244: indexNative */).t.asInft)};
let Icon = ActionSheetRow.Icon;
const AtIcon = (require(6700) /* metro dependency 6700: AtIcon */).AtIcon;
actionSheetSwitchRowProps.icon = <Icon IconComponent={AtIcon} source={importDefault(11003) /* metro dependency 11003 */} />;
const actionSheetSwitchRow = <ActionSheetSwitchRow {...actionSheetSwitchRowProps} />;
const object2 = {onValueChange: onValueChange_111489, value: everyoneFilter};
string = intl.string;
const S9GLtt = (require(1244) /* metro dependency 1244: indexNative */).t.S9GLtt;
object2.label = Reflect.apply(string, intl, [S9GLtt]);
object2.subLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jYgZa4);
Icon = ActionSheetRow.Icon;
const BellIcon = (require(9216) /* metro dependency 9216: BellIcon */).BellIcon;
object2.icon = <Icon IconComponent={BellIcon} source={importDefault(14770) /* metro dependency 14770 */} />;
const group = <Group hasIcons>{actionSheetSwitchRow}<ActionSheetSwitchRow {...object2} /></Group>;
Group = ActionSheetRow.Group;
if (enabled) {
r9 = <ActionSheetRow icon={((Icon) => <Icon IconComponent={(require(11190) /* metro dependency 11190: BookmarkIcon */).BookmarkIcon} source={importDefault(14771) /* metro dependency 14771 */} />)((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2pAkDA'])} onPress={value3} arrow key="for-later" />;
} else {
r9 = null;
}
const ActionSheetRow3 = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
Icon = ActionSheetRow3.Icon;
const SettingsIcon = (require(7002) /* metro dependency 7002: SettingsIcon */).SettingsIcon;
return (
<ActionSheet {...object3}>
{group}
function _default_111483() { // fn#111483, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:183, offset: 0x023a40bf, size: 1168 bytes, params: 1, frame: 34
var object3;
var r9;
const {roleFilter,
everyoneFilter} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([RecentMentionsStore],
function() {
var recentMentionsStoreBinding = RecentMentionsStore;
return {everyoneFilter: recentMentionsStoreBinding.everyoneFilter,
roleFilter: recentMentionsStoreBinding.roleFilter};
});
const env0_2 = ReactModule.useCallback(_fun111485, [everyoneFilter, roleFilter]);
const defaultImport = ForLaterExperiment;
const useConfig = defaultImport.useConfig;
const enabled = Reflect.apply(useConfig, defaultImport, [{location: 'NotificationCenterActionSheet'}]).enabled;
const value3 = ReactModule.useCallback(_fun111486, []);
const value4 = ReactModule.useCallback(function() {
importDefault(dependencyMap[7]).hideActionSheet();
require(dependencyMap[14]).openUserSettings({screen: UserSettingsSections.NOTIFICATIONS});
}, []);
const ActionSheet = (ActionSheetNativeModule).ActionSheet;
object3 = {showGradient: true};
const BottomSheetTitleHeader = (BottomSheetTitleHeaderNativeModule).BottomSheetTitleHeader;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const HcoRu0 = (require(1244) /* metro dependency 1244: indexNative */).t.HcoRu0;
object3.header = <BottomSheetTitleHeader title={Reflect.apply(string, intl, [HcoRu0])} />;
const ActionSheetRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
let Group = ActionSheetRow.Group;
const ActionSheetSwitchRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetSwitchRow;
const actionSheetSwitchRowProps = {onValueChange: onValueChange_111488, value: roleFilter,
label: intl.string((require(1244) /* metro dependency 1244: indexNative */).t.asInft)};
let Icon = ActionSheetRow.Icon;
const AtIcon = (AtIconModule).AtIcon;
actionSheetSwitchRowProps.icon = (
<Icon IconComponent={AtIcon} source={importDefault(11003) /* metro dependency 11003 */} />
);
const actionSheetSwitchRow = <ActionSheetSwitchRow {...actionSheetSwitchRowProps} />;
const object = {onValueChange: onValueChange_111489, value: everyoneFilter};
string = intl.string;
const S9GLtt = (require(1244) /* metro dependency 1244: indexNative */).t.S9GLtt;
object.label = Reflect.apply(string, intl, [S9GLtt]);
object.subLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.jYgZa4);
Icon = ActionSheetRow.Icon;
const BellIcon = (BellIconModule).BellIcon;
object.icon = <Icon IconComponent={BellIcon} source={importDefault(14770) /* metro dependency 14770 */} />;
const group = (
<Group hasIcons>
{r9}
<ActionSheetRow
icon={<Icon IconComponent={SettingsIcon} source={importDefault(11944) /* metro dependency 11944 */} />}
label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.h850Ss)}
onPress={value4}
arrow
key="settings"
/>
{actionSheetSwitchRow}
<ActionSheetSwitchRow {...object} />
</Group>
</ActionSheet>
);
}
);
Group = ActionSheetRow.Group;
if (enabled) {
r9 = (
<ActionSheetRow
icon={((Icon) => <Icon IconComponent={(require(11190) /* metro dependency 11190: BookmarkIcon */).BookmarkIcon} source={importDefault(14771) /* metro dependency 14771 */} />)((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)}
label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2pAkDA'])}
onPress={value3}
arrow
key="for-later"
/>
);
} else {
r9 = null;
}
const ActionSheetRow3 = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
Icon = ActionSheetRow3.Icon;
const SettingsIcon = (SettingsIconModule).SettingsIcon;
return (
<ActionSheet {...object3}>
{group}
<Group hasIcons>
{r9}
<ActionSheetRow
icon={<Icon IconComponent={SettingsIcon} source={Module11944} />}
label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.h850Ss)}
onPress={value4}
arrow
key="settings"
/>
</Group>
</ActionSheet>
);
function _fun111485(a0) { // fn#111485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:349, offset: 0x023a4570, size: 71 bytes, params: 2, frame: 15
let value = environment.__proto__;
value = importDefault(14769) /* metro dependency 14769: MentionActionCreators */;
const setGuildFilter = value.setGuildFilter;
const object = {};
const roleFilterBinding = roleFilter;
object.roleFilter = roleFilterBinding;
object.everyoneFilter = everyoneFilter;
copyDataProperties(object, a0, roleFilterBinding);
Reflect.apply(setGuildFilter, value, [object]);
}
function _fun111485(a0) { // fn#111485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:349, offset: 0x023a4570, size: 71 bytes, params: 2, frame: 15
let value = environment.__proto__;
value = importDefault(14769) /* metro dependency 14769: MentionActionCreators */;
const setGuildFilter = value.setGuildFilter;
const object2 = {};
const roleFilterBinding = roleFilter;
object2.roleFilter = roleFilterBinding;
object2.everyoneFilter = everyoneFilter;
copyDataProperties(object2, a0, roleFilterBinding);
Reflect.apply(setGuildFilter, value, [object2]);
}
function _fun111486() { // fn#111486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:512, offset: 0x023a45b7, size: 192 bytes, params: 1, frame: 18
var defaultImport3;
var pushLazy;
let value = environment.__proto__;
importDefault(dependencyMap[7]).hideActionSheet();
if (importDefault(dependencyMap[8])()) {
defaultImport3 = importDefault(dependencyMap[11]);
pushLazy = defaultImport3.pushLazy;
value = require(dependencyMap[13]);
value = value(dependencyMap[12], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport3, [value, {}, 'for-later-modal', {presentation: 'modal'}]);
} else {
importDefault(dependencyMap[9])(require(dependencyMap[10]).EntitlementFeatureNames.SAVED_MESSAGES);
}
}
function _default_111483OnValueChange() { // fn#111488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:1058, owner: _default_111483.onValueChange, offset: 0x023a46c8, size: 30 bytes, params: 1, frame: 11
return env0_2({roleFilter: !roleFilter});
}
function _default_111483OnValueChange_111489() { // fn#111489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:1269, owner: _default_111483.onValueChange, offset: 0x023a46e6, size: 30 bytes, params: 1, frame: 11
return env0_2({everyoneFilter: !everyoneFilter});
}
function _fun111486() { // fn#111486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:512, offset: 0x023a45b7, size: 192 bytes, params: 1, frame: 18
var defaultImport3;
var pushLazy;
let value = environment.__proto__;
importDefault(dependencyMap[7]).hideActionSheet();
if (importDefault(dependencyMap[8])()) {
defaultImport3 = importDefault(dependencyMap[11]);
pushLazy = defaultImport3.pushLazy;
value = require(dependencyMap[13]);
value = value(dependencyMap[12], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport3, [value, {}, 'for-later-modal', {presentation: 'modal'}]);
} else {
importDefault(dependencyMap[9])(require(dependencyMap[10]).EntitlementFeatureNames.SAVED_MESSAGES);
}
}
function _default_111483OnValueChange() { // fn#111488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:1058, owner: _default_111483.onValueChange, offset: 0x023a46c8, size: 30 bytes, params: 1, frame: 11
return env0_2({roleFilter: !roleFilter});
}
function _default_111483OnValueChange_111489() { // fn#111489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14965:1269, owner: _default_111483.onValueChange, offset: 0x023a46e6, size: 30 bytes, params: 1, frame: 11
return env0_2({everyoneFilter: !everyoneFilter});
}
global.__d(_fun111482, 14768, [31, 5215, 661, 33, 566, 14769, 10929, 4080, 11177, 7890, 7892, 5080, 11179, 1962,
7007, 6805, 6758, 1244, 6807, 6700, 11003, 9216, 14770, 11190, 14771, 7002, 11944,
2]) /* metro module 14768, dependencies: [31, 5215, 661, 33, 566, 14769, 10929, 4080, 11177, 7890, 7892, 5080, 11179, 1962, 7007, 6805, 6758, 1244, 6807, 6700, 11003, 9216, 14770, 11190, 14771, 7002, 11944, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,18 +1,30 @@
/* Metro module 14772; source: modules/notification_center/native/NotificationCenterPermissionNudge.tsx; dependencies: [57, 31, 27, 661, 1376, 11873, 33, 4501, 697, 683, 10629, 4573, 1244, 4578, 11874, 5278, 5312, 14773, 7013, 1365, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import NotificationCenterPermissionNudgeExperiment from './NotificationCenterPermissionNudgeExperiment.tsx'; /* Metro dependency 14773 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as DismissibleContentConstantsModule from '../../dismissible_content/DismissibleContentConstants.tsx'; /* Metro dependency 1376 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */
import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */
import * as XSmallIconModule from '../../../design/components/Icon/native/redesign/generated/XSmallIcon.tsx'; /* Metro dependency 5312 */
import * as UseSelectedDismissibleContentModule from '../../dismissible_content/hooks/useSelectedDismissibleContent.tsx'; /* Metro dependency 7013 */
import * as BellSlashIconModule from '../../../design/components/Icon/native/redesign/generated/BellSlashIcon.tsx'; /* Metro dependency 10629 */
import * as NotificationPermissionUtilModule from '../../nuf/native/NotificationPermissionUtil.tsx'; /* Metro dependency 11874 */
function _fun111501(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:6, offset: 0x023a4b4f, size: 597 bytes, params: 8, frame: 24
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = require(31) /* metro dependency 31 */;
let value = ReactModule;
const env0_4 = value.useCallback;
const env0_5 = value.useEffect;
const env0_6 = (require(27) /* metro dependency 27 */).View;
value = require(661) /* metro dependency 661: Constants */;
const env0_7 = value.AnalyticEvents;
const env0_8 = value.NOOP;
const env0_9 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
value = require(11873) /* metro dependency 11873: NotificationPermissionConstants */;
const env0_10 = value.EventActionType;
const env0_11 = value.EventActionLocation;
@@ -23,105 +35,154 @@ function _fun111501(global, require, importDefault, importAll, module, exports,
const env0_15 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {};
const object5 = {'flexDirection': 'row', 'paddingLeft': 24, 'paddingRight': null, 'paddingVertical': null,
object = {};
const object2 = {'flexDirection': 'row', 'paddingLeft': 24, 'paddingRight': null, 'paddingVertical': null,
'backgroundColor': null, 'alignItems': 'flex-start', 'borderBottomWidth': 1};
let PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object5.paddingRight = PX_12;
object2.paddingRight = PX_12;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object5.paddingVertical = PX_16;
object2.paddingVertical = PX_16;
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object5.backgroundColor = BACKGROUND_BASE_LOW;
object2.backgroundColor = BACKGROUND_BASE_LOW;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object5.borderColor = BORDER_SUBTLE;
object5.gap = 16;
object3.container = object5;
object3.contentContainer = {flex: 1};
const object6 = {'width': 48, 'height': 48, 'borderRadius': null, 'backgroundColor': null, 'alignItems': 'center',
object2.borderColor = BORDER_SUBTLE;
object2.gap = 16;
object.container = object2;
object.contentContainer = {flex: 1};
const object4 = {'width': 48, 'height': 48, 'borderRadius': null, 'backgroundColor': null, 'alignItems': 'center',
'justifyContent': 'center'};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
object6.backgroundColor = BACKGROUND_MOD_STRONG;
object3.iconContainer = object6;
object4.backgroundColor = BACKGROUND_MOD_STRONG;
object.iconContainer = object4;
PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12;
object3.ctaButton = {alignSelf: 'flex-start', marginTop: PX_12};
const env0_16 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/NotificationCenterPermissionNudge.tsx');
object.ctaButton = {alignSelf: 'flex-start', marginTop: PX_12};
const env0_16 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/NotificationCenterPermissionNudge.tsx');
exports.default = NotificationCenterPermissionNudge;
function NotificationCenterBannerImpl({onDismiss}) { // fn#111502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:922, offset: 0x023a4da4, size: 740 bytes, params: 2, frame: 32
const styles = useStyles();
useEffect(function() {
var defaultImport = importDefault(dependencyMap[9]);
var CONTEXTUAL_REMINDER_ACTION = AnalyticEvents.CONTEXTUAL_REMINDER_ACTION;
defaultImport.track(CONTEXTUAL_REMINDER_ACTION, {action: NotificationNudgeAnalyticsAction.IMPRESSION,
prompt_type: NotificationNudgeSurface.NOTIFICATION_CENTER_BANNER});
}, []);
const BellSlashIcon = (BellSlashIconModule).BellSlashIcon;
const ICON_STRONG = (Native).colors.ICON_STRONG;
const items3 = [
<View style={styles.iconContainer}>
<BellSlashIcon size="md" color={ICON_STRONG} />
</View>,
];
const Text = (TextModule).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const G6YBna = (require(1244) /* metro dependency 1244: indexNative */).t.G6YBna;
const items2 = [
<Text variant="text-md/semibold" color="text-default">
{Reflect.apply(string, intl, [G6YBna])}
</Text>,
];
const PX_4 = (Native).space.PX_4;
items2[1] = (
<Text
variant="text-md/medium"
color="text-muted"
style={{marginTop: PX_4}}
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['9CoPDE'])}
</Text>
);
const Button = (ButtonNativeModule).Button;
items2[2] = (
<View style={styles.ctaButton}>
<Button
variant="primary"
size="md"
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.a4bgO0)}
onPress={onPress_111504}
/>
</View>
);
items3[1] = (
<View style={styles.contentContainer}>
{items2}
</View>
);
const PressableHighlight = (PressablesModule).PressableHighlight;
string = intl.string;
const WAI6xu = (require(1244) /* metro dependency 1244: indexNative */).t.WAI6xu;
const XSmallIcon = (XSmallIconModule).XSmallIcon;
items3[2] = (
<PressableHighlight
onPress={function() {
var defaultImport = importDefault(dependencyMap[9]);
var CONTEXTUAL_REMINDER_ACTION = AnalyticEvents.CONTEXTUAL_REMINDER_ACTION;
defaultImport.track(CONTEXTUAL_REMINDER_ACTION, {action: NotificationNudgeAnalyticsAction.DISMISS,
prompt_type: NotificationNudgeSurface.NOTIFICATION_CENTER_BANNER});
onDismiss();
}}
hitSlop={8}
accessibilityRole="button"
accessibilityLabel={Reflect.apply(string, intl, [WAI6xu])}
>
<XSmallIcon size="sm" color="icon-strong" />
</PressableHighlight>
);
return (
<View style={styles.container}>
{items3}
</View>
);
function NotificationCenterBannerImplOnPress() { // fn#111504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:1695, owner: NotificationCenterBannerImpl.onPress, offset: 0x023a50d7, size: 132 bytes, params: 1, frame: 18
const requestPushNotificationPermission = NotificationPermissionUtilModule.requestPushNotificationPermission;
const ALLOW_TO_REQUEST = EventActionType.ALLOW_TO_REQUEST;
const NOTIFICATION_CENTER = EventActionLocation.NOTIFICATION_CENTER;
Reflect.apply(requestPushNotificationPermission, NotificationPermissionUtilModule, [ALLOW_TO_REQUEST,
NOTIFICATION_CENTER, NOOP]);
const defaultImport = AnalyticsUtils;
const track = defaultImport.track;
const CONTEXTUAL_REMINDER_ACTION = AnalyticEvents.CONTEXTUAL_REMINDER_ACTION;
const ACCEPT = NotificationNudgeAnalyticsAction.ACCEPT;
const NOTIFICATION_CENTER_BANNER = NotificationNudgeSurface.NOTIFICATION_CENTER_BANNER;
Reflect.apply(track, defaultImport, [CONTEXTUAL_REMINDER_ACTION, {action: ACCEPT,
prompt_type: NOTIFICATION_CENTER_BANNER}]);
}
}
function NotificationCenterPermissionNudge() { // fn#111506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:2333, offset: 0x023a51b5, size: 276 bytes, params: 1, frame: 19
const defaultImport = NotificationCenterPermissionNudgeExperiment;
const useConfig = defaultImport.useConfig;
const enabled = Reflect.apply(useConfig, defaultImport, [{location: 'NotificationCenterPermissionNudge'}]).enabled;
const value2 = (NotificationPermissionUtilModule).useCanSeePushNotificationNudge();
const useSelectedTimeRecurringDismissibleContent = UseSelectedDismissibleContentModule.useSelectedTimeRecurringDismissibleContent;
const value3 = null;
let NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER = enabled && value2 ? (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER : value3;
const value5 = Module00057(Reflect.apply(useSelectedTimeRecurringDismissibleContent, UseSelectedDismissibleContentModule,
[NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER, {cooldownDurationMs: 604800000}]), 2);
const property = value5[0];
const value6 = useCallback(_fun111507, [value5[1]]);
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER = DismissibleContent.NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER;
return (
property !== NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER
? value3
: (
<NotificationCenterBannerImpl onDismiss={value6} />
)
);
function _fun111507() { // fn#111507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:2698, offset: 0x023a52c9, size: 29 bytes, params: 1, frame: 11
const binding = env0_0;
const USER_DISMISS = ContentDismissActionType.USER_DISMISS;
return binding(USER_DISMISS);
}
}
}
function NotificationCenterBannerImpl({onDismiss}) { // fn#111502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:922, offset: 0x023a4da4, size: 740 bytes, params: 2, frame: 32
const styles = useStyles();
useEffect(function() {
var defaultImport = importDefault(dependencyMap[9]);
var CONTEXTUAL_REMINDER_ACTION = AnalyticEvents.CONTEXTUAL_REMINDER_ACTION;
defaultImport.track(CONTEXTUAL_REMINDER_ACTION, {action: NotificationNudgeAnalyticsAction.IMPRESSION,
prompt_type: NotificationNudgeSurface.NOTIFICATION_CENTER_BANNER});
}, []);
const BellSlashIcon = (require(10629) /* metro dependency 10629: BellSlashIcon */).BellSlashIcon;
const ICON_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.ICON_STRONG;
const items3 = [<View style={styles.iconContainer}><BellSlashIcon size="md" color={ICON_STRONG} /></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const G6YBna = (require(1244) /* metro dependency 1244: indexNative */).t.G6YBna;
const items2 = [<Text variant="text-md/semibold" color="text-default">{Reflect.apply(string, intl,
[G6YBna])}</Text>];
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
items2[1] = <Text variant="text-md/medium" color="text-muted" style={{marginTop: PX_4}}>{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['9CoPDE'])}</Text>;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
items2[2] = <View style={styles.ctaButton}><Button variant="primary" size="md" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.a4bgO0)} onPress={onPress_111504} /></View>;
items3[1] = <View style={styles.contentContainer}>{items2}</View>;
const PressableHighlight = (require(5278) /* metro dependency 5278: Pressables */).PressableHighlight;
string = intl.string;
const WAI6xu = (require(1244) /* metro dependency 1244: indexNative */).t.WAI6xu;
const XSmallIcon = (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon;
items3[2] = <PressableHighlight onPress={function() {
var defaultImport = importDefault(dependencyMap[9]);
var CONTEXTUAL_REMINDER_ACTION = AnalyticEvents.CONTEXTUAL_REMINDER_ACTION;
defaultImport.track(CONTEXTUAL_REMINDER_ACTION, {action: NotificationNudgeAnalyticsAction.DISMISS,
prompt_type: NotificationNudgeSurface.NOTIFICATION_CENTER_BANNER});
onDismiss();
}} hitSlop={8} accessibilityRole="button" accessibilityLabel={Reflect.apply(string, intl,
[WAI6xu])}><XSmallIcon size="sm" color="icon-strong" /></PressableHighlight>;
return (
<View style={styles.container}>
{items3}
</View>
);
}
function NotificationCenterPermissionNudge() { // fn#111506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:2333, offset: 0x023a51b5, size: 276 bytes, params: 1, frame: 19
const defaultImport = importDefault(14773) /* metro dependency 14773: NotificationCenterPermissionNudgeExperiment */;
const useConfig = defaultImport.useConfig;
const enabled = Reflect.apply(useConfig, defaultImport, [{location: 'NotificationCenterPermissionNudge'}]).enabled;
const value2 = (require(11874) /* metro dependency 11874: NotificationPermissionUtil */).useCanSeePushNotificationNudge();
const useSelectedDismissibleContentModule = require(7013) /* metro dependency 7013: useSelectedDismissibleContent */;
const useSelectedTimeRecurringDismissibleContent = useSelectedDismissibleContentModule.useSelectedTimeRecurringDismissibleContent;
const value3 = null;
let NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER = enabled && value2 ? (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent.NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER : value3;
const value5 = env0_3(Reflect.apply(useSelectedTimeRecurringDismissibleContent, useSelectedDismissibleContentModule,
[NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER, {cooldownDurationMs: 604800000}]), 2);
const property = value5[0];
const value6 = useCallback(_fun111507, [value5[1]]);
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER = DismissibleContent.NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER;
return property !== NOTIFICATION_NUDGE_NOTIFICATION_CENTER_BANNER ? value3 : <NotificationCenterBannerImpl onDismiss={value6} />;
}
function NotificationCenterBannerImplOnPress() { // fn#111504, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14969:1695, owner: NotificationCenterBannerImpl.onPress, offset: 0x023a50d7, size: 132 bytes, params: 1, frame: 18
const notificationPermissionUtilModule = require(11874) /* metro dependency 11874: NotificationPermissionUtil */;
const requestPushNotificationPermission = notificationPermissionUtilModule.requestPushNotificationPermission;
const ALLOW_TO_REQUEST = EventActionType.ALLOW_TO_REQUEST;
const NOTIFICATION_CENTER = EventActionLocation.NOTIFICATION_CENTER;
Reflect.apply(requestPushNotificationPermission, notificationPermissionUtilModule, [ALLOW_TO_REQUEST,
NOTIFICATION_CENTER, NOOP]);
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const CONTEXTUAL_REMINDER_ACTION = AnalyticEvents.CONTEXTUAL_REMINDER_ACTION;
const ACCEPT = NotificationNudgeAnalyticsAction.ACCEPT;
const NOTIFICATION_CENTER_BANNER = NotificationNudgeSurface.NOTIFICATION_CENTER_BANNER;
Reflect.apply(track, defaultImport, [CONTEXTUAL_REMINDER_ACTION, {action: ACCEPT,
prompt_type: NOTIFICATION_CENTER_BANNER}]);
}
global.__d(_fun111501, 14772, [57, 31, 27, 661, 1376, 11873, 33, 4501, 697, 683, 10629, 4573, 1244, 4578, 11874,
5278, 5312, 14773, 7013, 1365,
2]) /* metro module 14772, dependencies: [57, 31, 27, 661, 1376, 11873, 33, 4501, 697, 683, 10629, 4573, 1244, 4578, 11874, 5278, 5312, 14773, 7013, 1365, 2] */;
@@ -1,11 +1,15 @@
/* Metro module 14773; source: modules/notification_center/native/NotificationCenterPermissionNudgeExperiment.tsx; dependencies: [1854, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ApexModule from '../../experiments/apex/index.tsx'; /* Metro dependency 1854 */
function _fun111508(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14970:6, offset: 0x023a52e6, size: 145 bytes, params: 8, frame: 20
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(1854) /* metro dependency 1854: apex */;
let value = ApexModule;
value = value.createApexExperiment({'name': '2026-04-notification-center-push-banner', 'kind': 'user',
defaultConfig: {enabled: false}, variations: {[1]: {enabled: true}}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notification_center/native/NotificationCenterPermissionNudgeExperiment.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/notification_center/native/NotificationCenterPermissionNudgeExperiment.tsx');
exports.default = value;
}
global.__d(_fun111508, 14773, [1854, 2]) /* metro module 14773, dependencies: [1854, 2] */;