Initial commit
This commit is contained in:
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;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user