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,23 @@
/* Metro module 1346; source: modules/expression_picker/ExpressionPickerConstants.tsx; dependencies: [2] */
function _fun15369(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1473:6, offset: 0x00e2eeab, size: 252 bytes, params: 8, frame: 18
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {EMOJI: 'emoji', GIF: 'gif', STICKER: 'sticker', SOUNDBOARD: 'soundboard', KAOMOJI: 'kaomoji'};
const EMOJI = object2.EMOJI;
const items2 = [EMOJI];
const GIF = object2.GIF;
items2[1] = GIF;
const STICKER = object2.STICKER;
items2[2] = STICKER;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/ExpressionPickerConstants.tsx');
exports.ExpressionPickerViewType = object2;
exports.CHAT_INPUT_BUTTON_CLASSNAME = 'expression-picker-chat-input-button';
exports.MIN_EXPRESSION_PICKER_WIDTH = 498;
exports.MIN_MARGIN = 8;
exports.PADDING_HORIZONTAL = 8;
exports.PADDING_VERTICAL = 4;
exports.ExpressionPickerWidths = {MIN: 'min', MAX: 'max'};
exports.ExpressionPickerOrder = items2;
}
@@ -0,0 +1,112 @@
/* Metro module 8534; source: modules/expression_picker/ExpressionPickerGridStores.tsx; dependencies: [685, 4025, 690, 2] */
function _fun67666(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:6, offset: 0x01c2d0c5, size: 209 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = createStore_67667;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
Object = global.Object;
const env0_2 = Object.freeze({'inspectedExpressionPosition': null, 'hasInteracted': false, 'activeCategoryIndex': 0,
'searchPlaceholder': null, 'bottomPosition': null, 'analyticsId': null,
inspectedExpressionPosition: {'rowIndex': 0, 'columnIndex': 0}});
const value = closure();
const value2 = closure();
const value3 = closure();
const value4 = closure();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/ExpressionPickerGridStores.tsx');
exports.default = closure;
exports.INACTIVE_CATEGORY_INDEX = -1;
exports.EmojiPickerStore = value;
exports.StickerPickerStore = value2;
exports.SoundboardPickerStore = value3;
exports.ApplicationCommandDiscoveryPickerStore = value4;
}
function createStore_67667() { // fn#67667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:269, offset: 0x01c2d196, size: 206 bytes, params: 1, frame: 14
let value = require(685) /* metro dependency 685 */;
value = value.createWithEqualityFn();
const moduleValue = require(4025) /* metro dependency 4025 */;
value = value(moduleValue.subscribeWithSelector(_fun67668));
return {useStore: value, getState: getState_67669, subscribe: subscribe_67670,
setInspectedExpressionPosition: setInspectedExpressionPosition, setActiveCategoryIndex: setActiveCategoryIndex,
setSearchPlaceholder: setSearchPlaceholder, resetStoreState: resetStoreState_67677,
setBottomPosition: setBottomPosition, setAnalyticsId: setAnalyticsId, getAnalyticsId: function() {
return getState_67669().analyticsId;
}};
}
function createStore_67667GetState() { // fn#67669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:378, owner: createStore_67667.getState, offset: 0x01c2d264, size: 19 bytes, params: 1, frame: 9
return env0_0.getState();
}
function createStore_67667Subscribe(a0, a1) { // fn#67670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:441, owner: createStore_67667.subscribe, offset: 0x01c2d277, size: 27 bytes, params: 3, frame: 13
return env0_0.subscribe(a0, a1);
}
function setInspectedExpressionPosition(a0, a1, a2) { // fn#67671, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:496, owner: createStore_67667.setInspectedExpressionPosition, offset: 0x01c2d292, size: 68 bytes, params: 4, frame: 12
var environment;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const value = environment.__proto__;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun67672);
}
function setActiveCategoryIndex(a0) { // fn#67673, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:653, owner: createStore_67667.setActiveCategoryIndex, offset: 0x01c2d317, size: 54 bytes, params: 2, frame: 12
var environment;
const env0_0 = a0;
const value = environment.__proto__;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun67674);
}
function setSearchPlaceholder(a0) { // fn#67675, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:743, owner: createStore_67667.setSearchPlaceholder, offset: 0x01c2d36f, size: 54 bytes, params: 2, frame: 12
var environment;
const env0_0 = a0;
const value = environment.__proto__;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun67676);
}
function createStore_67667ResetStoreState() { // fn#67677, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:826, owner: createStore_67667.resetStoreState, offset: 0x01c2d3c7, size: 47 bytes, params: 1, frame: 12
var environment;
const value = environment.__proto__;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun67678);
}
function setBottomPosition(a0) { // fn#67679, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:892, owner: createStore_67667.setBottomPosition, offset: 0x01c2d411, size: 54 bytes, params: 2, frame: 12
var environment;
const env0_0 = a0;
const value = environment.__proto__;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun67680);
}
function setAnalyticsId(a0) { // fn#67681, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:971, owner: createStore_67667.setAnalyticsId, offset: 0x01c2d469, size: 54 bytes, params: 2, frame: 12
var environment;
const env0_0 = a0;
const value = environment.__proto__;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun67682);
}
function _fun67672() { // fn#67672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:528, offset: 0x01c2d2d6, size: 65 bytes, params: 1, frame: 14
return env1_0.setState({inspectedExpressionPosition: {rowIndex: require, columnIndex: env0_0,
source: importDefault}, hasInteracted: true});
}
function _fun67674() { // fn#67674, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:679, offset: 0x01c2d34d, size: 34 bytes, params: 1, frame: 12
return env1_0.setState({activeCategoryIndex: env0_0});
}
function _fun67676() { // fn#67676, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:769, offset: 0x01c2d3a5, size: 34 bytes, params: 1, frame: 12
return env1_0.setState({searchPlaceholder: env0_0});
}
function _fun67678() { // fn#67678, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:853, offset: 0x01c2d3f6, size: 27 bytes, params: 1, frame: 11
return env1_0.setState(env2_2);
}
function _fun67680() { // fn#67680, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:918, offset: 0x01c2d447, size: 34 bytes, params: 1, frame: 12
return env1_0.setState({bottomPosition: env0_0});
}
function _fun67682() { // fn#67682, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8719:997, offset: 0x01c2d49f, size: 34 bytes, params: 1, frame: 12
return env1_0.setState({analyticsId: env0_0});
}
@@ -0,0 +1,106 @@
/* Metro module 15417; source: modules/expression_picker/ExpressionPickerStore.tsx; dependencies: [1346, 5081, 685, 4025, 690, 2] */
function _fun117926(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117926, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:6, offset: 0x024c598d, size: 357 bytes, params: 8, frame: 20
var object2;
const env0_0 = require;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = (require(1346) /* metro dependency 1346: ExpressionPickerConstants */).ExpressionPickerViewType;
Object = global.Object;
const freeze = Object.freeze;
object2 = {'activeView': null, 'lastActiveView': null, 'activeViewType': null, 'activeChannelId': null,
'searchQuery': '', 'isSearchSuggestion': false, 'pickerId': null, 'isNitroLockedSectionVisible': false,
'areOnlyNitroLockedSectionsVisible': false};
object2.pickerId = (importDefault(5081) /* metro dependency 5081 */)('uid_');
const env0_3 = Reflect.apply(freeze, Object, [object2]);
value = require(685) /* metro dependency 685 */;
value = value.createWithEqualityFn();
const value2 = require(4025) /* metro dependency 4025 */;
value = value(value2.persist(_fun117927, {name: 'expression-picker-last-active-view', partialize: function(a0) {
return {lastActiveView: a0.lastActiveView};
}}));
const closure = openExpressionPicker;
const closure2 = closeExpressionPicker;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/expression_picker/ExpressionPickerStore.tsx');
exports.openExpressionPicker = closure;
exports.closeExpressionPicker = closure2;
exports.toggleMultiExpressionPicker = toggleMultiExpressionPicker;
exports.toggleExpressionPicker = toggleExpressionPicker;
exports.setExpressionPickerView = setExpressionPickerView;
exports.setSearchQuery = setSearchQuery_117937;
exports.useExpressionPickerStore = value;
}
function openExpressionPicker(a0, a1, a2) { // fn#117929, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:542, offset: 0x024c5b04, size: 68 bytes, params: 4, frame: 12
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun117930);
}
function closeExpressionPicker(a0, a1) { // fn#117931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:704, offset: 0x024c5b91, size: 126 bytes, params: 3, frame: 16
const state = env0_4.getState();
let r4 = a0 !== undefined && a0 !== state.activeViewType;
r4 = !r4 ? a1 !== undefined && a1 !== state.activeChannelId : r4;
if (!r4) {
if (state.activeView !== null) {
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun117932);
}
}
}
function toggleMultiExpressionPicker(a0, a1) { // fn#117933, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1158, offset: 0x024c5c3f, size: 84 bytes, params: 3, frame: 15
const state = env0_4.getState();
if (state.activeView == null) {
openExpressionPicker(state.lastActiveView ?? ExpressionPickerViewType.EMOJI, a0, a1);
} else {
closeExpressionPicker();
}
}
function toggleExpressionPicker(a0, a1, a2) { // fn#117934, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1319, offset: 0x024c5c93, size: 65 bytes, params: 4, frame: 16
const binding = env0_4;
const getState = binding.getState;
if (Reflect.apply(getState, binding, []).activeView === a0) {
closeExpressionPicker();
} else {
openExpressionPicker(a0, a1, a2);
}
}
function setExpressionPickerView(a0) { // fn#117935, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1436, offset: 0x024c5cd4, size: 54 bytes, params: 2, frame: 12
const env0_0 = a0;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun117936);
}
function setSearchQuery_117937(a0) { // fn#117937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1552, offset: 0x024c5d41, size: 67 bytes, params: 2, frame: 13
const value = a1;
const env0_0 = a0;
const env0_1 = value !== undefined ? value : false;
(require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates(_fun117938);
}
function _fun117930() { // fn#117930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:574, offset: 0x024c5b48, size: 73 bytes, params: 1, frame: 13
const binding = env1_4;
const setState = binding.setState;
const getState = binding.getState;
return Reflect.apply(setState, binding, [{activeView: env0_0, activeViewType: require,
activeChannelId: importDefault, lastActiveView: Reflect.apply(getState, binding, []).activeView}]);
}
function _fun117932() { // fn#117932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:843, offset: 0x024c5c0f, size: 48 bytes, params: 1, frame: 12
return env1_4.setState({'activeView': null, 'activeViewType': null, 'activeChannelId': null,
lastActiveView: env0_0.activeView});
}
function _fun117936() { // fn#117936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1462, offset: 0x024c5d0a, size: 55 bytes, params: 1, frame: 12
const binding = env1_4;
const setState = binding.setState;
const getState = binding.getState;
return Reflect.apply(setState, binding, [{activeView: env0_0, lastActiveView: Reflect.apply(getState, binding,
[]).activeView}]);
}
function _fun117938() { // fn#117938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15614:1585, offset: 0x024c5d84, size: 43 bytes, params: 1, frame: 13
return env1_4.setState({searchQuery: env0_0, isSearchSuggestion: env0_1});
}
@@ -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;
}