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,54 +1,77 @@
/* Metro module 5277; source: design/components/Navigator/native/HeaderActionButton.native.tsx; dependencies: [31, 1309, 33, 4501, 697, 4573, 4582, 4580, 5278, 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 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 FormConstantsModule from '../../../void/Form/native/FormConstants.tsx'; /* Metro dependency 1309 */
import * as CreateStylesModule from '../../Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as PressablesModule from '../../../void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */
function _fun46909(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#46909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5455:6, offset: 0x011b26e7, size: 307 bytes, params: 8, frame: 22
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(1309) /* metro dependency 1309: FormConstants */).ANDROID_FOREGROUND_RIPPLE;
const value2 = require(33) /* metro dependency 33 */;
const env0_4 = value2.jsx;
const env0_5 = value2.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const TEXT_BRAND = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_BRAND;
const env0_6 = Reflect.apply(createStyles, createStylesModule, [{button: {'flex': 1, 'alignItems': 'center',
let value = ReactModule;
const createStyles = CreateStylesModule.createStyles;
const TEXT_BRAND = (Native).colors.TEXT_BRAND;
const env0_6 = Reflect.apply(createStyles, CreateStylesModule, [{button: {'flex': 1, 'alignItems': 'center',
'justifyContent': 'center', 'flexDirection': 'row'}, text: {color: TEXT_BRAND, textTransform: 'capitalize'},
buttonFont: {'fontSize': 16, 'maxWidth': 80}, buttonDisabled: {opacity: 0.6}}]);
value = value.forwardRef(_fun46910);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/HeaderActionButton.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/HeaderActionButton.native.tsx');
exports.HeaderActionButton = value;
}
function _fun46910({style, textStyle, imageStyle, text, source, accessibilityLabel, accessibilityHint, accessibilityActions, onAccessibilityAction, icon, IconComponent, IconComponentSize, onPress, disabled, foregroundRipple, iconSize}, a1) { // fn#46910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5455:422, offset: 0x011b281a, size: 476 bytes, params: 3, frame: 34
var r6;
const styles = useStyles();
if (text != null) {
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
r6 = <Text style={[styles.text, styles.buttonFont,
textStyle]} variant="text-md/semibold" lineClamp={1} maxFontSizeMultiplier={(require(4582) /* metro dependency 4582: ButtonConstantsNative */).BUTTON_DEFAULT_MAX_FONT_SIZE_MULTIPLIER}>{text}</Text>;
} else {
r6 = IconComponent != null ? <IconComponent size={IconComponentSize} /> : source != null ? ((Component) => <Component source={source} style={imageStyle} size={iconSize} />)(importDefault(4580) /* metro dependency 4580: Icon */) : undefined;
function _fun46910({style, textStyle, imageStyle, text, source, accessibilityLabel, accessibilityHint, accessibilityActions, onAccessibilityAction, icon, IconComponent, IconComponentSize, onPress, disabled, foregroundRipple, iconSize}, a1) { // fn#46910, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5455:422, offset: 0x011b281a, size: 476 bytes, params: 3, frame: 34
var r6;
const styles = useStyles();
if (text != null) {
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
r6 = (
<Text
style={[styles.text, styles.buttonFont, textStyle]}
variant="text-md/semibold"
lineClamp={1}
maxFontSizeMultiplier={(require(4582) /* metro dependency 4582: ButtonConstantsNative */).BUTTON_DEFAULT_MAX_FONT_SIZE_MULTIPLIER}
>
{text}
</Text>
);
} else {
r6 = (
IconComponent != null
? (
<IconComponent size={IconComponentSize} />
)
: (
source != null
? ((Component) => <Component source={source} style={imageStyle} size={iconSize} />)(importDefault(4580) /* metro dependency 4580: Icon */)
: undefined
)
);
}
const PressableOpacity = (PressablesModule).PressableOpacity;
const r15 = accessibilityLabel ?? text;
const ANDROID_FOREGROUND_RIPPLE2 = foregroundRipple ? ANDROID_FOREGROUND_RIPPLE : undefined;
return (
<PressableOpacity
ref={a1}
accessibilityLabel={r15}
accessibilityHint={accessibilityHint}
accessibilityActions={accessibilityActions}
onAccessibilityAction={onAccessibilityAction}
accessibilityRole="button"
onPress={onPress}
activeOpacity={0.6}
androidRippleConfig={ANDROID_FOREGROUND_RIPPLE2}
style={[styles.button, style, disabled && styles.buttonDisabled]}
disabled={disabled}
>
{r6}
{icon}
</PressableOpacity>
);
}
const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
const r15 = accessibilityLabel ?? text;
const ANDROID_FOREGROUND_RIPPLE2 = foregroundRipple ? ANDROID_FOREGROUND_RIPPLE : undefined;
return (
<PressableOpacity
ref={a1}
accessibilityLabel={r15}
accessibilityHint={accessibilityHint}
accessibilityActions={accessibilityActions}
onAccessibilityAction={onAccessibilityAction}
accessibilityRole="button"
onPress={onPress}
activeOpacity={0.6}
androidRippleConfig={ANDROID_FOREGROUND_RIPPLE2}
style={[styles.button, style, disabled && styles.buttonDisabled]}
disabled={disabled}
>
{r6}
{icon}
</PressableOpacity>
);
}
global.__d(_fun46909, 5277, [31, 1309, 33, 4501, 697, 4573, 4582, 4580, 5278,
2]) /* metro module 5277, dependencies: [31, 1309, 33, 4501, 697, 4573, 4582, 4580, 5278, 2] */;
@@ -1,29 +1,40 @@
/* Metro module 5462; source: design/components/Navigator/native/NavScrim.android.tsx; dependencies: [31, 27, 33, 4501, 697, 5463, 2] */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UseSafeAreaInsetsKeyboardAwareNative from '../../../../modules/safe_area/useSafeAreaInsetsKeyboardAware.native.tsx'; /* Metro dependency 5463 */
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 '../../Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
function _fun48031(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#48031, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5640:6, offset: 0x011d7ae0, size: 258 bytes, params: 8, frame: 22
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const StyleSheet = value2.StyleSheet;
const env0_2 = value2.View;
const env0_3 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {};
copyDataProperties(object, StyleSheet.absoluteFillObject, undefined);
const ANDROID_NAVIGATION_SCRIM_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.ANDROID_NAVIGATION_SCRIM_BACKGROUND;
object['backgroundColor'] = ANDROID_NAVIGATION_SCRIM_BACKGROUND;
object['top'] = undefined;
const env0_4 = Reflect.apply(createStyles, createStylesModule, [{androidNavScrim: object}]);
let value = ReactModule;
const StyleSheet = ReactNativeModule.StyleSheet;
const createStyles = CreateStylesModule.createStyles;
const object2 = {};
copyDataProperties(object2, StyleSheet.absoluteFillObject, undefined);
const ANDROID_NAVIGATION_SCRIM_BACKGROUND = (Native).colors.ANDROID_NAVIGATION_SCRIM_BACKGROUND;
object2['backgroundColor'] = ANDROID_NAVIGATION_SCRIM_BACKGROUND;
object2['top'] = undefined;
const env0_4 = Reflect.apply(createStyles, CreateStylesModule, [{androidNavScrim: object2}]);
value = value.memo(_fun48032);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/NavScrim.android.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/NavScrim.android.tsx');
exports.NavScrim = value;
function _fun48032() { // fn#48032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5640:310, offset: 0x011d7be2, size: 126 bytes, params: 1, frame: 17
const styles = useStyles();
const insets = (UseSafeAreaInsetsKeyboardAwareNative)({includeCustomKeyboardHeight: false}).insets;
return (
insets.bottom === 0
? null
: (
<View style={[styles.androidNavScrim, {height: insets.bottom}]} pointerEvents="none" />
)
);
}
}
function _fun48032() { // fn#48032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5640:310, offset: 0x011d7be2, size: 126 bytes, params: 1, frame: 17
const styles = useStyles();
const insets = (importDefault(5463) /* metro dependency 5463: useSafeAreaInsetsKeyboardAwareNative */)({includeCustomKeyboardHeight: false}).insets;
return insets.bottom === 0 ? null : <View style={[styles.androidNavScrim,
{height: insets.bottom}]} pointerEvents="none" />;
}
global.__d(_fun48031, 5462, [31, 27, 33, 4501, 697, 5463,
2]) /* metro module 5462, dependencies: [31, 27, 33, 4501, 697, 5463, 2] */;
@@ -1,263 +1,279 @@
/* Metro module 5280; source: design/components/Navigator/native/Navigator.native.tsx; dependencies: [57, 31, 27, 33, 4501, 697, 5281, 5282, 3860, 5315, 1585, 477, 1244, 22, 5456, 1485, 4048, 5468, 1217, 2] */
import Module00022 from '../../../../by-id/module-00022.js'; /* Metro dependency 22 */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UseSafeAreaInsetsNative from '../../../../modules/safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */
import UseTheme from '../../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */
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 SentryInitUtilsModule from '../../../../modules/errors/native/SentryInitUtils.tsx'; /* Metro dependency 1217 */
import * as Module01485Module from '../../../../by-id/module-01485.js'; /* Metro dependency 1485 */
import * as UseTokenModule from '../../../tokens/native/useToken.tsx'; /* Metro dependency 3860 */
import * as UseNavigatorShouldCrossfadeNativeModule from './useNavigatorShouldCrossfade.native.tsx'; /* Metro dependency 5281 */
import * as NavigatorHeaderNativeModule from './NavigatorHeader.native.tsx'; /* Metro dependency 5282 */
import * as Module05315Module from '../../../../by-id/module-05315.js'; /* Metro dependency 5315 */
import * as NavigatorScreenNativeModule from './NavigatorScreen.native.tsx'; /* Metro dependency 5456 */
import * as UseNavigationThemeNativeModule from './useNavigationTheme.native.tsx'; /* Metro dependency 5468 */
function _fun46920(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#46920, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:6, offset: 0x011b2f03, size: 416 bytes, params: 8, frame: 24
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const StyleSheet = value.StyleSheet;
const env0_5 = value.View;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object4 = {};
const object5 = {};
copyDataProperties(object5, StyleSheet.absoluteFillObject, undefined);
object = {};
const object2 = {};
copyDataProperties(object2, StyleSheet.absoluteFillObject, undefined);
let BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object5['backgroundColor'] = BACKGROUND_BASE_LOW;
object4.container = object5;
const object6 = {};
object6.borderBottomWidth = StyleSheet.hairlineWidth;
object2['backgroundColor'] = BACKGROUND_BASE_LOW;
object.container = object2;
const object3 = {};
object3.borderBottomWidth = StyleSheet.hairlineWidth;
BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object6.backgroundColor = BACKGROUND_BASE_LOW;
object3.backgroundColor = BACKGROUND_BASE_LOW;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object6.borderBottomColor = BORDER_SUBTLE;
object6.shadowColor = 'transparent';
object4.navbar = object6;
object4.headerLeftContainerStyle = {'paddingLeft': 16, 'marginRight': -16};
object4.headerRightContainerStyle = {'paddingRight': 16, 'marginLeft': -16};
const env0_7 = Reflect.apply(createStyles, value, [object4]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/Navigator.native.tsx');
object3.borderBottomColor = BORDER_SUBTLE;
object3.shadowColor = 'transparent';
object.navbar = object3;
object.headerLeftContainerStyle = {'paddingLeft': 16, 'marginRight': -16};
object.headerRightContainerStyle = {'paddingRight': 16, 'marginLeft': -16};
const env0_7 = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/Navigator.native.tsx');
exports.useNavigatorScreens = useNavigatorScreens;
exports.useAccessibilityNativeStackOptions = useAccessibilityNativeStackOptions;
exports.Navigator = Navigator;
}
function NavigationStack({screens, onWillFocus, onDidFocus, initialRouteName, detachInactiveScreens, gestureResponseDistance, gestureDirection, headerTitleAlign, cardOverlayEnabled, cardShadowEnabled, cardStyle, headerStyle, viewStyle, headerLeftContainerStyle, headerTitleContainerStyle, headerRightContainerStyle, headerStatusBarHeight, headerBackTitle, hideTitle, disableHeaderAnimation}) { // fn#46921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:561, offset: 0x011b30a3, size: 651 bytes, params: 2, frame: 42
const gestureResponseDistance2 = gestureResponseDistance;
const gestureDirection2 = gestureDirection;
const styles = useStyles();
const styles2 = (NavigatorHeaderNativeModule).useStyles();
const useToken = UseTokenModule.useToken;
const NAVIGATOR_HEADER_TINT = (Native).colors.NAVIGATOR_HEADER_TINT;
const value2 = Reflect.apply(useToken, UseTokenModule, [NAVIGATOR_HEADER_TINT]);
const value3 = (UseNavigatorShouldCrossfadeNativeModule).useNavigatorShouldCrossfade();
const property = gestureResponseDistance2(gestureDirection2.useState(_fun46922), 1)[0];
const top = (UseSafeAreaInsetsNative)().top;
const env0_24 = gestureDirection2.useCallback(function(a0) {
var env0_0 = a0;
return {focus: _fun46924, transitionEnd: _fun46925};
}, [onWillFocus, onDidFocus]);
const value6 = gestureDirection2.useCallback(_fun46926, [value3, styles.navbar, styles.headerLeftContainerStyle,
styles.headerRightContainerStyle, headerStyle, value2, styles2.headerTitle, styles2.headerBackTitleStyle,
headerTitleContainerStyle, headerLeftContainerStyle, headerRightContainerStyle, hideTitle, gestureDirection,
gestureResponseDistance, cardOverlayEnabled, cardShadowEnabled, cardStyle, headerBackTitle, headerTitleAlign,
headerStatusBarHeight, top, disableHeaderAnimation]);
const Navigator = property.Navigator;
let value = Module00022;
value = value.keys(screens);
return (
<Navigator
detachInactiveScreens={detachInactiveScreens}
initialRouteName={initialRouteName}
screenOptions={value6}
>
{value.map(_fun46930)}
</Navigator>
);
function _fun46922() { // fn#46922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1117, offset: 0x011b332e, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (Module05315Module).createStackNavigator();
}
function NavigationStack({screens, onWillFocus, onDidFocus, initialRouteName, detachInactiveScreens, gestureResponseDistance, gestureDirection, headerTitleAlign, cardOverlayEnabled, cardShadowEnabled, cardStyle, headerStyle, viewStyle, headerLeftContainerStyle, headerTitleContainerStyle, headerRightContainerStyle, headerStatusBarHeight, headerBackTitle, hideTitle, disableHeaderAnimation}) { // fn#46921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:561, offset: 0x011b30a3, size: 651 bytes, params: 2, frame: 42
const env0_3 = gestureResponseDistance;
const env0_4 = gestureDirection;
const styles = useStyles();
const styles2 = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).useStyles();
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const NAVIGATOR_HEADER_TINT = (importDefault(697) /* metro dependency 697: native */).colors.NAVIGATOR_HEADER_TINT;
const value2 = Reflect.apply(useToken, useTokenModule, [NAVIGATOR_HEADER_TINT]);
const value3 = (require(5281) /* metro dependency 5281: useNavigatorShouldCrossfadeNative */).useNavigatorShouldCrossfade();
const property = env0_3(env0_4.useState(_fun46922), 1)[0];
const top = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().top;
const env0_24 = env0_4.useCallback(function(a0) {
var env0_0 = a0;
return {focus: _fun46924, transitionEnd: _fun46925};
}, [onWillFocus, onDidFocus]);
const value6 = env0_4.useCallback(_fun46926, [value3, styles.navbar, styles.headerLeftContainerStyle,
styles.headerRightContainerStyle, headerStyle, value2, styles2.headerTitle, styles2.headerBackTitleStyle,
headerTitleContainerStyle, headerLeftContainerStyle, headerRightContainerStyle, hideTitle, gestureDirection,
gestureResponseDistance, cardOverlayEnabled, cardShadowEnabled, cardStyle, headerBackTitle, headerTitleAlign,
headerStatusBarHeight, top, disableHeaderAnimation]);
const Navigator = property.Navigator;
let value = importDefault(22) /* metro dependency 22 */;
value = value.keys(screens);
return (
<Navigator
detachInactiveScreens={detachInactiveScreens}
initialRouteName={initialRouteName}
screenOptions={value6}
>
{value.map(_fun46930)}
</Navigator>
);
}
function _fun46923(a0) { // fn#46923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1200, offset: 0x011b3353, size: 33 bytes, params: 2, frame: 3
const env0_0 = a0;
return {focus: focus_46924, transitionEnd: transitionEnd};
function focus_46924() { // fn#46924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1211, offset: 0x011b3374, size: 35 bytes, params: 1, frame: 11
if (onWillFocus != null) {
onWillFocus(env0_0);
}
}
function WrappedNavigationStack(a0) { // fn#46933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3196, offset: 0x011b3813, size: 322 bytes, params: 2, frame: 27
const initialRouteName = a0.initialRouteName;
const env0_0 = a0.initialRouteStack;
const initialRouteState = a0.initialRouteState;
const onStateChange = a0.onStateChange;
const navigationTheme = a0.navigationTheme;
const object2 = {'initialRouteName': 0, 'initialRouteStack': 0, 'initialRouteState': 0, 'onStateChange': 0,
'navigationTheme': 0};
silentSetPrototypeOf(object2, null, undefined);
const value = copyDataProperties({}, a0, object2, undefined);
const value3 = undefined;
const navigationContainerRef = (require(1485) /* metro dependency 1485 */).createNavigationContainerRef();
const property = env0_3(env0_4.useState(function() {
return initialRouteStack != null ? {routes: initialRouteStack} : undefined;
}), 1)[0];
const value6 = (require(5468) /* metro dependency 5468: useNavigationThemeNative */).useNavigationTheme((importDefault(4048) /* metro dependency 4048: useTheme */)());
const NavigationContainer = (require(1485) /* metro dependency 1485 */).NavigationContainer;
return (
<NavigationContainer
ref={navigationContainerRef}
theme={navigationTheme ?? value6}
initialState={initialRouteState ?? (property ?? value3)}
onReady={onReady}
onStateChange={onStateChange}
independent
>
<NavigationStack initialRouteName={initialRouteName} {...value} />
</NavigationContainer>
);
}
function transitionEnd({data}) { // fn#46925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1245, offset: 0x011b3397, size: 58 bytes, params: 2, frame: 11
var r0;
var value;
const closing = data.closing;
if (closing) {
r0 = closing;
} else {
value = environment.__proto__;
value = onDidFocus == null;
r0 = value;
}
if (!r0) {
value = environment.__proto__;
onDidFocus(env0_0);
}
}
function useNavigatorScreens(a0, a1) { // fn#46936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3858, offset: 0x011b39aa, size: 26 bytes, params: 3, frame: 13
return env0_4.useMemo(a0, a1);
}
}
function useAccessibilityNativeStackOptions() { // fn#46937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3952, offset: 0x011b39c4, size: 71 bytes, params: 1, frame: 14
return env0_4.useMemo(_fun46938,
[(require(5281) /* metro dependency 5281: useNavigatorShouldCrossfadeNative */).useNavigatorShouldCrossfade()]);
}
function _fun46926({navigation}) { // fn#46926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1311, offset: 0x011b33d1, size: 655 bytes, params: 2, frame: 21
var intl;
const HeaderStyleInterpolators = (require(5315) /* metro dependency 5315 */).HeaderStyleInterpolators;
let r7 = navigation.getState()?.routes ?? [];
const object = {};
object.headerMode = env0_21 ? 'screen' : undefined;
object.headerStyle = [styles.navbar, headerStyle];
object.headerTintColor = env0_20;
stylesBinding = styles;
object.headerTitleStyle = stylesBinding.headerTitle;
object.headerBackTitleStyle = stylesBinding.headerBackTitleStyle;
object.headerTitleAllowFontScaling = false;
object.headerBackImage = PlatformUtilsModule.isAndroid() ? undefined : (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).renderBackImage;
object.headerBackTitleVisible = false;
const value5 = 'center';
object.headerTitleContainerStyle = [{'maxWidth': '60%', 'alignItems': 'center'}, headerTitleContainerStyle];
stylesBinding = styles;
object.headerLeftContainerStyle = [stylesBinding.headerLeftContainerStyle, headerLeftContainerStyle];
object.headerRightContainerStyle = [stylesBinding.headerRightContainerStyle, headerRightContainerStyle];
object.headerTitle = hideTitle ? function() {
} : undefined;
object.gestureDirection = gestureDirection;
object.gestureResponseDistance = gestureResponseDistance;
object.cardOverlayEnabled = cardOverlayEnabled;
object.cardShadowEnabled = cardShadowEnabled;
object.cardStyle = cardStyle;
if (headerBackTitle != null) {
r7 = headerBackTitle;
} else if (r7.length !== 1) {
r7 = undefined;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r7 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX']);
}
object.headerBackTitle = r7;
object.headerTitleAlign = headerTitleAlign ?? value5;
object.headerStatusBarHeight = headerStatusBarHeight ?? top;
object.cardStyleInterpolator = env0_21 ? function({current}) {
var object2 = {};
current = current.progress;
object2.opacity = current.interpolate({inputRange: [0, 1], outputRange: [0, 1]});
return {cardStyle: object2};
} : (require(5315) /* metro dependency 5315 */).CardStyleInterpolators.forHorizontalIOS;
object.headerStyleInterpolator = disableHeaderAnimation ? HeaderStyleInterpolators.forNoAnimation : env0_21 ? HeaderStyleInterpolators.forFade : _fun46929;
return object;
function _fun46929({current, next, layouts}) { // fn#46929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:2428, offset: 0x011b36a8, size: 124 bytes, params: 2, frame: 14
let value = environment.__proto__.__proto__;
const HeaderStyleInterpolators = (Module05315Module).HeaderStyleInterpolators;
value = HeaderStyleInterpolators.forUIKit({current: current, next: next, layouts: layouts});
value.leftButtonStyle.transform = value.titleStyle.transform;
value.rightButtonStyle.transform = value.titleStyle.transform;
return value;
}
function Navigator(a0) { // fn#46939, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:4111, offset: 0x011b3a27, size: 141 bytes, params: 2, frame: 20
let useContainer = a0.useContainer;
useContainer = useContainer === undefined || useContainer;
const containerStyle = a0.containerStyle;
const value = Object.create(null);
value.useContainer = 0;
value.containerStyle = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const styles = useStyles();
return (
<View style={[styles.container, containerStyle]}>
{((Component) => <Component {...value2} />)(useContainer ? WrappedNavigationStack : NavigationStack)}
</View>
);
}
}
function _fun46922() { // fn#46922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1117, offset: 0x011b332e, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(5315) /* metro dependency 5315 */).createStackNavigator();
}
function _fun46930(a0) { // fn#46930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:2905, offset: 0x011b3724, size: 156 bytes, params: 2, frame: 18
const object = {};
copyDataProperties(object, screens[a0], undefined);
const r1 = object.fullscreen || object.customNavbar != null;
if (hideTitle) {
object.headerTitle = function() {
};
}
if (r1) {
object.headerTransparent = true;
object.headerMode = 'float';
}
const Screen = env0_22.Screen;
return (
<Screen
name={a0}
initialParams={object.initialParams}
listeners={env0_24}
options={object}
key={a0}
>
{children_46932}
</Screen>
);
function children_46932(a0) { // fn#46932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3128, offset: 0x011b37c0, size: 83 bytes, params: 2, frame: 15
const NavigatorScreen = (NavigatorScreenNativeModule).NavigatorScreen;
return (
<NavigatorScreen
screen={env0_0}
{...a0}
{...{['viewStyle']: viewStyle}}
/>
);
}
function _fun46923(a0) { // fn#46923, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1200, offset: 0x011b3353, size: 33 bytes, params: 2, frame: 3
const env0_0 = a0;
return {focus: focus_46924, transitionEnd: transitionEnd};
}
}
function _fun46926({navigation}) { // fn#46926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1311, offset: 0x011b33d1, size: 655 bytes, params: 2, frame: 21
var intl;
const HeaderStyleInterpolators = (require(5315) /* metro dependency 5315 */).HeaderStyleInterpolators;
let r7 = navigation.getState()?.routes ?? [];
let object2 = {};
object2.headerMode = env0_21 ? 'screen' : undefined;
object2.headerStyle = [styles.navbar, headerStyle];
object2.headerTintColor = env0_20;
stylesBinding = styles;
object2.headerTitleStyle = stylesBinding.headerTitle;
object2.headerBackTitleStyle = stylesBinding.headerBackTitleStyle;
object2.headerTitleAllowFontScaling = false;
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
object2.headerBackImage = platformUtilsModule.isAndroid() ? undefined : (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).renderBackImage;
object2.headerBackTitleVisible = false;
const value5 = 'center';
object2.headerTitleContainerStyle = [{'maxWidth': '60%', 'alignItems': 'center'}, headerTitleContainerStyle];
stylesBinding = styles;
object2.headerLeftContainerStyle = [stylesBinding.headerLeftContainerStyle, headerLeftContainerStyle];
object2.headerRightContainerStyle = [stylesBinding.headerRightContainerStyle, headerRightContainerStyle];
object2.headerTitle = hideTitle ? function() {
} : undefined;
object2.gestureDirection = gestureDirection;
object2.gestureResponseDistance = gestureResponseDistance;
object2.cardOverlayEnabled = cardOverlayEnabled;
object2.cardShadowEnabled = cardShadowEnabled;
object2.cardStyle = cardStyle;
if (headerBackTitle != null) {
r7 = headerBackTitle;
} else if (r7.length !== 1) {
r7 = undefined;
} else {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r7 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['13/7kX']);
}
object2.headerBackTitle = r7;
object2.headerTitleAlign = headerTitleAlign ?? value5;
object2.headerStatusBarHeight = headerStatusBarHeight ?? top;
object2.cardStyleInterpolator = env0_21 ? function({current}) {
var object2 = {};
current = current.progress;
object2.opacity = current.interpolate({inputRange: [0, 1], outputRange: [0, 1]});
return {cardStyle: object2};
} : (require(5315) /* metro dependency 5315 */).CardStyleInterpolators.forHorizontalIOS;
object2.headerStyleInterpolator = disableHeaderAnimation ? HeaderStyleInterpolators.forNoAnimation : env0_21 ? HeaderStyleInterpolators.forFade : _fun46929;
return object2;
}
function _fun46930(a0) { // fn#46930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:2905, offset: 0x011b3724, size: 156 bytes, params: 2, frame: 18
const object2 = {};
copyDataProperties(object2, screens[a0], undefined);
const r1 = object2.fullscreen || object2.customNavbar != null;
if (hideTitle) {
object2.headerTitle = function() {
};
function WrappedNavigationStack(a0) { // fn#46933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3196, offset: 0x011b3813, size: 322 bytes, params: 2, frame: 27
const initialRouteName = a0.initialRouteName;
const env0_0 = a0.initialRouteStack;
const initialRouteState = a0.initialRouteState;
const onStateChange = a0.onStateChange;
const navigationTheme = a0.navigationTheme;
const object = {'initialRouteName': 0, 'initialRouteStack': 0, 'initialRouteState': 0, 'onStateChange': 0,
'navigationTheme': 0};
silentSetPrototypeOf(object, null, undefined);
const value = copyDataProperties({}, a0, object, undefined);
const value3 = undefined;
const navigationContainerRef = (Module01485Module).createNavigationContainerRef();
const property = Module00057(ReactModule.useState(function() {
return initialRouteStack != null ? {routes: initialRouteStack} : undefined;
}), 1)[0];
const value6 = (UseNavigationThemeNativeModule).useNavigationTheme((UseTheme)());
const NavigationContainer = (Module01485Module).NavigationContainer;
return (
<NavigationContainer
ref={navigationContainerRef}
theme={navigationTheme ?? value6}
initialState={initialRouteState ?? (property ?? value3)}
onReady={onReady}
onStateChange={onStateChange}
independent
>
<NavigationStack initialRouteName={initialRouteName} {...value} />
</NavigationContainer>
);
function onReady() { // fn#46935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3590, owner: WrappedNavigationStack.onReady, offset: 0x011b3977, size: 51 bytes, params: 1, frame: 12
(SentryInitUtilsModule).routingInstrumentation.registerNavigationContainer(env0_1);
}
}
if (r1) {
object2.headerTransparent = true;
object2.headerMode = 'float';
function useNavigatorScreens(a0, a1) { // fn#46936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3858, offset: 0x011b39aa, size: 26 bytes, params: 3, frame: 13
return ReactModule.useMemo(a0, a1);
}
const Screen = env0_22.Screen;
return (
<Screen
name={a0}
initialParams={object2.initialParams}
listeners={env0_24}
options={object2}
key={a0}
>
{children_46932}
</Screen>
);
}
function onReady() { // fn#46935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3590, owner: WrappedNavigationStack.onReady, offset: 0x011b3977, size: 51 bytes, params: 1, frame: 12
(require(1217) /* metro dependency 1217: SentryInitUtils */).routingInstrumentation.registerNavigationContainer(env0_1);
}
function useAccessibilityNativeStackOptions() { // fn#46937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3952, offset: 0x011b39c4, size: 71 bytes, params: 1, frame: 14
return ReactModule.useMemo(_fun46938,
[(UseNavigatorShouldCrossfadeNativeModule).useNavigatorShouldCrossfade()]);
function _fun46938() { // fn#46938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:4060, offset: 0x011b3a0b, size: 28 bytes, params: 1, frame: 3
return env0_0 ? {animation: 'fade'} : undefined;
}
function _fun46938() { // fn#46938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:4060, offset: 0x011b3a0b, size: 28 bytes, params: 1, frame: 3
return env0_0 ? {animation: 'fade'} : undefined;
}
function focus_46924() { // fn#46924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1211, offset: 0x011b3374, size: 35 bytes, params: 1, frame: 11
if (onWillFocus != null) {
onWillFocus(env0_0);
}
}
function transitionEnd({data}) { // fn#46925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:1245, offset: 0x011b3397, size: 58 bytes, params: 2, frame: 11
var r0;
var value;
const closing = data.closing;
if (closing) {
r0 = closing;
} else {
value = environment.__proto__;
value = onDidFocus == null;
r0 = value;
}
if (!r0) {
value = environment.__proto__;
onDidFocus(env0_0);
function Navigator(a0) { // fn#46939, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:4111, offset: 0x011b3a27, size: 141 bytes, params: 2, frame: 20
let useContainer = a0.useContainer;
useContainer = useContainer === undefined || useContainer;
const containerStyle = a0.containerStyle;
const value = Object.create(null);
value.useContainer = 0;
value.containerStyle = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const styles = useStyles();
return (
<View style={[styles.container, containerStyle]}>
{((Component) => <Component {...value2} />)(useContainer ? WrappedNavigationStack : NavigationStack)}
</View>
);
}
}
function _fun46929({current, next, layouts}) { // fn#46929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:2428, offset: 0x011b36a8, size: 124 bytes, params: 2, frame: 14
let value = environment.__proto__.__proto__;
const HeaderStyleInterpolators = (require(5315) /* metro dependency 5315 */).HeaderStyleInterpolators;
value = HeaderStyleInterpolators.forUIKit({current: current, next: next, layouts: layouts});
value.leftButtonStyle.transform = value.titleStyle.transform;
value.rightButtonStyle.transform = value.titleStyle.transform;
return value;
}
function children_46932(a0) { // fn#46932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5458:3128, offset: 0x011b37c0, size: 83 bytes, params: 2, frame: 15
const NavigatorScreen = (require(5456) /* metro dependency 5456: NavigatorScreenNative */).NavigatorScreen;
return (
<NavigatorScreen
screen={env0_0}
{...a0}
{...{['viewStyle']: viewStyle}}
/>
);
}
global.__d(_fun46920, 5280, [57, 31, 27, 33, 4501, 697, 5281, 5282, 3860, 5315, 1585, 477, 1244, 22, 5456, 1485,
4048, 5468, 1217,
2]) /* metro module 5280, dependencies: [57, 31, 27, 33, 4501, 697, 5281, 5282, 3860, 5315, 1585, 477, 1244, 22, 5456, 1485, 4048, 5468, 1217, 2] */;
@@ -1,10 +1,13 @@
/* Metro module 5314; source: design/components/Navigator/native/NavigatorConstants.native.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun47041(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#47041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5492:6, offset: 0x011b7270, size: 96 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/NavigatorConstants.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/NavigatorConstants.native.tsx');
exports.NAV_BAR_HEIGHT = 56;
exports.NAV_BAR_HEIGHT_MULTILINE = 56;
exports.STATUS_BAR_HEIGHT = 20;
}
global.__d(_fun47041, 5314, [2]) /* metro module 5314, dependencies: [2] */;
@@ -1,47 +1,61 @@
/* Metro module 5282; source: design/components/Navigator/native/NavigatorHeader.native.tsx; dependencies: [5, 31, 27, 661, 33, 4501, 697, 4573, 5283, 5284, 1485, 5286, 1244, 5287, 5312, 477, 1585, 5314, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import UseSafeAreaInsetsNative from '../../../../modules/safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */
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 ConstantsModule from '../../../../Constants.tsx'; /* Metro dependency 661 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as Module01485Module from '../../../../by-id/module-01485.js'; /* Metro dependency 1485 */
import * as CreateStylesModule from '../../Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ArrowLargeLeftIconModule from '../../Icon/native/redesign/generated/ArrowLargeLeftIcon.tsx'; /* Metro dependency 5284 */
import * as UseNavigatorBackPressHandlerNativeModule from './useNavigatorBackPressHandler.native.tsx'; /* Metro dependency 5286 */
import * as Module05287Module from '../../../../by-id/module-05287.js'; /* Metro dependency 5287 */
import * as XSmallIconModule from '../../Icon/native/redesign/generated/XSmallIcon.tsx'; /* Metro dependency 5312 */
import * as NavigatorConstantsNativeModule from './NavigatorConstants.native.tsx'; /* Metro dependency 5314 */
function _fun46942(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#46942, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:6, offset: 0x011b3b81, size: 679 bytes, params: 8, frame: 25
var object2;
let env0_0 = require;
const closure = HeaderBackImage;
const HeaderBackImage2 = HeaderBackImage;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
ReactModule;
let value = ReactNativeModule;
const env0_4 = value.View;
const env0_5 = value.ActivityIndicator;
const Fonts = (require(661) /* metro dependency 661: Constants */).Fonts;
const Fonts = (ConstantsModule).Fonts;
value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
const createStyles = (require(4501) /* metro dependency 4501: createStyles */).createStyles;
object2 = {};
const createStyles = (CreateStylesModule).createStyles;
object = {};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.fauxHeaderWrapper = {backgroundColor: BACKGROUND_BASE_LOW, overflow: 'hidden'};
const object5 = {};
const TextStyleSheet = (require(4573) /* metro dependency 4573: Text */).TextStyleSheet;
copyDataProperties(object5, TextStyleSheet['redesign/heading-18/bold'], undefined);
object.fauxHeaderWrapper = {backgroundColor: BACKGROUND_BASE_LOW, overflow: 'hidden'};
const object3 = {};
const TextStyleSheet = (TextModule).TextStyleSheet;
copyDataProperties(object3, TextStyleSheet['redesign/heading-18/bold'], undefined);
let MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY;
object5['color'] = MOBILE_TEXT_HEADING_PRIMARY;
object2.headerTitle = object5;
const object6 = {'fontFamily': null, 'fontSize': 16, 'letterSpacing': 0, 'lineHeight': 20};
object3['color'] = MOBILE_TEXT_HEADING_PRIMARY;
object.headerTitle = object3;
const object4 = {'fontFamily': null, 'fontSize': 16, 'letterSpacing': 0, 'lineHeight': 20};
const PRIMARY_MEDIUM = Fonts.PRIMARY_MEDIUM;
object6.fontFamily = PRIMARY_MEDIUM;
object4.fontFamily = PRIMARY_MEDIUM;
MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY;
object6.color = MOBILE_TEXT_HEADING_PRIMARY;
object2.headerBackTitleStyle = object6;
object2.navigatorHeaderTitleContainer = {'flexDirection': 'row', 'justifyContent': 'center', 'alignItems': 'center'};
object2.navigatorHeaderContainer = {'flexDirection': 'column', 'justifyContent': 'center', 'alignItems': 'center'};
object2.navigatorHeaderSubtitle = {marginTop: -2};
object4.color = MOBILE_TEXT_HEADING_PRIMARY;
object.headerBackTitleStyle = object4;
object.navigatorHeaderTitleContainer = {'flexDirection': 'row', 'justifyContent': 'center', 'alignItems': 'center'};
object.navigatorHeaderContainer = {'flexDirection': 'column', 'justifyContent': 'center', 'alignItems': 'center'};
object.navigatorHeaderSubtitle = {marginTop: -2};
MOBILE_TEXT_HEADING_PRIMARY = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_TEXT_HEADING_PRIMARY;
object2.headerButtonIcon = {'width': 24, 'height': 24, tintColor: MOBILE_TEXT_HEADING_PRIMARY};
object.headerButtonIcon = {'width': 24, 'height': 24, tintColor: MOBILE_TEXT_HEADING_PRIMARY};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object2.submittingIndicator = {'width': 22, 'height': 22, color: INTERACTIVE_TEXT_DEFAULT};
value = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/NavigatorHeader.native.tsx');
object.submittingIndicator = {'width': 22, 'height': 22, color: INTERACTIVE_TEXT_DEFAULT};
value = Reflect.apply(createStyles, value, [object]);
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/NavigatorHeader.native.tsx');
exports.useStyles = value;
exports.NavigatorHeader = NavigatorHeader;
exports.HeaderBackImage = closure;
exports.HeaderBackImage = HeaderBackImage2;
exports.renderBackImage = renderBackImage;
exports.getHeaderCloseButton = function(a0) {
var env0_0 = a0;
@@ -67,243 +81,259 @@ function _fun46942(global, require, importDefault, importAll, module, exports, d
};
exports.FauxHeader = FauxHeader;
exports.HeaderSubmittingIndicator = HeaderSubmittingIndicator;
}
function HeaderBackImage() { // fn#46943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:981, offset: 0x011b3e28, size: 71 bytes, params: 1, frame: 15
const styles = useStyles();
const ArrowLargeLeftIcon = (require(5284) /* metro dependency 5284: ArrowLargeLeftIcon */).ArrowLargeLeftIcon;
return <ArrowLargeLeftIcon size="md" style={styles.headerButtonIcon} />;
}
function CloseButton(a0) { // fn#46944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1092, offset: 0x011b3e6f, size: 278 bytes, params: 2, frame: 20
const onPress = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const env0_0 = useStyles();
const env0_1 = (require(1485) /* metro dependency 1485 */).useNavigation();
const r7 = onPress ?? _fun46945;
(require(5286) /* metro dependency 5286: useNavigatorBackPressHandlerNative */).useNavigatorBackPressHandler(_fun46946);
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value4 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq);
const HeaderBackButton = (require(5287) /* metro dependency 5287 */).HeaderBackButton;
return (
<HeaderBackButton
{...value2}
{...{['onPress']: r7}}
{...{['label']: value4}}
{...{['labelVisible']: false}}
{...{['backImage']: CloseButtonBackImage}}
{...{['accessibilityLabel']: value4}}
/>
);
}
function CustomHeaderBackButton(a0) { // fn#46948, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1495, offset: 0x011b400d, size: 151 bytes, params: 2, frame: 20
const onPress = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
let value2 = copyDataProperties({}, a0, value, undefined);
(require(5286) /* metro dependency 5286: useNavigatorBackPressHandlerNative */).useNavigatorBackPressHandler(function() {
var value2 = onPress != null;
if (value2) {
onPress();
}
return value2;
});
const HeaderBackButton = (require(5287) /* metro dependency 5287 */).HeaderBackButton;
return (
<HeaderBackButton
{...value2}
{...{['onPress']: onPress}}
{...{['labelVisible']: false}}
{...{['backImage']: CustomHeaderBackButtonBackImage}}
/>
);
}
function HeaderTextButton(a0) { // fn#46951, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1727, offset: 0x011b40d7, size: 228 bytes, params: 2, frame: 20
const text = a0.text;
const labelStyle = a0.labelStyle;
let value = Object.create(null);
value.text = 0;
value.labelStyle = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const object2 = {};
const value4 = undefined;
const styles = useStyles();
copyDataProperties(object2, styles.headerBackTitleStyle, value);
object2['marginHorizontal'] = 16;
const items2 = [object2, labelStyle];
const HeaderBackButton = (require(5287) /* metro dependency 5287 */).HeaderBackButton;
const headerBackButtonProps = {...value2};
headerBackButtonProps['label'] = text;
headerBackButtonProps['labelVisible'] = true;
headerBackButtonProps['labelStyle'] = items2;
headerBackButtonProps['backImage'] = function() {
return null;
};
value = require(477) /* metro dependency 477: PlatformUtils */;
headerBackButtonProps['accessibilityLabel'] = value.isAndroid() ? text : value4;
return <HeaderBackButton {...headerBackButtonProps} />;
}
function NavigatorHeader({title, subtitle, icon}) { // fn#46953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2117, offset: 0x011b41bb, size: 276 bytes, params: 2, frame: 24
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const styles = useStyles();
return (
<View style={styles.navigatorHeaderContainer}>
<View style={styles.navigatorHeaderTitleContainer}>
{icon}
<Text
accessibilityRole="header"
{...{'aria-level': '1'}}
lineClamp={1}
variant="redesign/heading-18/bold"
color="mobile-text-heading-primary"
>
{title}
</Text>
</View>
{subtitle != null && subtitle !== '' && <Text lineClamp={1} style={styles.navigatorHeaderSubtitle} variant="text-xs/medium" color="text-muted">{subtitle}</Text>}
{(importDefault(5283) /* metro dependency 5283: HeaderDebugOverlayNative */)('js-stack')}
</View>
);
}
function renderBackImage() { // fn#46954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2664, offset: 0x011b42cf, size: 23 bytes, params: 1, frame: 13
return <HeaderBackImage />;
}
function getHeaderCloseButton(a0) { // fn#46955, offset: 0x011b42e6, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun46956;
}
function getHeaderConditionalBackButton(a0) { // fn#46957, offset: 0x011b4327, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun46958;
}
function getHeaderBackButton(a0) { // fn#46963, offset: 0x011b440c, size: 31 bytes, params: 2, frame: 3
const value = a1;
const env0_0 = a0;
const env0_1 = value !== undefined ? value : false;
return getHeaderBackButtonRenderBackImage;
}
function getHeaderTextButton(a0, a1) { // fn#46966, offset: 0x011b44b6, size: 23 bytes, params: 3, frame: 2
const env0_0 = a0;
const env0_1 = a1;
return _fun46967;
}
function getHeaderNoTitle() { // fn#46968, offset: 0x011b450b, size: 9 bytes, params: 1, frame: 1
return function() {
return null;
};
}
function FauxHeader({children, style}) { // fn#46970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3560, offset: 0x011b4514, size: 140 bytes, params: 2, frame: 21
const styles = useStyles();
const top = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().top;
const items2 = [styles.fauxHeaderWrapper];
const object = {paddingTop: top};
const NAV_BAR_HEIGHT = (require(5314) /* metro dependency 5314: NavigatorConstantsNative */).NAV_BAR_HEIGHT;
object.height = top + NAV_BAR_HEIGHT;
items2[1] = object;
items2[2] = style;
return (
<View style={items2}>
{children}
</View>
);
}
function HeaderSubmittingIndicator() { // fn#46971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3761, offset: 0x011b45a0, size: 63 bytes, params: 1, frame: 15
const styles = useStyles();
return (
<ActivityIndicator
animating
style={styles.submittingIndicator}
color={styles.submittingIndicator.color}
/>
);
}
function CloseButtonBackImage({tintColor}) { // fn#46947, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1379, owner: CloseButton.backImage, offset: 0x011b3fab, size: 98 bytes, params: 2, frame: 16
const XSmallIcon = (require(5312) /* metro dependency 5312: XSmallIcon */).XSmallIcon;
return <XSmallIcon size="md" style={[styles.headerButtonIcon, {tintColor: tintColor}]} />;
}
function CustomHeaderBackButtonBackImage() { // fn#46950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1699, owner: CustomHeaderBackButton.backImage, offset: 0x011b40c0, size: 23 bytes, params: 1, frame: 13
return <HeaderBackImage />;
}
function _fun46956(a0) { // fn#46956, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2784, offset: 0x011b42f6, size: 49 bytes, params: 2, frame: 14
return <CloseButton {...a0} {...{['onPress']: env0_0}} />;
}
function _fun46958(a0) { // fn#46958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2920, offset: 0x011b4337, size: 90 bytes, params: 2, frame: 15
const env0_0 = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
const customHeaderBackButtonBindingProps = {...copyDataProperties({}, a0, value, undefined)};
customHeaderBackButtonBindingProps['onPress'] = function() {
return _handlePress_46959.apply(this, arguments);
};
return <CustomHeaderBackButton {...customHeaderBackButtonBindingProps} />;
}
function getHeaderBackButtonRenderBackImage(a0) { // fn#46964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3242, owner: getHeaderBackButton.renderBackImage, offset: 0x011b442b, size: 81 bytes, params: 2, frame: 15
const env0_0 = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
const customHeaderBackButtonBindingProps = {...copyDataProperties({}, a0, value, undefined)};
customHeaderBackButtonBindingProps['onPress'] = renderBackImageOnPress;
return <CustomHeaderBackButton {...customHeaderBackButtonBindingProps} />;
}
function _fun46967(a0) { // fn#46967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3436, offset: 0x011b44cd, size: 62 bytes, params: 2, frame: 15
return (
<HeaderTextButton
{...a0}
{...{['text']: env0_0}}
{...{['onPress']: require}}
/>
);
}
function _handlePress_46959() { // fn#46959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2947, offset: 0x011b4391, size: 51 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__.__proto__;
return env2_3(_fun46961).apply(this, arguments);
}
function renderBackImageOnPress() { // fn#46965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3331, owner: getHeaderBackButton.renderBackImage.onPress, offset: 0x011b447c, size: 58 bytes, params: 1, frame: 11
if (env1_0 != null) {
env1_0();
function HeaderBackImage() { // fn#46943, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:981, offset: 0x011b3e28, size: 71 bytes, params: 1, frame: 15
const styles = useStyles();
const ArrowLargeLeftIcon = (ArrowLargeLeftIconModule).ArrowLargeLeftIcon;
return <ArrowLargeLeftIcon size="md" style={styles.headerButtonIcon} />;
}
if (!env1_1) {
if (onPress != null) {
onPress();
}
}
}
function* _fun46961() { // fn#46961, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2994, offset: 0x011b43cd, size: 63 bytes, params: 1, frame: 13
if (true) {
__proto__ = environment.__proto__.__proto__.__proto__;
yield require();
if (false) {
return undefined;
function CloseButton(a0) { // fn#46944, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1092, offset: 0x011b3e6f, size: 278 bytes, params: 2, frame: 20
const onPress = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const env0_0 = useStyles();
const env0_1 = (Module01485Module).useNavigation();
const r7 = onPress ?? _fun46945;
(UseNavigatorBackPressHandlerNativeModule).useNavigatorBackPressHandler(_fun46946);
const intl = (IndexNativeModule).intl;
const value4 = intl.string((IndexNativeModule).t.cpT0Cq);
const HeaderBackButton = (Module05287Module).HeaderBackButton;
return (
<HeaderBackButton
{...value2}
{...{['onPress']: r7}}
{...{['label']: value4}}
{...{['labelVisible']: false}}
{...{['backImage']: CloseButtonBackImage}}
{...{['accessibilityLabel']: value4}}
/>
);
function _fun46945() { // fn#46945, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1180, offset: 0x011b3f85, size: 21 bytes, params: 1, frame: 9
env0_1.pop();
}
if (__proto__) {
__proto__ = environment.__proto__.__proto__;
if (env2_0 != null) {
env2_0();
function _fun46946() { // fn#46946, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1233, offset: 0x011b3f9a, size: 17 bytes, params: 1, frame: 9
env0_2();
return true;
}
function CloseButtonBackImage({tintColor}) { // fn#46947, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1379, owner: CloseButton.backImage, offset: 0x011b3fab, size: 98 bytes, params: 2, frame: 16
const XSmallIcon = (XSmallIconModule).XSmallIcon;
return <XSmallIcon size="md" style={[styles.headerButtonIcon, {tintColor: tintColor}]} />;
}
}
function CustomHeaderBackButton(a0) { // fn#46948, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1495, offset: 0x011b400d, size: 151 bytes, params: 2, frame: 20
const onPress = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
let value2 = copyDataProperties({}, a0, value, undefined);
(require(5286) /* metro dependency 5286: useNavigatorBackPressHandlerNative */).useNavigatorBackPressHandler(function() {
var value2 = onPress != null;
if (value2) {
onPress();
}
return value2;
});
const HeaderBackButton = (Module05287Module).HeaderBackButton;
return (
<HeaderBackButton
{...value2}
{...{['onPress']: onPress}}
{...{['labelVisible']: false}}
{...{['backImage']: CustomHeaderBackButtonBackImage}}
/>
);
function CustomHeaderBackButtonBackImage() { // fn#46950, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1699, owner: CustomHeaderBackButton.backImage, offset: 0x011b40c0, size: 23 bytes, params: 1, frame: 13
return <HeaderBackImage />;
}
}
function HeaderTextButton(a0) { // fn#46951, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:1727, offset: 0x011b40d7, size: 228 bytes, params: 2, frame: 20
const text = a0.text;
const labelStyle = a0.labelStyle;
let value = Object.create(null);
value.text = 0;
value.labelStyle = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const object = {};
const value4 = undefined;
const styles = useStyles();
copyDataProperties(object, styles.headerBackTitleStyle, value);
object['marginHorizontal'] = 16;
const items2 = [object, labelStyle];
const HeaderBackButton = (Module05287Module).HeaderBackButton;
const headerBackButtonProps = {...value2};
headerBackButtonProps['label'] = text;
headerBackButtonProps['labelVisible'] = true;
headerBackButtonProps['labelStyle'] = items2;
headerBackButtonProps['backImage'] = function() {
return null;
};
value = require(477) /* metro dependency 477: PlatformUtils */;
headerBackButtonProps['accessibilityLabel'] = value.isAndroid() ? text : value4;
return <HeaderBackButton {...headerBackButtonProps} />;
}
function NavigatorHeader({title, subtitle, icon}) { // fn#46953, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2117, offset: 0x011b41bb, size: 276 bytes, params: 2, frame: 24
const Text = (TextModule).Text;
const styles = useStyles();
return (
<View style={styles.navigatorHeaderContainer}>
<View style={styles.navigatorHeaderTitleContainer}>
{icon}
<Text
accessibilityRole="header"
{...{'aria-level': '1'}}
lineClamp={1}
variant="redesign/heading-18/bold"
color="mobile-text-heading-primary"
>
{title}
</Text>
</View>
{subtitle != null && subtitle !== '' && <Text lineClamp={1} style={styles.navigatorHeaderSubtitle} variant="text-xs/medium" color="text-muted">{subtitle}</Text>}
{(importDefault(5283) /* metro dependency 5283: HeaderDebugOverlayNative */)('js-stack')}
</View>
);
}
function renderBackImage() { // fn#46954, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2664, offset: 0x011b42cf, size: 23 bytes, params: 1, frame: 13
return <HeaderBackImage />;
}
function getHeaderCloseButton(a0) { // fn#46955, offset: 0x011b42e6, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun46956;
function _fun46956(a0) { // fn#46956, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2784, offset: 0x011b42f6, size: 49 bytes, params: 2, frame: 14
return <CloseButton {...a0} {...{['onPress']: env0_0}} />;
}
}
function getHeaderConditionalBackButton(a0) { // fn#46957, offset: 0x011b4327, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun46958;
function _fun46958(a0) { // fn#46958, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2920, offset: 0x011b4337, size: 90 bytes, params: 2, frame: 15
const env0_0 = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
const customHeaderBackButtonBindingProps = {...copyDataProperties({}, a0, value, undefined)};
customHeaderBackButtonBindingProps['onPress'] = function() {
return _handlePress.apply(this, arguments);
};
return <CustomHeaderBackButton {...customHeaderBackButtonBindingProps} />;
function _handlePress() { // fn#46959, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2947, offset: 0x011b4391, size: 51 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__.__proto__;
return env2_3(_fun46961).apply(this, arguments);
function* _fun46961() { // fn#46961, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:2994, offset: 0x011b43cd, size: 63 bytes, params: 1, frame: 13
if (true) {
__proto__ = environment.__proto__.__proto__.__proto__;
yield require();
if (false) {
return undefined;
}
if (__proto__) {
__proto__ = environment.__proto__.__proto__;
if (env2_0 != null) {
env2_0();
}
}
}
}
}
}
}
function getHeaderBackButton(a0) { // fn#46963, offset: 0x011b440c, size: 31 bytes, params: 2, frame: 3
const value = a1;
const env0_0 = a0;
const env0_1 = value !== undefined ? value : false;
return getHeaderBackButtonRenderBackImage;
function getHeaderBackButtonRenderBackImage(a0) { // fn#46964, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3242, owner: getHeaderBackButton.renderBackImage, offset: 0x011b442b, size: 81 bytes, params: 2, frame: 15
const env0_0 = a0.onPress;
const value = Object.create(null);
value.onPress = 0;
const customHeaderBackButtonBindingProps = {...copyDataProperties({}, a0, value, undefined)};
customHeaderBackButtonBindingProps['onPress'] = renderBackImageOnPress;
return <CustomHeaderBackButton {...customHeaderBackButtonBindingProps} />;
function renderBackImageOnPress() { // fn#46965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3331, owner: getHeaderBackButton.renderBackImage.onPress, offset: 0x011b447c, size: 58 bytes, params: 1, frame: 11
if (env1_0 != null) {
env1_0();
}
if (!env1_1) {
if (onPress != null) {
onPress();
}
}
}
}
}
function getHeaderTextButton(a0, a1) { // fn#46966, offset: 0x011b44b6, size: 23 bytes, params: 3, frame: 2
const env0_0 = a0;
const env0_1 = a1;
return _fun46967;
function _fun46967(a0) { // fn#46967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3436, offset: 0x011b44cd, size: 62 bytes, params: 2, frame: 15
return (
<HeaderTextButton
{...a0}
{...{['text']: env0_0}}
{...{['onPress']: require}}
/>
);
}
}
function getHeaderNoTitle() { // fn#46968, offset: 0x011b450b, size: 9 bytes, params: 1, frame: 1
return function() {
return null;
};
}
function FauxHeader({children, style}) { // fn#46970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3560, offset: 0x011b4514, size: 140 bytes, params: 2, frame: 21
const styles = useStyles();
const top = (UseSafeAreaInsetsNative)().top;
const items2 = [styles.fauxHeaderWrapper];
const object2 = {paddingTop: top};
const NAV_BAR_HEIGHT = (NavigatorConstantsNativeModule).NAV_BAR_HEIGHT;
object2.height = top + NAV_BAR_HEIGHT;
items2[1] = object2;
items2[2] = style;
return (
<View style={items2}>
{children}
</View>
);
}
function HeaderSubmittingIndicator() { // fn#46971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5460:3761, offset: 0x011b45a0, size: 63 bytes, params: 1, frame: 15
const styles = useStyles();
return (
<ActivityIndicator
animating
style={styles.submittingIndicator}
color={styles.submittingIndicator.color}
/>
);
}
}
function _fun46969() { // fn#46969, offset: 0x00c58c16, size: 4 bytes, params: 1, frame: 1
return null;
}
global.__d(_fun46942, 5282, [5, 31, 27, 661, 33, 4501, 697, 4573, 5283, 5284, 1485, 5286, 1244, 5287, 5312, 477,
1585, 5314,
2]) /* metro module 5282, dependencies: [5, 31, 27, 661, 33, 4501, 697, 4573, 5283, 5284, 1485, 5286, 1244, 5287, 5312, 477, 1585, 5314, 2] */;
@@ -1,28 +1,34 @@
/* Metro module 5456; source: design/components/Navigator/native/NavigatorScreen.native.tsx; dependencies: [31, 33, 5457, 5458, 2] */
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 ConfigModule from '../../../config.tsx'; /* Metro dependency 5457 */
import * as PostponeRenderNativeModule from './PostponeRender.native.tsx'; /* Metro dependency 5458 */
function _fun48011(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#48011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5634:6, offset: 0x011d728f, size: 139 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_2 = (require(33) /* metro dependency 33 */).jsxs;
let value = ReactModule;
value = value.memo(_fun48012);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/NavigatorScreen.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/NavigatorScreen.native.tsx');
exports.NavigatorScreen = value;
function _fun48012({screen, route, navigation, viewStyle}) { // fn#48012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5634:131, offset: 0x011d731a, size: 190 bytes, params: 2, frame: 19
const customNavbar = screen.customNavbar;
(ConfigModule).designConfig.useTrackNavigatorScreenImpression(screen, route);
const r6 = customNavbar != null ? customNavbar() : null;
const PostponeRender = (PostponeRenderNativeModule).PostponeRender;
return (
<PostponeRender
postpone={screen.postponeRender}
ignoreKeyboard={screen.ignoreKeyboard}
viewStyle={viewStyle}
>
{[r6, screen.render(route.params, navigation)]}
</PostponeRender>
);
}
}
function _fun48012({screen, route, navigation, viewStyle}) { // fn#48012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5634:131, offset: 0x011d731a, size: 190 bytes, params: 2, frame: 19
const customNavbar = screen.customNavbar;
(require(5457) /* metro dependency 5457: config */).designConfig.useTrackNavigatorScreenImpression(screen, route);
const r6 = customNavbar != null ? customNavbar() : null;
const PostponeRender = (require(5458) /* metro dependency 5458: PostponeRenderNative */).PostponeRender;
return (
<PostponeRender
postpone={screen.postponeRender}
ignoreKeyboard={screen.ignoreKeyboard}
viewStyle={viewStyle}
>
{[r6, screen.render(route.params, navigation)]}
</PostponeRender>
);
}
global.__d(_fun48011, 5456, [31, 33, 5457, 5458, 2]) /* metro module 5456, dependencies: [31, 33, 5457, 5458, 2] */;
@@ -1,52 +1,62 @@
/* Metro module 5458; source: design/components/Navigator/native/PostponeRender.native.tsx; dependencies: [57, 31, 27, 33, 4501, 697, 4594, 5459, 5460, 5467, 2] */
import Module00057 from '../../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import UseMountEffect from '../../../../hooks/useMountEffect.tsx'; /* Metro dependency 4594 */
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 */
function _fun48017(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#48017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:6, offset: 0x011d7470, size: 263 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
let value = ReactNativeModule;
const env0_5 = value.View;
const StyleSheet = value.StyleSheet;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {};
copyDataProperties(object, StyleSheet.absoluteFillObject, undefined);
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object['backgroundColor'] = BACKGROUND_BASE_LOWER;
const env0_7 = Reflect.apply(createStyles, value, [{view: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/PostponeRender.native.tsx');
const object2 = {};
copyDataProperties(object2, StyleSheet.absoluteFillObject, undefined);
const BACKGROUND_BASE_LOWER = (Native).colors.BACKGROUND_BASE_LOWER;
object2['backgroundColor'] = BACKGROUND_BASE_LOWER;
const env0_7 = Reflect.apply(createStyles, value, [{view: object2}]);
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/PostponeRender.native.tsx');
exports.PostponeRender = PostponeRender;
}
function PostponeRender({postpone, ignoreKeyboard, viewStyle, children}) { // fn#48018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:386, offset: 0x011d7577, size: 243 bytes, params: 2, frame: 20
const styles = useStyles();
const [property, env0_1] = Module00057(ReactModule.useState(postpone), 2);
const env0_2 = ReactModule.useRef(undefined);
(UseMountEffect)(_fun48019);
return ((Component) => <Component style={[styles.view,
viewStyle]}>{property ? ((SceneLoadingIndicator) => <SceneLoadingIndicator />)((require(5460) /* metro dependency 5460: SceneLoadingIndicatorNative */).SceneLoadingIndicator) : children}</Component>)(ignoreKeyboard ? View : importDefault(5467) /* metro dependency 5467: KeyboardAwareView */);
function _fun48019() { // fn#48019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:541, offset: 0x011d766a, size: 74 bytes, params: 1, frame: 13
var environment;
var binding;
var value;
if (env0_0) {
binding = env0_2;
value = environment.__proto__;
value = require(5459) /* metro dependency 5459: RunAfterInteractionsUtils */;
binding.current = value.runAfterInteractions(_fun48020);
return _fun48021;
}
function _fun48020() { // fn#48020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:598, offset: 0x011d76b4, size: 18 bytes, params: 1, frame: 11
env1_1(false);
}
function PostponeRender({postpone, ignoreKeyboard, viewStyle, children}) { // fn#48018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:386, offset: 0x011d7577, size: 243 bytes, params: 2, frame: 20
const styles = useStyles();
const binding = env0_4;
const [property, env0_1] = env0_3(binding.useState(postpone), 2);
const env0_2 = binding.useRef(undefined);
(importDefault(4594) /* metro dependency 4594: useMountEffect */)(_fun48019);
return ((Component) => <Component style={[styles.view,
viewStyle]}>{property ? ((SceneLoadingIndicator) => <SceneLoadingIndicator />)((require(5460) /* metro dependency 5460: SceneLoadingIndicatorNative */).SceneLoadingIndicator) : children}</Component>)(ignoreKeyboard ? View : importDefault(5467) /* metro dependency 5467: KeyboardAwareView */);
}
function _fun48021() { // fn#48021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:612, offset: 0x011d76c6, size: 32 bytes, params: 1, frame: 9
const current = env1_2.current;
if (current != null) {
current.cancel();
}
}
function _fun48019() { // fn#48019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:541, offset: 0x011d766a, size: 74 bytes, params: 1, frame: 13
var environment;
var binding;
var value;
if (env0_0) {
binding = env0_2;
value = environment.__proto__;
value = require(5459) /* metro dependency 5459: RunAfterInteractionsUtils */;
binding.current = value.runAfterInteractions(_fun48020);
return _fun48021;
}
}
}
function _fun48021() { // fn#48021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5636:612, offset: 0x011d76c6, size: 32 bytes, params: 1, frame: 9
const current = env1_2.current;
if (current != null) {
current.cancel();
}
}
global.__d(_fun48017, 5458, [57, 31, 27, 33, 4501, 697, 4594, 5459, 5460, 5467,
2]) /* metro module 5458, dependencies: [57, 31, 27, 33, 4501, 697, 4594, 5459, 5460, 5467, 2] */;
@@ -1,29 +1,35 @@
/* Metro module 5460; source: design/components/Navigator/native/SceneLoadingIndicator.native.tsx; dependencies: [31, 27, 33, 4501, 5461, 5462, 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 CreateStylesModule from '../../Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as ActivityIndicatorNativeModule from '../../ActivityIndicator/native/ActivityIndicator.native.tsx'; /* Metro dependency 5461 */
import * as NavScrimAndroidModule from './NavScrim.android.tsx'; /* Metro dependency 5462 */
function _fun48027(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#48027, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5638:6, offset: 0x011d7850, size: 206 bytes, params: 8, frame: 19
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({loadingContainer: {'flex': 1,
ReactModule;
const env0_5 = (CreateStylesModule).createStyles({loadingContainer: {'flex': 1,
'paddingTop': 40}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/SceneLoadingIndicator.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/SceneLoadingIndicator.native.tsx');
exports.SceneLoadingIndicator = SceneLoadingIndicator;
function SceneLoadingIndicator() { // fn#48028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5638:337, offset: 0x011d791e, size: 121 bytes, params: 1, frame: 18
const styles = useStyles();
const ActivityIndicator = (ActivityIndicatorNativeModule).ActivityIndicator;
const activityIndicator = <ActivityIndicator />;
const NavScrim = (NavScrimAndroidModule).NavScrim;
return (
<View style={styles.loadingContainer}>
{activityIndicator}
<NavScrim />
</View>
);
}
}
function SceneLoadingIndicator() { // fn#48028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5638:337, offset: 0x011d791e, size: 121 bytes, params: 1, frame: 18
const styles = useStyles();
const ActivityIndicator = (require(5461) /* metro dependency 5461: ActivityIndicatorNative */).ActivityIndicator;
const activityIndicator = <ActivityIndicator />;
const NavScrim = (require(5462) /* metro dependency 5462: NavScrimAndroid */).NavScrim;
return (
<View style={styles.loadingContainer}>
{activityIndicator}
<NavScrim />
</View>
);
}
global.__d(_fun48027, 5460, [31, 27, 33, 4501, 5461, 5462,
2]) /* metro module 5460, dependencies: [31, 27, 33, 4501, 5461, 5462, 2] */;
@@ -1,33 +1,39 @@
/* Metro module 12804; source: design/components/Navigator/native/useAccessibilityNativeStackFocusTracking.tsx; dependencies: [31, 4499, 4498, 2] */
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 */
function _fun97665(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:6, offset: 0x0218c85d, size: 117 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useAccessibilityNativeStackFocusTracking.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useAccessibilityNativeStackFocusTracking.tsx');
exports.useAccessibilityNativeStackFocusTracking = useAccessibilityNativeStackFocusTracking;
}
function useAccessibilityNativeStackFocusTracking() { // fn#97666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:265, offset: 0x0218c8d2, size: 33 bytes, params: 1, frame: 13
return ReactModule.useMemo(function() {
var env0_0 = false;
return {transitionStart: _fun97668, beforeRemove: _fun97669};
}, []);
function _fun97667() { // fn#97667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:335, offset: 0x0218c8f3, size: 36 bytes, params: 1, frame: 3
return {transitionStart: transitionStart, beforeRemove: function() {
env0_0 = true;
}};
function transitionStart({data}) { // fn#97668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:372, offset: 0x0218c917, size: 97 bytes, params: 2, frame: 11
var value;
if (data.closing) {
value = environment.__proto__.__proto__;
(importDefault(4499) /* metro dependency 4499: markAccessibilityFocus */)();
} else if (env0_0) {
value = environment.__proto__.__proto__;
(importDefault(4498) /* metro dependency 4498: setAccessibilityFocusPrevious */)();
}
}
function useAccessibilityNativeStackFocusTracking() { // fn#97666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:265, offset: 0x0218c8d2, size: 33 bytes, params: 1, frame: 13
return env0_2.useMemo(function() {
var env0_0 = false;
return {transitionStart: _fun97668, beforeRemove: _fun97669};
}, []);
}
function beforeRemove() { // fn#97669, offset: 0x00e70226, size: 13 bytes, params: 1, frame: 2
}
function _fun97667() { // fn#97667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:335, offset: 0x0218c8f3, size: 36 bytes, params: 1, frame: 3
return {transitionStart: transitionStart, beforeRemove: function() {
env0_0 = true;
}};
}
}
function transitionStart({data}) { // fn#97668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12994:372, offset: 0x0218c917, size: 97 bytes, params: 2, frame: 11
var value;
if (data.closing) {
value = environment.__proto__.__proto__;
(importDefault(4499) /* metro dependency 4499: markAccessibilityFocus */)();
} else if (env0_0) {
value = environment.__proto__.__proto__;
(importDefault(4498) /* metro dependency 4498: setAccessibilityFocusPrevious */)();
}
}
global.__d(_fun97665, 12804, [31, 4499, 4498, 2]) /* metro module 12804, dependencies: [31, 4499, 4498, 2] */;
@@ -1,33 +1,42 @@
/* Metro module 14322; source: design/components/Navigator/native/useFocusRefOnNavigation.tsx; dependencies: [31, 1485, 5459, 2] */
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 Module01485Module from '../../../../by-id/module-01485.js'; /* Metro dependency 1485 */
import * as RunAfterInteractionsUtilsModule from '../../../../utils/native/RunAfterInteractionsUtils.tsx'; /* Metro dependency 5459 */
function _fun108403(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#108403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:6, offset: 0x0231f661, size: 114 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useFocusRefOnNavigation.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useFocusRefOnNavigation.tsx');
exports.default = useFocusRefOnNavigation;
}
function useFocusRefOnNavigation({inputRef, enabled}) { // fn#108404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:212, offset: 0x0231f6d3, size: 113 bytes, params: 2, frame: 17
enabled = enabled === undefined || enabled;
const value2 = (Module01485Module).useIsFocused();
value2.useEffect(_fun108405, [enabled, inputRef, value2]);
function _fun108405() { // fn#108405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:314, offset: 0x0231f744, size: 58 bytes, params: 1, frame: 12
var environment;
const value = environment.__proto__;
const env0_0 = (RunAfterInteractionsUtilsModule).runAfterInteractions(_fun108406);
return _fun108407;
function _fun108406() { // fn#108406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:355, offset: 0x0231f77e, size: 46 bytes, params: 1, frame: 10
var current;
if (enabled && env1_2) {
current = inputRef.current;
if (current != null) {
current.focus();
}
}
}
function useFocusRefOnNavigation({inputRef, enabled}) { // fn#108404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:212, offset: 0x0231f6d3, size: 113 bytes, params: 2, frame: 17
enabled = enabled === undefined || enabled;
const value2 = (require(1485) /* metro dependency 1485 */).useIsFocused();
value2.useEffect(_fun108405, [enabled, inputRef, value2]);
}
function _fun108407() { // fn#108407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:414, offset: 0x0216dcad, size: 21 bytes, params: 1, frame: 9
env0_0.cancel();
}
function _fun108405() { // fn#108405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:314, offset: 0x0231f744, size: 58 bytes, params: 1, frame: 12
var environment;
const value = environment.__proto__;
const env0_0 = (require(5459) /* metro dependency 5459: RunAfterInteractionsUtils */).runAfterInteractions(_fun108406);
return _fun108407;
}
function _fun108406() { // fn#108406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14519:355, offset: 0x0231f77e, size: 46 bytes, params: 1, frame: 10
var current;
if (enabled && env1_2) {
current = inputRef.current;
if (current != null) {
current.focus();
}
}
}
global.__d(_fun108403, 14322, [31, 1485, 5459, 2]) /* metro module 14322, dependencies: [31, 1485, 5459, 2] */;
@@ -1,17 +1,29 @@
/* Metro module 1484; source: design/components/Navigator/native/useNavigation.native.tsx; dependencies: [1485, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as Module01485Module from '../../../../by-id/module-01485.js'; /* Metro dependency 1485 */
function _fun16990(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#16990, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1611:6, offset: 0x00e60f44, size: 122 bytes, params: 8, frame: 19
const env0_0 = require;
const closure = useNavigation;
const useNavigation2 = useNavigation;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useNavigation.native.tsx');
exports.useNavigation = closure;
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useNavigation.native.tsx');
exports.useNavigation = useNavigation2;
exports.useNativeStackNavigation = useNativeStackNavigation;
exports.useStackNavigation = closure;
exports.useStackNavigation = useNavigation2;
exports.useTabNavigation = useTabNavigation;
function useNavigation() { // fn#16991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1611:43, offset: 0x00e60fbe, size: 36 bytes, params: 1, frame: 11
return (Module01485Module).useNavigation();
}
function useNativeStackNavigation() { // fn#16992, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1611:318, offset: 0x00e60fbe, size: 36 bytes, params: 1, frame: 11
return (Module01485Module).useNavigation();
}
function useTabNavigation() { // fn#16993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1611:428, offset: 0x00e60fbe, size: 36 bytes, params: 1, frame: 11
return (Module01485Module).useNavigation();
}
}
function useNavigation() { // fn#16991, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1611:43, offset: 0x00e60fbe, size: 36 bytes, params: 1, frame: 11
return (require(1485) /* metro dependency 1485 */).useNavigation();
}
global.__d(_fun16990, 1484, [1485, 2]) /* metro module 1484, dependencies: [1485, 2] */;
@@ -1,45 +1,46 @@
/* Metro module 5468; source: design/components/Navigator/native/useNavigationTheme.native.tsx; dependencies: [31, 3860, 697, 4002, 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 ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as UseTokenModule from '../../../tokens/native/useToken.tsx'; /* Metro dependency 3860 */
function _fun48056(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#48056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5646:6, offset: 0x011d8822, size: 119 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 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useNavigationTheme.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useNavigationTheme.native.tsx');
exports.useNavigationTheme = useNavigationTheme;
function useNavigationTheme(a0) { // fn#48057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5646:225, offset: 0x011d8899, size: 307 bytes, params: 2, frame: 24
const env0_0 = a0;
let useToken = UseTokenModule.useToken;
const TEXT_STRONG = (Native).colors.TEXT_STRONG;
const value2 = Reflect.apply(useToken, UseTokenModule, [TEXT_STRONG, a0]);
useToken = UseTokenModule.useToken;
const BORDER_SUBTLE = (Native).colors.BORDER_SUBTLE;
const value3 = Reflect.apply(useToken, UseTokenModule, [BORDER_SUBTLE, a0]);
useToken = UseTokenModule.useToken;
const MOBILE_ACTIONSHEET_BACKGROUND = (Native).colors.MOBILE_ACTIONSHEET_BACKGROUND;
const value4 = Reflect.apply(useToken, UseTokenModule, [MOBILE_ACTIONSHEET_BACKGROUND, a0]);
const env0_3 = value4;
useToken = UseTokenModule.useToken;
const TEXT_MUTED = (Native).colors.TEXT_MUTED;
const value5 = Reflect.apply(useToken, UseTokenModule, [TEXT_MUTED, a0]);
useToken = UseTokenModule.useToken;
const BACKGROUND_FEEDBACK_NOTIFICATION = (Native).colors.BACKGROUND_FEEDBACK_NOTIFICATION;
return env0_3.useMemo(_fun48058, [value3, value4, Reflect.apply(useToken, UseTokenModule,
[BACKGROUND_FEEDBACK_NOTIFICATION, a0]), value2, value5, a0]);
function _fun48058() { // fn#48058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5646:563, offset: 0x011d89cc, size: 111 bytes, params: 1, frame: 13
const object = {};
const value = environment.__proto__;
object.dark = (require(4002) /* metro dependency 4002: shared */).isThemeDark(env0_0);
object.colors = {primary: env0_1, background: 'transparent', border: env0_2, card: env0_3, text: env0_4,
notification: env0_5};
return object;
}
}
}
function useNavigationTheme(a0) { // fn#48057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5646:225, offset: 0x011d8899, size: 307 bytes, params: 2, frame: 24
const env0_0 = a0;
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
let useToken = useTokenModule.useToken;
const TEXT_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_STRONG;
const value2 = Reflect.apply(useToken, useTokenModule, [TEXT_STRONG, a0]);
const moduleValue2 = useTokenModule;
useToken = moduleValue2.useToken;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
const value3 = Reflect.apply(useToken, moduleValue2, [BORDER_SUBTLE, a0]);
const moduleValue3 = useTokenModule;
useToken = moduleValue3.useToken;
const MOBILE_ACTIONSHEET_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_ACTIONSHEET_BACKGROUND;
const value4 = Reflect.apply(useToken, moduleValue3, [MOBILE_ACTIONSHEET_BACKGROUND, a0]);
const env0_3 = value4;
const moduleValue4 = useTokenModule;
useToken = moduleValue4.useToken;
const TEXT_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_MUTED;
const value5 = Reflect.apply(useToken, moduleValue4, [TEXT_MUTED, a0]);
const moduleValue5 = useTokenModule;
useToken = moduleValue5.useToken;
const BACKGROUND_FEEDBACK_NOTIFICATION = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_FEEDBACK_NOTIFICATION;
return env0_3.useMemo(_fun48058, [value3, value4, Reflect.apply(useToken, moduleValue5,
[BACKGROUND_FEEDBACK_NOTIFICATION, a0]), value2, value5, a0]);
}
function _fun48058() { // fn#48058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5646:563, offset: 0x011d89cc, size: 111 bytes, params: 1, frame: 13
const object2 = {};
const value = environment.__proto__;
object2.dark = (require(4002) /* metro dependency 4002: shared */).isThemeDark(env0_0);
object2.colors = {primary: env0_1, background: 'transparent', border: env0_2, card: env0_3, text: env0_4,
notification: env0_5};
return object2;
}
global.__d(_fun48056, 5468, [31, 3860, 697, 4002,
2]) /* metro module 5468, dependencies: [31, 3860, 697, 4002, 2] */;
@@ -1,65 +1,69 @@
/* Metro module 9882; source: design/components/Navigator/native/useNavigatorBackHandler.native.tsx; dependencies: [31, 1484, 477, 2] */
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 UseNavigationNativeModule from './useNavigation.native.tsx'; /* Metro dependency 1484 */
function _fun77485(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77485, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:6, offset: 0x01dfe09f, size: 120 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = {};
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useNavigatorBackHandler.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useNavigatorBackHandler.native.tsx');
exports.default = useNavigatorBackHandler;
}
function useNavigatorBackHandler() { // fn#77486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:227, offset: 0x01dfe117, size: 158 bytes, params: 1, frame: 16
let value = a0;
const onBeforeGoBack = (value !== undefined ? value : env0_3).onBeforeGoBack;
let env0_2 = undefined;
const value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation();
const binding = env0_2;
env0_2 = binding.useRef(true);
value = binding.useCallback(_fun77487, [value2]);
binding.useEffect(_fun77488, [value2, onBeforeGoBack]);
return {onGoBack: value};
}
function _fun77487() { // fn#77487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:344, offset: 0x01dfe1b5, size: 40 bytes, params: 1, frame: 11
const value = a0;
env0_2.current = value !== undefined ? value : false;
env0_1.goBack();
}
function _fun77488() { // fn#77488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:403, offset: 0x01dfe1dd, size: 34 bytes, params: 1, frame: 13
return env0_1.addListener('beforeRemove', _fun77489);
}
function _fun77489(a0) { // fn#77489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:437, offset: 0x01dfe1ff, size: 176 bytes, params: 2, frame: 14
var environment;
var value2;
var moduleValue;
const env0_0 = a0;
if (env1_2.current) {
if (a0.data.action.type !== 'POP') {
if (onBeforeGoBack != null) {
onBeforeGoBack({preventable: true, preventDefault: preventDefault_77490, goBack: goBack_77491});
}
} else {
value2 = environment.__proto__.__proto__;
moduleValue = require(477) /* metro dependency 477: PlatformUtils */;
if (moduleValue.isIOS()) {
if (onBeforeGoBack != null) {
onBeforeGoBack({preventable: false});
}
} else if (onBeforeGoBack != null) {
onBeforeGoBack({preventable: true, preventDefault: preventDefault_77490, goBack: goBack_77491});
}
function useNavigatorBackHandler() { // fn#77486, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:227, offset: 0x01dfe117, size: 158 bytes, params: 1, frame: 16
let value = a0;
const onBeforeGoBack = (value !== undefined ? value : env0_3).onBeforeGoBack;
let env0_2 = undefined;
const value2 = (UseNavigationNativeModule).useNavigation();
const binding = env0_2;
env0_2 = binding.useRef(true);
value = binding.useCallback(_fun77487, [value2]);
binding.useEffect(_fun77488, [value2, onBeforeGoBack]);
return {onGoBack: value};
function _fun77487() { // fn#77487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:344, offset: 0x01dfe1b5, size: 40 bytes, params: 1, frame: 11
const value = a0;
env0_2.current = value !== undefined ? value : false;
env0_1.goBack();
}
function _fun77488() { // fn#77488, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:403, offset: 0x01dfe1dd, size: 34 bytes, params: 1, frame: 13
return env0_1.addListener('beforeRemove', _fun77489);
function _fun77489(a0) { // fn#77489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:437, offset: 0x01dfe1ff, size: 176 bytes, params: 2, frame: 14
var environment;
var value2;
var moduleValue;
const env0_0 = a0;
if (env1_2.current) {
if (a0.data.action.type !== 'POP') {
if (onBeforeGoBack != null) {
onBeforeGoBack({preventable: true, preventDefault: preventDefault_77490, goBack: goBack_77491});
}
} else {
value2 = environment.__proto__.__proto__;
moduleValue = require(477) /* metro dependency 477: PlatformUtils */;
if (moduleValue.isIOS()) {
if (onBeforeGoBack != null) {
onBeforeGoBack({preventable: false});
}
} else if (onBeforeGoBack != null) {
onBeforeGoBack({preventable: true, preventDefault: preventDefault_77490, goBack: goBack_77491});
}
}
}
function preventDefault_77490() { // fn#77490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:568, offset: 0x01dfe2af, size: 19 bytes, params: 1, frame: 9
return env0_0.preventDefault();
}
function goBack_77491() { // fn#77491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:598, offset: 0x01dfe2c2, size: 19 bytes, params: 1, frame: 9
return env2_1.goBack();
}
}
}
}
}
function preventDefault_77490() { // fn#77490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:568, offset: 0x01dfe2af, size: 19 bytes, params: 1, frame: 9
return env0_0.preventDefault();
}
function goBack_77491() { // fn#77491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10068:598, offset: 0x01dfe2c2, size: 19 bytes, params: 1, frame: 9
return env2_1.goBack();
}
global.__d(_fun77485, 9882, [31, 1484, 477, 2]) /* metro module 9882, dependencies: [31, 1484, 477, 2] */;
@@ -1,41 +1,51 @@
/* Metro module 5286; source: design/components/Navigator/native/useNavigatorBackPressHandler.native.tsx; dependencies: [31, 27, 1485, 477, 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 PlatformUtilsModule from '../../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
import * as Module01485Module from '../../../../by-id/module-01485.js'; /* Metro dependency 1485 */
function _fun46977(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#46977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:6, offset: 0x011b4994, size: 134 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).BackHandler;
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useNavigatorBackPressHandler.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useNavigatorBackPressHandler.native.tsx');
exports.useNavigatorBackPressHandler = useNavigatorBackPressHandler;
}
function useNavigatorBackPressHandler(a0) { // fn#46978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:267, offset: 0x011b4a1a, size: 101 bytes, params: 2, frame: 16
let env0_0 = a0;
const env0_1 = ReactModule.useRef(a0);
ReactModule.useLayoutEffect(_fun46979);
const useFocusEffect = Module01485Module.useFocusEffect;
const useCallback = ReactModule.useCallback;
Reflect.apply(useFocusEffect, Module01485Module, [Reflect.apply(useCallback, ReactModule, [function() {
if (require(dependencyMap[3]).isIOS()) {
return undefined;
}
var env0_0 = BackHandler.addEventListener('hardwareBackPress', _fun46981);
return _fun46982;
}, []])]);
function _fun46979() { // fn#46979, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:345, offset: 0x00e655cf, size: 21 bytes, params: 1, frame: 2
env0_1.current = env0_0;
}
function useNavigatorBackPressHandler(a0) { // fn#46978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:267, offset: 0x011b4a1a, size: 101 bytes, params: 2, frame: 16
let env0_0 = a0;
const binding = env0_2;
const env0_1 = binding.useRef(a0);
binding.useLayoutEffect(_fun46979);
const value = require(1485) /* metro dependency 1485 */;
const useFocusEffect = value.useFocusEffect;
const useCallback = binding.useCallback;
Reflect.apply(useFocusEffect, value, [Reflect.apply(useCallback, binding, [function() {
if (require(dependencyMap[3]).isIOS()) {
return undefined;
function _fun46980() { // fn#46980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:403, offset: 0x011b4a7f, size: 80 bytes, params: 1, frame: 15
if (PlatformUtilsModule.isIOS()) {
return undefined;
}
const env0_0 = BackHandler.addEventListener('hardwareBackPress', _fun46981);
return _fun46982;
function _fun46981() { // fn#46981, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:475, offset: 0x011b4acf, size: 18 bytes, params: 1, frame: 9
return env1_1.current();
}
function _fun46982() { // fn#46982, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:499, offset: 0x00cef11e, size: 19 bytes, params: 1, frame: 9
return env0_0.remove();
}
}
var env0_0 = BackHandler.addEventListener('hardwareBackPress', _fun46981);
return _fun46982;
}, []])]);
}
function _fun46980() { // fn#46980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:403, offset: 0x011b4a7f, size: 80 bytes, params: 1, frame: 15
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (platformUtilsModule.isIOS()) {
return undefined;
}
const env0_0 = BackHandler.addEventListener('hardwareBackPress', _fun46981);
return _fun46982;
}
function _fun46981() { // fn#46981, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5464:475, offset: 0x011b4acf, size: 18 bytes, params: 1, frame: 9
return env1_1.current();
}
global.__d(_fun46977, 5286, [31, 27, 1485, 477, 2]) /* metro module 5286, dependencies: [31, 27, 1485, 477, 2] */;
@@ -1,21 +1,24 @@
/* Metro module 5281; source: design/components/Navigator/native/useNavigatorShouldCrossfade.native.tsx; dependencies: [31, 477, 3875, 2] */
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 AccessibilityPreferencesContextModule from '../../../../external/discord_common/js/packages/design/components/AccessibilityPreferencesContext/AccessibilityPreferencesContext.tsx'; /* Metro dependency 3875 */
function _fun46940(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#46940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5459:6, offset: 0x011b3ab4, size: 112 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Navigator/native/useNavigatorShouldCrossfade.native.tsx');
(FileImportTrackerModule).fileFinishedImporting('design/components/Navigator/native/useNavigatorShouldCrossfade.native.tsx');
exports.useNavigatorShouldCrossfade = useNavigatorShouldCrossfade;
function useNavigatorShouldCrossfade() { // fn#46941, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5459:243, offset: 0x011b3b24, size: 93 bytes, params: 1, frame: 14
const useContext = ReactModule.useContext;
const AccessibilityPreferencesContext = (AccessibilityPreferencesContextModule).AccessibilityPreferencesContext;
let value = Reflect.apply(useContext, ReactModule, [AccessibilityPreferencesContext]);
const enabled = value.reducedMotion.enabled;
const prefersCrossfades = value.prefersCrossfades;
value = require(477) /* metro dependency 477: PlatformUtils */;
return value.isAndroid() ? enabled : prefersCrossfades;
}
}
function useNavigatorShouldCrossfade() { // fn#46941, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5459:243, offset: 0x011b3b24, size: 93 bytes, params: 1, frame: 14
const binding = env0_2;
const useContext = binding.useContext;
const AccessibilityPreferencesContext = (require(3875) /* metro dependency 3875: AccessibilityPreferencesContext */).AccessibilityPreferencesContext;
let value = Reflect.apply(useContext, binding, [AccessibilityPreferencesContext]);
const enabled = value.reducedMotion.enabled;
const prefersCrossfades = value.prefersCrossfades;
value = require(477) /* metro dependency 477: PlatformUtils */;
return value.isAndroid() ? enabled : prefersCrossfades;
}
global.__d(_fun46940, 5281, [31, 477, 3875, 2]) /* metro module 5281, dependencies: [31, 477, 3875, 2] */;