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,419 @@
/* Metro module 8631; source: modules/messages/native/emoji/CustomEmojiContent.tsx; dependencies: [31, 27, 6541, 3969, 1878, 661, 33, 4501, 697, 3802, 683, 5080, 7028, 1962, 4080, 8625, 566, 6771, 3800, 6545, 3777, 8533, 6796, 3829, 8632, 7007, 8626, 8633, 8635, 4573, 1244, 8629, 3857, 8637, 8638, 1305, 4578, 5475, 8640, 7972, 8641, 8645, 2] */
function _fun68107(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:6, offset: 0x01c3ec6f, size: 687 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_5 = value.Pressable;
const env0_6 = value.View;
const subscriptionRoleStore = importDefault(6541) /* metro dependency 6541: SubscriptionRoleStore */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
value = require(661) /* metro dependency 661: Constants */;
const env0_10 = value.UserSettingsSections;
const env0_11 = value.AnalyticEvents;
const env0_12 = value.AnalyticsPages;
const env0_13 = value.AnalyticsSections;
value = require(33) /* metro dependency 33 */;
const env0_14 = value.jsx;
const env0_15 = value.jsxs;
const env0_16 = value.Fragment;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {nitroWheel: {'height': 32, 'width': 32}};
const CONTROL_BRAND_FOREGROUND_NEW = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_BRAND_FOREGROUND_NEW;
object2.nitroWheelPurple = {tintColor: CONTROL_BRAND_FOREGROUND_NEW};
object2.emojiDescriptionWrapperOuter = {'flexDirection': 'row', 'flex': 1, 'alignItems': 'center', 'gap': 8};
object2.starIcon = {'height': 32, 'width': 32, 'margin': 0, 'padding': 0, 'flex': 0};
const ICON_FEEDBACK_WARNING = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_WARNING;
object2.starIconSelected = {tintColor: ICON_FEEDBACK_WARNING};
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
object2.starIconUnselected = {tintColor: INTERACTIVE_TEXT_DEFAULT};
const INTERACTIVE_ICON_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_ICON_DEFAULT;
object2.moreMenuIcon = {'height': 32, 'width': 32, 'justifyContent': 'center', 'alignItems': 'center',
color: INTERACTIVE_ICON_DEFAULT};
object2.bottomCtaButton = {marginTop: 24};
object2.ctaDescriptionWrapper = {'display': 'flex', 'flexDirection': 'row', 'alignItems': 'center',
'justifyContent': 'flex-start', 'marginTop': 8};
const WHITE = (importDefault(697) /* metro dependency 697: native */).colors.WHITE;
object2.betaTag = {backgroundColor: WHITE};
const BRAND_530 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BRAND_530;
object2.betaTagTextAddPack = {color: BRAND_530};
const PRIMARY_500 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.PRIMARY_500;
object2.betaTagTextRemovePack = {color: PRIMARY_500};
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
object2.favoriteButtonContainer = {paddingTop: PX_4};
const env0_17 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/CustomEmojiContent.tsx');
exports.default = _default_68108;
}
function _default_68108({emojiNode, sourceType, expressionSourceApplication, expressionSourceGuild, customEmojiFromJoinedGuild, hasJoinedEmojiSourceGuild, nonce}) { // fn#68108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:1227, offset: 0x01c3ef1e, size: 2595 bytes, params: 2, frame: 49
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
var r19;
var r32;
var r27;
var r5;
var r16;
var moduleValue4;
var object2;
var StarOutlineIcon;
var object3;
var StarIcon;
var object5;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var jsxRuntimeEnv0_16Binding2;
var items9;
var jsxRuntimeEnv0_16Binding3;
var items11;
const _default_68108CloseActionSheet = function() {
importDefault(dependencyMap[14]).hideActionSheet();
var defaultImport2 = importDefault(dependencyMap[10]);
var CLOSE_POPOUT = AnalyticEvents.CLOSE_POPOUT;
defaultImport2.track(CLOSE_POPOUT, {nonce: nonce});
};
let object6 = {};
const styles = useStyles();
copyDataProperties(object6, styles, undefined);
const useSharedMessageEmojiStylesModule = require(8625) /* metro dependency 8625: useSharedMessageEmojiStyles */;
const useSharedMessageEmojiStyles = useSharedMessageEmojiStylesModule.useSharedMessageEmojiStyles;
copyDataProperties(object6, Reflect.apply(useSharedMessageEmojiStyles, useSharedMessageEmojiStylesModule, []),
undefined);
const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return UserStore.getCurrentUser();
});
const isPremium2 = (importDefault(3802) /* metro dependency 3802: PremiumUtils */).isPremium(currentUser);
const guildId2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SelectedGuildStore],
function() {
return SelectedGuildStore.getGuildId();
});
const r15 = guildId2 != null && guildId2 === expressionSourceGuild?.id;
const env0_8 = (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().analyticsLocations;
const {isRoleSubscriptionEmoji, isUnusableRoleSubscriptionEmoji, userIsRoleSubscriber} = env0_4.useMemo(_fun68112,
[customEmojiFromJoinedGuild, guildId2]);
const value7 = !isUnusableRoleSubscriptionEmoji;
let r1 = isUnusableRoleSubscriptionEmoji ? customEmojiFromJoinedGuild?.type !== (require(3800) /* metro dependency 3800: EmojiTypes */).EmojiTypes.GUILD : value7;
if (r1) {
r19 = !r1;
} else {
moduleValue4 = require(3777) /* metro dependency 3777: CreatorMonetizationRestrictionsUtils */;
r19 = moduleValue4.shouldHideGuildPurchaseEntryPoints(customEmojiFromJoinedGuild?.guildId);
}
const value10 = (require(8533) /* metro dependency 8533: EmojiPickerUtils */).useIsFavoriteEmoji(guildId2,
customEmojiFromJoinedGuild);
let defaultImport2 = importDefault(6796) /* metro dependency 6796: TidaWebformExperiment */;
const useExperiment = defaultImport2.useExperiment;
const tidaWebformEnabled = Reflect.apply(useExperiment, defaultImport2, [{location: 'CustomEmojiContent'},
{autoTrackExposure: false}]).tidaWebformEnabled;
const DeveloperMode = (require(3829) /* metro dependency 3829: UserSettings */).DeveloperMode;
const value11 = DeveloperMode.useSetting();
r1 = expressionSourceGuild?.isDiscoverable();
const r9 = r1 != null && r1;
const object8 = {};
object8.page = guildId2 != null ? AnalyticsPages.GUILD_CHANNEL : AnalyticsPages.DM_CHANNEL;
const EMOJI_UPSELL_POPOUT = AnalyticsSections.EMOJI_UPSELL_POPOUT;
object8.section = EMOJI_UPSELL_POPOUT;
const emojiPopoutData = (require(8632) /* metro dependency 8632: getEmojiPopoutMessage */).getEmojiPopoutData({sourceType: sourceType,
expressionSourceApplication: expressionSourceApplication, isPremium: isPremium2,
hasJoinedEmojiSourceGuild: hasJoinedEmojiSourceGuild, isRoleSubscriptionEmoji: isRoleSubscriptionEmoji,
isUnusableRoleSubscriptionEmoji: isUnusableRoleSubscriptionEmoji, userIsRoleSubscriber: userIsRoleSubscriber,
shouldHideRoleSubscriptionCTA: r19, emojiComesFromCurrentGuild: r15, isDiscoverable: r9,
onOpenPremiumSettings: onOpenPremiumSettings});
(require(8626) /* metro dependency 8626: useTrackOpenPopout */).useTrackOpenPopout({emojiId: emojiNode.id,
currentGuildId: guildId2, popoutData: emojiPopoutData, emojiSourceGuildId: expressionSourceGuild?.id,
nonce: nonce});
const emojiDescription = emojiPopoutData.emojiDescription;
const type = emojiPopoutData.type;
const closure = onPress_68115;
const r8 = isUnusableRoleSubscriptionEmoji ? value7 : hasJoinedEmojiSourceGuild;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const r25 = hasJoinedEmojiSourceGuild ? Reflect.apply(string, intl, [t.ohTzZH]) : Reflect.apply(string, intl,
[t['eLfh+a']]);
const EmojiPopoutType = (require(8632) /* metro dependency 8632: getEmojiPopoutMessage */).EmojiPopoutType;
let JOIN_GUILD = EmojiPopoutType.JOIN_GUILD;
const value16 = type === JOIN_GUILD;
const object9 = {};
let GET_PREMIUM = EmojiPopoutType.GET_PREMIUM;
const items4 = [GET_PREMIUM];
JOIN_GUILD = EmojiPopoutType.JOIN_GUILD;
items4[1] = JOIN_GUILD;
copyDataProperties(object9, items4.includes(type) ? object6.ctaButton : object6.bottomCtaButton, undefined);
object9['borderRadius'] = (importDefault(697) /* metro dependency 697: native */).radii.xl;
const jsxRuntimeEnv0_16Binding = jsxRuntimeEnv0_16;
const object11 = {};
copyDataProperties(object11, object6.emojiContainer, undefined);
object11['marginTop'] = 8;
const value17 = ((Component) => <Component style={object6.emojiIcon} source={{uri: emojiNode.src}} />)(importDefault(5475) /* metro dependency 5475: FastImage */);
const emojiDescriptionWrapperOuter = object6.emojiDescriptionWrapperOuter;
const items7 = [<View style={object6.emojiDescriptionWrapper}><Text variant="text-md/bold" color="mobile-text-heading-primary">{':' + emojiNode.alt + ':'}</Text>{emojiDescription != null && <Text variant="text-sm/medium">{emojiDescription}</Text>}</View>];
if (r8) {
if (tidaWebformEnabled) {
r27 = null;
} else {
object2 = {};
string = intl.string;
r32 = value10 ? Reflect.apply(string, intl, [t.aBUcp3]) : Reflect.apply(string, intl, [t.yZFibY]);
object2.accessibilityLabel = r32;
object2.style = object6.moreMenuIcon;
object2.onPress = closure;
if (value10) {
StarIcon = (require(8633) /* metro dependency 8633: StarIcon */).StarIcon;
object5 = {};
copyDataProperties(object5, object6.starIcon, undefined);
copyDataProperties(object5, object6.starIconSelected, undefined);
r32 = <StarIcon style={object5} />;
} else {
StarOutlineIcon = (require(8635) /* metro dependency 8635: StarOutlineIcon */).StarOutlineIcon;
object3 = {};
copyDataProperties(object3, object6.starIconUnselected, copyDataProperties(object3, object6.starIcon,
undefined));
r32 = <StarOutlineIcon style={object3} />;
}
r27 = <Pressable {...object2}>{r32}</Pressable>;
}
} else {
r27 = null;
}
items7[1] = r27;
items7[2] = tidaWebformEnabled && value11 ? <Pressable accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.PdRCRg)} style={object6.moreMenuIcon} onPress={onPress_68119}>{((MoreHorizontalIcon) => <MoreHorizontalIcon color={(importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT} />)((require(8638) /* metro dependency 8638: MoreHorizontalIcon */).MoreHorizontalIcon)}</Pressable> : null;
const items8 = [<View style={object11}>{value17}<View style={emojiDescriptionWrapperOuter}>{items7}</View></View>];
GET_PREMIUM = EmojiPopoutType.GET_PREMIUM;
items8[1] = type === GET_PREMIUM ? renderPremiumUpsellButton() : value16 ? <View style={object9}><Button text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.riu2R5)} size="md" grow onPress={onPress_68123} /></View> : null;
if (hasJoinedEmojiSourceGuild) {
if (expressionSourceGuild == null) {
r5 = null;
} else {
jsxRuntimeEnv0_16Binding2 = jsxRuntimeEnv0_16;
items9 = [((FormDivider) => <FormDivider style={object6.divider} />)((require(7972) /* metro dependency 7972: native */).FormDivider)];
items9[1] = ((Component) => <Component guild={expressionSourceGuild} hasJoinedGuild={hasJoinedEmojiSourceGuild} title={r25} showingJoinGuildCta={value16} />)(importDefault(8641) /* metro dependency 8641: ExpressionGuildDetails */);
items9[2] = !hasJoinedEmojiSourceGuild && ((EmojiGrid) => <EmojiGrid expressionSourceGuild={expressionSourceGuild} doNotDisplayEmojiIds={[emojiNode.id]} />)((require(8645) /* metro dependency 8645: EmojiGrid */).EmojiGrid);
r5 = <>{items9}</>;
}
} else if (r9) {
if (expressionSourceGuild == null) {
r5 = null;
} else {
jsxRuntimeEnv0_16Binding2 = jsxRuntimeEnv0_16;
items9 = [((FormDivider) => <FormDivider style={object6.divider} />)((require(7972) /* metro dependency 7972: native */).FormDivider)];
items9[1] = ((Component) => <Component guild={expressionSourceGuild} hasJoinedGuild={hasJoinedEmojiSourceGuild} title={r25} showingJoinGuildCta={value16} />)(importDefault(8641) /* metro dependency 8641: ExpressionGuildDetails */);
items9[2] = !hasJoinedEmojiSourceGuild && ((EmojiGrid) => <EmojiGrid expressionSourceGuild={expressionSourceGuild} doNotDisplayEmojiIds={[emojiNode.id]} />)((require(8645) /* metro dependency 8645: EmojiGrid */).EmojiGrid);
r5 = <>{items9}</>;
}
} else {
r5 = null;
}
items8[2] = r5;
if (r8) {
if (tidaWebformEnabled) {
jsxRuntimeEnv0_16Binding3 = jsxRuntimeEnv0_16;
items11 = [((FormDivider) => <FormDivider style={object6.divider} />)((require(7972) /* metro dependency 7972: native */).FormDivider)];
var viewBindingProps = {style: object6.favoriteButtonContainer};
object6 = {};
string = intl.string;
r16 = value10 ? Reflect.apply(string, intl, [t.Ay49KA]) : Reflect.apply(string, intl, [t.nNsr67]);
object6.text = r16;
r16 = value10 ? 'tertiary' : 'primary';
object6.variant = r16;
object6.size = 'md';
object6.onPress = closure;
items11[1] = <View {...viewBindingProps}><Button {...object6} /></View>;
r5 = <>{items11}</>;
} else {
r5 = null;
}
} else {
r5 = null;
}
items8[3] = r5;
return (
<>
{items8}
</>
);
}
function _fun68112() { // fn#68112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:1748, offset: 0x01c3f9a8, size: 212 bytes, params: 1, frame: 20
var r0;
var type;
var value2;
var object2;
var moduleValue;
var isPurchasableRoleSubscriptionEmoji;
var moduleValue2;
let customEmojiFromJoinedGuildBinding = customEmojiFromJoinedGuild;
if (customEmojiFromJoinedGuildBinding == null) {
r0 = {'isRoleSubscriptionEmoji': false, 'isUnusableRoleSubscriptionEmoji': false,
'userIsRoleSubscriber': false};
} else {
type = customEmojiFromJoinedGuild.type;
value2 = environment.__proto__;
if (type !== (require(3800) /* metro dependency 3800: EmojiTypes */).EmojiTypes.GUILD) {
r0 = {'isRoleSubscriptionEmoji': false, 'isUnusableRoleSubscriptionEmoji': false,
'userIsRoleSubscriber': false};
} else {
object2 = {};
moduleValue = importAll(6545) /* metro dependency 6545: RoleSubscriptionEmojiUtils */;
isPurchasableRoleSubscriptionEmoji = moduleValue.isPurchasableRoleSubscriptionEmoji;
customEmojiFromJoinedGuildBinding = customEmojiFromJoinedGuild;
object2.isRoleSubscriptionEmoji = Reflect.apply(isPurchasableRoleSubscriptionEmoji, moduleValue,
[customEmojiFromJoinedGuildBinding]);
moduleValue2 = importAll(6545) /* metro dependency 6545: RoleSubscriptionEmojiUtils */;
object2.isUnusableRoleSubscriptionEmoji = moduleValue2.isUnusableRoleSubscriptionEmoji(customEmojiFromJoinedGuildBinding,
guildId ?? undefined);
object2.userIsRoleSubscriber = SubscriptionRoleStore.getUserSubscriptionRoles(customEmojiFromJoinedGuild.guildId).size > 0;
r0 = object2;
}
}
return r0;
}
function onOpenPremiumSettings() { // fn#68113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:2940, owner: _default_68108.onOpenPremiumSettings, offset: 0x01c3fa7c, size: 151 bytes, params: 1, frame: 18
_default_68108CloseActionSheet();
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const PREMIUM_PROMOTION_OPENED = AnalyticEvents.PREMIUM_PROMOTION_OPENED;
Reflect.apply(track, defaultImport, [PREMIUM_PROMOTION_OPENED, {location_page: env0_10.page,
location_section: env0_10.section}]);
const openUserSettingsModule = require(7007) /* metro dependency 7007: openUserSettings */;
const openUserSettings = openUserSettingsModule.openUserSettings;
const PREMIUM = UserSettingsSections.PREMIUM;
Reflect.apply(openUserSettings, openUserSettingsModule, [{screen: PREMIUM, params: {analyticsLocation: env0_10}}]);
}
function renderStarIcon({isSelected}) { // fn#68114, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:3305, owner: _default_68108.renderStarIcon, offset: 0x01c3fb13, size: 158 bytes, params: 2, frame: 16
const object2 = {};
const binding = env0_5;
copyDataProperties(object2, binding.starIcon, undefined);
if (isSelected) {
copyDataProperties(object2, binding.starIconSelected, undefined);
value = environment.__proto__;
const StarIcon = (require(8633) /* metro dependency 8633: StarIcon */).StarIcon;
return <StarIcon style={object2} />;
}
copyDataProperties(object2, binding.starIconUnselected, undefined);
const StarOutlineIcon = (require(8635) /* metro dependency 8635: StarOutlineIcon */).StarOutlineIcon;
return <StarOutlineIcon style={object2} />;
}
function _default_68108OnPress() { // fn#68115, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:3528, owner: _default_68108.onPress, offset: 0x01c3fbb1, size: 194 bytes, params: 1, frame: 19
var value;
_default_68108CloseActionSheet();
const closure = content_68116;
const binding = env0_9;
const emojiActionCreatorsModule = require(8629) /* metro dependency 8629: EmojiActionCreators */;
if (binding) {
emojiActionCreatorsModule.unfavoriteEmoji(customEmojiFromJoinedGuild);
value = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
value.open({key: 'EMOJI_UNFAVORITED', icon: function() {
return renderStarIcon({isSelected: false});
}, content: closure});
} else {
emojiActionCreatorsModule.favoriteEmoji(customEmojiFromJoinedGuild);
value = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
value.open({key: 'EMOJI_FAVORITED', icon: icon_68118, content: closure});
}
}
function _default_68108OnPress_68119() { // fn#68119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:4016, owner: _default_68108.onPress, offset: 0x01c3fd3f, size: 107 bytes, params: 1, frame: 18
let value = environment.__proto__;
const defaultImport = importDefault(dependencyMap[14]);
const openLazy = defaultImport.openLazy;
value = require(dependencyMap[13]);
value = value(dependencyMap[33], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'EmojiOptionsActionSheet', {emojiSrc: emojiNode.src}, 'stack']);
}
function renderNitroWheel() { // fn#68120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:4270, owner: _default_68108.renderNitroWheel, offset: 0x01c3fdaa, size: 129 bytes, params: 1, frame: 15
var r4;
var object2;
let value = a0;
let shouldTintPurple = (value !== undefined ? value : {shouldTintPurple: false}).shouldTintPurple;
shouldTintPurple = !(shouldTintPurple === undefined) && shouldTintPurple;
const binding = env0_5;
const nitroWheel = binding.nitroWheel;
if (shouldTintPurple) {
object2 = {};
copyDataProperties(object2, nitroWheel, undefined);
copyDataProperties(object2, binding.nitroWheelPurple, undefined);
r4 = object2;
} else {
r4 = nitroWheel;
}
value = environment.__proto__;
const NitroWheel = (require(1305) /* metro dependency 1305: native */).NitroWheel;
return <NitroWheel style={r4} />;
}
function renderPremiumUpsellButton() { // fn#68121, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:4602, owner: _default_68108.renderPremiumUpsellButton, offset: 0x01c3fe2b, size: 167 bytes, params: 1, frame: 18
const typeBinding = type;
const EmojiPopoutType = (require(8632) /* metro dependency 8632: getEmojiPopoutMessage */).EmojiPopoutType;
const GET_PREMIUM = EmojiPopoutType.GET_PREMIUM;
return typeBinding !== GET_PREMIUM ? null : <View style={env0_15}>{((Button) => <Button icon={renderNitroWheel()} text={env0_11.text} variant="active" size="md" grow onPress={onPress_68122} />)((require(4578) /* metro dependency 4578: ButtonNative */).Button)}</View>;
}
function _default_68108OnPress_68123() { // fn#68123, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:6179, owner: _default_68108.onPress, offset: 0x01c3ffac, size: 65 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = undefined;
const guildUtilsModule = require(8640) /* metro dependency 8640: GuildUtils */;
guildUtilsModule.handleJoinGuild(expressionSourceGuild == null ? value : expressionSourceGuild.id);
return value;
}
function onPressContent() { // fn#68116, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:3564, owner: _default_68108.onPress.content, offset: 0x01c3fc73, size: 154 bytes, params: 1, frame: 19
const value = environment.__proto__.__proto__;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const binding = env1_9;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
return (
<Text style={{'marginLeft': 8, 'marginTop': 2}} variant="text-md/bold">
{binding ? Reflect.apply(string, intl, [t.in1rga]) : Reflect.apply(string, intl, [t.mE2e8A])}
</Text>
);
}
function onPressIcon_68118() { // fn#68118, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:3933, owner: _default_68108.onPress.icon, offset: 0x01c3fd26, size: 25 bytes, params: 1, frame: 11
return renderStarIcon({isSelected: true});
}
function renderPremiumUpsellButtonOnPress() { // fn#68122, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8816:4772, owner: _default_68108.renderPremiumUpsellButton.onPress, offset: 0x01c3fed2, size: 218 bytes, params: 1, frame: 20
var r1;
var defaultImport;
var defaultImport2;
var pushLazy;
let value = environment.__proto__;
const currentUserBinding = currentUser;
const binding = env1_10;
const analyticsLocationsBinding = analyticsLocations;
const _default_68108CloseActionSheetBinding = _default_68108CloseActionSheet;
value = currentUserBinding == null;
if (value) {
r1 = value;
} else {
value = environment.__proto__.__proto__;
value = importDefault(dependencyMap[9]);
value = value.canUseEmojisEverywhere(currentUserBinding);
r1 = value;
}
if (!r1) {
_default_68108CloseActionSheetBinding();
value = environment.__proto__.__proto__;
defaultImport = importDefault(dependencyMap[10]);
defaultImport.track(AnalyticEvents.PREMIUM_PROMOTION_OPENED, {location_page: binding.page,
location_section: binding.section});
defaultImport2 = importDefault(dependencyMap[11]);
pushLazy = defaultImport2.pushLazy;
value = require(dependencyMap[13]);
value = value(dependencyMap[12], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport2, [value, {analyticsLocation: binding,
analyticsLocations: analyticsLocationsBinding}]);
}
}
@@ -0,0 +1,88 @@
/* Metro module 8645; source: modules/messages/native/emoji/EmojiGrid.tsx; dependencies: [31, 27, 33, 4501, 697, 3801, 1423, 6739, 8625, 8646, 8649, 2] */
function _fun68150(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68150, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8830:6, offset: 0x01c41574, size: 301 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {'height': 40, 'width': 40};
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const env0_5 = Reflect.apply(createStyles, createStylesModule, [{gridEmojiFastImage: object,
gridEmojiText: {'fontSize': 18, 'lineHeight': 44}, emojiGridRowContainer: {'marginTop': 16,
'flexDirection': 'row'}, emojiGridContainer: {'marginTop': 8, 'alignItems': 'center'}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/EmojiGrid.tsx');
exports.EmojiGrid = EmojiGrid;
}
function Emoji_68151({guildEmoji}) { // fn#68151, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8830:389, offset: 0x01c416a1, size: 207 bytes, params: 2, frame: 21
var r6;
var value;
const styles = useStyles();
const Emoji = importDefault(6739) /* metro dependency 6739: Emoji */;
if (guildEmoji.id == null) {
value = importDefault(3801) /* metro dependency 3801: EmojiUtils */;
value = value.getURL(guildEmoji.name);
r6 = value;
} else {
value = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
value = value.getEmojiURL({id: guildEmoji.id, animated: guildEmoji.animated, size: 48});
r6 = value;
}
return (
<Emoji
src={r6}
fastImageStyle={styles.gridEmojiFastImage}
textEmojiStyle={styles.gridEmojiText}
name={guildEmoji.name}
key={guildEmoji.id}
/>
);
}
function EmojiGrid({expressionSourceGuild, doNotDisplayEmojiIds = [], numberToShow, maxPerRow}) { // fn#68152, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8830:721, offset: 0x01c41770, size: 310 bytes, params: 2, frame: 20
numberToShow = numberToShow === undefined ? 10 : numberToShow;
maxPerRow = maxPerRow === undefined ? 5 : maxPerRow;
const object2 = {};
const useSharedMessageEmojiStylesModule = require(8625) /* metro dependency 8625: useSharedMessageEmojiStyles */;
const useSharedMessageEmojiStyles = useSharedMessageEmojiStylesModule.useSharedMessageEmojiStyles;
copyDataProperties(object2, Reflect.apply(useSharedMessageEmojiStyles, useSharedMessageEmojiStylesModule, []),
undefined);
const styles = useStyles();
copyDataProperties(object2, styles, undefined);
const value8 = (importDefault(8646) /* metro dependency 8646 */)((expressionSourceGuild?.emojis ?? []).slice(0,
numberToShow + 1).filter(_fun68153).slice(0, numberToShow), maxPerRow);
const emojiGridContainer = object2.emojiGridContainer;
const GappedList = (require(8649) /* metro dependency 8649: LayoutUtils */).GappedList;
return (
<View style={emojiGridContainer}>
<GappedList gap={8}>
{value8.map(_fun68154)}
</GappedList>
</View>
);
}
function _fun68153({id}) { // fn#68153, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8830:931, offset: 0x01c418a6, size: 30 bytes, params: 2, frame: 11
const binding = env0_0;
return !binding.includes(id);
}
function _fun68154(a0, a1) { // fn#68154, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8830:1074, offset: 0x01c418c4, size: 115 bytes, params: 3, frame: 19
const emojiGridRowContainer = env0_1.emojiGridRowContainer;
const GappedList = (require(8649) /* metro dependency 8649: LayoutUtils */).GappedList;
return (
<View style={emojiGridRowContainer} key={a1}>
<GappedList gap={32}>
{a0.map(_fun68155)}
</GappedList>
</View>
);
}
function _fun68155(a0) { // fn#68155, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8830:1171, offset: 0x01c41937, size: 37 bytes, params: 2, frame: 15
return <Emoji_68151 guildEmoji={a0} key={a0.id} />;
}
@@ -0,0 +1,31 @@
/* Metro module 8637; source: modules/messages/native/emoji/EmojiOptionsActionSheet.tsx; dependencies: [31, 33, 6797, 3856, 4080, 6805, 6231, 6238, 4056, 1244, 2] */
function _fun68132(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68132, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8822:6, offset: 0x01c4074e, size: 142 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/EmojiOptionsActionSheet.tsx');
exports.default = EmojiOptionsActionSheet;
}
function EmojiOptionsActionSheet({emojiSrc}) { // fn#68133, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8822:222, offset: 0x01c407dc, size: 242 bytes, params: 2, frame: 23
const value2 = env0_3.useCallback(_fun68134, [emojiSrc]);
const ActionSheet = (require(6805) /* metro dependency 6805: ActionSheetNative */).ActionSheet;
const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const object = {};
const LinkIcon = (require(4056) /* metro dependency 4056: LinkIcon */).LinkIcon;
object.icon = <LinkIcon />;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.label = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.cIoudn);
object.onPress = value2;
return (
<ActionSheet>
<TableRowGroup hasIcons>
<TableRow {...object} />
</TableRowGroup>
</ActionSheet>
);
}
@@ -0,0 +1,108 @@
/* Metro module 8641; source: modules/messages/native/emoji/ExpressionGuildDetails.tsx; dependencies: [31, 27, 6820, 33, 4501, 697, 6819, 1423, 5475, 4573, 1244, 5278, 8640, 8642, 1305, 2] */
function _fun68141(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68141, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8826:6, offset: 0x01c40ad1, size: 518 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
const env0_4 = (require(6820) /* metro dependency 6820: ExpressionSourceRecord */).ExpressionSourceGuildRecord;
let value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.Fragment;
const env0_7 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
object2.guildDetailsContainer = {flexDirection: 'column'};
object2.guildDetailsContent = {'flexDirection': 'row', 'marginTop': 8, 'alignItems': 'center'};
const object4 = {'width': 40, 'height': 40, 'borderRadius': null, 'marginRight': 12};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object2.guildIcon = object4;
object2.guildNameAndOnlineMembers = {flexDirection: 'column'};
object2.guildNameWrapper = {'flexDirection': 'row', 'alignItems': 'center', 'marginRight': 32};
object2.guildPartnerIcon = {marginRight: 8};
object2.guildDescriptionSection = {'flexDirection': 'row', 'alignItems': 'center', 'marginTop': 4};
const object5 = {'width': 4, 'height': 4, 'borderRadius': null, 'marginRight': 8, 'marginLeft': 8};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object5.backgroundColor = BACKGROUND_MOD_MUTED;
object2.dotSeparator = object5;
const object8 = {'borderRadius': null, 'borderColor': null, 'borderWidth': 1, 'paddingHorizontal': 4,
'paddingBottom': 2};
object8.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const BORDER_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_STRONG;
object8.borderColor = BORDER_STRONG;
object2.joinGuildButton = object8;
const env0_8 = Reflect.apply(createStyles, value, [object2]);
const closure = ExpressionGuildDetails;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/ExpressionGuildDetails.tsx');
exports.default = closure;
exports.ExpressionGuildDetails = closure;
}
function ExpressionGuildDetails({guild, title, hasJoinedGuild, showingJoinGuildCta}) { // fn#68142, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8826:959, offset: 0x01c40cd7, size: 1149 bytes, params: 2, frame: 39
var r7;
var r11;
var defaultImport;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var jsxRuntimeEnv0_6Binding;
var items5;
const styles = useStyles();
const fromGuildType = ExpressionSourceGuildRecord.createFromGuildType(guild);
const isDiscoverable2 = fromGuildType.isDiscoverable();
if (isDiscoverable2) {
r7 = ((Component) => <Component style={styles.guildIcon} guild={fromGuildType} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.XLARGE} animate />)(importDefault(6819) /* metro dependency 6819: GuildIcon */);
} else if (hasJoinedGuild) {
r7 = ((Component) => <Component style={styles.guildIcon} guild={fromGuildType} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.XLARGE} animate />)(importDefault(6819) /* metro dependency 6819: GuildIcon */);
} else {
defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
r7 = ((Component) => <Component style={styles.guildIcon} source={defaultImport.getGuildIconSource({id: guild.id,
icon: guild.icon, canAnimate: true,
size: 32})} />)(importDefault(5475) /* metro dependency 5475: FastImage */);
}
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const text = <Text variant="eyebrow" color="text-default">{title}</Text>;
const GuildBadge = importDefault(8642) /* metro dependency 8642: GuildBadge */;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const Sizes = Icon.Sizes;
const REFRESH_SMALL_16 = Sizes.REFRESH_SMALL_16;
const view = <View style={styles.guildNameWrapper}><GuildBadge guild={guild} style={styles.guildPartnerIcon} size={REFRESH_SMALL_16} disableColor /><Text variant="text-md/bold" color="mobile-text-heading-primary">{guild.name}</Text></View>;
if (isDiscoverable2) {
if (fromGuildType.presenceCount != null) {
jsxRuntimeEnv0_6Binding = jsxRuntimeEnv0_6;
items5 = [<Text variant="text-xs/medium" color="text-default">{intl.format((require(1244) /* metro dependency 1244: indexNative */).t['LC+S+m'],
{membersOnline: fromGuildType.presenceCount})}</Text>];
items5[1] = <View style={styles.dotSeparator} />;
items5[2] = hasJoinedGuild || showingJoinGuildCta ? <Text variant="text-xs/medium" color="text-default">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.inyJqO)}</Text> : ((PressableOpacity) => <PressableOpacity style={styles.joinGuildButton} onPress={onPress_68143}><Text variant="text-xs/medium" color="text-default">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.riu2R5)}</Text></PressableOpacity>)((require(5278) /* metro dependency 5278: Pressables */).PressableOpacity);
r11 = <>{items5}</>;
} else {
r11 = <Text variant="text-xs/medium" color="text-default">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.H29mx4)}</Text>;
}
} else {
r11 = <Text variant="text-xs/medium" color="text-default">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.H29mx4)}</Text>;
}
return (
<View style={styles.guildDetailsContainer}>
{text}
<View style={styles.guildDetailsContent}>
{r7}
<View style={styles.guildNameAndOnlineMembers}>
{view}
<View style={styles.guildDescriptionSection}>
{r11}
</View>
</View>
</View>
</View>
);
}
function ExpressionGuildDetailsOnPress() { // fn#68143, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8826:2196, owner: ExpressionGuildDetails.onPress, offset: 0x01c41154, size: 50 bytes, params: 1, frame: 11
let value = environment.__proto__;
value = require(8640) /* metro dependency 8640: GuildUtils */;
return value.handleJoinGuild(guild.id);
}
@@ -0,0 +1,68 @@
/* Metro module 8623; source: modules/messages/native/emoji/MessageEmojiActionSheet.tsx; dependencies: [31, 27, 661, 33, 4501, 477, 491, 6275, 683, 8624, 8630, 8631, 2] */
function _fun68055(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8808:6, offset: 0x01c3cfde, size: 278 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = 0;
importAll(dependencyMap[value]);
const env0_3 = (require(27) /* metro dependency 27 */).View;
const env0_4 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {};
const value3 = 16;
object.paddingHorizontal = value3;
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
object.paddingBottom = platformUtilsModule.isAndroid() ? value3 : value;
const env0_6 = Reflect.apply(createStyles, createStylesModule, [{contentWrapper: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/MessageEmojiActionSheet.tsx');
exports.default = _default_68060;
}
function MessageStandardEmojiActionSheet({emojiNode}) { // fn#68056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8808:293, offset: 0x01c3d0f4, size: 173 bytes, params: 2, frame: 20
const styles = useStyles();
const value2 = (require(491) /* metro dependency 491 */).v4();
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
return (
<BottomSheet startExpanded onDismiss={onDismiss_68057}>
<View style={styles.contentWrapper}>
{((Component) => <Component emojiNode={emojiNode} nonce={value2} />)(importDefault(8624) /* metro dependency 8624: StandardEmojiContent */)}
</View>
</BottomSheet>
);
}
function MessageCustomEmojiActionSheet({emojiNode}) { // fn#68058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8808:553, offset: 0x01c3d1df, size: 291 bytes, params: 2, frame: 25
const styles = useStyles();
const value2 = (require(8630) /* metro dependency 8630: useEmojiAndSource */).useEmojiAndSource({emojiId: emojiNode.id});
const sourceType = value2.sourceType;
const expressionSourceGuild = value2.expressionSourceGuild;
const expressionSourceApplication = value2.expressionSourceApplication;
const hasJoinedEmojiSourceGuild = value2.hasJoinedEmojiSourceGuild;
const emoji = value2.emoji;
if (value2.isFetching) {
return null;
}
const value3 = (require(491) /* metro dependency 491 */).v4();
const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
return (
<BottomSheet startExpanded onDismiss={onDismiss_68059}>
<View style={styles.contentWrapper}>
{((Component) => <Component emojiNode={emojiNode} sourceType={sourceType} expressionSourceApplication={expressionSourceApplication} expressionSourceGuild={expressionSourceGuild} customEmojiFromJoinedGuild={emoji} hasJoinedEmojiSourceGuild={hasJoinedEmojiSourceGuild} nonce={value3} />)(importDefault(8631) /* metro dependency 8631: CustomEmojiContent */)}
</View>
</BottomSheet>
);
}
function _default_68060({emojiNode}) { // fn#68060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8808:1107, offset: 0x01c3d302, size: 69 bytes, params: 2, frame: 15
return 'surrogate' in emojiNode ? <MessageStandardEmojiActionSheet emojiNode={emojiNode} /> : <MessageCustomEmojiActionSheet emojiNode={emojiNode} />;
}
function MessageStandardEmojiActionSheetOnDismiss() { // fn#68057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8808:393, owner: MessageStandardEmojiActionSheet.onDismiss, offset: 0x01c3d1a1, size: 62 bytes, params: 1, frame: 15
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const CLOSE_POPOUT = AnalyticEvents.CLOSE_POPOUT;
Reflect.apply(track, defaultImport, [CLOSE_POPOUT, {nonce: env0_0}]);
}
@@ -0,0 +1,104 @@
/* Metro module 8624; source: modules/messages/native/emoji/StandardEmojiContent.tsx; dependencies: [31, 27, 3969, 33, 4501, 697, 8625, 3801, 5475, 4573, 8626, 3797, 8533, 8627, 1244, 7972, 4578, 8629, 2] */
function _fun68061(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8809:6, offset: 0x01c3d347, size: 291 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
let value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
const env0_8 = value.Fragment;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
const env0_9 = Reflect.apply(createStyles, value, [{emojiSurrogate: {'lineHeight': 48, 'fontSize': 40, 'margin': 8},
ctaContainer: {paddingTop: PX_4}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/StandardEmojiContent.tsx');
exports.default = _default_68063;
}
function Emoji({surrogate}) { // fn#68062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8809:294, offset: 0x01c3d46a, size: 256 bytes, params: 2, frame: 21
var r4;
const object2 = {};
var value;
const styles = useStyles();
copyDataProperties(object2, styles, undefined);
const useSharedMessageEmojiStylesModule = require(8625) /* metro dependency 8625: useSharedMessageEmojiStyles */;
const useSharedMessageEmojiStyles = useSharedMessageEmojiStylesModule.useSharedMessageEmojiStyles;
copyDataProperties(object2, Reflect.apply(useSharedMessageEmojiStyles, useSharedMessageEmojiStylesModule, []),
undefined);
const uRL = (importDefault(3801) /* metro dependency 3801: EmojiUtils */).getURL(surrogate);
const emojiWrapper = object2.emojiWrapper;
if (uRL !== '') {
value = importDefault(5475) /* metro dependency 5475: FastImage */;
value = ((Component) => <Component style={object2.emojiIcon} resizeMode="contain" source={{uri: uRL}} />)(value);
r4 = value;
} else {
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
r4 = <Text style={object2.emojiSurrogate} variant="text-md/medium">{surrogate}</Text>;
}
return (
<View style={emojiWrapper}>
{r4}
</View>
);
}
function _default_68063({emojiNode, nonce}) { // fn#68063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8809:608, offset: 0x01c3d56a, size: 695 bytes, params: 2, frame: 32
const object2 = {};
const styles = useStyles();
copyDataProperties(object2, styles, undefined);
const useSharedMessageEmojiStylesModule = require(8625) /* metro dependency 8625: useSharedMessageEmojiStyles */;
const useSharedMessageEmojiStyles = useSharedMessageEmojiStylesModule.useSharedMessageEmojiStyles;
copyDataProperties(object2, Reflect.apply(useSharedMessageEmojiStyles, useSharedMessageEmojiStylesModule, []),
undefined);
const guildId = SelectedGuildStore.getGuildId();
(require(8626) /* metro dependency 8626: useTrackOpenPopout */).useTrackOpenPopout({currentGuildId: guildId,
nonce: nonce});
const value4 = (require(8533) /* metro dependency 8533: EmojiPickerUtils */).useIsFavoriteEmoji(guildId,
env0_3.useMemo(_fun68064, [emojiNode.surrogate]));
const value5 = (importDefault(8627) /* metro dependency 8627: useMaybeAddReactionMarketingEasterEggNote */)(emojiNode.content);
const jsxRuntimeEnv0_8Binding = jsxRuntimeEnv0_8;
const emojiContainer = object2.emojiContainer;
const emoji = <Emoji surrogate={emojiNode.surrogate} />;
const emojiDescriptionWrapper = object2.emojiDescriptionWrapper;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const text = <Text variant="text-md/bold" color="mobile-text-heading-primary">{value5}</Text>;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const items4 = [<View style={emojiContainer}>{emoji}<View style={emojiDescriptionWrapper}>{text}<Text variant="text-sm/medium">{Reflect.apply(string,
intl, [t.sXdH8c])}</Text></View></View>];
const FormDivider = (require(7972) /* metro dependency 7972: native */).FormDivider;
items4[1] = <FormDivider style={object2.divider} />;
const ctaContainer = object2.ctaContainer;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
string = intl.string;
items4[2] = <View style={ctaContainer}><Button text={value4 ? Reflect.apply(string, intl,
[t.Ay49KA]) : Reflect.apply(string, intl,
[t.nNsr67])} variant={value4 ? 'tertiary' : 'primary'} onPress={onPress_68065} /></View>;
return (
<>
{items4}
</>
);
}
function _fun68064() { // fn#68064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8809:780, offset: 0x01c3d821, size: 51 bytes, params: 1, frame: 11
let value = environment.__proto__;
value = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
return value.convertSurrogateToBase(emojiNode.surrogate);
}
function _default_68063OnPress() { // fn#68065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8809:1450, owner: _default_68063.onPress, offset: 0x01c3d854, size: 69 bytes, params: 1, frame: 13
const binding = env0_2;
const emojiActionCreatorsModule = require(8629) /* metro dependency 8629: EmojiActionCreators */;
if (binding) {
emojiActionCreatorsModule.unfavoriteEmoji(env0_1);
} else {
emojiActionCreatorsModule.favoriteEmoji(env0_1);
}
}
@@ -0,0 +1,29 @@
/* Metro module 8625; source: modules/messages/native/emoji/useSharedMessageEmojiStyles.tsx; dependencies: [4501, 697, 2] */
function _fun68066(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8810:6, offset: 0x01c3d899, size: 320 bytes, params: 8, frame: 22
var object4;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object4 = {emojiContainer: {'flexDirection': 'row', 'alignItems': 'center'},
emojiDescriptionWrapper: {'flexDirection': 'column', 'flex': 1}, emojiWrapper: {'marginLeft': -8,
'marginRight': 8}};
const object5 = {'width': 40, 'height': 40, 'marginRight': 12, 'borderRadius': null, 'resizeMode': 'contain'};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
object4.emojiIcon = object5;
const object6 = {};
let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.marginTop = PX_16;
PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object6.marginBottom = PX_16;
object6.marginLeft = 0;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object6.backgroundColor = BORDER_SUBTLE;
object6.height = 0.5;
object4.divider = object6;
object4.ctaButton = {marginTop: 16};
value = Reflect.apply(createStyles, value, [object4]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/messages/native/emoji/useSharedMessageEmojiStyles.tsx');
exports.useSharedMessageEmojiStyles = value;
}