Files
2026-07-28 01:06:53 +03:00

222 lines
12 KiB
TypeScript

/* Metro module 11172; source: modules/replies/native/replyToMessage.tsx; dependencies: [7075, 1878, 7074, 661, 683, 11005, 7067, 11004, 4863, 2] */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import MessageActionCreators from '../../../actions/MessageActionCreators.tsx'; /* Metro dependency 7067 */
import PendingReplyStore from '../PendingReplyStore.tsx'; /* Metro dependency 7074 */
import EditMessageStore from '../../../stores/EditMessageStore.tsx'; /* Metro dependency 7075 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
function _fun85318(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11358:6, offset: 0x01f6b066, size: 172 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/replies/native/replyToMessage.tsx');
exports.default = longPressMessageHandleReply;
function longPressMessageHandleReply({message, channel, chatInputRef, actionSource, invertible}) { // fn#85319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11358:236, offset: 0x01f6b112, size: 839 bytes, params: 2, frame: 27
var r11;
var r5;
var r6;
var r2;
var r1;
var currentUser;
var defaultImport;
var track;
var CHAT_CONTEXT_BAR_ACTION_CANCELED;
var object;
var defaultImport3;
var REPLY_MESSAGE_STARTED;
var moduleValue2;
var moduleValue3;
var currentUser2;
var value13;
var current;
var currentUser3;
var defaultImport4;
var moduleValue5;
var deletePendingReply;
var value19;
invertible = !(invertible === undefined) && invertible;
const editMessageStoreBinding = EditMessageStore;
const getEditingMessage = editMessageStoreBinding.getEditingMessage;
let id = channel.id;
const value4 = Reflect.apply(getEditingMessage, editMessageStoreBinding, [id]);
if (value4 != null) {
currentUser = UserStore.getCurrentUser();
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport.track;
CHAT_CONTEXT_BAR_ACTION_CANCELED = AnalyticEvents.CHAT_CONTEXT_BAR_ACTION_CANCELED;
object = {};
id = message.id;
object.message_id = id;
id = channel.id;
object.channel_id = id;
object.guild_id = channel.guild_id;
object.context_action = 'edit';
object.reason = (require(11005) /* metro dependency 11005: LongPressMessageActionSheetUtils */).getContextBarCancelReason('edit',
actionSource);
object.is_own_message = currentUser != null && currentUser.id === value4.author.id;
Reflect.apply(track, defaultImport, [CHAT_CONTEXT_BAR_ACTION_CANCELED, object]);
}
const defaultImport2 = MessageActionCreators;
defaultImport2.endEditMessage(channel.id);
const pendingReply = PendingReplyStore.getPendingReply(channel.id);
if (invertible) {
if (actionSource !== 'message_swipe') {
defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport3.track;
REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED;
object = {source: actionSource};
moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2);
moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2);
Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]);
currentUser2 = UserStore.getCurrentUser();
r11 = !channel.isDM() && currentUser2 != null;
r11 = r11 && message.author.id !== currentUser2.id;
(require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message,
channel: channel, shouldMention: r11, source: actionSource});
value13 = chatInputRef == null;
if (value13) {
r5 = value13;
r6 = undefined;
} else {
current = chatInputRef.current;
r5 = current == null;
r6 = current;
}
if (!r5) {
r6.openSystemKeyboard();
}
} else if (pendingReply == null) {
defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport3.track;
REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED;
object = {source: actionSource};
moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2);
moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2);
Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]);
currentUser2 = UserStore.getCurrentUser();
r11 = !channel.isDM() && currentUser2 != null;
r11 = r11 && message.author.id !== currentUser2.id;
(require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message,
channel: channel, shouldMention: r11, source: actionSource});
value13 = chatInputRef == null;
if (value13) {
r5 = value13;
r6 = undefined;
} else {
current = chatInputRef.current;
r5 = current == null;
r6 = current;
}
if (!r5) {
r6.openSystemKeyboard();
}
} else {
id = pendingReply.message.id;
if (id === message.id) {
currentUser3 = UserStore.getCurrentUser();
defaultImport4 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport4.track;
CHAT_CONTEXT_BAR_ACTION_CANCELED = AnalyticEvents.CHAT_CONTEXT_BAR_ACTION_CANCELED;
object = {};
id = message.id;
object.message_id = id;
id = channel.id;
object.channel_id = id;
object.guild_id = channel.guild_id;
object.context_action = 'reply';
object.reason = 'swipe_reply_undo';
object.is_own_message = currentUser3 != null && currentUser3.id === pendingReply.message.author.id;
Reflect.apply(track, defaultImport4, [CHAT_CONTEXT_BAR_ACTION_CANCELED, object]);
moduleValue5 = require(11004) /* metro dependency 11004: PendingReplyActionCreators */;
deletePendingReply = moduleValue5.deletePendingReply;
id = channel.id;
Reflect.apply(deletePendingReply, moduleValue5, [id]);
r2 = chatInputRef == null ? undefined : chatInputRef.current?.getText();
if (r2 === '') {
value19 = chatInputRef == null;
if (value19) {
r1 = value19;
r2 = undefined;
} else {
current = chatInputRef.current;
r1 = current == null;
r2 = current;
}
if (!r1) {
r2.dismissKeyboard();
}
}
} else {
defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport3.track;
REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED;
object = {source: actionSource};
moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2);
moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2);
Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]);
currentUser2 = UserStore.getCurrentUser();
r11 = !channel.isDM() && currentUser2 != null;
r11 = r11 && message.author.id !== currentUser2.id;
(require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message,
channel: channel, shouldMention: r11, source: actionSource});
value13 = chatInputRef == null;
if (value13) {
r5 = value13;
r6 = undefined;
} else {
current = chatInputRef.current;
r5 = current == null;
r6 = current;
}
if (!r5) {
r6.openSystemKeyboard();
}
}
}
} else {
defaultImport3 = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport3.track;
REPLY_MESSAGE_STARTED = AnalyticEvents.REPLY_MESSAGE_STARTED;
object = {source: actionSource};
moduleValue2 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue2.collectGuildAnalyticsMetadata(channel.guild_id), moduleValue2);
moduleValue3 = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
copyDataProperties(object, moduleValue3.collectChannelAnalyticsMetadata(channel), moduleValue2);
Reflect.apply(track, defaultImport3, [REPLY_MESSAGE_STARTED, object]);
currentUser2 = UserStore.getCurrentUser();
r11 = !channel.isDM() && currentUser2 != null;
r11 = r11 && message.author.id !== currentUser2.id;
(require(11004) /* metro dependency 11004: PendingReplyActionCreators */).createPendingReply({message: message,
channel: channel, shouldMention: r11, source: actionSource});
value13 = chatInputRef == null;
if (value13) {
r5 = value13;
r6 = undefined;
} else {
current = chatInputRef.current;
r5 = current == null;
r6 = current;
}
if (!r5) {
r6.openSystemKeyboard();
}
}
}
}
global.__d(_fun85318, 11172, [7075, 1878, 7074, 661, 683, 11005, 7067, 11004, 4863,
2]) /* metro module 11172, dependencies: [7075, 1878, 7074, 661, 683, 11005, 7067, 11004, 4863, 2] */;