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,134 @@
/* Metro module 11186; source: modules/saved_messages/native/ForLaterCardActionButtons.tsx; dependencies: [31, 27, 33, 4501, 4080, 11187, 1962, 11173, 1244, 9646, 9799, 11190, 4076, 8811, 8341, 8639, 4065, 2] */
function _fun85450(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:6, offset: 0x01f6f422, size: 219 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({actionGroup: {'flexDirection': 'row',
'gap': 8}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterCardActionButtons.tsx');
exports.default = ForLaterCardActionButtons;
}
function ForLaterCardActionButtons({savedMessage, jumpToMessage}) { // fn#85451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:318, offset: 0x01f6f4fd, size: 938 bytes, params: 2, frame: 25
var r11;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var items3;
var items2;
const styles = useStyles();
const binding = env0_3;
const useCallback = binding.useCallback;
let object = [savedMessage];
const env0_2 = Reflect.apply(useCallback, binding, [_fun85452, object]);
if (savedMessage.saveData.dueAt != null) {
object = {};
object.label = intl.string(t.vrbqs1);
object.IconComponent = (require(9646) /* metro dependency 9646: PencilIcon */).PencilIcon;
object.action = action_85455;
items2 = [object];
object = {};
object.label = intl.string(t['+TSRGD']);
object.IconComponent = (require(9799) /* metro dependency 9799: ChatArrowRightIcon */).ChatArrowRightIcon;
object.action = function() {
return jumpToMessage();
};
items2[1] = object;
object = {};
object.label = intl.string(t.SvXS1Z);
object.IconComponent = (require(11190) /* metro dependency 11190: BookmarkIcon */).BookmarkIcon;
object.action = action_85457;
object.variant = 'destructive';
items2[2] = object;
r11 = items2;
} else {
object = {};
object.label = intl.string(t.mJ3P0N);
object.IconComponent = (require(4076) /* metro dependency 4076: ClockIcon */).ClockIcon;
object.action = action_85458;
items3 = [object];
object = {};
object.label = intl.string(t['+TSRGD']);
object.IconComponent = (require(9799) /* metro dependency 9799: ChatArrowRightIcon */).ChatArrowRightIcon;
object.action = action_85459;
items3[1] = object;
object = {};
object.label = intl.string(t.SvXS1Z);
object.IconComponent = (require(11190) /* metro dependency 11190: BookmarkIcon */).BookmarkIcon;
object.action = action_85460;
object.variant = 'destructive';
items3[2] = object;
r11 = items3;
}
const ContextMenu = (require(8811) /* metro dependency 8811: ContextMenuNative */).ContextMenu;
return (
<View style={styles.actionGroup}>
<ContextMenu items={r11} keyboardShouldPersistTaps="handled">
{children_85461}
</ContextMenu>
{savedMessage.saveData.dueAt != null ? ((IconButton) => <IconButton variant="secondary" accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.yjGtdJ)} size="sm" icon={importDefault(4065) /* metro dependency 4065 */} onPress={onPress_85462} />)((require(8341) /* metro dependency 8341: IconButtonNative */).IconButton) : null}
</View>
);
}
function _fun85452(a0) { // fn#85452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:414, offset: 0x01f6f8a7, size: 181 bytes, params: 2, frame: 20
const value2 = undefined;
const defaultImport = importDefault(dependencyMap[4]);
const openLazy = defaultImport.openLazy;
const value3 = require(dependencyMap[6])(dependencyMap[5], dependencyMap.paths);
const object2 = {createReminder: createReminder};
object2.removeReminder = a0 ? _fun85454 : value2;
const savedMessageBinding = savedMessage;
object2.channelId = savedMessageBinding.saveData.channelId;
object2.messageId = savedMessageBinding.saveData.messageId;
object2.onBack = importDefault(dependencyMap[4]).hideActionSheet;
return Reflect.apply(openLazy, defaultImport, [value3, 'MessageReminderDurationActionSheet', object2]);
}
function ForLaterCardActionButtonsAction_85457() { // fn#85457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:1076, owner: ForLaterCardActionButtons.action, offset: 0x01f6f9e9, size: 51 bytes, params: 1, frame: 11
let value = environment.__proto__;
value = require(11173) /* metro dependency 11173: SavedMessageHelpersNative */;
return value.removeSavedMessage(savedMessage.saveData);
}
function ForLaterCardActionButtonsChildren(a0) { // fn#85461, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:1620, owner: ForLaterCardActionButtons.children, offset: 0x01f6fa1c, size: 196 bytes, params: 2, frame: 20
const ref = a0.ref;
const value = Object.create(null);
value.ref = 0;
const value2 = copyDataProperties({}, a0, value, undefined);
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
const iconButtonProps = {ref: ref, ...value2};
iconButtonProps['variant'] = 'secondary';
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
iconButtonProps['accessibilityLabel'] = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.e1heBD);
iconButtonProps['size'] = 'sm';
iconButtonProps['icon'] = importDefault(8639) /* metro dependency 8639 */;
return <IconButton {...iconButtonProps} />;
}
function ForLaterCardActionButtonsOnPress() { // fn#85462, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:1930, owner: ForLaterCardActionButtons.onPress, offset: 0x01f6fae0, size: 69 bytes, params: 1, frame: 14
const value = environment.__proto__;
return (require(11173) /* metro dependency 11173: SavedMessageHelpersNative */).addOrUpdateSavedMessage({...savedMessage.saveData,
['dueAt']: undefined});
}
function createReminder(a0) { // fn#85453, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:509, offset: 0x01f6f95c, size: 72 bytes, params: 2, frame: 14
let value = environment.__proto__.__proto__;
value = require(11173) /* metro dependency 11173: SavedMessageHelpersNative */;
const addOrUpdateSavedMessage = value.addOrUpdateSavedMessage;
const object2 = {};
copyDataProperties(object2, savedMessage.saveData, undefined);
object2['dueAt'] = a0;
return Reflect.apply(addOrUpdateSavedMessage, value, [object2]);
}
function _fun85454() { // fn#85454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11372:586, offset: 0x01f6f9a4, size: 69 bytes, params: 1, frame: 14
const value = environment.__proto__.__proto__;
return (require(11173) /* metro dependency 11173: SavedMessageHelpersNative */).addOrUpdateSavedMessage({...savedMessage.saveData,
['dueAt']: undefined});
}
@@ -0,0 +1,80 @@
/* Metro module 11193; source: modules/saved_messages/native/ForLaterCardHeader.tsx; dependencies: [27, 1867, 33, 4501, 697, 6818, 566, 6819, 9719, 1305, 6682, 4805, 6647, 1244, 4573, 2] */
function _fun85500(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11379:6, offset: 0x01f71321, size: 365 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(27) /* metro dependency 27 */).View;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
let value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {padding: 6};
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object.backgroundColor = BACKGROUND_BASE_LOWEST;
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const env0_7 = Reflect.apply(createStyles, value, [{cardHeader: {'flexDirection': 'row', 'alignItems': 'center',
'gap': 8}, dmIcon: object, channelNameContainer: {'flexDirection': 'row', 'alignItems': 'center',
'flexShrink': 1}, channelName: {flexShrink: 1}, channelTypeIcon: {marginRight: 4},
actionsContainer: {'marginVertical': -4, 'marginLeft': 'auto'}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterCardHeader.tsx');
exports.ForLaterCardHeader = ForLaterCardHeader;
}
function HeaderIcon_85501({channel}) { // fn#85501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11379:526, offset: 0x01f7148e, size: 318 bytes, params: 2, frame: 20
const styles = useStyles();
const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() {
return GuildStore.getGuild(channel.guild_id);
});
return guild != null ? ((Component) => <Component guild={guild} size={(require(6819) /* metro dependency 6819: GuildIcon */).GuildIconSizes.XSMALL} />)(importDefault(6819) /* metro dependency 6819: GuildIcon */) : channel == null ? <View style={styles.dmIcon}>{((ChatIcon) => <ChatIcon size="xxs" />)((require(6682) /* metro dependency 6682: ChatIcon */).ChatIcon)}</View> : channel.isGroupDM() ? ((Component) => <Component channel={channel} size={(require(1305) /* metro dependency 1305: native */).AvatarSizes.XSMALL} />)(importDefault(9719) /* metro dependency 9719: GroupDMAvatar */) : <View style={styles.dmIcon}>{((ChatIcon) => <ChatIcon size="xxs" />)((require(6682) /* metro dependency 6682: ChatIcon */).ChatIcon)}</View>;
}
function ChannelName({channel}) { // fn#85503, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11379:846, offset: 0x01f715cc, size: 369 bytes, params: 2, frame: 21
var r8;
var intl;
const styles = useStyles();
const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() {
return GuildStore.getGuild(channel.guild_id);
});
const value2 = (importDefault(4805) /* metro dependency 4805: useChannelName */)(channel, false);
const channelIconComponentWithGuild = (require(6647) /* metro dependency 6647: ChannelUtils */).getChannelIconComponentWithGuild(channel,
guild);
const r4 = channel.isPrivate() || channelIconComponentWithGuild == null;
if (channel.isDM()) {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
r8 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.smD7XV,
{username: value2});
} else {
r8 = value2;
}
const r6 = r4 ? null : ((Component) => <Component style={styles.channelTypeIcon} size="xxs" />)(channelIconComponentWithGuild);
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<View style={styles.channelNameContainer}>
{r6}
<Text
style={styles.channelName}
variant="text-md/semibold"
color="mobile-text-heading-primary"
lineClamp={1}
>
{r8}
</Text>
</View>
);
}
function ForLaterCardHeader({channel, actions}) { // fn#85505, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11379:1459, offset: 0x01f7173d, size: 210 bytes, params: 2, frame: 23
const styles = useStyles();
const items2 = [<HeaderIcon_85501 channel={channel} />];
items2[1] = channel.isPrivate() ? null : ((ChevronSmallRightIcon) => <ChevronSmallRightIcon size="xxs" />)((require(6818) /* metro dependency 6818: ChevronSmallRightIcon */).ChevronSmallRightIcon);
items2[2] = <ChannelName channel={channel} />;
items2[3] = <View style={styles.actionsContainer}>{actions}</View>;
return (
<View style={styles.cardHeader}>
{items2}
</View>
);
}
@@ -0,0 +1,62 @@
/* Metro module 11192; source: modules/saved_messages/native/ForLaterCardReminderHeader.tsx; dependencies: [27, 33, 4501, 697, 11184, 4076, 4573, 2] */
function _fun85498(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11378:6, offset: 0x01f7101d, size: 369 bytes, params: 8, frame: 22
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(27) /* metro dependency 27 */).View;
let value = require(33) /* metro dependency 33 */;
const env0_4 = value.jsx;
const env0_5 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object4 = {};
const object5 = {'flexDirection': 'row', 'alignItems': 'center', 'backgroundColor': null,
'borderTopLeftRadius': null, 'borderTopRightRadius': null, 'overflow': 'hidden', 'gap': 8,
'marginHorizontal': -16, 'marginTop': -16, 'paddingHorizontal': 16, 'paddingVertical': 12};
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object5.backgroundColor = BACKGROUND_BASE_LOWER;
object5.borderTopLeftRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object5.borderTopRightRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object4.container = object5;
const object6 = {'width': 24, 'height': 24, 'borderRadius': null, 'backgroundColor': null, 'alignItems': 'center',
'justifyContent': 'center'};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const CARD_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CARD_BACKGROUND_DEFAULT;
object6.backgroundColor = CARD_BACKGROUND_DEFAULT;
object4.icon = object6;
object4.actionsContainer = {'marginVertical': -4, 'marginLeft': 'auto'};
const env0_6 = Reflect.apply(createStyles, value, [object4]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterCardReminderHeader.tsx');
exports.ForLaterCardReminderHeader = ForLaterCardReminderHeader;
}
function ForLaterCardReminderHeader({savedMessage, throttledNow, actions}) { // fn#85499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11378:776, offset: 0x01f7118e, size: 403 bytes, params: 2, frame: 26
const styles = useStyles();
const savedMessageUtilsModule = require(11184) /* metro dependency 11184: SavedMessageUtils */;
const useDueInString = savedMessageUtilsModule.useDueInString;
const object2 = {};
object2.dueAt = savedMessage == null ? undefined : savedMessage.saveData.dueAt;
object2.now = throttledNow;
const DueInStringTypes = savedMessageUtilsModule.DueInStringTypes;
const SHORT = DueInStringTypes.SHORT;
object2.type = SHORT;
const {dueInText, isOverdue} = Reflect.apply(useDueInString, savedMessageUtilsModule, [object2]);
if (savedMessage.saveData.dueAt == null) {
return null;
}
const r12 = isOverdue ? 'text-feedback-critical' : 'mobile-text-heading-primary';
const colors = (importDefault(697) /* metro dependency 697: native */).colors;
const r15 = isOverdue ? colors.TEXT_FEEDBACK_CRITICAL : colors.INTERACTIVE_TEXT_DEFAULT;
const ClockIcon = (require(4076) /* metro dependency 4076: ClockIcon */).ClockIcon;
const items2 = [<View style={styles.icon}><ClockIcon size="xxs" color={r15} /></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <Text variant="text-md/semibold" color={r12}>{dueInText}</Text>;
items2[2] = <View style={styles.actionsContainer}>{actions}</View>;
return (
<View style={styles.container}>
{items2}
</View>
);
}
@@ -0,0 +1,49 @@
/* Metro module 11195; source: modules/saved_messages/native/ForLaterEmptyState.tsx; dependencies: [27, 33, 4501, 11196, 4573, 1244, 2] */
function _fun85510(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11381:6, offset: 0x01f71ac0, size: 280 bytes, params: 8, frame: 20
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(27) /* metro dependency 27 */;
const env0_3 = value.View;
const env0_4 = value.Image;
value = require(33) /* metro dependency 33 */;
const env0_5 = value.jsx;
const env0_6 = value.jsxs;
const env0_7 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({pageContainer: {'justifyContent': 'center',
'alignItems': 'center', 'paddingTop': 166, 'paddingHorizontal': 32}, container: {'alignItems': 'center',
'maxWidth': 311}, image: {'width': 140, 'height': 130}, textContainer: {'marginTop': 24, 'gap': 8},
text: {textAlign: 'center'}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterEmptyState.tsx');
exports.ForLaterEmptyState = ForLaterEmptyState;
}
function ForLaterEmptyState() { // fn#85511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11381:516, offset: 0x01f71bd8, size: 358 bytes, params: 1, frame: 27
const styles = useStyles();
const image = <Image source={importDefault(11196) /* metro dependency 11196 */} style={styles.image} />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return (
<View style={styles.pageContainer}>
<View style={styles.container}>
{image}
<View style={styles.textContainer}>
<Text
variant="heading-xl/extrabold"
color="mobile-text-heading-primary"
style={styles.text}
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.erEf2g)}
</Text>
<Text
variant="text-sm/medium"
color="text-default"
style={styles.text}
>
{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['w1o+75'])}
</Text>
</View>
</View>
</View>
);
}
@@ -0,0 +1,182 @@
/* Metro module 11183; source: modules/saved_messages/native/ForLaterMessageCard.tsx; dependencies: [5, 31, 27, 3784, 11174, 661, 33, 4501, 697, 6239, 7684, 4573, 1244, 8341, 4072, 11173, 11184, 5080, 683, 11175, 3738, 11185, 566, 11186, 11192, 11193, 11194, 2] */
function _fun85425(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:6, offset: 0x01f6e026, size: 526 bytes, params: 8, frame: 25
var object2;
const env0_0 = require;
const closure = ForLaterDeletedMessageCard;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(27) /* metro dependency 27 */).View;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const savedMessagesStore = importDefault(11174) /* metro dependency 11174: SavedMessagesStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_8 = constantsModule.AnalyticEvents;
const env0_9 = constantsModule.ChannelTypes;
const env0_10 = constantsModule.Permissions;
const value3 = require(33) /* metro dependency 33 */;
const env0_11 = value3.jsx;
const env0_12 = value3.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {card: {'gap': 16, 'marginBottom': 16}};
const BACKGROUND_MOD_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
object2.cardDivider = {'marginHorizontal': -16, 'height': 1, 'alignSelf': 'stretch',
backgroundColor: BACKGROUND_MOD_MUTED};
const object4 = {'marginHorizontal': -16, 'marginTop': -9, 'marginBottom': -16, 'borderBottomLeftRadius': null,
'borderBottomRightRadius': null, 'overflow': 'hidden'};
let CARD_DEFAULT_RADIUS = (importDefault(697) /* metro dependency 697: native */).modules.mobile.CARD_DEFAULT_RADIUS;
object4.borderBottomLeftRadius = CARD_DEFAULT_RADIUS;
CARD_DEFAULT_RADIUS = (importDefault(697) /* metro dependency 697: native */).modules.mobile.CARD_DEFAULT_RADIUS;
object4.borderBottomRightRadius = CARD_DEFAULT_RADIUS;
object2.messagePreview = object4;
object2.deletedCard = {'flexDirection': 'row', 'alignItems': 'center', 'gap': 8};
object2.deletedText = {flex: 1};
object2.deletedActionButton = {marginLeft: 'auto'};
const env0_13 = Reflect.apply(createStyles, createStylesModule, [object2]);
value = value.memo(ForLaterMessageCardGuard);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterMessageCard.tsx');
exports.default = value;
exports.ForLaterDeletedMessageCard = closure;
}
function ForLaterDeletedMessageCard({savedMessage}) { // fn#85426, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:752, offset: 0x01f6e234, size: 546 bytes, params: 2, frame: 27
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const styles = useStyles();
const Card = (require(6239) /* metro dependency 6239: CardNative */).Card;
const items3 = [styles.card];
items3[1] = styles.deletedCard;
const CircleErrorIcon = (require(7684) /* metro dependency 7684: CircleErrorIcon */).CircleErrorIcon;
const ICON_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.ICON_MUTED;
const items2 = [<CircleErrorIcon size="xs" color={ICON_MUTED} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <Text variant="text-md/semibold" color="mobile-text-heading-primary" style={styles.deletedText}>{savedMessage.saveData.dueAt != null ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t['wuQm+j']) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.o572Fe)}</Text>;
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
const string = intl.string;
const SvXS1Z = (require(1244) /* metro dependency 1244: indexNative */).t.SvXS1Z;
items2[2] = <View style={styles.deletedActionButton}><IconButton variant="secondary" accessibilityLabel={Reflect.apply(string,
intl,
[SvXS1Z])} size="sm" icon={importDefault(4072) /* metro dependency 4072 */} onPress={onPress_85427} /></View>;
return (
<Card
variant="primary"
border="subtle"
shadow="none"
style={items3}
>
{items2}
</Card>
);
}
function ForLaterMessageCard({savedMessage, throttledNow}) { // fn#85428, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:1442, offset: 0x01f6e489, size: 578 bytes, params: 2, frame: 26
var value7;
var value8;
const styles = useStyles();
const value2 = (require(11184) /* metro dependency 11184: SavedMessageUtils */).useSavedMessageChannel(savedMessage);
const value4 = env0_4.useCallback(env0_3(_fun85430), [savedMessage, value2]);
if (savedMessage.message != null) {
if (value2 == null) {
return <ForLaterDeletedMessageCard savedMessage={savedMessage} />;
}
if ((require(566) /* metro dependency 566: flux */).useStateFromStores([PermissionStore], _fun85435)) {
value7 = ((Component) => <Component savedMessage={savedMessage} jumpToMessage={value4} />)(importDefault(11186) /* metro dependency 11186: ForLaterCardActionButtons */);
value8 = savedMessage.saveData.dueAt != null;
const Card = (require(6239) /* metro dependency 6239: CardNative */).Card;
return (
<Card
variant="primary"
border="subtle"
shadow="none"
style={styles.card}
onPress={value4}
>
{value8 ? ((ForLaterCardReminderHeader) => <ForLaterCardReminderHeader savedMessage={savedMessage} throttledNow={throttledNow} actions={value7} />)((require(11192) /* metro dependency 11192: ForLaterCardReminderHeader */).ForLaterCardReminderHeader) : null}
{((ForLaterCardHeader) => <ForLaterCardHeader channel={value2} actions={value8 ? null : value7} />)((require(11193) /* metro dependency 11193: ForLaterCardHeader */).ForLaterCardHeader)}
<View style={styles.cardDivider} />
<View style={styles.messagePreview}>
{((ForLaterMessageRow) => <ForLaterMessageRow message={savedMessage.message} lineClamp={2} maxHeight={250} />)((require(11194) /* metro dependency 11194: ForLaterMessageRow */).ForLaterMessageRow)}
</View>
</Card>
);
}
}
return <ForLaterDeletedMessageCard savedMessage={savedMessage} />;
}
function ForLaterMessageCardGuard({savedMessageKey, throttledNow}) { // fn#85436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:2849, offset: 0x01f6e953, size: 113 bytes, params: 2, frame: 17
const savedMessage = (require(566) /* metro dependency 566: flux */).useStateFromStores([SavedMessagesStore],
function() {
var savedMessageKeyBinding = savedMessageKey;
return SavedMessagesStore.getSavedMessage(savedMessageKeyBinding.channelId, savedMessageKeyBinding.messageId);
});
return savedMessage == null ? null : <ForLaterMessageCard savedMessage={savedMessage} throttledNow={throttledNow} />;
}
function ForLaterDeletedMessageCardOnPress() { // fn#85427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:1391, owner: ForLaterDeletedMessageCard.onPress, offset: 0x01f6e456, size: 51 bytes, params: 1, frame: 11
let value = environment.__proto__;
value = require(11173) /* metro dependency 11173: SavedMessageHelpersNative */;
return value.removeSavedMessage(savedMessage.saveData);
}
function* _fun85430() { // fn#85430, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:1570, offset: 0x01f6e6d6, size: 89 bytes, params: 1, frame: 15
if (true) {
value = _fun85431();
if (env2_1(env2_2[21])(require.message, value)) {
yield value();
value = undefined;
return undefined;
}
}
}
function _fun85435() { // fn#85435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:2178, offset: 0x01f6e8df, size: 116 bytes, params: 1, frame: 15
const type = env0_1?.type;
const UNKNOWN = ChannelTypes.UNKNOWN;
return type === UNKNOWN || (env0_1 == null || !env0_1.isPrivate() ? PermissionStore.can(Permissions.VIEW_CHANNEL,
env0_1) : !(env0_1 == null || !env0_1.isPrivate()));
}
function _fun85431() { // fn#85431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:1588, offset: 0x01f6e72f, size: 36 bytes, params: 1, frame: 12
const env0_0 = env3_3(_fun85433);
return _fun85434;
}
function* _fun85433() { // fn#85433, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11369:1608, offset: 0x01f6e75e, size: 385 bytes, params: 1, frame: 23
var r7;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__;
let binding = env5_0;
const value3 = undefined;
const value4 = binding(env5_2[16]);
yield value4.savedMessageJumpToMessage(env4_0, env4_1);
if (false) {
return undefined;
}
binding = env5_1;
const binding2 = env5_2;
binding(binding2[17]).pop();
const value9 = binding(binding2[18]);
const track = value9.track;
const FOR_LATER_SAVED_MESSAGE_JUMP = env5_8.FOR_LATER_SAVED_MESSAGE_JUMP;
const object2 = {};
binding = env4_0;
object2.channel_id = binding.saveData.channelId;
object2.message_id = binding.saveData.messageId;
const message = binding.message;
object2.message_author_id = message == null ? value3 : message.author.id;
object2.type = env4_0.saveData.dueAt != null ? env5_0(env5_2[19]).SavedMessageSortTypes.REMINDER : env5_0(env5_2[19]).SavedMessageSortTypes.BOOKMARK;
if (env4_0.saveData.dueAt != null) {
value = env5_1(env5_2[20])();
value = value.diff(env4_0.saveData.dueAt);
r7 = value;
} else {
r7 = value3;
}
object2.due_duration = r7;
Reflect.apply(track, value9, [FOR_LATER_SAVED_MESSAGE_JUMP, object2]);
return value3;
}
@@ -0,0 +1,55 @@
/* Metro module 11194; source: modules/saved_messages/native/ForLaterMessageRow.tsx; dependencies: [31, 33, 4048, 4501, 697, 3829, 8177, 9773, 477, 2] */
function _fun85506(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11380:6, offset: 0x01f7180f, 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/saved_messages/native/ForLaterMessageRow.tsx');
exports.ForLaterMessageRow = ForLaterMessageRow;
}
function ForLaterMessageRow({message, lineClamp, maxHeight}) { // fn#85507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11380:227, offset: 0x01f7189d, size: 313 bytes, params: 2, frame: 22
const value2 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createNativeStyleProperties = createStylesModule.createNativeStyleProperties;
const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
const env0_1 = Reflect.apply(createNativeStyleProperties, createStylesModule,
[{seeMoreLabelColor: TEXT_DEFAULT}])(value2);
const RenderEmbeds = (require(3829) /* metro dependency 3829: UserSettings */).RenderEmbeds;
const setting = RenderEmbeds.getSetting();
const InlineEmbedMedia = (require(3829) /* metro dependency 3829: UserSettings */).InlineEmbedMedia;
const setting2 = InlineEmbedMedia.getSetting();
const env0_3 = setting2;
const InlineAttachmentMedia = (require(3829) /* metro dependency 3829: UserSettings */).InlineAttachmentMedia;
return ((Component) => <Component pointerEvents="none" horizontalOffset={0} modifyRow={modifyRow} message={message} rowGenerator={env0_3.useMemo(_fun85508,
[setting, setting2,
InlineAttachmentMedia.getSetting()])} maxHeight={maxHeight} />)(importDefault(9773) /* metro dependency 9773: ChatItem */);
}
function _fun85508() { // fn#85508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11380:532, offset: 0x01f719d6, size: 105 bytes, params: 1, frame: 13
let value = environment.__proto__;
value = importDefault(8177) /* metro dependency 8177: RowGenerator */;
value = new value();
value.setOptions({'renderEmbeds': null, 'inlineEmbedMedia': null, 'inlineAttachmentMedia': null,
'renderReplies': false, 'renderExecutedCommands': false, 'animateEmoji': false, 'renderGiftCode': false,
'renderActivityInstanceEmbed': false, 'renderActivityInviteEmbed': false, 'renderThreadEmbeds': false,
'renderForumPostActions': false, 'ignoreMentioned': true, 'shouldDisableInteractiveComponents': true,
renderEmbeds: env0_2, inlineEmbedMedia: env0_3, inlineAttachmentMedia: env0_4});
return value;
}
function ForLaterMessageRowModifyRow(a0) { // fn#85509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11380:960, owner: ForLaterMessageRow.modifyRow, offset: 0x01f71a3f, size: 129 bytes, params: 2, frame: 16
var object2;
var value2;
if (lineClamp != null) {
object2 = {};
object2.numberOfLines = lineClamp;
value2 = environment.__proto__;
object2.expandable = (require(477) /* metro dependency 477: PlatformUtils */).isIOS();
object2.seeMoreLabel = (require(477) /* metro dependency 477: PlatformUtils */).isIOS() ? '...' : '';
object2.seeMoreLabelColor = env0_1.seeMoreLabelColor;
a0.truncation = object2;
}
}
@@ -0,0 +1,56 @@
/* Metro module 11179; source: modules/saved_messages/native/ForLaterModal.tsx; dependencies: [31, 27, 33, 4501, 697, 5287, 1244, 9603, 477, 5282, 5080, 11180, 2] */
function _fun85396(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11365:6, offset: 0x01f6d20d, size: 298 bytes, params: 8, frame: 22
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;
let value = require(33) /* metro dependency 33 */;
const env0_4 = value.jsx;
const env0_5 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object2.modal = {'backgroundColor': null, 'borderBottomWidth': 0, 'shadowColor': 'transparent', 'height': '100%',
backgroundColor: BACKGROUND_BASE_LOWER};
const object4 = {};
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
object4.paddingHorizontal = PX_16;
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object4.paddingTop = PX_8;
object2.headerContainer = object4;
const env0_6 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterModal.tsx');
exports.default = ForLaterModal;
}
function ForLaterModal() { // fn#85397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11365:471, offset: 0x01f6d337, size: 327 bytes, params: 1, frame: 24
const value2 = undefined;
const styles = useStyles();
const Header = (require(5287) /* metro dependency 5287 */).Header;
const object = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2pAkDA']);
object.headerTitle = headerTitle_85398;
object.headerTitleAlign = 'center';
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
object.headerStatusBarHeight = platformUtilsModule.isIOS() ? 0 : value2;
object.headerLeft = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).getHeaderCloseButton((importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop);
return (
<View style={styles.modal}>
<View style={styles.headerContainer}>
<Header {...object} />
</View>
{((Component) => <Component onClose={(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop} />)(importDefault(11180) /* metro dependency 11180: ForLaterScreen */)}
</View>
);
}
function ForLaterModalHeaderTitle() { // fn#85398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11365:657, owner: ForLaterModal.headerTitle, offset: 0x01f6d47e, size: 96 bytes, params: 1, frame: 18
const GenericHeaderTitle = (require(9603) /* metro dependency 9603: HeaderShared */).GenericHeaderTitle;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
return <GenericHeaderTitle title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2pAkDA'])} />;
}
@@ -0,0 +1,102 @@
/* Metro module 14765; source: modules/saved_messages/native/ForLaterOpenActionButton.tsx; dependencies: [31, 27, 11174, 33, 7599, 14766, 4501, 697, 4048, 3860, 4583, 11190, 566, 11177, 7890, 7892, 5080, 11179, 1962, 8341, 1244, 2] */
function _fun111471(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14962:6, offset: 0x023a386e, size: 482 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const savedMessagesStore = importDefault(11174) /* metro dependency 11174: SavedMessagesStore */;
const value2 = require(33) /* metro dependency 33 */;
const env0_6 = value2.jsx;
const env0_7 = value2.jsxs;
object2 = {};
const CutoutShape = (require(7599) /* metro dependency 7599: ClipView */).CutoutShape;
const Circle = CutoutShape.Circle;
object2.shape = Circle;
const ICON_SIZE = (require(14766) /* metro dependency 14766: getIconSize */).ICON_SIZE;
object2.x = ICON_SIZE.sm - 9;
object2.y = -1;
object2.size = 10;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {container: {'aspectRatio': 1, 'alignItems': 'center', 'justifyContent': 'center',
'position': 'relative'}};
object2.iconAnchor = {width: ICON_SIZE.sm, height: ICON_SIZE.sm, position: 'relative'};
const object4 = {'position': 'absolute', 'height': 6.5, 'width': 6.5, 'backgroundColor': null, 'borderRadius': null,
'right': 1, 'top': 0.7};
const BACKGROUND_FEEDBACK_NOTIFICATION = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_FEEDBACK_NOTIFICATION;
object4.backgroundColor = BACKGROUND_FEEDBACK_NOTIFICATION;
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object2.dot = object4;
const env0_9 = Reflect.apply(createStyles, createStylesModule, [object2]);
value = value.forwardRef(_fun111473);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterOpenActionButton.tsx');
exports.default = value;
}
function BadgedBookmarksIcon({showRedDot}) { // fn#111472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14962:593, offset: 0x023a3a50, size: 391 bytes, params: 2, frame: 29
const value2 = (importDefault(4048) /* metro dependency 4048: useTheme */)();
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const INTERACTIVE_TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_TEXT_DEFAULT;
const value3 = Reflect.apply(useToken, useTokenModule, [INTERACTIVE_TEXT_DEFAULT, value2]);
const styles = useStyles();
return (
<View
style={[styles.container,
(require(4583) /* metro dependency 4583: ButtonHooksNative */).useIconSizeStyles('sm', true, 2)]}
>
{showRedDot ? <View style={styles.iconAnchor}>{((Component) => <Component cutouts={[env0_8]}>{((BookmarkIcon) => <BookmarkIcon size="sm" color={value3} />)((require(11190) /* metro dependency 11190: BookmarkIcon */).BookmarkIcon)}</Component>)(importDefault(7599) /* metro dependency 7599: ClipView */)}<View style={styles.dot} /></View> : ((BookmarkIcon) => <BookmarkIcon size="sm" color={value3} />)((require(11190) /* metro dependency 11190: BookmarkIcon */).BookmarkIcon)}
</View>
);
}
function _fun111473({onOpen}, a1) { // fn#111473, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14962:1009, offset: 0x023a3bd7, size: 307 bytes, params: 3, frame: 24
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([SavedMessagesStore], function() {
return SavedMessagesStore.hasOverdueReminder();
}, []);
const value3 = env0_3.useCallback(_fun111476, [onOpen,
(require(566) /* metro dependency 566: flux */).useStateFromStores([SavedMessagesStore], function() {
return SavedMessagesStore.getSavedMessageCount();
})]);
const IconButton = (require(8341) /* metro dependency 8341: IconButtonNative */).IconButton;
const iconButtonProps = {'variant': 'tertiary', 'size': 'sm', icon: <BadgedBookmarksIcon showRedDot={value2} />,
onPress: value3};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
iconButtonProps.accessibilityLabel = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2pAkDA']);
iconButtonProps.maxFontSizeMultiplier = 2;
return (
<View ref={a1}>
<IconButton {...iconButtonProps} />
</View>
);
}
function _fun111476() { // fn#111476, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14962:1186, offset: 0x023a3d32, size: 202 bytes, params: 1, frame: 18
var defaultImport2;
var pushLazy;
var value;
onOpen();
if (savedMessageCount !== 0) {
value = environment.__proto__;
defaultImport2 = importDefault(dependencyMap[16]);
pushLazy = defaultImport2.pushLazy;
value = require(dependencyMap[18]);
value = value(dependencyMap[17], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport2, [value, {}, 'for-later-modal', {presentation: 'modal'}]);
} else {
value = environment.__proto__;
if (importDefault(dependencyMap[13])()) {
value = environment.__proto__;
defaultImport2 = importDefault(dependencyMap[16]);
pushLazy = defaultImport2.pushLazy;
value = require(dependencyMap[18]);
value = value(dependencyMap[17], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport2, [value, {}, 'for-later-modal', {presentation: 'modal'}]);
} else {
importDefault(dependencyMap[14])(require(dependencyMap[15]).EntitlementFeatureNames.SAVED_MESSAGES);
}
}
}
@@ -0,0 +1,135 @@
/* Metro module 11180; source: modules/saved_messages/native/ForLaterScreen.tsx; dependencies: [57, 31, 27, 11174, 33, 4501, 697, 4017, 4577, 11181, 566, 8742, 480, 672, 11183, 11195, 8416, 2] */
function _fun85399(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:6, offset: 0x01f6d4de, size: 380 bytes, params: 8, frame: 24
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(27) /* metro dependency 27 */).View;
const savedMessagesStore = importDefault(11174) /* metro dependency 11174: SavedMessagesStore */;
const value2 = require(33) /* metro dependency 33 */;
const env0_7 = value2.jsx;
const env0_8 = value2.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {};
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object2.container = {backgroundColor: BACKGROUND_BASE_LOWER, flexGrow: 1};
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object2.headerBorder = {'height': 1, 'width': '100%', backgroundColor: BORDER_SUBTLE};
object2.cardContainer = {'paddingHorizontal': 16, 'paddingVertical': 8};
const env0_9 = Reflect.apply(createStyles, createStylesModule, [object2]);
object2 = {code: 'function ForLaterScreenTsx1(){const{borderOpacity}=this.__closure;return{opacity:borderOpacity.get()};}'};
value = value.memo(_fun85406);
const keyExtractor_85409 = function(a0) {
return a0.messageId;
};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/ForLaterScreen.tsx');
exports.default = value;
}
function ForLaterPage({handleScroll}) { // fn#85400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:971, offset: 0x01f6d65a, size: 476 bytes, params: 2, frame: 23
var object2;
const styles = useStyles();
const value2 = (importDefault(11181) /* metro dependency 11181: useSavedMessagesForPage */)();
const overdueMessageReminderCount = (require(566) /* metro dependency 566: flux */).useStateFromStores([SavedMessagesStore],
function() {
return SavedMessagesStore.getOverdueMessageReminderCount();
});
const defaultImport = importDefault(8742) /* metro dependency 8742: useTrackImpression */;
object2 = {};
const ImpressionTypes = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionTypes;
const MODAL = ImpressionTypes.MODAL;
object2.type = MODAL;
const ImpressionNames = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionNames;
const FOR_LATER_LIST_VIEWED = ImpressionNames.FOR_LATER_LIST_VIEWED;
object2.name = FOR_LATER_LIST_VIEWED;
object2.properties = {total_count: value2.length, overdue_count: overdueMessageReminderCount};
defaultImport(object2, {}, [value2.length, overdueMessageReminderCount]);
let binding = env0_4;
const useState = binding.useState;
const Date = global.Date;
const value3 = Object.create(Date.prototype, {constructor: {value: Date}});
const date = new Date();
const value6 = env0_3(Reflect.apply(useState, binding, [date instanceof Object ? date : value3]), 2);
const property = value6[0];
const env0_1 = value6[1];
env0_4.useEffect(function() {
var setInterval = global.setInterval;
var MINUTE = importDefault(dependencyMap[13]).Millis.MINUTE;
var env0_0 = setInterval(_fun85403, MINUTE);
return _fun85404;
}, []);
binding = env0_4;
const useCallback = binding.useCallback;
if (value2.length === 0) {
const ForLaterEmptyState = (require(11195) /* metro dependency 11195: ForLaterEmptyState */).ForLaterEmptyState;
return <ForLaterEmptyState />;
} else {
const FlashList = (require(8416) /* metro dependency 8416: flashList */).FlashList;
return (
<FlashList
data={value2}
renderItem={Reflect.apply(useCallback, binding, [_fun85405, [property]])}
contentContainerStyle={styles.cardContainer}
keyExtractor={keyExtractor_85409}
onScroll={handleScroll}
estimatedItemSize={130}
/>
);
}
}
function _fun85406(a0) { // fn#85406, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:532, offset: 0x01f6d918, size: 297 bytes, params: 2, frame: 22
if (a0 == null) {
throwTypeError(a0, "Cannot destructure 'undefined' or 'null'.", undefined);
throw undefined;
}
const styles = useStyles();
const value2 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0);
const value3 = env0_4.useCallback(_fun85407, [value2]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = t_85408;
closure.__closure = {borderOpacity: value2};
closure.__workletHash = 16693192032676;
closure.__initData = env0_10;
const value4 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
return (
<View style={styles.container}>
<View2 style={[styles.headerBorder, value4]} />
<ForLaterPage handleScroll={value3} />
</View>
);
}
function _fun85402() { // fn#85402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:1338, offset: 0x01f6d84b, size: 73 bytes, params: 1, frame: 14
const setInterval = global.setInterval;
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const MINUTE = Millis.MINUTE;
const env0_0 = setInterval(_fun85403, MINUTE);
return _fun85404;
}
function _fun85405({item}) { // fn#85405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:1459, offset: 0x01f6d8d8, size: 64 bytes, params: 2, frame: 14
const value = environment.__proto__;
return ((Component) => <Component savedMessageKey={item} throttledNow={env0_0} />)(importDefault(11183) /* metro dependency 11183: ForLaterMessageCard */);
}
function _fun85407({nativeEvent}) { // fn#85407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:602, offset: 0x01f6da41, size: 86 bytes, params: 2, frame: 15
const binding = env0_0;
const set = binding.set;
let value = environment.__proto__;
value = require(4577) /* metro dependency 4577: spring */;
Reflect.apply(set, binding, [value.withSpring(nativeEvent.contentOffset.y > 8 ? 1 : 0)]);
}
function _fun85403() { // fn#85403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11366:1362, offset: 0x01f6d894, size: 44 bytes, params: 1, frame: 11
const value = environment.__proto__;
const binding = env1_1;
const Date = global.Date;
return binding(new Date());
}
@@ -0,0 +1,64 @@
/* Metro module 14763; source: modules/saved_messages/native/useForLaterCoachmark.tsx; dependencies: [57, 31, 27, 1376, 33, 1365, 4501, 7895, 10929, 7013, 1244, 8543, 2] */
function _fun111455(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14960:6, offset: 0x023a2e6d, size: 288 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = (require(27) /* metro dependency 27 */).Image;
const env0_6 = (require(1376) /* metro dependency 1376: DismissibleContentConstants */).ContentDismissActionType;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
const DismissibleContent = (require(1365) /* metro dependency 1365: dismissible_content */).DismissibleContent;
const env0_8 = DismissibleContent.FOR_LATER_NOTIFICATIONS_COACHMARK;
const env0_9 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({imageContainer: {'width': 100,
'height': 80}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/saved_messages/native/useForLaterCoachmark.tsx');
exports.default = useForLaterCoachmark;
}
function CoachmarkImg_111456() { // fn#111456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14960:307, offset: 0x023a2f8d, size: 65 bytes, params: 1, frame: 17
const styles = useStyles();
return <Image source={importDefault(7895) /* metro dependency 7895 */} style={styles.imageContainer} />;
}
function useForLaterCoachmark(a0) { // fn#111457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14960:492, offset: 0x023a2fce, size: 211 bytes, params: 2, frame: 20
const defaultImport = importDefault(10929) /* metro dependency 10929: ForLaterExperiment */;
const useConfig = defaultImport.useConfig;
const value3 = env0_3((require(7013) /* metro dependency 7013: useSelectedDismissibleContent */).useSelectedDismissibleContent(Reflect.apply(useConfig,
defaultImport, [{location: 'forLaterCoachmark'}]).enabled ? [FOR_LATER_NOTIFICATIONS_COACHMARK] : [], undefined,
true), 2);
const property = value3[0];
const property2 = value3[1];
const binding = env0_4;
const useMemo = binding.useMemo;
(require(8543) /* metro dependency 8543: useCoachmarkNative */).useCoachmark(a0, Reflect.apply(useMemo, binding,
[_fun111458, [property2, property]]));
return property2;
}
function _fun111458() { // fn#111458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14960:685, offset: 0x023a30a1, size: 174 bytes, params: 1, frame: 18
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object2.title = Reflect.apply(string, intl, [t.qPbFK2]);
string = intl.string;
const URrJq1 = t.URrJq1;
object2.description = Reflect.apply(string, intl, [URrJq1]);
object2.position = 'bottom';
object2.visible = env0_0 === FOR_LATER_NOTIFICATIONS_COACHMARK;
object2.onDismiss = onDismiss_111459;
object2.renderImgComponent = renderImgComponent_111460;
return object2;
}
function onDismiss_111459() { // fn#111459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14960:831, offset: 0x023a314f, size: 29 bytes, params: 1, frame: 11
const binding = env1_1;
const USER_DISMISS = ContentDismissActionType.USER_DISMISS;
binding(USER_DISMISS);
}
function renderImgComponent_111460() { // fn#111460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14960:874, offset: 0x023a316c, size: 23 bytes, params: 1, frame: 13
return <CoachmarkImg_111456 />;
}