/* Metro module 14813; source: modules/icymi/native/ICYMI.tsx; dependencies: [57, 31, 27, 4502, 1226, 1867, 9577, 9569, 14814, 1376, 33, 4501, 697, 14815, 8341, 13512, 9580, 4080, 14817, 1962, 4068, 14828, 4573, 1244, 7556, 6618, 7704, 3963, 5278, 14762, 14764, 5312, 9579, 1478, 1585, 1485, 4884, 566, 14744, 14848, 14851, 7014, 1365, 14838, 1484, 7230, 5080, 11179, 13574, 677, 14852, 14858, 14863, 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 7701, 14884, 8416, 477, 9871, 4003, 14885, 14816, 3868, 2] */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */ import UseWindowDimensionsNative from '../../screen/useWindowDimensions.native.tsx'; /* Metro dependency 1478 */ import UseSafeAreaInsetsNative from '../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */ import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */ import UseColorThemeBackground from '../../client_themes/native/useColorThemeBackground.tsx'; /* Metro dependency 4003 */ import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */ import UseIsWindowLarge from '../../screen/native/useIsWindowLarge.tsx'; /* Metro dependency 7556 */ import ThemedGradient from '../../client_themes/native/ThemedGradient.tsx'; /* Metro dependency 7704 */ import ICYMIStore from '../ICYMIStore.tsx'; /* Metro dependency 9569 */ import ICYMIFiltersStore from '../ICYMIFiltersStore.tsx'; /* Metro dependency 9577 */ import ICYMIActionCreators from '../ICYMIActionCreators.tsx'; /* Metro dependency 9580 */ import UseICYMITabBadge from '../useICYMITabBadge.tsx'; /* Metro dependency 14744 */ import NewContentPill from './NewContentPill.tsx'; /* Metro dependency 14884 */ import AppFreezer from '../../panels/morphable/native/AppFreezer.tsx'; /* Metro dependency 14885 */ 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 PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as Dismissible_contentModule from '../../../external/discord_common/js/packages/protos/discord_protos/discord_users/v1/dismissible_content.tsx'; /* Metro dependency 1365 */ import * as DismissibleContentConstantsModule from '../../dismissible_content/DismissibleContentConstants.tsx'; /* Metro dependency 1376 */ import * as Module01485Module from '../../../by-id/module-01485.js'; /* Metro dependency 1485 */ import * as NativeModule from '../../../external/discord_common/js/packages/design/native.tsx'; /* Metro dependency 3868 */ import * as ClientThemesUtilsModule from '../../client_themes/native/ClientThemesUtils.tsx'; /* Metro dependency 3963 */ import * as CircleInformationIconModule from '../../../design/components/Icon/native/redesign/generated/CircleInformationIcon.tsx'; /* Metro dependency 4068 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as TTIAnalyticsUtilsModule from '../../tti_analytics/native/TTIAnalyticsUtils.tsx'; /* Metro dependency 4884 */ import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */ import * as SafeAreaViewModule from '../../../components_native/common/SafeAreaView.tsx'; /* Metro dependency 6618 */ import * as UseGetDismissibleContentModule from '../../dismissible_content/useGetDismissibleContent.tsx'; /* Metro dependency 7014 */ import * as ICYMITypesModule from '../ICYMITypes.tsx'; /* Metro dependency 7230 */ import * as ClientThemesOverridesModule from '../../client_themes/native/ClientThemesOverrides.tsx'; /* Metro dependency 7701 */ import * as IconButtonNativeModule from '../../../design/components/Button/native/IconButton.native.tsx'; /* Metro dependency 8341 */ import * as FlashListModule from '../../../external/discord_common/js/packages/flash-list/index.jsx'; /* Metro dependency 8416 */ import * as ICYMIUtilsModule from '../ICYMIUtils.tsx'; /* Metro dependency 9579 */ import * as TTIFirstContentfulPaintModule from '../../tti_analytics/native/TTIFirstContentfulPaint.tsx'; /* Metro dependency 9871 */ import * as FiltersHorizontalIconModule from '../../../design/components/Icon/native/redesign/generated/FiltersHorizontalIcon.tsx'; /* Metro dependency 13512 */ import * as UseTabsVisibleModule from '../../main_tabs_v2/native/utils/useTabsVisible.tsx'; /* Metro dependency 13574 */ import * as ICYMIConstantsModule from '../ICYMIConstants.tsx'; /* Metro dependency 14814 */ import * as CreateICYMIStylesModule from './createICYMIStyles.tsx'; /* Metro dependency 14815 */ import * as ICYMIContextModule from './ICYMIContext.tsx'; /* Metro dependency 14816 */ import * as NativeICYMIUtilsModule from './NativeICYMIUtils.tsx'; /* Metro dependency 14828 */ import * as UseSharedICYMILogicModule from '../useSharedICYMILogic.tsx'; /* Metro dependency 14848 */ import * as UseICYMIEmptyLoadingAnalyticsModule from '../useICYMIEmptyLoadingAnalytics.tsx'; /* Metro dependency 14851 */ function _fun111780(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111780, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:6, offset: 0x023b1c82, size: 486 bytes, params: 8, frame: 19 const env0_0 = require; const keyExtractor_111811 = function(a0) { return a0.id; }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_17 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(function(a0) { var object2 = {}; object2.backgroundColor = importDefault(dependencyMap[12]).colors.BACKGROUND_BASE_LOWEST; object2.paddingHorizontal = importDefault(dependencyMap[12]).space.PX_8; object2.overflow = 'hidden'; object2.flex = 1; object2.paddingTop = a0; return {containerOuterTablet: object2}; }); const env0_18 = (CreateICYMIStylesModule).createICYMIStyles(_fun111813); const env0_19 = ReactModule.memo(_fun111814); (FileImportTrackerModule).fileFinishedImporting('modules/icymi/native/ICYMI.tsx'); exports.ICYMITab = ICYMITab; function SettingsButton() { // fn#111781, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:1824, offset: 0x023b1e68, size: 112 bytes, params: 1, frame: 18 const IconButton = (IconButtonNativeModule).IconButton; const FiltersHorizontalIcon = (FiltersHorizontalIconModule).FiltersHorizontalIcon; return ( } onPress={onPress_111782} /> ); function SettingsButtonOnPress() { // fn#111782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:1996, owner: SettingsButton.onPress, offset: 0x023b1ed8, size: 160 bytes, params: 1, frame: 19 let value = environment.__proto__; importDefault(dependencyMap[16]).itemInteracted('filters_button', 'filters_button', 'press_info_button'); importDefault(dependencyMap[16]).feedPageActioned({actionParameters: {'actionGestureType': 'press', 'actionTargetElement': 'settings_button', 'actionIntentType': 'open', 'actionDestinationType': null}}); const defaultImport3 = importDefault(dependencyMap[17]); const openLazy = defaultImport3.openLazy; value = require(dependencyMap[19]); value = value(dependencyMap[18], dependencyMap.paths); Reflect.apply(openLazy, defaultImport3, [value, 'ICYMISettingsActionSheet', {}]); } } function InfoButton() { // fn#111783, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:2319, offset: 0x023b1f78, size: 112 bytes, params: 1, frame: 18 const IconButton = (IconButtonNativeModule).IconButton; const CircleInformationIcon = (CircleInformationIconModule).CircleInformationIcon; return ( } onPress={onPress_111784} /> ); function InfoButtonOnPress() { // fn#111784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:2487, owner: InfoButton.onPress, offset: 0x023b1fe8, size: 129 bytes, params: 1, frame: 19 const value = environment.__proto__; (ICYMIActionCreators).itemInteracted('info_button', 'info_button', 'press_info_button'); (ICYMIActionCreators).feedPageActioned({actionParameters: {'actionGestureType': 'press', 'actionTargetElement': 'info_button', 'actionIntentType': 'open', 'actionDestinationType': null}}); (NativeICYMIUtilsModule).pushICYMIInfoModal({extendedOnboarding: true}); } } function ICYMIHeaderTextWrapper() { // fn#111785, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:2780, offset: 0x023b2069, size: 73 bytes, params: 1, frame: 16 return ( {env0_4.useMemo(_fun111786, [])} ); function _fun111786() { // fn#111786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:2837, offset: 0x023b20b2, size: 240 bytes, params: 1, frame: 24 const jsxRuntimeEnv1_15Binding = jsxRuntimeEnv1_15; const Text = (TextModule).Text; const intl = (IndexNativeModule).intl; let string = intl.string; const SY4sdZ = (IndexNativeModule).t.SY4sdZ; const text = ( {Reflect.apply(string, intl, [SY4sdZ])} ); string = intl.string; const Ac2OZA = (IndexNativeModule).t.Ac2OZA; return ( <> {text} {Reflect.apply(string, intl, [Ac2OZA])} ); } } function handleEndReached() { // fn#111787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:3995, offset: 0x023b21a2, size: 37 bytes, params: 1, frame: 11 (ICYMIUtilsModule).hydrateNextPage(); } function ICYMI({inNestedNavigator}) { // fn#111788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:4050, offset: 0x023b21c7, size: 1612 bytes, params: 2, frame: 45 const value2 = env0_18(); const {height, width} = (UseWindowDimensionsNative)(); const top = (UseSafeAreaInsetsNative)().top; const value4 = (Module01485Module).useIsFocused(); visibleItemIds2.useLayoutEffect(_fun111789); const useReducedMotion = (require(566) /* metro dependency 566: flux */).useStateFromStores([AccessibilityStore], function() { return AccessibilityStore.useReducedMotion; }); const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ICYMIStore], function() { return ICYMIStore.notificationItem(); }, []); const showDot = (UseICYMITabBadge)().showDot; visibleItemIds2.useEffect(_fun111792, [value4]); const value6 = (UseSharedICYMILogicModule).useSharedICYMILogic({showDot: showDot, notificationItem: value5}); const data = value6.data; const data2 = data; const loading = value6.loading; const version = value6.version; const visibleItemIds = value6.visibleItemIds; var visibleItemIds2 = visibleItemIds; const endVisible = value6.endVisible; const isRefreshing = value6.isRefreshing; const handleOnRefresh = value6.handleOnRefresh; const stickyHeaderIndices = value6.stickyHeaderIndices; const viewabilityConfigCallbackPairs = value6.viewabilityConfigCallbackPairs; (UseICYMIEmptyLoadingAnalyticsModule).useICYMIEmptyLoadingAnalytics(loading, value4); const useGetDismissibleContent = UseGetDismissibleContentModule.useGetDismissibleContent; const DismissibleContent = (Dismissible_contentModule).DismissibleContent; const ICYMI_ALPHA_UPSELL = DismissibleContent.ICYMI_ALPHA_UPSELL; const value8 = data2(Reflect.apply(useGetDismissibleContent, UseGetDismissibleContentModule, [[ICYMI_ALPHA_UPSELL]]), 2); visibleItemIds2.useEffect(_fun111794, [value8[0], value8[1], (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuildCount(); })]); visibleItemIds2.useEffect(_fun111795, [endVisible]); const value11 = visibleItemIds2.useRef(null); (Module01485Module).useScrollToTop(visibleItemIds2.useRef({scrollToTop: scrollToTop_111796})); visibleItemIds2.useEffect(_fun111798, [(require(566) /* metro dependency 566: flux */).useStateFromStores([ICYMIFiltersStore], function() { return ICYMIFiltersStore.getDoubleTapBehavior(); }), (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(), useReducedMotion]); const env0_13 = visibleItemIds2.useCallback(_fun111801, [value11, useReducedMotion]); const value16 = height - top - 32 - 24 - (UseTabsVisibleModule).useMainTabsHeight(); const value17 = visibleItemIds2.useCallback(_fun111802, [visibleItemIds, endVisible]); const value18 = visibleItemIds2.useMemo(function() { return {backgroundColor: 'transparent'}; }, []); const value19 = visibleItemIds2.useMemo(_fun111808, [value16, data.length, width]); const value20 = (ClientThemesOverridesModule).useClientThemesOverride(); const value21 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ICYMIStore], function() { return ICYMIStore.hasNewContent(); }, []); const items2 = [value2.containerInPanels]; items2[1] = value2.containerBackground; const env0_193 = ((Component) => )(env0_19); const items3 = [value2.flashListWrapper]; items3[1] = {height: value16, width: width, marginHorizontal: 'auto'}; items3[2] = value20; const items4 = [ ((Component) => )(NewContentPill), ]; const FlashList = (FlashListModule).FlashList; const flashListProps = {ref: value11, scrollEnabled: !loading, extraData: {endVisible: endVisible}, contentContainerStyle: value18}; const intl = (IndexNativeModule).intl; const string = intl.string; const OIgYlQ = (IndexNativeModule).t.OIgYlQ; flashListProps.accessibilityLabel = Reflect.apply(string, intl, [OIgYlQ]); flashListProps.data = data; flashListProps.refreshing = isRefreshing; flashListProps.refreshControl = ( ); flashListProps.onEndReachedThreshold = 3; flashListProps.onEndReached = handleEndReached; flashListProps.keyExtractor = keyExtractor_111811; flashListProps.renderItem = value17; flashListProps.estimatedItemSize = 200; flashListProps.estimatedListSize = value19; flashListProps.getItemType = (require(9579) /* metro dependency 9579: ICYMIUtils */).itemToType; (PlatformUtilsModule).isAndroid(); flashListProps.drawDistance = 100; flashListProps.stickyHeaderIndices = stickyHeaderIndices; flashListProps.viewabilityConfigCallbackPairs = viewabilityConfigCallbackPairs; items4[1] = ; const TTIFirstContentfulPaint = (TTIFirstContentfulPaintModule).TTIFirstContentfulPaint; items4[2] = ; return ( {env0_193} {items4} ); function _fun111789() { // fn#111789, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:4194, offset: 0x023b2813, size: 37 bytes, params: 1, frame: 11 const value = environment.__proto__; (TTIAnalyticsUtilsModule).trackAppUIViewed(); } function _fun111792() { // fn#111792, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:4393, offset: 0x023b284b, size: 45 bytes, params: 1, frame: 12 const value = environment.__proto__; (ICYMIActionCreators).setTabFocused(env0_1); } function _fun111794() { // fn#111794, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:4890, offset: 0x023b288b, size: 91 bytes, params: 1, frame: 16 var value2; if (env0_7 != null) { value2 = environment.__proto__; (require(14828) /* metro dependency 14828: NativeICYMIUtils */).pushICYMIInfoModal({extendedOnboarding: guildCount <= NUM_GUILDS_EXTENDED_ONBOARDING}); env0_8(ContentDismissActionType.USER_DISMISS); } } function _fun111795() { // fn#111795, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5003, offset: 0x023b28e6, size: 116 bytes, params: 1, frame: 16 var r0; var defaultImport; var openLazy; var value; const endVisibleBinding = endVisible; if (endVisibleBinding) { value = environment.__proto__; value = ICYMIStore.hasOpenedEnoughTimes(); r0 = value; } else { r0 = endVisibleBinding; } if (r0) { value = environment.__proto__; defaultImport = importDefault(dependencyMap[17]); openLazy = defaultImport.openLazy; value = require(dependencyMap[19]); value = value(dependencyMap[43], dependencyMap.paths); Reflect.apply(openLazy, defaultImport, [value, 'ICYMIFeedbackSheet', {}]); } } function ICYMIScrollToTop() { // fn#111796, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5156, owner: ICYMI.scrollToTop, offset: 0x023b295a, size: 54 bytes, params: 1, frame: 13 const current = env0_10.current; if (current != null) { current.scrollToOffset({offset: 0, animated: !useReducedMotion}); } } function _fun111798() { // fn#111798, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5369, offset: 0x023b29a5, size: 102 bytes, params: 1, frame: 14 const doubleTapBehaviorBinding = doubleTapBehavior; const GravityICYMIDoubleTapBehavior = (ICYMITypesModule).GravityICYMIDoubleTapBehavior; const DEFAULT = GravityICYMIDoubleTapBehavior.DEFAULT; if (doubleTapBehaviorBinding === DEFAULT) { env0_11.current = {scrollToTop: scrollToTop_111799}; } else { env0_11.current = {scrollToTop: scrollToTop_111800}; } function scrollToTop_111799() { // fn#111799, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5448, offset: 0x023b2a0b, size: 54 bytes, params: 1, frame: 13 const current = env1_10.current; if (current != null) { current.scrollToOffset({offset: 0, animated: !useReducedMotion}); } } function scrollToTop_111800() { // fn#111800, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5546, offset: 0x023b2a41, size: 96 bytes, params: 1, frame: 18 let value = environment.__proto__.__proto__; const defaultImport = importDefault(dependencyMap[46]); const pushLazy = defaultImport.pushLazy; value = require(dependencyMap[19]); value = value(dependencyMap[47], dependencyMap.paths); Reflect.apply(pushLazy, defaultImport, [value, {}, 'for-later-modal', {presentation: 'modal'}]); } } function _fun111801() { // fn#111801, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5672, offset: 0x023b295a, size: 54 bytes, params: 1, frame: 13 const current = env0_10.current; if (current != null) { current.scrollToOffset({offset: 0, animated: !useReducedMotion}); } } function _fun111802({item}) { // fn#111802, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:5812, offset: 0x023b2aa1, size: 927 bytes, params: 2, frame: 20 var environment; var r0; var r4; var value; var ICYMIForumThreadRow; var object; var channelType; let data = item.data; const kind = data.kind; if (kind === 'message') { channelType = item.channelType; value = environment.__proto__; if (channelType === (require(677) /* metro dependency 677: ChannelTypes */).ChannelTypes.GUILD_ANNOUNCEMENT) { value = importDefault(14852) /* metro dependency 14852: AnnouncementMessageRow */; value = ((Component) => )(value); r0 = value; } else { value = importDefault(14858) /* metro dependency 14858: ICYMIMessageRow */; object = {}; data = item.data; object.message = data.message; data = item.data; object.messageContext = data.messageContext; object.visible = visibleItemIds.find(_fun111804) != null; value = ((Component) => )(value); r0 = value; } r4 = r0; value = environment.__proto__; const CardHeightMeasurer = (require(14883) /* metro dependency 14883: CardHeightMeasurer */).CardHeightMeasurer; return ( {r4} ); } if (kind === 'contentInventory') { value = environment.__proto__; value = importDefault(14863) /* metro dependency 14863: ContentInventoryEntryRow */; value = ((Component) => )(value); r4 = value; value = environment.__proto__; const CardHeightMeasurer2 = (require(14883) /* metro dependency 14883: CardHeightMeasurer */).CardHeightMeasurer; return ( {r4} ); } if (kind === 'loading') { value = environment.__proto__; const ICYMILoading = (require(14876) /* metro dependency 14876: ICYMILoading */).ICYMILoading; return ; } if (kind === 'bottomLoading') { value = environment.__proto__; const ICYMIBottomLoading = (require(14877) /* metro dependency 14877: ICYMIBottomLoading */).ICYMIBottomLoading; return ; } if (kind === 'end') { value = environment.__proto__; value = importDefault(14878) /* metro dependency 14878: CaughtUpRow */; return ((Component) => )(value); } if (kind === 'guildEvent') { value = environment.__proto__; value = importDefault(14879) /* metro dependency 14879: ICYMIGuildEventRow */; value = ((Component) => )(value); r4 = value; value = environment.__proto__; const CardHeightMeasurer3 = (require(14883) /* metro dependency 14883: CardHeightMeasurer */).CardHeightMeasurer; return ( {r4} ); } if (kind === 'recommendedGuilds') { value = environment.__proto__; const ICYMIServerRecommendationRow = (require(14880) /* metro dependency 14880: ICYMIServerRecommendationRow */).ICYMIServerRecommendationRow; value = ; r4 = value; value = environment.__proto__; const CardHeightMeasurer4 = (require(14883) /* metro dependency 14883: CardHeightMeasurer */).CardHeightMeasurer; return ( {r4} ); } if (kind === 'icymiHeader') { value = environment.__proto__; value = importDefault(14881) /* metro dependency 14881: ICYMIHeader */; return ((Component) => )(value); } if (kind === 'forumThread') { value = environment.__proto__; ICYMIForumThreadRow = (require(14882) /* metro dependency 14882: ICYMIForumThreadRow */).ICYMIForumThreadRow; object = {}; data = item.data; object.message = data.message; data = item.data; object.channel = data.threadChannel; value = visibleItemIds.find(function(a0) { return a0.item.id === item.id; }); object.visible = value != null; value = ; r4 = value; value = environment.__proto__; const CardHeightMeasurer5 = (require(14883) /* metro dependency 14883: CardHeightMeasurer */).CardHeightMeasurer; return ( {r4} ); } return null; function _fun111804({item}) { // fn#111804, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:6115, offset: 0x023b2e40, size: 31 bytes, params: 2, frame: 2 return item.id === item.id; } } function _fun111808() { // fn#111808, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:6904, offset: 0x023b2e6b, size: 46 bytes, params: 1, frame: 4 return data.length > 0 ? {height: JsxRuntimeModule.jsx, width: width} : undefined; } function ICYMIOnPress() { // fn#111810, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:7270, owner: ICYMI.onPress, offset: 0x023b2eac, size: 112 bytes, params: 1, frame: 18 const value = environment.__proto__; (ICYMIActionCreators).itemInteracted('refresh_button', 'refresh_button', 'press_refresh_button'); (ICYMIActionCreators).feedPageActioned({actionParameters: {'actionGestureType': 'press', 'actionTargetElement': 'new_content_pill', 'actionIntentType': 'refresh', 'actionDestinationType': null}}); handleOnRefresh(); env0_13(); } } function _fun111813({margin}) { // fn#111813, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:539, offset: 0x023b2f7e, size: 621 bytes, params: 2, frame: 16 const object = {container: {'flex': 1, 'flexShrink': 1, 'flexGrow': 1}}; const object2 = {'flex': 1, 'flexShrink': 1, 'flexGrow': 1, 'overflow': 'hidden'}; object2.borderTopLeftRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; object2.borderTopRightRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm; object.containerInPanels = object2; let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object.containerBackground = {backgroundColor: BACKGROUND_BASE_LOW}; BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object.flashListWrapper = {'backgroundColor': null, 'minHeight': 2, 'flex': 1, backgroundColor: BACKGROUND_BASE_LOW}; const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT; object.refreshing = {color: INTERACTIVE_TEXT_DEFAULT}; BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW; object.header = {'backgroundColor': null, 'position': 'relative', 'overflow': 'hidden', 'width': '100%', backgroundColor: BACKGROUND_BASE_LOW}; object.headerLeft = {'flexDirection': 'row', 'alignItems': 'center'}; const object7 = {}; const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object7.marginRight = PX_16; let PX_32 = (importDefault(697) /* metro dependency 697: native */).space.PX_32; object7.height = PX_32; PX_32 = (importDefault(697) /* metro dependency 697: native */).space.PX_32; object7.width = PX_32; object7.alignItems = 'center'; object7.justifyContent = 'center'; object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg; object.headerClose = object7; object.headerTitle = {'height': 56, 'marginHorizontal': null, 'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'space-between', marginHorizontal: margin}; object.headerText = {'flexDirection': 'row', 'alignItems': 'center', 'gap': 4}; const PX_12 = (importDefault(697) /* metro dependency 697: native */).space.PX_12; object.headerActions = {'flexDirection': 'row', 'alignItems': 'center', gap: PX_12}; const object8 = {'height': 18, 'width': 18}; object8.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round; object.notificationBadge = object8; const PX_96 = (importDefault(697) /* metro dependency 697: native */).space.PX_96; object.loading = {'flex': 1, 'justifyContent': 'center', paddingTop: PX_96}; const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE; object.headerBorder = {'position': 'absolute', 'bottom': 0, 'left': 0, 'right': 0, 'backgroundColor': null, 'height': 1, backgroundColor: BORDER_SUBTLE}; return object; } function _fun111814({inNestedNavigator}) { // fn#111814, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:3236, offset: 0x023b31eb, size: 638 bytes, params: 2, frame: 33 var r14; const PressableOpacity = (PressablesModule).PressableOpacity; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const value2 = env0_18(); const value3 = (UseIsWindowLarge)(); const SafeAreaPaddingView = (SafeAreaViewModule).SafeAreaPaddingView; const header = value2.header; const {LEVEL_7, LEVEL_8} = (ClientThemesUtilsModule).OverlayOpacity; const items2 = [ , ]; const headerTitle = value2.headerTitle; const headerLeft = value2.headerLeft; if (value3) { r14 = ( { inNestedNavigator ? ((LeftBackIconWithBadge) => )((require(14764) /* metro dependency 14764: BackIconWithBadge */).LeftBackIconWithBadge) : ((XSmallIcon) => )((require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon) } ); } else if (inNestedNavigator) { r14 = ( { inNestedNavigator ? ((LeftBackIconWithBadge) => )((require(14764) /* metro dependency 14764: BackIconWithBadge */).LeftBackIconWithBadge) : ((XSmallIcon) => )((require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon) } ); } else { r14 = null; } items2[1] = ( {r14} ); items2[2] = ; return ( {items2} ); } function ICYMITab({route}) { // fn#111815, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:8277, offset: 0x023b3469, size: 496 bytes, params: 2, frame: 30 const value3 = (UseColorThemeBackground)(); const id = (require(566) /* metro dependency 566: flux */).useStateFromStores([AuthenticationStore], function() { return AuthenticationStore.getId(); }); const value4 = (UseIsWindowLarge)(); const top = (UseSafeAreaInsetsNative)().top; const inNestedNavigator = route == null || route.params == null ? undefined : route.params.inNestedNavigator; const styles = useStyles(top); const value5 = env0_4.useMemo(_fun111817, [value4, styles.containerOuterTablet]); const r9 = value4 ? View : env0_4.Fragment; const ICYMIContextProvider = (ICYMIContextModule).ICYMIContextProvider; const r9Props = {...(value4 ? {style: value5} : {})}; const value6 = ((Component) => )(ThemedGradient); const ThemeContextProvider = (NativeModule).ThemeContextProvider; return ( {((Component) => {value6})(r9)} ); function _fun111817() { // fn#111817, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15010:8483, offset: 0x023b3659, size: 24 bytes, params: 1, frame: 3 return env0_0 ? styles.containerOuterTablet : undefined; } } } global.__d(_fun111780, 14813, [57, 31, 27, 4502, 1226, 1867, 9577, 9569, 14814, 1376, 33, 4501, 697, 14815, 8341, 13512, 9580, 4080, 14817, 1962, 4068, 14828, 4573, 1244, 7556, 6618, 7704, 3963, 5278, 14762, 14764, 5312, 9579, 1478, 1585, 1485, 4884, 566, 14744, 14848, 14851, 7014, 1365, 14838, 1484, 7230, 5080, 11179, 13574, 677, 14852, 14858, 14863, 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 7701, 14884, 8416, 477, 9871, 4003, 14885, 14816, 3868, 2]) /* metro module 14813, dependencies: [57, 31, 27, 4502, 1226, 1867, 9577, 9569, 14814, 1376, 33, 4501, 697, 14815, 8341, 13512, 9580, 4080, 14817, 1962, 4068, 14828, 4573, 1244, 7556, 6618, 7704, 3963, 5278, 14762, 14764, 5312, 9579, 1478, 1585, 1485, 4884, 566, 14744, 14848, 14851, 7014, 1365, 14838, 1484, 7230, 5080, 11179, 13574, 677, 14852, 14858, 14863, 14876, 14877, 14878, 14879, 14880, 14881, 14882, 14883, 7701, 14884, 8416, 477, 9871, 4003, 14885, 14816, 3868, 2] */;