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,93 @@
/* Metro module 11750; source: modules/polls/native/EditPollCreationImageAltTextModal.tsx; dependencies: [57, 31, 27, 7217, 33, 4501, 697, 11747, 11749, 6618, 1244, 1305, 8160, 4573, 5467, 8127, 7972, 2] */
function _fun90052(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11936:6, offset: 0x020286fc, size: 473 bytes, params: 8, frame: 23
var object2;
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 */;
let value = require(27) /* metro dependency 27 */;
const env0_5 = value.TouchableOpacity;
const env0_6 = value.View;
const env0_7 = (require(7217) /* metro dependency 7217: PollsConstants */).MAX_POLL_ANSWER_LENGTH;
value = require(33) /* metro dependency 33 */;
const env0_8 = value.jsx;
const env0_9 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.container = {backgroundColor: BACKGROUND_BASE_LOW, flex: 1};
object2.header = {'flexDirection': 'row', 'alignItems': 'center', 'justifyContent': 'space-between', 'padding': 18,
'paddingTop': 10};
const INTERACTIVE_BACKGROUND_HOVER = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_BACKGROUND_HOVER;
object2.separator = {borderBottomWidth: 1, borderColor: INTERACTIVE_BACKGROUND_HOVER};
object2.contentContainer = {'flex': 1, 'justifyContent': 'center'};
const object3 = {'borderRadius': null, 'justifyContent': 'center', 'alignItems': 'center', 'alignSelf': 'center',
'overflow': 'hidden', 'aspectRatio': 1};
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object2.imageContainer = object3;
object2.formContainer = {paddingHorizontal: 16};
const object5 = {};
const REDESIGN_CHAT_INPUT_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.REDESIGN_CHAT_INPUT_BACKGROUND;
object5.backgroundColor = REDESIGN_CHAT_INPUT_BACKGROUND;
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object2.textInput = object5;
const env0_10 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/EditPollCreationImageAltTextModal.tsx');
exports.default = EditPollCreationImageAltTextModal;
}
function EditPollCreationImageAltTextModal({channelId, answer, onSave, imageSize}) { // fn#90053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11936:844, offset: 0x020288d5, size: 1096 bytes, params: 2, frame: 40
const styles = useStyles();
const {renderImage,
upload} = (importDefault(11747) /* metro dependency 11747: useRenderPollAnswerImage */)(channelId,
answer.localCreationAnswerId, answer.image, imageSize, imageSize);
const binding = env0_4;
const useState = binding.useState;
const value6 = env0_3(Reflect.apply(useState, binding, [upload?.description ?? '']), 2);
const property = value6[0];
const property2 = value6[1];
const value7 = env0_4.useCallback(_fun90054, [onSave, property]);
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const closeEditPollCreationImageAltTextModal = (require(11749) /* metro dependency 11749: EditPollCreationImageAltTextModalActionCreators */).closeEditPollCreationImageAltTextModal;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const cpT0Cq = (require(1244) /* metro dependency 1244: indexNative */).t.cpT0Cq;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const items3 = [<TouchableOpacity onPress={closeEditPollCreationImageAltTextModal} activeOpacity={0.5} accessibilityRole="button" accessibilityLabel={Reflect.apply(string,
intl, [cpT0Cq])}><Icon source={importDefault(8160) /* metro dependency 8160 */} /></TouchableOpacity>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
string = intl.string;
const Cq44Rg = (require(1244) /* metro dependency 1244: indexNative */).t.Cq44Rg;
items3[1] = <Text variant="redesign/heading-18/bold" color="mobile-text-heading-primary">{Reflect.apply(string,
intl, [Cq44Rg])}</Text>;
items3[2] = <TouchableOpacity onPress={value7} activeOpacity={0.5}><Text variant="text-md/medium" color="text-brand">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['R3BPH+'])}</Text></TouchableOpacity>;
const items2 = [<View style={styles.header}>{items3}</View>];
items2[1] = <View style={styles.separator} />;
const KeyboardAwareView = importDefault(5467) /* metro dependency 5467: KeyboardAwareView */;
const view = <View style={styles.imageContainer}>{renderImage}</View>;
const Spacer = (require(1305) /* metro dependency 1305: native */).Spacer;
const items4 = [<Spacer size={27} />];
items4[1] = ((Component) => <Component>{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['/2Gnoa'])}</Component>)(importDefault(8127) /* metro dependency 8127: FormHeader */);
const FormInput = (require(7972) /* metro dependency 7972: native */).FormInput;
const ClearButtonVisibility = (require(1305) /* metro dependency 1305: native */).ClearButtonVisibility;
const WITH_CONTENT = ClearButtonVisibility.WITH_CONTENT;
items4[2] = <FormInput showTopContainer={false} showBorder={false} multiline={false} value={property} onChange={property2} clearButtonVisibility={WITH_CONTENT} style={styles.textInput} textContentType="none" maxLength={MAX_POLL_ANSWER_LENGTH} autoFocus autoCorrect accessibilityLabel={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['/2Gnoa'])} />;
items4[3] = <Spacer size={27} />;
items2[2] = <KeyboardAwareView style={styles.contentContainer}>{view}<View style={styles.formContainer}>{items4}</View></KeyboardAwareView>;
return (
<SafeAreaPaddingView top style={styles.container}>
{items2}
</SafeAreaPaddingView>
);
}
function _fun90054() { // fn#90054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11936:1118, offset: 0x02028d1d, size: 65 bytes, params: 1, frame: 11
if (env0_1 != null) {
onSave(env0_1);
}
const value = environment.__proto__;
(require(11749) /* metro dependency 11749: EditPollCreationImageAltTextModalActionCreators */).closeEditPollCreationImageAltTextModal();
}
@@ -0,0 +1,22 @@
/* Metro module 11749; source: modules/polls/native/EditPollCreationImageAltTextModalActionCreators.tsx; dependencies: [5080, 11750, 1962, 2] */
function _fun90049(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90049, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11935:6, offset: 0x0202860b, size: 116 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/EditPollCreationImageAltTextModalActionCreators.tsx');
exports.openEditPollCreationImageAltTextModal = openEditPollCreationImageAltTextModal;
exports.closeEditPollCreationImageAltTextModal = closeEditPollCreationImageAltTextModal;
}
function openEditPollCreationImageAltTextModal(a0) { // fn#90050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11935:286, offset: 0x0202867f, size: 82 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, a0, 'edit-poll-creation-image-alt-text-modal']);
}
function closeEditPollCreationImageAltTextModal() { // fn#90051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11935:376, offset: 0x020286d1, size: 43 bytes, params: 1, frame: 12
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('edit-poll-creation-image-alt-text-modal');
}
@@ -0,0 +1,80 @@
/* Metro module 11748; source: modules/polls/native/ImageInputActionSheet.tsx; dependencies: [31, 27, 7217, 33, 4501, 697, 11747, 4015, 4080, 6805, 4573, 1305, 6807, 1244, 11749, 2] */
function _fun90043(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90043, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11934:6, offset: 0x020280a8, size: 283 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 env0_5 = (require(7217) /* metro dependency 7217: PollsConstants */).POLL_CREATION_IMAGE_INPUT_ACTION_SHEET_KEY;
let value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const object = {marginRight: 12};
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.sm;
const env0_8 = Reflect.apply(createStyles, value, [{emojiContainer: {'flexDirection': 'row', 'alignItems': 'center',
'marginHorizontal': 24}, emojiIcon: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/ImageInputActionSheet.tsx');
exports.default = ImageInputAnswerActionSheet;
}
function ImageInputAnswerActionSheet({channelId, index, answer, onSaveAltText, onRemoveAnswerImage, openExpressionPicker}) { // fn#90044, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11934:452, offset: 0x020281c3, size: 884 bytes, params: 2, frame: 35
var r5;
var items3;
var Text;
const styles = useStyles();
const defaultImport = importDefault(11747) /* metro dependency 11747: useRenderPollAnswerImage */;
const localCreationAnswerId = answer.localCreationAnswerId;
let image = answer.image;
const {renderImage, upload} = defaultImport(channelId, localCreationAnswerId, image, 40, 40);
const r12 = upload != null || answer.image?.emoji != null;
const env0_6 = onSaveAltText.useCallback(function() {
require(dependencyMap[7]).dismissKeyboard();
importDefault(dependencyMap[8]).hideActionSheet(POLL_CREATION_IMAGE_INPUT_ACTION_SHEET_KEY);
}, []);
const ActionSheet = (require(6805) /* metro dependency 6805: ActionSheetNative */).ActionSheet;
if (r12) {
var viewBindingProps = {style: styles.emojiContainer};
items3 = [<View style={styles.emojiIcon}>{renderImage}</View>];
Text = (require(4573) /* metro dependency 4573: Text */).Text;
image = answer.image;
items3[1] = <Text variant="text-md/bold" color="mobile-text-heading-primary">{':' + (image == null || image.emoji == null ? undefined : image.emoji.name) + ':'}</Text>;
r5 = <View {...viewBindingProps}>{items3}</View>;
} else {
r5 = r12;
}
const items2 = [r5];
const Spacer = (require(1305) /* metro dependency 1305: native */).Spacer;
items2[1] = <Spacer size={21} />;
const ActionSheetRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow;
const Group = ActionSheetRow.Group;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
items2[2] = <Group hasIcons={false}><ActionSheetRow label={r12 ? Reflect.apply(string, intl,
[t.CZeRhU]) : Reflect.apply(string, intl,
[t.dzcU1Q])} onPress={onPress_90046} />{upload != null ? <ActionSheetRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.w7x2t4)} onPress={onPress_90047} /> : null}{r12 ? <ActionSheetRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.IhMxgu)} onPress={onPress_90048} /> : null}</Group>;
return (
<ActionSheet startExpanded>
{items2}
</ActionSheet>
);
}
function ImageInputAnswerActionSheetOnPress() { // fn#90046, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11934:1296, owner: ImageInputAnswerActionSheet.onPress, offset: 0x0202857b, size: 23 bytes, params: 1, frame: 10
env0_6();
openExpressionPicker();
}
function ImageInputAnswerActionSheetOnPress_90047() { // fn#90047, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11934:1401, owner: ImageInputAnswerActionSheet.onPress, offset: 0x02028592, size: 93 bytes, params: 1, frame: 14
env0_6();
(require(11749) /* metro dependency 11749: EditPollCreationImageAltTextModalActionCreators */).openEditPollCreationImageAltTextModal({channelId: channelId,
answer: answer, index: index, onSave: onSaveAltText, imageSize: 40});
}
function ImageInputAnswerActionSheetOnPress_90048() { // fn#90048, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11934:1602, owner: ImageInputAnswerActionSheet.onPress, offset: 0x020285ef, size: 28 bytes, params: 1, frame: 12
onRemoveAnswerImage(index);
env0_6();
}
@@ -0,0 +1,215 @@
/* Metro module 11746; source: modules/polls/native/PollAnswerInput.tsx; dependencies: [31, 27, 1379, 4645, 7217, 1881, 33, 4501, 697, 11747, 1244, 7149, 5278, 1305, 8529, 7879, 4080, 11748, 1962, 7951, 7972, 4072, 11751, 2] */
function _fun90028(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90028, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11932:6, offset: 0x020271e5, size: 576 bytes, params: 8, frame: 23
var object3;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_4 = value.Keyboard;
const env0_5 = value.TouchableOpacity;
const env0_6 = value.View;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const env0_8 = (require(4645) /* metro dependency 4645: DraftStore */).DraftType;
value = require(7217) /* metro dependency 7217: PollsConstants */;
const env0_9 = value.MAX_POLL_ANSWER_LENGTH;
const env0_10 = value.POLL_CREATION_IMAGE_INPUT_ACTION_SHEET_KEY;
const env0_11 = (require(1881) /* metro dependency 1881: EmojiConstants */).EmojiIntention;
value = require(33) /* metro dependency 33 */;
const env0_12 = value.jsx;
const env0_13 = value.jsxs;
const env0_14 = value.Fragment;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object3 = {defaultContainer: {'flexDirection': 'row', 'alignItems': 'center'}};
const object4 = {'flexDirection': 'row', 'alignItems': 'center', 'backgroundColor': null, 'borderRadius': null,
'flex': 1, 'overflow': 'hidden'};
const INPUT_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.INPUT_BACKGROUND_DEFAULT;
object4.backgroundColor = INPUT_BACKGROUND_DEFAULT;
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object3.defaultImageAndTextContainer = object4;
object3.cannotRemove = {marginRight: 30};
object3.defaultImageContainer = {'width': 60, 'height': 48, 'justifyContent': 'center', 'alignItems': 'center'};
object3.pollAnswerTextInput = {'flex': 1, 'paddingStart': 0};
const TEXT_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_MUTED;
object3.defaultRemoveButtonContainer = {'paddingLeft': 6, 'height': 48, 'justifyContent': 'center',
color: TEXT_MUTED};
object3.uploadContainer = {alignItems: 'flex-start'};
const BORDER_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_FEEDBACK_CRITICAL;
object3.errorInput = {borderColor: BORDER_FEEDBACK_CRITICAL, borderWidth: 2};
const env0_15 = Reflect.apply(createStyles, value, [object3]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/PollAnswerInput.tsx');
exports.default = PollAnswerInput;
}
function ImageInput({channelId, localCreationAnswerId, image, iconSrc, openExpressionPicker, emojiSize, containerStyle, imageSize, answerIndex, openImageInputActionSheet}) { // fn#90029, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11932:998, offset: 0x02027425, size: 450 bytes, params: 2, frame: 30
emojiSize = emojiSize === undefined ? 24 : emojiSize;
const styles = useStyles();
const {renderImage, upload,
setUploadSize} = (importDefault(11747) /* metro dependency 11747: useRenderPollAnswerImage */)(channelId,
localCreationAnswerId, image, imageSize, emojiSize);
const env0_3 = setUploadSize;
const value5 = env0_3.useMemo(_fun90030, [image, upload, answerIndex]);
const value6 = env0_3.useCallback(function(a0) {
setUploadSize(a0.nativeEvent.layout.width);
}, [setUploadSize]);
let r4 = upload != null || image?.emoji != null;
const r15 = r4 ? openImageInputActionSheet : openExpressionPicker;
const r14 = r4 ? undefined : openImageInputActionSheet;
const PressableOpacity = (require(5278) /* metro dependency 5278: Pressables */).PressableOpacity;
const r6 = imageSize == null ? value6 : undefined;
const items2 = [containerStyle];
items2[1] = upload != null && styles.uploadContainer;
if (r4) {
r4 = <View>{renderImage}</View>;
} else {
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
r4 = <Icon source={iconSrc} />;
}
return (
<PressableOpacity
accessibilityRole="button"
accessibilityLabel={value5}
onPress={r15}
onLongPress={r14}
onLayout={r6}
style={items2}
>
{r4}
</PressableOpacity>
);
}
function PollAnswerInput({answer, index, inputRef, channelId, onAnswerTextChange, onAnswerEmojiSelect, canRemoveAnswer, onRemoveAnswer, onRemoveAnswerImage, onSubmitEditing, error}) { // fn#90032, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11932:2039, offset: 0x02027750, size: 1002 bytes, params: 2, frame: 37
var r10;
var object;
var defaultRemoveButtonContainer;
var Icon;
var value;
const styles = useStyles();
const image = answer.image;
let localCreationAnswerId = answer.localCreationAnswerId;
const closure = function() {
var value3 = ChannelStore.getChannel(channelId);
if (value3 != null) {
Keyboard.dismiss();
require(dependencyMap[14]).openEmojiPickerActionSheet({channel: value3, onPressEmoji: _fun90034,
pickerIntention: EmojiIntention.POLLS, startExpanded: false, autoFocus: false});
}
};
const handleSaveAltText = function(a0) {
var defaultImport = importDefault(dependencyMap[15]);
var channelIdBinding = channelId;
var localCreationAnswerId = answer.localCreationAnswerId;
var Poll = DraftType.Poll;
defaultImport.update(channelIdBinding, localCreationAnswerId, Poll, {description: a0});
};
let r5 = error != null && error.length > 0;
const jsxRuntimeEnv0_14Binding = jsxRuntimeEnv0_14;
const items3 = [styles.defaultContainer];
items3[1] = !canRemoveAnswer && styles.cannotRemove;
const items2 = [styles.defaultImageAndTextContainer];
items2[1] = r5 && styles.errorInput;
const imageInput = <ImageInput channelId={channelId} localCreationAnswerId={localCreationAnswerId} image={image} openExpressionPicker={closure} openImageInputActionSheet={openImageInputActionSheet} iconSrc={importDefault(7951) /* metro dependency 7951 */} containerStyle={styles.defaultImageContainer} imageSize={48} answerIndex={index} />;
const FormInput = (require(7972) /* metro dependency 7972: native */).FormInput;
const formInputProps = {'ref': null, 'textAlignVertical': 'center', 'showTopContainer': false, 'showBorder': false,
ref: inputRef};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const NNHVlv = (require(1244) /* metro dependency 1244: indexNative */).t.NNHVlv;
formInputProps.placeholder = Reflect.apply(string, intl, [NNHVlv]);
formInputProps.onChange = function(a0) {
return onAnswerTextChange({text: a0, index: index, localCreationAnswerId: localCreationAnswerId});
};
formInputProps.onSubmitEditing = onSubmitEditing;
formInputProps.blurOnSubmit = false;
formInputProps.style = styles.pollAnswerTextInput;
formInputProps.textContentType = 'none';
formInputProps.accessibilityLabel = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t['3+V8G9'],
{answerNumber: index + 1});
formInputProps.accessibilityHint = r5 ? intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.jnq5Ho,
{errorMessage: error}) : undefined;
formInputProps.maxLength = MAX_POLL_ANSWER_LENGTH;
formInputProps.returnKeyType = 'next';
formInputProps.required = true;
formInputProps.autoCorrect = true;
formInputProps['aria-invalid'] = error;
const view = <View style={items2}>{imageInput}<FormInput {...formInputProps} /></View>;
if (canRemoveAnswer) {
object = {onPress: function() {
return onRemoveAnswer(index);
}, accessibilityRole: 'button'};
defaultRemoveButtonContainer = styles.defaultRemoveButtonContainer;
object.style = defaultRemoveButtonContainer;
object.accessibilityLabel = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t['22fjEc'],
{answerNumber: index + 1});
Icon = (require(1305) /* metro dependency 1305: native */).Icon;
var iconProps = {size: (require(1305) /* metro dependency 1305: native */).Icon.Sizes.MEDIUM,
source: importDefault(4072) /* metro dependency 4072 */};
defaultRemoveButtonContainer = styles.defaultRemoveButtonContainer;
iconProps.color = defaultRemoveButtonContainer.color;
r10 = <TouchableOpacity {...object}><Icon {...iconProps} /></TouchableOpacity>;
} else {
r10 = canRemoveAnswer;
}
const view2 = <View style={items3}>{view}{r10}</View>;
if (r5) {
value = importDefault(11751) /* metro dependency 11751: PollCreationInputError */;
value = ((Component) => <Component message={error} />)(value);
r5 = value;
}
return (
<>
{view2}
{r5}
</>
);
}
function _fun90030() { // fn#90030, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11932:1273, offset: 0x020275e7, size: 361 bytes, params: 1, frame: 19
var r8;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var object2;
var value5;
var vcC7Qn;
var value6;
if (image?.emoji != null) {
value6 = environment.__proto__;
return intl.formatToPlainString(t.vcC7Qn, {imageName: image.emoji.name, answerNumber: answerIndex + 1});
}
if (upload != null) {
r8 = upload.item.filename ?? '';
value5 = environment.__proto__;
formatToPlainString = intl.formatToPlainString;
vcC7Qn = t.vcC7Qn;
object2 = {};
object2.imageName = (require(7149) /* metro dependency 7149: PollsUtils */).filterOutUUID(r8);
object2.answerNumber = answerIndex + 1;
return Reflect.apply(formatToPlainString, intl, [vcC7Qn, object2]);
}
return intl.formatToPlainString(t.ieNrxk, {answerNumber: answerIndex + 1});
}
function PollAnswerInputOpenExpressionPicker() { // fn#90033, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11932:2300, owner: PollAnswerInput.openExpressionPicker, offset: 0x02027b3a, size: 128 bytes, params: 1, frame: 13
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
Keyboard.dismiss();
(require(8529) /* metro dependency 8529: openEmojiPickerActionSheet */).openEmojiPickerActionSheet({channel: channel,
onPressEmoji: function(a0) {
onAnswerEmojiSelect(a0, index);
}, pickerIntention: EmojiIntention.POLLS, startExpanded: false, autoFocus: false});
}
}
function openImageInputActionSheet() { // fn#90036, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11932:2869, owner: PollAnswerInput.openImageInputActionSheet, offset: 0x02027c21, size: 135 bytes, params: 1, frame: 18
const defaultImport = importDefault(dependencyMap[16]);
defaultImport.openLazy(require(dependencyMap[18])(dependencyMap[17], dependencyMap.paths),
POLL_CREATION_IMAGE_INPUT_ACTION_SHEET_KEY, {channelId: channelId, index: index, answer: answer,
onSaveAltText: handleSaveAltText, onRemoveAnswerImage: onRemoveAnswerImage,
openExpressionPicker: openExpressionPicker_90033});
}
@@ -0,0 +1,46 @@
/* Metro module 15065; source: modules/polls/native/PollBadge.tsx; dependencies: [31, 27, 33, 4501, 697, 1305, 15066, 4573, 1244, 2] */
function _fun113993(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#113993, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15262:6, offset: 0x0240fcd5, size: 312 bytes, params: 8, frame: 22
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;
const object = {'borderRadius': null, 'paddingHorizontal': 8, 'backgroundColor': null, 'color': null,
'flexDirection': 'row', 'alignItems': 'center'};
object.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
object.backgroundColor = BACKGROUND_SURFACE_HIGH;
const TEXT_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_MUTED;
object.color = TEXT_MUTED;
const env0_6 = Reflect.apply(createStyles, value, [{container: object, text: {'marginLeft': 4,
'textTransform': 'uppercase'}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/PollBadge.tsx');
exports.default = PollBadge;
}
function PollBadge({style}) { // fn#113994, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15262:488, offset: 0x0240fe0d, size: 253 bytes, params: 2, frame: 22
const styles = useStyles();
const items2 = [styles.container, style];
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const IconSizes = (require(1305) /* metro dependency 1305: native */).IconSizes;
const EXTRA_SMALL_10 = IconSizes.EXTRA_SMALL_10;
const icon = <Icon size={EXTRA_SMALL_10} source={importDefault(15066) /* metro dependency 15066 */} />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const RgIi2B = (require(1244) /* metro dependency 1244: indexNative */).t.RgIi2B;
return (
<View style={items2}>
{icon}
<Text style={styles.text} variant="text-xs/semibold">
{Reflect.apply(string, intl, [RgIi2B])}
</Text>
</View>
);
}
@@ -0,0 +1,358 @@
/* Metro module 11734; source: modules/polls/native/PollCreation.tsx; dependencies: [31, 27, 7217, 33, 4501, 697, 477, 4500, 1244, 7981, 1305, 10376, 4573, 11735, 4080, 11736, 1962, 6238, 4015, 8742, 480, 5463, 11733, 3857, 11098, 3869, 11737, 11742, 5286, 7149, 4497, 11743, 5277, 5313, 11744, 7972, 11746, 8950, 2] */
function _fun89916(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#89916, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:6, offset: 0x02023666, size: 668 bytes, params: 8, frame: 26
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_4 = value2.TouchableOpacity;
const env0_5 = value2.View;
const env0_6 = value2.ScrollView;
const pollsConstantsModule = require(7217) /* metro dependency 7217: PollsConstants */;
const env0_7 = pollsConstantsModule.MAX_POLL_QUESTION_LENGTH;
const env0_8 = pollsConstantsModule.POLL_CREATION_DURATION_ACTION_SHEET_KEY;
const value4 = require(33) /* metro dependency 33 */;
const env0_9 = value4.jsx;
const env0_10 = value4.Fragment;
const env0_11 = value4.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {};
object2.viewPadding = {paddingHorizontal: 18};
object2.scrollContainer = {'paddingVertical': 20, 'gap': 16};
const BACKGROUND_BASE_LOW = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
object2.safeAreaContainer = {backgroundColor: BACKGROUND_BASE_LOW, flex: 1};
const value6 = 10;
object2.header = {'flexDirection': 'row', 'paddingHorizontal': 18, 'paddingVertical': 10};
object2.actionButton = {'flex': 0, 'justifyContent': 'flex-start', 'minWidth': 48, 'paddingHorizontal': 0,
'marginHorizontal': 0};
object2.postButton = {justifyContent: 'flex-end'};
object2.title = {'textAlign': 'center', 'flexGrow': 1};
object2.label = {fontSize: 14};
object2.answerInputsContainer = {'marginVertical': 20, 'rowGap': 16};
const object3 = {'paddingVertical': null, 'paddingLeft': 14, 'marginRight': 30, 'display': 'flex',
'flexDirection': 'row', 'gap': 16, 'alignItems': 'center', 'justifyContent': 'flex-start'};
object3.paddingVertical = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? value6 : 8;
const MESSAGE_BACKGROUND_HOVER = (importDefault(697) /* metro dependency 697: native */).colors.MESSAGE_BACKGROUND_HOVER;
object3.backgroundColor = MESSAGE_BACKGROUND_HOVER;
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object2.addAnswerButtonDefault = object3;
const TEXT_MUTED = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_MUTED;
object2.addAnswerIcon = {color: TEXT_MUTED};
const INTERACTIVE_BACKGROUND_HOVER = (importDefault(697) /* metro dependency 697: native */).colors.INTERACTIVE_BACKGROUND_HOVER;
object2.pollConfigSection = {borderTopWidth: 1, borderColor: INTERACTIVE_BACKGROUND_HOVER};
const env0_12 = Reflect.apply(createStyles, createStylesModule, [object2]);
const env0_13 = value.forwardRef(_fun89921);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/PollCreation.tsx');
exports.default = PollCreation;
}
function UnsavedChangesAlertModal({onConfirm}) { // fn#89917, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:1199, offset: 0x02023902, size: 370 bytes, params: 2, frame: 29
const AlertModal = (require(4500) /* metro dependency 4500: AlertModalNative */).AlertModal;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const HMrgcp = (require(1244) /* metro dependency 1244: indexNative */).t.HMrgcp;
object2.title = Reflect.apply(string, intl, [HMrgcp]);
object2.content = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Wxa/j8']);
const jsxRuntimeEnv0_10Binding = jsxRuntimeEnv0_10;
const AlertActionButton = (require(4500) /* metro dependency 4500: AlertModalNative */).AlertActionButton;
string = intl.string;
const TzJA4g = (require(1244) /* metro dependency 1244: indexNative */).t.TzJA4g;
object2.actions = <><AlertActionButton text={Reflect.apply(string, intl,
[TzJA4g])} onPress={onConfirm} key="confirm" /><AlertActionButton variant="secondary" text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['2BR5R2'])} key="back" /></>;
return <AlertModal {...object2} />;
}
function AddAnswerButton({onPress}) { // fn#89918, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:2194, offset: 0x02023a74, size: 319 bytes, params: 2, frame: 22
const styles = useStyles();
const addAnswerButtonDefault = styles.addAnswerButtonDefault;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
let object2 = {};
object2.source = importDefault(10376) /* metro dependency 10376 */;
const Icon2 = (require(1305) /* metro dependency 1305: native */).Icon;
const Sizes = Icon2.Sizes;
const LARGE = Sizes.LARGE;
object2.size = LARGE;
object2.color = styles.addAnswerIcon.color;
const icon = <Icon {...object2} />;
object2 = {onPress: onPress, style: addAnswerButtonDefault, accessibilityRole: 'button'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
let B2Uvme = (require(1244) /* metro dependency 1244: indexNative */).t.B2Uvme;
object2.accessibilityLabel = Reflect.apply(string, intl, [B2Uvme]);
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
string = intl.string;
B2Uvme = (require(1244) /* metro dependency 1244: indexNative */).t.B2Uvme;
return (
<TouchableOpacity {...object2}>
{icon}
<Text variant="text-md/medium" color="text-muted">
{Reflect.apply(string, intl, [B2Uvme])}
</Text>
</TouchableOpacity>
);
}
function PollDurationSelectionRow({selectedDuration, onChange}) { // fn#89919, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:2604, offset: 0x02023bb3, size: 342 bytes, params: 2, frame: 24
const property = (importDefault(11735) /* metro dependency 11735: usePollDurationOptions */)()[selectedDuration];
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
object2.label = Reflect.apply(string, intl, [(require(1244) /* metro dependency 1244: indexNative */).t.bGHzxb]);
object2.accessibilityLabel = '' + intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bGHzxb) + ' ' + property;
string = intl.string;
const A4PJ1o = (require(1244) /* metro dependency 1244: indexNative */).t.A4PJ1o;
object2.accessibilityHint = Reflect.apply(string, intl, [A4PJ1o]);
object2.onPress = function() {
require(dependencyMap[18]).dismissKeyboard();
importDefault(dependencyMap[14]).openLazy(require(dependencyMap[16])(dependencyMap[15], dependencyMap.paths),
POLL_CREATION_DURATION_ACTION_SHEET_KEY, {selectedDuration: selectedDuration, onChange: onChange});
};
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
object2.trailing = <Text variant="text-md/normal" color="text-muted">{property}</Text>;
object2.arrow = true;
return <TableRow {...object2} />;
}
function _fun89921({onChange, onSubmitEditing, error}, a1) { // fn#89921, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:1616, offset: 0x02023d84, size: 410 bytes, params: 3, frame: 25
const r9 = error != null && error.length > 0;
const TextInput = (require(7981) /* metro dependency 7981: TextInputNative */).TextInput;
const object2 = {ref: a1, textAlignVertical: 'center'};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
let WBiKnI = (require(1244) /* metro dependency 1244: indexNative */).t.WBiKnI;
object2.label = Reflect.apply(string, intl, [WBiKnI]);
string = intl.string;
WBiKnI = (require(1244) /* metro dependency 1244: indexNative */).t.WBiKnI;
object2.accessibilityLabel = Reflect.apply(string, intl, [WBiKnI]);
object2.accessibilityHint = r9 ? intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.jnq5Ho,
{errorMessage: error}) : undefined;
object2.placeholder = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['/uQqJW']);
object2.onChange = onChange;
object2.isClearable = true;
object2.status = r9 ? 'error' : 'default';
object2.errorMessage = error;
object2.maxLength = MAX_POLL_QUESTION_LENGTH;
object2.returnKeyType = 'next';
object2.blurOnSubmit = false;
object2.onSubmitEditing = onSubmitEditing;
object2.textContentType = 'none';
object2.autoFocus = true;
object2.autoCorrect = true;
return <TextInput {...object2} />;
}
function PollCreation({channel, onCancel}) { // fn#89922, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:3104, offset: 0x02023f1e, size: 1620 bytes, params: 2, frame: 44
const defaultImport = importDefault(8742) /* metro dependency 8742: useTrackImpression */;
const object2 = {};
const ImpressionTypes = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionTypes;
const VIEW = ImpressionTypes.VIEW;
object2.type = VIEW;
const ImpressionNames = (require(480) /* metro dependency 480: AnalyticsUtils */).ImpressionNames;
const POLL_EDITOR_VIEWED = ImpressionNames.POLL_EDITOR_VIEWED;
object2.name = POLL_EDITOR_VIEWED;
defaultImport(object2);
const binding = env0_3;
binding.useEffect(function() {
return _fun89924;
}, [onCancel]);
const styles = useStyles();
const insets = (importDefault(5463) /* metro dependency 5463: useSafeAreaInsetsKeyboardAwareNative */)({includeKeyboardHeight: true}).insets;
const env0_2 = binding.useRef(false);
const value5 = (importDefault(11737) /* metro dependency 11737: useCreatePollFormData */)(channel,
binding.useCallback(_fun89925, []), binding.useCallback(function({indexToRemove}) {
var AccessibilityAnnouncer = require(dependencyMap[25]).AccessibilityAnnouncer;
var intl = require(dependencyMap[8]).intl;
var BByGU4 = require(dependencyMap[8]).t.BByGU4;
AccessibilityAnnouncer.announce(intl.formatToPlainString(BByGU4, {number: indexToRemove + 1}));
}, []));
const answers = value5.answers;
const env0_4 = value5.question;
const allowMultiSelect = value5.allowMultiSelect;
const env0_6 = value5.setAllowMultiSelect;
const canAddMoreAnswers = value5.canAddMoreAnswers;
const env0_7 = value5.canRemoveMoreAnswers;
const handleQuestionChange = value5.handleQuestionChange;
const env0_8 = value5.handleAnswerTextChange;
const env0_9 = value5.handleEmojiSelect;
const handleAddAnswer = value5.handleAddAnswer;
const env0_11 = value5.handleRemoveAnswer;
const env0_12 = value5.handleRemoveAnswerImage;
const handleSubmitPoll = value5.handleSubmitPoll;
const fieldErrors = value5.fieldErrors;
const env0_13 = fieldErrors;
const duration = value5.duration;
const setDuration = value5.setDuration;
const createPollError = value5.createPollError;
const submitting = value5.submitting;
const shouldFocusOnInvalidField = value5.shouldFocusOnInvalidField;
const setShouldFocusOnInvalidField = value5.setShouldFocusOnInvalidField;
const useTrackPollEventsModule = require(11742) /* metro dependency 11742: useTrackPollEvents */;
const useTrackPollCreationEvents = useTrackPollEventsModule.useTrackPollCreationEvents;
const env0_16 = Reflect.apply(useTrackPollCreationEvents, useTrackPollEventsModule, [answers,
allowMultiSelect]).trackPollCreationCancelled;
(require(5286) /* metro dependency 5286: useNavigatorBackPressHandlerNative */).useNavigatorBackPressHandler(_fun89928);
const value6 = (importDefault(11743) /* metro dependency 11743: useFocusHelper */)({onAddAnswer: function() {
handleAddAnswer();
}});
binding.useEffect(_fun89930, [fieldErrors, value6, setShouldFocusOnInvalidField, shouldFocusOnInvalidField]);
const items3 = [styles.safeAreaContainer];
items3[1] = {paddingTop: insets.top, paddingBottom: insets.bottom};
const jsxRuntimeEnv0_10Binding = jsxRuntimeEnv0_10;
const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton;
let intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const items2 = [<HeaderActionButton accessibilityLabel={Reflect.apply(string, intl,
[(require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC']])} onPress={onPress_89931} source={importDefault(5313) /* metro dependency 5313 */} style={styles.actionButton} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
string = intl.string;
const Flr51u = (require(1244) /* metro dependency 1244: indexNative */).t.Flr51u;
items2[1] = <Text accessibilityRole="header" variant="redesign/heading-18/bold" color="mobile-text-heading-primary" style={styles.title}>{Reflect.apply(string,
intl, [Flr51u])}</Text>;
string = intl.string;
const JOj8Zk = (require(1244) /* metro dependency 1244: indexNative */).t.JOj8Zk;
items2[2] = <HeaderActionButton text={Reflect.apply(string, intl, [JOj8Zk])} style={[styles.actionButton,
styles.postButton]} disabled={submitting} onPress={handleSubmitPoll} />;
const items4 = [<View style={styles.header}>{items2}</View>];
const items5 = [createPollError != null && ((Component) => <Component>{createPollError?.getAnyErrorMessage()}</Component>)(importDefault(11744) /* metro dependency 11744: ErrorBlock */)];
items5[1] = ((Component) => <Component ref={value6.refWithKey('question')} onChange={handleQuestionChange} onSubmitEditing={value6.focusNext} error={fieldErrors?.question} />)(env0_13);
const FormLabel = (require(7972) /* metro dependency 7972: native */).FormLabel;
const items6 = [<FormLabel text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.oMBfeS)} color="text-subtle" style={styles.label} />];
items6[1] = answers.map(_fun89932);
items6[2] = canAddMoreAnswers && <AddAnswerButton onPress={handleAddAnswer} />;
items5[2] = <View style={styles.answerInputsContainer}>{items6}</View>;
items4[1] = <ScrollView style={styles.viewPadding} contentContainerStyle={styles.scrollContainer} keyboardShouldPersistTaps="handled">{items5}</ScrollView>;
const pollDurationSelectionRow = <PollDurationSelectionRow selectedDuration={duration} onChange={setDuration} />;
const TableCheckboxRow = (require(8950) /* metro dependency 8950: TableCheckboxRowNative */).TableCheckboxRow;
items4[2] = <View style={styles.pollConfigSection}>{pollDurationSelectionRow}<TableCheckboxRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['Ux+iQU'])} checked={allowMultiSelect} onPress={function() {
return setAllowMultiSelect(!allowMultiSelect);
}} /></View>;
return (
<View style={items3}>
<>
{items4}
</>
</View>
);
}
function _fun89923() { // fn#89923, offset: 0x02024572, size: 11 bytes, params: 1, frame: 1
return _fun89924;
}
function _fun89925() { // fn#89925, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:3387, offset: 0x020245a7, size: 166 bytes, params: 1, frame: 17
env0_2.current = true;
let value = environment.__proto__;
(require(11733) /* metro dependency 11733: PollCreationModalActionCreators */).closeCreatePollModal();
value = importDefault(3857) /* metro dependency 3857: ToastActionCreators */;
const open = value.open;
const object2 = {key: 'POLL_CREATED_SUCCESS'};
const PollsIcon = (require(11098) /* metro dependency 11098: PollsIcon */).PollsIcon;
object2.IconComponent = PollsIcon;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const OPsckI = (require(1244) /* metro dependency 1244: indexNative */).t.OPsckI;
object2.content = Reflect.apply(string, intl, [OPsckI]);
Reflect.apply(open, value, [object2]);
}
function handleCancelClose() { // fn#89927, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:4249, owner: PollCreation.handleCancelClose, offset: 0x020246c2, size: 124 bytes, params: 1, frame: 16
trackPollCreationCancelled();
const value = environment.__proto__;
(require(11733) /* metro dependency 11733: PollCreationModalActionCreators */).closeCreatePollModal();
const AccessibilityAnnouncer = (require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer;
const announce = AccessibilityAnnouncer.announce;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
Reflect.apply(announce, AccessibilityAnnouncer,
[intl.string((require(1244) /* metro dependency 1244: indexNative */).t['+G3oRq'])]);
}
function _fun89928() { // fn#89928, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:4413, offset: 0x0202473e, size: 214 bytes, params: 1, frame: 18
var r0;
var moduleValue2;
var openAlert;
var AccessibilityAnnouncer;
var announce;
var intl;
let value = environment.__proto__;
const pollsUtilsModule = require(7149) /* metro dependency 7149: PollsUtils */;
if (pollsUtilsModule.isPollCreationEmpty(question, answers)) {
trackPollCreationCancelled();
AccessibilityAnnouncer = (require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer;
announce = AccessibilityAnnouncer.announce;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
Reflect.apply(announce, AccessibilityAnnouncer,
[intl.string((require(1244) /* metro dependency 1244: indexNative */).t['+G3oRq'])]);
r0 = false;
} else {
moduleValue2 = require(4497) /* metro dependency 4497: useAlertStoreNative */;
openAlert = moduleValue2.openAlert;
value = <UnsavedChangesAlertModal onConfirm={handleCancelClose} />;
Reflect.apply(openAlert, moduleValue2, ['poll-creation-unsaved-changes', value]);
value = true;
r0 = value;
}
return r0;
}
function _fun89930() { // fn#89930, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:4720, offset: 0x02024814, size: 186 bytes, params: 1, frame: 20
var value3;
var intl;
const Object = global.Object;
const value2 = Object.keys(fieldErrors);
if (value2.length > 0) {
value3 = environment.__proto__;
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
(require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer.announce(intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.w8e4qF,
{numOfErrors: value2.length}));
if (shouldFocusOnInvalidField) {
env0_18.focus(value2[0]);
setShouldFocusOnInvalidField(false);
}
}
}
function PollCreationOnPress() { // fn#89931, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:5162, owner: PollCreation.onPress, offset: 0x020248ce, size: 126 bytes, params: 1, frame: 17
const value = environment.__proto__;
const pollsUtilsModule = require(7149) /* metro dependency 7149: PollsUtils */;
if (pollsUtilsModule.isPollCreationEmpty(question, answers)) {
handleCancelClose();
} else {
(require(4497) /* metro dependency 4497: useAlertStoreNative */).openAlert('poll-creation-unsaved-changes',
<UnsavedChangesAlertModal onConfirm={handleCancelClose} />);
}
}
function _fun89932(a0, a1) { // fn#89932, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:6126, offset: 0x0202494c, size: 232 bytes, params: 3, frame: 22
let value = environment.__proto__;
value = undefined;
const PollAnswerInput = importDefault(11746) /* metro dependency 11746: PollAnswerInput */;
const binding = env0_18;
return (
<PollAnswerInput
inputRef={binding.refWithKey('answer-' + a0.localCreationAnswerId)}
answer={a0}
index={a1}
channelId={channel.id}
onSubmitEditing={binding.focusNext}
onAnswerTextChange={handleAnswerTextChange}
onAnswerEmojiSelect={handleEmojiSelect}
onRemoveAnswer={handleRemoveAnswer}
onRemoveAnswerImage={handleRemoveAnswerImage}
canRemoveAnswer={canRemoveMoreAnswers}
error={fieldErrors == null ? value : fieldErrors['answer-' + a0.localCreationAnswerId]}
key={a0.localCreationAnswerId}
/>
);
}
function _fun89924() { // fn#89924, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11920:3263, offset: 0x0202457d, size: 42 bytes, params: 1, frame: 11
if (!(env1_2.current || onCancel == null)) {
onCancel();
}
}
@@ -0,0 +1,45 @@
/* Metro module 11751; source: modules/polls/native/PollCreationInputError.tsx; dependencies: [31, 27, 33, 4501, 697, 3869, 1305, 4573, 2] */
function _fun90055(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11937:6, offset: 0x02028d5e, size: 259 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const env0_3 = (require(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;
const TEXT_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_FEEDBACK_CRITICAL;
const env0_6 = Reflect.apply(createStyles, value, [{container: {'flexDirection': 'row', 'alignItems': 'center',
'marginTop': -10}, icon: {'alignSelf': 'center', 'marginRight': 5, color: TEXT_FEEDBACK_CRITICAL}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/PollCreationInputError.tsx');
exports.default = PollCreationInputError;
}
function PollCreationInputError({message}) { // fn#90056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11937:330, offset: 0x02028e61, size: 200 bytes, params: 2, frame: 20
const styles = useStyles();
env0_2.useEffect(_fun90057, [message]);
const WarningCircle = (require(1305) /* metro dependency 1305: native */).WarningCircle;
const warningCircle = <WarningCircle width={16} height={16} style={styles.icon} />;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
return (
<View style={styles.container}>
{warningCircle}
<Text variant="text-xs/medium" color="text-feedback-critical">
{message}
</Text>
</View>
);
}
function _fun90057() { // fn#90057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11937:405, offset: 0x02028f29, size: 81 bytes, params: 1, frame: 12
var value4;
var AccessibilityAnnouncer;
if (message != null && message !== '') {
value4 = environment.__proto__;
AccessibilityAnnouncer = (require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer;
AccessibilityAnnouncer.announce(message);
}
}
@@ -0,0 +1,22 @@
/* Metro module 11733; source: modules/polls/native/PollCreationModalActionCreators.tsx; dependencies: [5080, 11734, 1962, 2] */
function _fun89913(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#89913, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11919:6, offset: 0x02023575, size: 116 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/PollCreationModalActionCreators.tsx');
exports.openCreatePollModal = openCreatePollModal;
exports.closeCreatePollModal = closeCreatePollModal;
}
function openCreatePollModal(a0) { // fn#89914, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11919:230, offset: 0x020235e9, size: 82 bytes, params: 2, frame: 16
const defaultImport = importDefault(dependencyMap[0]);
const pushLazy = defaultImport.pushLazy;
let value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(pushLazy, defaultImport, [value, a0, 'create-poll-modal']);
}
function closeCreatePollModal() { // fn#89915, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11919:302, offset: 0x0202363b, size: 43 bytes, params: 1, frame: 12
(importDefault(5080) /* metro dependency 5080: ModalActionCreators */).popWithKey('create-poll-modal');
}
@@ -0,0 +1,92 @@
/* Metro module 11736; source: modules/polls/native/PollDurationActionSheet.tsx; dependencies: [31, 33, 11735, 3869, 4080, 7988, 1244, 7987, 6805, 2] */
function _fun89936(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#89936, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11922:6, offset: 0x02024c9b, size: 153 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/polls/native/PollDurationActionSheet.tsx');
exports.default = PollDurationActionSheet;
}
function PollDurationRadioGroup({selectedDuration, onChange}) { // fn#89937, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11922:120, offset: 0x02024d34, size: 234 bytes, params: 2, frame: 22
var object2;
const value2 = (importDefault(11735) /* metro dependency 11735: usePollDurationOptions */)();
const value3 = env0_3.useCallback(_fun89938, [value2, onChange]);
const TableRadioGroup = (require(7988) /* metro dependency 7988: TableRadioGroupNative */).TableRadioGroup;
object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object2.title = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['0ZStp9']);
object2.hasIcons = false;
object2.onChange = value3;
object2.defaultValue = selectedDuration;
const Object = global.Object;
return (
<TableRadioGroup {...object2}>
{Object.entries(value2).map(_fun89939)}
</TableRadioGroup>
);
}
function PollDurationActionSheet({selectedDuration, onChange}) { // fn#89940, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11922:619, offset: 0x02024efb, size: 90 bytes, params: 2, frame: 18
const ActionSheet = (require(6805) /* metro dependency 6805: ActionSheetNative */).ActionSheet;
return (
<ActionSheet>
<PollDurationRadioGroup selectedDuration={selectedDuration} onChange={onChange} />
</ActionSheet>
);
}
function _fun89938(a0) { // fn#89938, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11922:218, offset: 0x02024e1e, size: 93 bytes, params: 2, frame: 15
onChange(a0);
const AccessibilityAnnouncer = (require(3869) /* metro dependency 3869: AccessibilityAnnouncerAndroid */).AccessibilityAnnouncer;
AccessibilityAnnouncer.announce(env0_1[a0]);
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
function _fun89939(a0) { // fn#89939, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11922:459, offset: 0x02024e7b, size: 128 bytes, params: 2, frame: 18
var r0;
var r1;
var r5;
var item3;
var value3;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value = undefined;
const value2 = item2 === value;
const r3 = value2 ? value : item;
if (value2) {
r0 = item2;
r1 = value2;
r5 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r1 = value3;
r5 = value;
} else {
r0 = item3;
r1 = value3;
r5 = item;
}
}
if (!r1) {
r0.return();
}
const TableRadioRow = (require(7987) /* metro dependency 7987: TableRadioRowNative */).TableRadioRow;
return (
<TableRadioRow
value={global.parseInt(r3)}
label={r5}
key={r3}
/>
);
}
@@ -0,0 +1,479 @@
/* Metro module 11199; source: modules/polls/native/PollVotesActionSheet.tsx; dependencies: [57, 5, 31, 27, 4502, 6540, 1379, 4814, 1878, 33, 4501, 697, 566, 1423, 6739, 1244, 5278, 4573, 7149, 5321, 8431, 6771, 11200, 9839, 7152, 4617, 3995, 6238, 1305, 9210, 8743, 4017, 4504, 8416, 4048, 4002, 11201, 11202, 6789, 4080, 6275, 2] */
function _fun85568(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85568, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:6, offset: 0x01f73ad3, size: 728 bytes, params: 8, frame: 26
var object2;
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 = importDefault(5) /* metro dependency 5 */;
const value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_6 = value2.Image;
const env0_7 = value2.View;
const env0_8 = value2.ScrollView;
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const emojiStore = importDefault(6540) /* metro dependency 6540: EmojiStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const messageStore = importDefault(4814) /* metro dependency 4814: MessageStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const value3 = require(33) /* metro dependency 33 */;
const env0_14 = value3.jsx;
const env0_15 = value3.jsxs;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
object2 = {headerText: {'textAlign': 'center', 'paddingHorizontal': 16}, subheaderText: {'textAlign': 'center',
'marginTop': 2, 'paddingHorizontal': 16}};
object2.answerScroll = {marginTop: 24};
object2.answerScrollContainer = {'gap': 4, 'paddingHorizontal': 16};
object2.answerName = {'marginTop': 16, 'marginHorizontal': 16, 'marginBottom': 8};
object2.list = {paddingHorizontal: 16};
const object3 = {'padding': 8, 'flexDirection': 'row', 'alignItems': 'center', 'borderRadius': null,
'maxWidth': 200};
object3.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
object2.answerButton = object3;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object2.answerSelected = {backgroundColor: BORDER_SUBTLE};
object2.answerEmoji = {marginRight: 8};
object2.answerText = {flexShrink: 1};
object2.emojiText = {fontSize: 16};
object2.emojiImage = {'height': 16, 'width': 16, 'flexShrink': 0};
object2.noResultsContainer = {'flexDirection': 'column', 'alignItems': 'center', 'paddingHorizontal': 16};
object2.noResultsImage = {'marginTop': 32, 'width': 138};
object2.noResultsTitle = {'marginTop': 16, 'textAlign': 'center'};
object2.noResultsSubtitle = {'marginTop': 4, 'textAlign': 'center'};
const env0_16 = Reflect.apply(createStyles, createStylesModule, [object2]);
const env0_17 = value.forwardRef(_fun85591);
object2 = {code: 'function PollVotesActionSheetTsx1(){const{opacity}=this.__closure;return{flex:1,opacity:opacity.get(),marginBottom:32};}'};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/PollVotesActionSheet.tsx');
exports.default = PollVotesActionSheet;
}
function PollEmoji({style, emoji}) { // fn#85569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:1085, offset: 0x01f73dab, size: 153 bytes, params: 2, frame: 20
const styles = useStyles();
return ((Component) => <Component style={style} src={(require(566) /* metro dependency 566: flux */).useStateFromStores([EmojiStore],
_fun85570)} name={emoji.name} textEmojiStyle={styles.emojiText} fastImageStyle={styles.emojiImage} />)(importDefault(6739) /* metro dependency 6739: Emoji */);
}
function PollVotesHeader({message, selectedAnswerId, setSelectedAnswerId}) { // fn#85571, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2349, offset: 0x01f73edf, size: 621 bytes, params: 2, frame: 32
var r0;
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
var items2;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var GestureDetector;
var object;
const styles = useStyles();
const value2 = env0_5Binding.useMemo(_fun85572, [message.reactions]);
const value4 = env0_5Binding.useRef(null);
const env0_4 = env0_5Binding.useRef(null);
var env0_5Binding = env0_5.useRef(false);
env0_5Binding.useEffect(_fun85573, [selectedAnswerId]);
const value5 = env0_5Binding.useMemo(_fun85582, []);
let poll = message.poll;
if (poll == null) {
r0 = null;
} else {
poll = message.poll;
items2 = [<Text style={styles.headerText} variant="redesign/heading-18/bold" color="mobile-text-heading-primary" accessibilityRole="header">{poll.question.text}</Text>];
items2[1] = <Text style={styles.subheaderText} variant="text-md/medium" color="text-default">{intl.format(t.XRkuof,
{count: value2})}</Text>;
GestureDetector = (require(5321) /* metro dependency 5321 */).GestureDetector;
object = {gesture: value5};
var scrollViewProps = {'ref': null, 'style': null, 'contentContainerStyle': null, 'horizontal': true,
'showsHorizontalScrollIndicator': false, 'accessibilityRole': 'tablist', ref: value4,
style: styles.answerScroll, contentContainerStyle: styles.answerScrollContainer,
accessibilityLabel: intl.string(t['qbir+4'])};
poll = message.poll;
items2[2] = <GestureDetector {...object}><ScrollView {...scrollViewProps}>{poll.answers.map(_fun85583)}</ScrollView></GestureDetector>;
r0 = <View>{items2}</View>;
}
return r0;
}
function VotersList({channelId, messageId, reaction}) { // fn#85584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:4311, offset: 0x01f74551, size: 564 bytes, params: 2, frame: 25
var object2;
const styles = useStyles();
const analyticsLocations = (importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */)().analyticsLocations;
const {reactors,
hasMore} = (importDefault(11200) /* metro dependency 11200: useVoteReactors */)({channelId: channelId,
messageId: messageId, reaction: reaction});
const messageReactionsContentModule = require(9839) /* metro dependency 9839: MessageReactionsContent */;
const useReactorsOnScrollNative = messageReactionsContentModule.useReactorsOnScrollNative;
object2 = {channelId: channelId, messageId: messageId, reactionSelected: reaction, reactors: reactors,
reactorsHasMore: hasMore};
const ReactionTypes = (require(7152) /* metro dependency 7152: MessageReactionsTypes */).ReactionTypes;
const VOTE = ReactionTypes.VOTE;
object2.reactionType = VOTE;
const value3 = Reflect.apply(useReactorsOnScrollNative, messageReactionsContentModule, [object2]);
const value4 = undefined.useCallback(_fun85586,
[(require(566) /* metro dependency 566: flux */).useStateFromStores([ChannelStore], function() {
return ChannelStore.getChannel(channelId);
}), reactors.length, channelId, messageId, analyticsLocations]);
const value7 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(reactors.length !== 0 ? 1 : 0);
value7.useEffect(_fun85588, [value7, reactors.length]);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = VotersListB;
closure.__closure = {opacity: value7};
closure.__workletHash = 8593850252158;
closure.__initData = env0_18;
const value8 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]);
const View = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View;
const BottomSheetFlashList = (require(8416) /* metro dependency 8416: flashList */).BottomSheetFlashList;
return (
<View style={value8}>
<BottomSheetFlashList
contentContainerStyle={styles.list}
data={reactors}
renderItem={value4}
onScroll={value3}
estimatedItemSize={79}
/>
</View>
);
}
function NoResults_85590() { // fn#85590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:5717, offset: 0x01f74a38, size: 393 bytes, params: 1, frame: 26
const styles = useStyles();
const items2 = [<Image style={styles.noResultsImage} source={(require(4002) /* metro dependency 4002: shared */).isThemeDark((importDefault(4048) /* metro dependency 4048: useTheme */)()) ? importDefault(11201) /* metro dependency 11201 */ : importDefault(11202) /* metro dependency 11202 */} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
items2[1] = <Text style={styles.noResultsTitle} variant="heading-md/bold" color="mobile-text-heading-primary">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.vhQK3o)}</Text>;
items2[2] = <Text style={styles.noResultsSubtitle} variant="text-sm/semibold" color="text-default">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t.bwytdh)}</Text>;
return (
<View style={styles.noResultsContainer}>
{items2}
</View>
);
}
function _fun85591({answer, reaction, selected, setSelectedAnswerId}, a1) { // fn#85591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:1466, offset: 0x01f74bc1, size: 613 bytes, params: 3, frame: 25
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const styles = useStyles();
const r9 = (reaction == null || reaction.count_details == null ? undefined : reaction.count_details.vote) ?? 0;
const value5 = env0_5.useCallback(function() {
var setSelectedAnswerIdBinding = setSelectedAnswerId;
var String = global.String;
setSelectedAnswerIdBinding(String(answer.answer_id));
}, [setSelectedAnswerId, answer.answer_id]);
const r8 = selected ? 'interactive-text-active' : 'text-default';
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value8 = intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t.wqBc7A,
{numVotes: r9, option: answer.poll_media.text});
const PressableHighlight = (require(5278) /* metro dependency 5278: Pressables */).PressableHighlight;
return (
<PressableHighlight
ref={a1}
onPress={value5}
style={[styles.answerButton, selected ? styles.answerSelected : undefined]}
accessibilityRole="tab"
accessibilityState={{selected: selected}}
accessibilityLabel={value8}
>
{answer.poll_media.emoji != null ? <PollEmoji style={styles.answerEmoji} emoji={answer.poll_media.emoji} /> : null}
{answer.poll_media.text != null ? <Text style={styles.answerText} variant="text-sm/semibold" color={r8} lineClamp={1}>{answer.poll_media.text}</Text> : null}
<Text
variant="text-sm/semibold"
color={r8}
lineClamp={1}
>
{' '}
{'('}
{r9.toLocaleString()}
{')'}
</Text>
</PressableHighlight>
);
}
function PollVotesActionSheet({channelId, messageId, initialAnswerId}) { // fn#85593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:6277, offset: 0x01f74e4d, size: 736 bytes, params: 2, frame: 33
var r17;
var r8;
var AnalyticsLocationProvider;
var BottomSheet;
var Text;
var items3;
var intl;
var format;
var items2;
const styles = useStyles();
const defaultImport = importDefault(6771) /* metro dependency 6771: useAnalyticsLocations */;
const POLL_VOTES = (importDefault(6789) /* metro dependency 6789: AnalyticsLocation */).POLL_VOTES;
const analyticsLocations = defaultImport(POLL_VOTES).analyticsLocations;
let [property, property2] = env0_3(env0_5.useState(initialAnswerId), 2);
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStores = fluxModule.useStateFromStores;
let object = [MessageStore];
const message = Reflect.apply(useStateFromStores, fluxModule, [object, function() {
return MessageStore.getMessage(channelId, messageId);
}]);
const r2 = message != null && message.poll != null;
env0_5.useEffect(_fun85595, [r2]);
const value8 = env0_5.useMemo(_fun85596, [message?.reactions, property]);
if (r2) {
r17 = message == null || message.poll == null ? undefined : message.poll.answers.find(_fun85597);
r8 = (value8 == null || value8.count_details == null ? undefined : value8.count_details.vote) ?? 0;
AnalyticsLocationProvider = (require(6771) /* metro dependency 6771: useAnalyticsLocations */).AnalyticsLocationProvider;
object = {value: analyticsLocations};
BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet;
var bottomSheetProps = {scrollable: true,
header: <PollVotesHeader message={message} selectedAnswerId={property} setSelectedAnswerId={property2} />};
Text = (require(4573) /* metro dependency 4573: Text */).Text;
var textProps = {'style': null, 'variant': 'text-sm/semibold', 'color': 'text-default',
style: styles.answerName};
items3 = [r17 == null ? undefined : r17.poll_media.text, ' - '];
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
format = intl.format;
property = (require(1244) /* metro dependency 1244: indexNative */).t['SG/Cyy'];
items3[2] = Reflect.apply(format, intl, [property, {count: r8}]);
items2 = [<Text {...textProps}>{items3}</Text>];
r8 = value8 == null ? <NoResults_85590 /> : r8 > 0 ? <VotersList channelId={channelId} messageId={messageId} reaction={value8} /> : <NoResults_85590 />;
items2[1] = r8;
return (
<AnalyticsLocationProvider {...object}>
<BottomSheet {...bottomSheetProps}>
{items2}
</BottomSheet>
</AnalyticsLocationProvider>
);
}
return null;
}
function _fun85570() { // fn#85570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:1168, offset: 0x01f73e44, size: 155 bytes, params: 1, frame: 14
var r3;
var value6;
if (emoji.id != null) {
r3 = emoji.animated || (EmojiStore.getCustomEmojiById(emoji.id)?.animated ?? EmojiStore.getCustomEmojiById(emoji.id)?.animated != null);
value6 = environment.__proto__;
return (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getEmojiURL({id: emoji.id, animated: r3,
size: 16});
}
}
function _fun85572() { // fn#85572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2451, offset: 0x01f7414c, size: 51 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (require(7149) /* metro dependency 7149: PollsUtils */).getTotalVotes(message.reactions);
}
function _fun85573() { // fn#85573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2569, offset: 0x01f7417f, size: 41 bytes, params: 1, frame: 13
var environment;
const setTimeout = global.setTimeout;
const value = environment.__proto__;
setTimeout(env1_4(_fun85575), 0);
}
function _fun85582() { // fn#85582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:3279, offset: 0x01f7447a, size: 56 bytes, params: 1, frame: 11
const value = environment.__proto__;
const Gesture = (require(5321) /* metro dependency 5321 */).Gesture;
return Gesture.Native().disallowInterruption(true);
}
function _fun85583(a0) { // fn#85583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:3983, offset: 0x01f744b2, size: 159 bytes, params: 2, frame: 21
const selectedAnswerIdBinding = selectedAnswerId;
let String = global.String;
const answer_id = a0.answer_id;
const value2 = undefined;
const value3 = selectedAnswerIdBinding === String(answer_id);
const binding = env1_17;
const bindingProps = {ref: value3 ? env0_4 : value2, answer: a0, selected: value3};
const formatPollMessageChatDataModule = require(8431) /* metro dependency 8431: formatPollMessageChatData */;
const reactionForId = formatPollMessageChatDataModule.reactionForId;
const reactions = message.reactions;
String = global.String;
bindingProps.reaction = Reflect.apply(reactionForId, formatPollMessageChatDataModule, [reactions,
String(a0.answer_id)]);
bindingProps.setSelectedAnswerId = setSelectedAnswerId;
return ((Component) => <Component {...bindingProps} key={a0.answer_id} />)(binding);
}
function _fun85586({item, index}) { // fn#85586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:4712, offset: 0x01f7479f, size: 444 bytes, params: 2, frame: 28
var environment;
var r8;
let value = environment.__proto__;
const r7 = (importDefault(4617) /* metro dependency 4617: NicknameUtils */).getNickname(channel?.guild_id,
channel?.id, item) ?? (importDefault(3995) /* metro dependency 3995: UserUtils */).getGlobalName(item);
const userTag = (importDefault(3995) /* metro dependency 3995: UserUtils */).getUserTag(item);
const user = UserStore.getUser(item.id);
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const tableRowProps = {start: index === 0, end: reactors.length - 1 === index};
const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar;
const guild_id = channel?.guild_id;
const r13 = user ?? item;
const AvatarSizes = (require(1305) /* metro dependency 1305: native */).AvatarSizes;
const SMALL = AvatarSizes.SMALL;
tableRowProps.icon = <Avatar guildId={guild_id} user={r13} size={SMALL} />;
if (r7 != null) {
r8 = r7;
} else {
value = importDefault(9210) /* metro dependency 9210: DiscordTag */;
value = ((Component) => <Component user={item} />)(value);
r8 = value;
}
tableRowProps.label = r8;
tableRowProps.subLabel = r7 != null ? userTag : null;
tableRowProps.onPress = onPress_85587;
return <TableRow {...tableRowProps} />;
}
function _fun85588() { // fn#85588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:5301, offset: 0x01f749ae, size: 100 bytes, params: 1, frame: 15
var binding;
var set;
var value;
if (reactors.length !== 0) {
binding = env0_5;
set = binding.set;
value = environment.__proto__;
value = require(4504) /* metro dependency 4504: timing */;
Reflect.apply(set, binding, [value.withTiming(1, {duration: 200})]);
} else {
env0_5.set(0);
}
}
function VotersListB() { // fn#85589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:5427, owner: VotersList.b, offset: 0x01f74a12, size: 38 bytes, params: 1, frame: 10
const object2 = {'flex': 1, 'opacity': null, 'marginBottom': 32};
object2.opacity = env0_5.get();
return object2;
}
function _fun85595() { // fn#85595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:6554, offset: 0x01f7514d, size: 56 bytes, params: 1, frame: 11
var value;
if (!env0_4) {
value = environment.__proto__;
value = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
value.hideActionSheet('PollVotesActionSheet');
}
}
function _fun85596() { // fn#85596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:6635, offset: 0x01f75185, size: 87 bytes, params: 1, frame: 14
var value3;
var moduleValue;
const messageBinding = message;
const value2 = undefined;
if ((messageBinding == null ? value2 : message.reactions) != null) {
value3 = environment.__proto__;
moduleValue = require(8431) /* metro dependency 8431: formatPollMessageChatData */;
return moduleValue.reactionForId(message.reactions, env0_2);
}
return value2;
}
function _fun85597({answer_id}) { // fn#85597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:6830, offset: 0x01f751dc, size: 37 bytes, params: 2, frame: 11
const String = global.String;
return String(answer_id) === env0_2;
}
function* _fun85575() { // fn#85575, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2588, offset: 0x01f741b3, size: 500 bytes, params: 1, frame: 26
var environment;
if (true) {
value = environment.__proto__.__proto__;
var current = env2_3.current;
if (current != null) {
if (env2_4.current == null) {
return undefined;
}
var Promise = global.Promise;
var prototype = Promise.prototype;
var value3 = Object.create(prototype, {constructor: {value: Promise}});
var closure = function(a0) {
var env0_0 = a0;
current.measure(_fun85577);
};
var promise = new Promise(closure);
var value4 = promise instanceof Object ? promise : value3;
Promise = global.Promise;
prototype = Promise.prototype;
var value5 = Object.create(prototype, {constructor: {value: Promise}});
closure = function(a0) {
var env0_0 = a0;
current.measure(_fun85579);
};
promise = new Promise(closure);
var value6 = promise instanceof Object ? promise : value5;
Promise = global.Promise;
prototype = Promise.prototype;
var value7 = Object.create(prototype, {constructor: {value: Promise}});
closure = function(a0) {
var env0_0 = a0;
current.measureLayout(current, _fun85581);
};
promise = new Promise(closure);
var value8 = promise instanceof Object ? promise : value7;
Promise = global.Promise;
yield Promise.all([value4, value6, value8]);
var value9 = undefined;
if (false) {
return value9;
}
var value12 = env3_3(value9, 3);
var property = value12[0];
var scrollWidth = property.scrollWidth;
var scrollPageX = property.scrollPageX;
property = value12[1];
var width = property.width;
var pageX = property.pageX;
var x = value12[2].x;
var useReducedMotion = env3_9.useReducedMotion;
var value13 = !useReducedMotion;
current = env2_5.current;
if (current) {
if (pageX < scrollPageX) {
current = env2_3.current;
if (current != null) {
current.scrollTo({x: x - 16, y: 0, animated: value13});
}
} else if (pageX + width > scrollPageX + scrollWidth) {
current = env2_3.current;
if (current != null) {
current.scrollTo({x: x + width - scrollWidth + 16, y: 0, animated: value13});
}
}
return undefined;
}
current = env2_3.current;
if (current != null) {
current.scrollTo({x: x + width / 2 - scrollWidth / 2, y: 0, animated: value13});
}
env2_5.current = true;
}
}
}
function onPress_85587() { // fn#85587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:5129, offset: 0x01f7495b, size: 83 bytes, params: 1, frame: 13
let value = environment.__proto__.__proto__;
value = importDefault(8743) /* metro dependency 8743: showUserProfileActionSheet */;
const itemBinding = item;
return value({userId: itemBinding.id, localUser: itemBinding, sourceAnalyticsLocations: analyticsLocations,
channelId: channelId, messageId: messageId});
}
function _fun85576(a0) { // fn#85576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2672, offset: 0x01f743a7, size: 38 bytes, params: 2, frame: 11
const env0_0 = a0;
current.measure(_fun85577);
}
function _fun85578(a0) { // fn#85578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2753, offset: 0x01f743ef, size: 38 bytes, params: 2, frame: 11
const env0_0 = a0;
current.measure(_fun85579);
}
function _fun85580(a0) { // fn#85580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2822, offset: 0x01f74436, size: 43 bytes, params: 2, frame: 13
const env0_0 = a0;
const currentBinding = current;
currentBinding.measureLayout(current, _fun85581);
}
function _fun85577(a0, a1, a2, a3, a4) { // fn#85577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2687, offset: 0x01f743cd, size: 34 bytes, params: 6, frame: 11
return env0_0({scrollWidth: a2, scrollPageX: a4});
}
function _fun85579(a0, a1, a2, a3, a4) { // fn#85579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2768, offset: 0x01f74415, size: 33 bytes, params: 6, frame: 11
return env0_0({width: a2, pageX: a4});
}
function _fun85581(a0) { // fn#85581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11385:2845, offset: 0x01f74461, size: 25 bytes, params: 2, frame: 11
return env0_0({x: a0});
}
@@ -0,0 +1,179 @@
/* Metro module 11743; source: modules/polls/native/useFocusHelper.tsx; dependencies: [7, 6, 31, 44, 6518, 2] */
function _fun90009(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:6, offset: 0x020269b2, size: 184 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = importDefault(7) /* metro dependency 7 */;
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const env0_5 = value(FocusHelperState);
const env0_6 = _fun90011();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/useFocusHelper.tsx');
exports.default = useFocusHelper;
}
function FocusHelperState() { // fn#90010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:131, offset: 0x02026a6a, size: 42 bytes, params: 1, frame: 13
env0_3(this, FocusHelperState);
this.refsByKey = {};
this.keyOrder = [];
}
function _fun90011() { // fn#90011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:224, offset: 0x02026a94, size: 113 bytes, params: 1, frame: 15
return env0_2(FocusHelperImpl, [{key: 'restartState', value: value_90015}, {key: 'commitState', value: function() {
var pendingState = this.pendingState;
if (pendingState != null) {
this.validState = pendingState;
}
this.pendingState = undefined;
}}, {key: 'refWithKey', value: value_90017}]);
}
function useFocusHelper() { // fn#90018, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:1263, offset: 0x02026d52, size: 101 bytes, params: 1, frame: 14
const value = a0;
const env0_0 = (value !== undefined ? value : {}).onAddAnswer;
const value2 = (importDefault(6518) /* metro dependency 6518: useInitialValue */)(_fun90019);
value2.restartState();
env0_4.useEffect(_fun90020);
return value2;
}
function FocusHelperImpl() { // fn#90012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:245, offset: 0x02026b05, size: 89 bytes, params: 1, frame: 15
var environment;
const value = environment.__proto__;
env1_3(this, FocusHelperImpl);
this.validState = new env1_5();
this.focusNext = focusNext;
this.focus = focus_90014;
}
function value_90015() { // fn#90015, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:795, offset: 0x02026c9a, size: 40 bytes, params: 1, frame: 9
const value = environment.__proto__;
this.pendingState = new env1_5();
}
function value_90017(a0) { // fn#90017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:972, offset: 0x02026ce1, size: 113 bytes, params: 2, frame: 17
const pendingState = this.pendingState;
let value = environment.__proto__;
(importDefault(44) /* metro dependency 44 */)(pendingState != null, 'Called refWithKey without a valid state');
pendingState.keyOrder.push(a0);
const property = pendingState.refsByKey[a0];
if (property != null) {
return property;
}
value = env1_4.createRef();
pendingState.refsByKey[a0] = value;
return value;
}
function _fun90019() { // fn#90019, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:1322, offset: 0x02026db7, size: 29 bytes, params: 1, frame: 9
let value = environment.__proto__;
const binding = env1_6;
value = Object.create(binding.prototype, {constructor: {value: binding}});
const binding2 = new binding();
return binding2 instanceof Object ? binding2 : value;
}
function _fun90020() { // fn#90020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:1371, offset: 0x02026dd4, size: 37 bytes, params: 1, frame: 10
env0_1.onAddAnswer = onAddAnswer;
env0_1.commitState();
}
function focusNext() { // fn#90013, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:333, owner: FocusHelperImpl.focusNext, offset: 0x02026b5e, size: 249 bytes, params: 1, frame: 25
var r11;
var r5;
var r6;
var r3;
var r4;
var propertyName;
var propertyName2;
var property;
var current;
var isFocused2;
var value3;
var onAddAnswer;
var value;
const {refsByKey, keyOrder} = env0_0.validState;
const value2 = undefined;
const properties = Object.keys(refsByKey);
const properties2 = 0;
const properties3 = properties.length;
if (properties === value2) {
r6 = value2;
} else {
r11 = properties2;
while (true) {
propertyName = properties[r11];
propertyName2 = r11 + 1;
if (propertyName === value2) {
r6 = value2;
break;
}
property = refsByKey[propertyName];
if (property == null) {
r5 = value2;
continue;
}
current = property.current;
if (current == null) {
r5 = value2;
continue;
}
isFocused2 = current.isFocused();
r5 = isFocused2;
if (r5 !== true) {
r11 = propertyName2;
continue;
}
r6 = propertyName;
break;
}
}
if (r6 != null) {
value3 = keyOrder.indexOf(r6);
if (value3 === -1) {
onAddAnswer = env0_0.onAddAnswer;
if (onAddAnswer != null) {
onAddAnswer.call(env0_0);
}
} else if (value3 >= keyOrder.length - 1) {
onAddAnswer = env0_0.onAddAnswer;
if (onAddAnswer != null) {
onAddAnswer.call(env0_0);
}
} else {
property = refsByKey[env0_0.validState.keyOrder[value3 + 1]];
value = property == null;
if (value) {
r3 = value;
r4 = property;
} else {
current = property.current;
r3 = current == null;
r4 = current;
}
if (!r3) {
r4.focus();
}
}
}
return value2;
}
function FocusHelperImplFocus(a0) { // fn#90014, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11929:684, owner: FocusHelperImpl.focus, offset: 0x02026c57, size: 67 bytes, params: 2, frame: 12
var r0;
var r1;
var current;
const property = env0_0.validState.refsByKey[a0];
const value = property == null;
if (value) {
r0 = value;
r1 = property;
} else {
current = property.current;
r0 = current == null;
r1 = current;
}
if (!r0) {
r1.focus();
}
}
@@ -0,0 +1,91 @@
/* Metro module 11747; source: modules/polls/native/useRenderPollAnswerImage.tsx; dependencies: [57, 31, 27, 4645, 4644, 1881, 33, 566, 11741, 5475, 6739, 3800, 1423, 2] */
function _fun90039(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#90039, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11933:6, offset: 0x02027ce6, size: 240 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 */).ActivityIndicator;
const env0_6 = (require(4645) /* metro dependency 4645: DraftStore */).DraftType;
const uploadAttachmentStore = importDefault(4644) /* metro dependency 4644: UploadAttachmentStore */;
const env0_8 = (require(1881) /* metro dependency 1881: EmojiConstants */).EMOJI_URL_BASE_SIZE;
const env0_9 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/polls/native/useRenderPollAnswerImage.tsx');
exports.default = useRenderPollAnswerImage;
}
function useRenderPollAnswerImage(a0, a1, a2, a3, a4) { // fn#90040, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11933:312, offset: 0x02027dd6, size: 279 bytes, params: 6, frame: 22
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const env0_3 = a3;
const env0_4 = a4;
const value2 = undefined;
const upload = (require(566) /* metro dependency 566: flux */).useStateFromStores([UploadAttachmentStore],
_fun90041);
let binding = env0_4;
const [property, property2] = env0_3(binding.useState(), 2);
const status = a2 == null || a2.mediaAttachmentState == null ? value2 : a2.mediaAttachmentState.status;
const PollMediaUploadAttachmentStatus = (require(11741) /* metro dependency 11741: PollTypes */).PollMediaUploadAttachmentStatus;
const PREPARING = PollMediaUploadAttachmentStatus.PREPARING;
const value5 = status === PREPARING;
binding = env0_4;
const useMemo = binding.useMemo;
return {renderImage: Reflect.apply(useMemo, binding, [_fun90042, [a2, a4, a3, upload, value5, property]]),
upload: upload, setUploadSize: property2};
}
function _fun90041() { // fn#90041, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11933:397, offset: 0x02027eed, size: 43 bytes, params: 1, frame: 15
const getUpload = UploadAttachmentStore.getUpload;
const binding = env0_0;
const Poll = DraftType.Poll;
return Reflect.apply(getUpload, UploadAttachmentStore, [binding, require, Poll]);
}
function _fun90042() { // fn#90042, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11933:609, offset: 0x02027f18, size: 400 bytes, params: 1, frame: 22
var r7;
var r6;
var value3;
var Emoji;
var object2;
var binding;
var item;
var value;
if (result) {
value = environment.__proto__;
return <ActivityIndicator />;
}
if (upload != null) {
item = upload.item;
r6 = importAll ?? env0_6;
value = environment.__proto__;
value = importDefault(5475) /* metro dependency 5475: FastImage */;
return ((Component) => <Component style={{width: r6, height: r6}} source={{uri: item.uri}} />)(value);
}
const value2 = undefined;
let emoji = importDefault == null ? value2 : importDefault.emoji;
if (emoji != null) {
emoji = importDefault.emoji;
value3 = environment.__proto__;
Emoji = importDefault(6739) /* metro dependency 6739: Emoji */;
object2 = {};
binding = env0_4;
object2.fastImageStyle = {width: binding, height: binding};
object2.textEmojiStyle = {fontSize: binding};
r7 = emoji.type === (require(3800) /* metro dependency 3800: EmojiTypes */).EmojiTypes.UNICODE ? emoji.surrogates : emoji.name;
value = '';
r6 = r7 ?? value;
object2.name = r6;
if (emoji.id != null) {
value = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
value = value.getEmojiURL({id: emoji.id, animated: emoji.animated, size: EMOJI_URL_BASE_SIZE});
r6 = value;
} else {
r6 = value2;
}
object2.src = r6;
return <Emoji {...object2} />;
}
return value2;
}