Initial commit

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

No files matched your search

@@ -0,0 +1,117 @@
/* Metro module 11030; source: modules/expression_picker/native/ExpressionPicker.tsx; dependencies: [31, 27, 1346, 661, 1881, 33, 4501, 697, 11031, 8535, 8853, 1482, 1583, 4863, 8579, 11032, 4559, 9221, 11033, 11034, 11048, 2] */
function _fun84451(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11216:6, offset: 0x01f4ab95, size: 386 bytes, params: 8, frame: 26
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const expressionPickerConstantsModule = require(1346) /* metro dependency 1346: ExpressionPickerConstants */;
const env0_5 = expressionPickerConstantsModule.ExpressionPickerViewType;
const env0_6 = expressionPickerConstantsModule.ExpressionPickerOrder;
const PADDING_HORIZONTAL = expressionPickerConstantsModule.PADDING_HORIZONTAL;
const env0_7 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const env0_8 = (require(1881) /* metro dependency 1881: EmojiConstants */).EmojiIntention;
const value3 = require(33) /* metro dependency 33 */;
const env0_9 = value3.jsx;
const env0_10 = value3.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const MOBILE_EXPRESSION_PICKER_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.MOBILE_EXPRESSION_PICKER_BACKGROUND_DEFAULT;
const env0_11 = Reflect.apply(createStyles, createStylesModule, [{expressionPickerContainer: {'flex': 1,
'overflow': 'hidden', 'backgroundColor': null, 'position': 'relative',
backgroundColor: MOBILE_EXPRESSION_PICKER_BACKGROUND_DEFAULT, paddingHorizontal: PADDING_HORIZONTAL},
expressionPickerContent: {flex: 1}, segmentedControl: {paddingTop: 2 * PADDING_HORIZONTAL,
paddingHorizontal: 0}, segmentedControlUnpadded: {paddingHorizontal: 0}}]);
value = value.memo(_fun84452);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/ExpressionPicker.tsx');
exports.default = value;
}
function _fun84452({bottomSheetRef, bottomSheetIndex, channel, expressionType, hideGifFavorites, onPressEmoji, onPressSticker, onPressGIF, onBackspace, visibleTabs = ExpressionPickerOrder, initialGifQuery, stickerFormats, height, inPortalKeyboard}) { // fn#84452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11216:624, offset: 0x01f4ad17, size: 914 bytes, params: 2, frame: 37
var object2;
hideGifFavorites = !(hideGifFavorites === undefined) && hideGifFavorites;
var value;
const styles = useStyles();
const binding = undefined;
const env0_1 = binding.useRef(false);
const {expressionPickerSelectedIndex, expressionPickerViewType,
expressionPickerTabStrings} = (importDefault(11031) /* metro dependency 11031: useExpressionPickerTabData */)({expressionType: expressionType,
expressionPickerTabs: visibleTabs});
binding.useEffect(_fun84454, [binding.useMemo(function() {
return channel.getGuildId();
}, [channel])]);
const segmentedControlStateNativeModule = require(8853) /* metro dependency 8853: SegmentedControlStateNative */;
const useSegmentedControlState = segmentedControlStateNativeModule.useSegmentedControlState;
object2 = {pageWidth: 0, defaultIndex: expressionPickerSelectedIndex, onSetActiveIndex: function(a0) {
var moduleValue = require(dependencyMap[11]);
var object = {type: require(dependencyMap[12]).KeyboardTypes.EXPRESSION};
object.context = ExpressionPickerOrder[a0];
moduleValue.setKeyboardType(object);
}};
object2.items = expressionPickerTabStrings.map(function(a0) {
return {id: a0, label: a0, page: null};
});
const value4 = Reflect.apply(useSegmentedControlState, segmentedControlStateNativeModule, [object2]);
binding.useEffect(_fun84457, [expressionPickerViewType]);
const defaultImport2 = importDefault(11032) /* metro dependency 11032: useExpressionPickerInsets */;
let EMOJI = ExpressionPickerViewType.EMOJI;
const value7 = defaultImport2({hasCategories: expressionPickerViewType === EMOJI || expressionPickerViewType === ExpressionPickerViewType.STICKER});
const useIsScreenReaderEnabledNativeModule = require(4559) /* metro dependency 4559: useIsScreenReaderEnabledNative */;
const useIsScreenReaderEnabled = useIsScreenReaderEnabledNativeModule.useIsScreenReaderEnabled;
const r18 = Reflect.apply(useIsScreenReaderEnabled, useIsScreenReaderEnabledNativeModule,
[]) ? {marginBottom: value7.safeAreaBottomKeyboardAware} : {};
const items2 = [styles.expressionPickerContainer];
items2[1] = height != null && ({height: height});
const r7 = inPortalKeyboard ? styles.segmentedControl : styles.segmentedControlUnpadded;
const SegmentedControl = (require(9221) /* metro dependency 9221: SegmentedControlNative */).SegmentedControl;
const view = <View style={r7}><SegmentedControl state={value4} /></View>;
const items3 = [styles.expressionPickerContent, r18];
EMOJI = ExpressionPickerViewType.EMOJI;
if (expressionPickerViewType === EMOJI) {
value = importDefault(11033) /* metro dependency 11033: EmojiPicker */;
value = ((Component) => <Component bottomSheetIndex={bottomSheetIndex} bottomSheetRef={bottomSheetRef} channel={channel} onPressEmoji={onPressEmoji} onBackspace={onBackspace} inPortalKeyboard={inPortalKeyboard} />)(value);
visibleTabs = value;
} else if (expressionPickerViewType === ExpressionPickerViewType.GIF) {
value = importDefault(11034) /* metro dependency 11034: GIFPicker */;
value = ((Component) => <Component bottomSheetRef={bottomSheetRef} channelId={channel.id} guildId={channel.guild_id} hideFavorites={hideGifFavorites} initialQuery={initialGifQuery} onPressGIF={onPressGIF} />)(value);
visibleTabs = value;
} else if (expressionPickerViewType !== ExpressionPickerViewType.STICKER) {
visibleTabs = null;
} else {
value = importDefault(11048) /* metro dependency 11048: StickerPicker */;
value = ((Component) => <Component bottomSheetRef={bottomSheetRef} bottomSheetIndex={bottomSheetIndex} channel={channel} onPressSticker={onPressSticker} stickerFormats={stickerFormats} inPortalKeyboard={inPortalKeyboard} />)(value);
visibleTabs = value;
}
return (
<View style={items2}>
{view}
<View style={items3}>
{visibleTabs}
</View>
</View>
);
}
function _fun84454() { // fn#84454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11216:1076, offset: 0x01f4b0bc, size: 45 bytes, params: 1, frame: 12
const value = environment.__proto__;
(require(8535) /* metro dependency 8535: TopEmojisUtils */).maybeFetchTopEmojisByGuild(env0_3);
}
function _fun84457() { // fn#84457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11216:1356, offset: 0x01f4b13c, size: 239 bytes, params: 1, frame: 16
var defaultImport;
var defaultImport3;
if (env0_1.current) {
defaultImport3 = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
defaultImport3.trackWithMetadata(AnalyticEvents.EXPRESSION_PICKER_TAB_CLICKED, {tab: expressionPickerViewType,
badged: false});
} else if (expressionPickerViewType === ExpressionPickerViewType.EMOJI) {
(importDefault(8579) /* metro dependency 8579: trackOnEmojiPickerOpened */)({intention: EmojiIntention.CHAT});
env0_1.current = true;
} else {
defaultImport = importDefault(4863) /* metro dependency 4863: AppAnalyticsUtils */;
defaultImport.trackWithMetadata(AnalyticEvents.EXPRESSION_PICKER_OPENED, {tab: expressionPickerViewType,
badged: false});
env0_1.current = true;
}
}
@@ -0,0 +1,61 @@
/* Metro module 11027; source: modules/expression_picker/native/ExpressionPickerActionSheet.tsx; dependencies: [31, 1379, 6276, 11028, 33, 4017, 4022, 1583, 566, 11029, 4080, 1478, 1585, 5314, 477, 8575, 6275, 11030, 2] */
function _fun84441(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84441, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11213:6, offset: 0x01f4a61b, size: 221 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const env0_5 = (require(6276) /* metro dependency 6276: ActionSheetConstants */).ACTION_SHEET_START_HEIGHT_RATIO;
const env0_6 = (require(11028) /* metro dependency 11028: StickerPickerConstants */).STICKER_FORMATS;
const value = require(33) /* metro dependency 33 */;
const env0_7 = value.jsx;
const env0_8 = value.Fragment;
const env0_9 = value.jsxs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/ExpressionPickerActionSheet.tsx');
exports.default = ExpressionPickerActionSheet;
}
function ExpressionPickerActionSheet({channelId, hideGifFavorites, onDismiss, onPressEmoji, onPressSticker, onPressGIF, visibleTabs, initialGifQuery}) { // fn#84442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11213:333, offset: 0x01f4a6f8, size: 601 bytes, params: 2, frame: 32
var r0;
var jsxRuntimeEnv0_8Binding;
var items2;
const value3 = onPressGIF.useRef(null);
const value4 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(-1);
const useKeyboardTypeModule = require(4022) /* metro dependency 4022: useKeyboardType */;
const useKeyboardContextForType = useKeyboardTypeModule.useKeyboardContextForType;
const KeyboardTypes = (require(1583) /* metro dependency 1583: KeyboardTypes */).KeyboardTypes;
const EXPRESSION = KeyboardTypes.EXPRESSION;
const value5 = Reflect.apply(useKeyboardContextForType, useKeyboardTypeModule, [EXPRESSION]);
const channel = (require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() {
return ChannelStore.getChannel(channelId);
});
const height = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)({ignoreKeyboard: true}).height;
const top = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().top;
const NAV_BAR_HEIGHT_MULTILINE = (require(5314) /* metro dependency 5314: NavigatorConstantsNative */).NAV_BAR_HEIGHT_MULTILINE;
const value6 = height - NAV_BAR_HEIGHT_MULTILINE - top;
if (channel === undefined) {
r0 = null;
} else {
jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8;
items2 = [(require(477) /* metro dependency 477: PlatformUtils */).isIOS() && ((Component) => <Component animatedSheetIndex={value4} />)(importDefault(8575) /* metro dependency 8575: PortalKeyboardFooterIOSIos */)];
items2[1] = ((BottomSheet) => <BottomSheet scrollable animatedIndex={value4} startHeight={height * ACTION_SHEET_START_HEIGHT_RATIO} containerHeight={value6} onDismiss={onDismiss}>{((Component) => <Component bottomSheetRef={value3} bottomSheetIndex={value4} channel={channel} expressionType={value5} hideGifFavorites={hideGifFavorites} onPressEmoji={function(a0) {
onPressEmoji(a0);
dismissSheet();
}} onPressGIF={function(a0) {
onPressGIF(a0);
dismissSheet();
}} onPressSticker={function(a0) {
onPressSticker(a0);
dismissSheet();
}} visibleTabs={visibleTabs} initialGifQuery={initialGifQuery} stickerFormats={STICKER_FORMATS} height={value6} />)(importDefault(11030) /* metro dependency 11030: ExpressionPicker */)}</BottomSheet>)((require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet);
r0 = <>{items2}</>;
}
return r0;
}
function dismissSheet() { // fn#84444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11213:682, owner: ExpressionPickerActionSheet.dismissSheet, offset: 0x01f4a951, size: 63 bytes, params: 1, frame: 13
const value = environment.__proto__;
(require(11029) /* metro dependency 11029: KeyboardUtils */).dismissKeyboard();
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
@@ -0,0 +1,146 @@
/* Metro module 15152; source: modules/expression_picker/native/ExpressionPickerKeyboard.tsx; dependencies: [57, 31, 11576, 33, 4017, 4559, 11433, 11208, 1848, 1583, 4022, 11577, 4023, 4508, 11620, 11030, 2] */
function _fun115553(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#115553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:6, offset: 0x02464bc8, size: 222 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(11576) /* metro dependency 11576: PortalKeyboardConstants */).KEYBOARD_ANIMATION_CONFIG;
const env0_6 = (require(33) /* metro dependency 33 */).jsx;
object = {code: 'function ExpressionPickerKeyboardTsx1(){const{bottomSheetIndex}=this.__closure;return Math.max(bottomSheetIndex.get(),0)>0;}'};
object = {code: 'function ExpressionPickerKeyboardTsx2(){const{bottomSheetExpandingOrExpanded,maximum,minimum}=this.__closure;return{height:bottomSheetExpandingOrExpanded.get()?maximum:minimum};}'};
value = value.memo(ExpressionPickerKeyboard);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/ExpressionPickerKeyboard.tsx');
exports.default = value;
}
function ExpressionPickerKeyboard({channel, chatInputRef, onClose, transitionState}) { // fn#115554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:506, offset: 0x02464ca6, size: 889 bytes, params: 2, frame: 41
const env0_3 = transitionState;
const value3 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(-1);
const env0_4 = value3;
const value4 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0);
const binding = env0_4;
const value5 = binding.useRef(null);
const value6 = (require(4559) /* metro dependency 4559: useIsScreenReaderEnabledNative */).useIsScreenReaderEnabled();
const value8 = env0_3(binding.useState(false), 2);
const property = value8[0];
const env0_7 = property;
const env0_8 = value8[1];
const value9 = (require(11433) /* metro dependency 11433: GiftIntentExpressionPickerState */).useGiftIntentExpressionPickerConfig(channel.id);
const value10 = binding.useCallback(_fun115555, [chatInputRef]);
const value11 = binding.useCallback(_fun115556, [channel.id, chatInputRef, value9]);
const value12 = binding.useCallback(function(a0) {
var chatInputRefBinding = chatInputRef;
chatInputRefBinding.current.handleSelectSticker(a0);
chatInputRefBinding.current.openSystemKeyboard();
chatInputRefBinding.current.setText('');
}, [chatInputRef]);
const value13 = binding.useCallback(function() {
chatInputRef.current.backspace();
}, [chatInputRef]);
const useKeyboardTypeModule = require(4022) /* metro dependency 4022: useKeyboardType */;
const useKeyboardContextForType = useKeyboardTypeModule.useKeyboardContextForType;
const KeyboardTypes = (require(1583) /* metro dependency 1583: KeyboardTypes */).KeyboardTypes;
const EXPRESSION = KeyboardTypes.EXPRESSION;
const value14 = Reflect.apply(useKeyboardContextForType, useKeyboardTypeModule, [EXPRESSION]);
const {minimum, maximum} = (importDefault(11577) /* metro dependency 11577: useKeyboardActionSheetHeight */)();
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useDerivedValue = reanimatedRexportModule.useDerivedValue;
let closure = ExpressionPickerKeyboardB;
closure.__closure = {bottomSheetIndex: value3};
closure.__workletHash = 1982988107352;
closure.__initData = env0_7;
const value16 = Reflect.apply(useDerivedValue, reanimatedRexportModule, [closure]);
const moduleValue7 = reanimatedRexportModule;
const useAnimatedStyle = moduleValue7.useAnimatedStyle;
closure = ExpressionPickerKeyboardY;
closure.__closure = {bottomSheetExpandingOrExpanded: value16, maximum: maximum, minimum: minimum};
closure.__workletHash = 13253776832356;
closure.__initData = env0_8;
const value17 = Reflect.apply(useAnimatedStyle, moduleValue7, [closure]);
const value18 = binding.useCallback(_fun115561, [channel.id, value6, chatInputRef]);
binding.useEffect(_fun115562, [property, onClose, transitionState]);
const PortalKeyboardBottomSheet = importDefault(11620) /* metro dependency 11620: PortalKeyboardBottomSheet */;
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
return (
<PortalKeyboardBottomSheet
ref={value5}
animatedIndex={value3}
animatedPosition={value4}
forceMaxHeight={value6}
chatInputRef={chatInputRef}
animationConfigs={KEYBOARD_ANIMATION_CONFIG}
onClose={value18}
renderExpressionFooter
transitionState={transitionState}
key={'expression-picker-' + value6}
>
<View nativeID="expression-picker-sheet" style={value17}>
{((Component) => <Component bottomSheetRef={value5} bottomSheetIndex={value3} onBackspace={value13} onPressEmoji={value10} onPressGIF={value11} onPressSticker={value12} channel={channel} expressionType={value14} initialGifQuery={value9?.initialGifQuery} inPortalKeyboard />)(importDefault(11030) /* metro dependency 11030: ExpressionPicker */)}
</View>
</PortalKeyboardBottomSheet>
);
}
function _fun115555(a0) { // fn#115555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:824, offset: 0x0246501f, size: 162 bytes, params: 2, frame: 20
const chatInputRefBinding = chatInputRef;
let current = chatInputRefBinding.current;
current.insertText((importDefault(11208) /* metro dependency 11208: getEmojiText */)(a0), null, true);
(require(1848) /* metro dependency 1848: KeyboardManagerUtils */).dismissGlobalKeyboard();
current = chatInputRefBinding.current;
const openCustomKeyboard = current.openCustomKeyboard;
const KeyboardTypes = (require(1583) /* metro dependency 1583: KeyboardTypes */).KeyboardTypes;
const EXPRESSION = KeyboardTypes.EXPRESSION;
Reflect.apply(openCustomKeyboard, current, [{type: EXPRESSION}]);
current = env0_5.current;
if (current != null) {
current.snapToIndex(0);
}
}
function _fun115556(a0) { // fn#115556, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:1039, offset: 0x024650c1, size: 121 bytes, params: 2, frame: 12
var value2;
var moduleValue;
if (env0_9 != null) {
env0_9.onPressGIF(a0);
value2 = environment.__proto__;
moduleValue = require(11433) /* metro dependency 11433: GiftIntentExpressionPickerState */;
moduleValue.clearGiftIntentExpressionPickerConfig(channel.id);
} else {
chatInputRef.current.handleSelectGIF(a0);
}
chatInputRef.current.openSystemKeyboard();
}
function ExpressionPickerKeyboardB() { // fn#115559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:1498, owner: ExpressionPickerKeyboard.b, offset: 0x02465195, size: 43 bytes, params: 1, frame: 13
const Math = global.Math;
return Math.max(env0_4.get(), 0) > 0;
}
function ExpressionPickerKeyboardY() { // fn#115560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:1636, owner: ExpressionPickerKeyboard.y, offset: 0x024651c0, size: 37 bytes, params: 1, frame: 11
const binding = env0_12;
const get = binding.get;
return {height: Reflect.apply(get, binding, []) ? maximum : minimum};
}
function _fun115561() { // fn#115561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:1795, offset: 0x024651e5, size: 130 bytes, params: 1, frame: 14
var moduleValue2;
env0_8(true);
const portalKeyboardUIStoreNativeModule = require(4023) /* metro dependency 4023: PortalKeyboardUIStoreNative */;
if (!portalKeyboardUIStoreNativeModule.isPortalKeyboardOpenForChannel(channel.id)) {
moduleValue2 = require(11433) /* metro dependency 11433: GiftIntentExpressionPickerState */;
moduleValue2.clearGiftIntentExpressionPickerConfig(channel.id);
}
if (env0_6) {
chatInputRef.current.openSystemKeyboard();
}
}
function _fun115562() { // fn#115562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15349:1973, offset: 0x02465267, size: 82 bytes, params: 1, frame: 14
if (env0_7 && transitionState === (require(4508) /* metro dependency 4508: TransitionGroup */).TransitionStates.YEETED) {
if (onClose != null) {
onClose();
}
}
}
@@ -0,0 +1,55 @@
/* Metro module 8668; source: modules/expression_picker/native/categories/ExpressionPickerCategories.tsx; dependencies: [31, 27, 33, 4501, 697, 1357, 4027, 8669, 2] */
function _fun68217(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8853:6, offset: 0x01c43ba2, size: 305 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
let value = require(33) /* metro dependency 33 */;
const env0_4 = value.jsx;
const env0_5 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {};
const object4 = {};
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object4.backgroundColor = BACKGROUND_SURFACE_HIGH;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object4.paddingHorizontal = PX_8;
object4.flexDirection = 'row';
object4.alignItems = 'center';
object3.container = object4;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object3.containerRefresh = {borderTopWidth: 1, borderTopColor: BORDER_SUBTLE};
const env0_6 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/categories/ExpressionPickerCategories.tsx');
exports.default = ExpressionPickerCategories;
}
function ExpressionPickerCategories({children, portalHostName, style}) { // fn#68218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8853:514, offset: 0x01c43cd3, size: 213 bytes, params: 2, frame: 25
var r9;
var value;
const styles = useStyles();
const value2 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('ExpressionPickerCategories');
const Portal = (require(4027) /* metro dependency 4027 */).Portal;
const items2 = [styles.container];
items2[1] = value2 ? styles.containerRefresh : null;
items2[2] = style;
if (value2) {
r9 = null;
} else {
value = importDefault(8669) /* metro dependency 8669: ExpressionPickerCategoriesBackdrop */;
value = ((Component) => <Component />)(value);
r9 = value;
}
return (
<Portal hostName={portalHostName}>
<View style={items2}>
{r9}
{children}
</View>
</Portal>
);
}
@@ -0,0 +1,50 @@
/* Metro module 8669; source: modules/expression_picker/native/categories/ExpressionPickerCategoriesBackdrop.tsx; dependencies: [31, 27, 661, 33, 4501, 697, 477, 8670, 2] */
function _fun68219(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8854:6, offset: 0x01c43da8, size: 327 bytes, params: 8, frame: 25
var object3;
const env0_0 = require;
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_3 = value2.View;
const EXPRESSION_FOOTER_HEIGHT = (require(661) /* metro dependency 661: Constants */).EXPRESSION_FOOTER_HEIGHT;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object3 = {};
const object4 = {};
copyDataProperties(object4, StyleSheet.absoluteFillObject, undefined);
object4['borderTopWidth'] = StyleSheet.hairlineWidth;
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object4['borderTopColor'] = BACKGROUND_BASE_LOWEST;
object3.backdrop = object4;
const PROFILE_GRADIENT_NOTE_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.PROFILE_GRADIENT_NOTE_BACKGROUND;
object3.backdropAndroid = {backgroundColor: PROFILE_GRADIENT_NOTE_BACKGROUND, height: EXPRESSION_FOOTER_HEIGHT,
bottom: undefined};
const env0_5 = Reflect.apply(createStyles, createStylesModule, [object3]);
value = value.memo(EmojiPickerCategoriesBackdrop);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/categories/ExpressionPickerCategoriesBackdrop.tsx');
exports.default = value;
}
function EmojiPickerCategoriesBackdrop() { // fn#68220, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8854:453, offset: 0x01c43eef, size: 154 bytes, params: 1, frame: 17
var r0;
var object2;
var backdrop;
var value;
const styles = useStyles();
if ((require(477) /* metro dependency 477: PlatformUtils */).isAndroid()) {
r0 = <View style={[styles.backdrop, styles.backdropAndroid]} />;
} else {
object2 = {};
backdrop = styles.backdrop;
object2.style = backdrop;
value = importDefault(8670) /* metro dependency 8670: VisualEffectViewThemed */;
backdrop = styles.backdrop;
value = <View {...object2}>{((Component) => <Component style={backdrop} />)(value)}</View>;
r0 = value;
}
return r0;
}
@@ -0,0 +1,31 @@
/* Metro module 8667; source: modules/expression_picker/native/categories/useExpressionPickerCategoriesPlaceholderConfig.tsx; dependencies: [31, 661, 4501, 697, 7700, 2] */
function _fun68214(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8852:6, offset: 0x01c43a29, size: 215 bytes, params: 8, frame: 21
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(661) /* metro dependency 661: Constants */).CATEGORY_ICON_SIZE;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG;
const env0_4 = Reflect.apply(createStyles, createStylesModule, [{placeholder: {color: BACKGROUND_MOD_STRONG,
opacity: 0.5}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/categories/useExpressionPickerCategoriesPlaceholderConfig.tsx');
exports.default = useExpressionPickerCategoriesPlaceholderConfig;
}
function useExpressionPickerCategoriesPlaceholderConfig() { // fn#68215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8852:367, offset: 0x01c43b00, size: 51 bytes, params: 1, frame: 14
const styles = useStyles();
return env0_2.useMemo(function() {
var object2 = {};
object2.type = require(dependencyMap[4]).FastestListPropsPlaceholderType.SHAPE;
var stylesBinding = styles;
object2.colorHex = stylesBinding.placeholder.color;
object2.opacity = stylesBinding.placeholder.opacity;
object2.shape = 'circle';
object2.width = CATEGORY_ICON_SIZE;
object2.height = CATEGORY_ICON_SIZE;
return {sectionItem: object2};
}, [styles]);
}
@@ -0,0 +1,18 @@
/* Metro module 11026; source: modules/expression_picker/native/openExpressionPickerActionSheet.tsx; dependencies: [4080, 11027, 1962, 2] */
function _fun84439(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11212:6, offset: 0x01f4a554, size: 117 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/openExpressionPickerActionSheet.tsx');
exports.EXPRESSION_PICKER_ACTION_SHEET_KEY = 'ExpressionPickerActionSheet';
exports.openExpressionPickerActionSheet = openExpressionPickerActionSheet;
}
function openExpressionPickerActionSheet(a0) { // fn#84440, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11212:303, offset: 0x01f4a5c9, size: 82 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const openLazy = defaultImport.openLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'ExpressionPickerActionSheet', a0]);
}
@@ -0,0 +1,25 @@
/* Metro module 11032; source: modules/expression_picker/native/useExpressionPickerInsets.tsx; dependencies: [31, 661, 1585, 5463, 697, 2] */
function _fun84464(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11218:6, offset: 0x01f4b521, size: 139 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(661) /* metro dependency 661: Constants */).EXPRESSION_FOOTER_HEIGHT;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/useExpressionPickerInsets.tsx');
exports.default = useExpressionPickerInsets;
}
function useExpressionPickerInsets({hasCategories}) { // fn#84465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11218:247, offset: 0x01f4b5ac, size: 182 bytes, params: 2, frame: 19
const bottom = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)().bottom;
const bottom2 = (importDefault(5463) /* metro dependency 5463: useSafeAreaInsetsKeyboardAwareNative */)({'includeKeyboardHeight': true,
'includeCustomKeyboardHeight': false}).insets.bottom;
const object2 = {};
object2.safeAreaStyle = env0_2.useMemo(function() {
return {paddingBottom: bottom};
}, [bottom]);
const EXPRESSION_FOOTER_HEIGHT2 = hasCategories ? EXPRESSION_FOOTER_HEIGHT : 0;
const value3 = bottom2 + EXPRESSION_FOOTER_HEIGHT2;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object2.safeAreaBottomKeyboardAware = value3 + PX_16;
return object2;
}
@@ -0,0 +1,17 @@
/* Metro module 8577; source: modules/expression_picker/native/useExpressionPickerListWidth.native.tsx; dependencies: [1346, 6276, 1478, 1585, 2] */
function _fun67855(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8762:6, offset: 0x01c354a7, size: 142 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(1346) /* metro dependency 1346: ExpressionPickerConstants */).PADDING_HORIZONTAL;
const env0_3 = (require(6276) /* metro dependency 6276: ActionSheetConstants */).ACTION_SHEET_MAX_WIDTH;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/useExpressionPickerListWidth.native.tsx');
exports.default = useExpressionPickerListWidth;
}
function useExpressionPickerListWidth(a0) { // fn#67856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8762:274, offset: 0x01c35535, size: 114 bytes, params: 2, frame: 16
const width = (importDefault(1478) /* metro dependency 1478: useWindowDimensionsNative */)().width;
const value2 = (importDefault(1585) /* metro dependency 1585: useSafeAreaInsetsNative */)();
const value5 = width - value2.left - value2.right - 2 * PADDING_HORIZONTAL;
return a0 ? value5 : global.Math.min(value5, ACTION_SHEET_MAX_WIDTH);
}
@@ -0,0 +1,78 @@
/* Metro module 11031; source: modules/expression_picker/native/useExpressionPickerTabData.tsx; dependencies: [31, 1346, 1244, 2] */
function _fun84458(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11217:6, offset: 0x01f4b22b, size: 146 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 expressionPickerConstantsModule = require(1346) /* metro dependency 1346: ExpressionPickerConstants */;
const env0_3 = expressionPickerConstantsModule.ExpressionPickerOrder;
const env0_4 = expressionPickerConstantsModule.ExpressionPickerViewType;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/native/useExpressionPickerTabData.tsx');
exports.default = useExpressionPickerTabData;
}
function useExpressionPickerTabData({expressionType, expressionPickerTabs}) { // fn#84459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11217:278, offset: 0x01f4b2bd, size: 151 bytes, params: 2, frame: 17
const r4 = ExpressionPickerOrder.indexOf(expressionType) >= 0 ? ExpressionPickerOrder.indexOf(expressionType) : 0;
const {expressionPickerTabsSorted, expressionPickerTabStrings} = env0_2.useMemo(_fun84460, [expressionPickerTabs]);
return {expressionPickerSelectedIndex: r4,
expressionPickerViewType: (r4 < expressionPickerTabsSorted.length ? expressionPickerTabsSorted[r4] : expressionPickerTabsSorted[0]).viewType,
expressionPickerTabStrings: expressionPickerTabStrings};
}
function _fun84460() { // fn#84460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11217:407, offset: 0x01f4b354, size: 450 bytes, params: 1, frame: 21
var environment;
let object5 = {};
const object6 = {};
let value = environment.__proto__;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const Xu3wE3 = t.Xu3wE3;
object6.label = Reflect.apply(string, intl, [Xu3wE3]);
let EMOJI = ExpressionPickerViewType.EMOJI;
object6.viewType = EMOJI;
const expressionPickerTabsBinding = expressionPickerTabs;
let includes = expressionPickerTabsBinding.includes;
EMOJI = ExpressionPickerViewType.EMOJI;
object6.show = Reflect.apply(includes, expressionPickerTabsBinding, [EMOJI]);
let indexOf = ExpressionPickerOrder.indexOf;
EMOJI = ExpressionPickerViewType.EMOJI;
object6.order = Reflect.apply(indexOf, ExpressionPickerOrder, [EMOJI]);
object5.EMOJI = object6;
const object7 = {};
object7.label = intl.string(t['6gUTsS']);
let GIF = ExpressionPickerViewType.GIF;
object7.viewType = GIF;
includes = expressionPickerTabsBinding.includes;
GIF = ExpressionPickerViewType.GIF;
object7.show = Reflect.apply(includes, expressionPickerTabsBinding, [GIF]);
indexOf = ExpressionPickerOrder.indexOf;
GIF = ExpressionPickerViewType.GIF;
object7.order = Reflect.apply(indexOf, ExpressionPickerOrder, [GIF]);
object5.GIF = object7;
const object8 = {};
object8.label = intl.string(t.nf1s3u);
let STICKER = ExpressionPickerViewType.STICKER;
object8.viewType = STICKER;
includes = expressionPickerTabsBinding.includes;
STICKER = ExpressionPickerViewType.STICKER;
object8.show = Reflect.apply(includes, expressionPickerTabsBinding, [STICKER]);
indexOf = ExpressionPickerOrder.indexOf;
STICKER = ExpressionPickerViewType.STICKER;
object8.order = Reflect.apply(indexOf, ExpressionPickerOrder, [STICKER]);
object5.STICKER = object8;
const Object = global.Object;
value = Object.values(object5);
value = value.filter(function(a0) {
return a0.show;
});
value = value.sort(function(a0) {
return a0.order;
});
object5 = {expressionPickerTabsSorted: value};
object5.expressionPickerTabStrings = value.map(function(a0) {
return a0.label;
});
return object5;
}