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

+56
View File
@@ -0,0 +1,56 @@
/* Metro module 8764; source: modules/markup/BioMarkupUtils.tsx; dependencies: [6623, 6624, 4599, 1393, 6713, 6622, 3855, 22, 2] */
function _fun68582(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8949:6, offset: 0x01c55088, size: 416 bytes, params: 8, frame: 23
const closure = getOrParseBioAST;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
const PROFILE_BIO_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).PROFILE_BIO_RULES;
items = [PROFILE_BIO_RULES];
items[1] = (importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)({'enableBuildOverrides': false,
'mustConfirmExternalLink': true});
value = value(items);
const value5 = new (importDefault(1393) /* metro dependency 1393 */)({max: 2000});
const markupParserModule = importAll(6713) /* metro dependency 6713: MarkupParser */;
let reactParserFor = markupParserModule.reactParserFor;
const value8 = Reflect.apply(reactParserFor, markupParserModule, [value]);
const env0_4 = (importDefault(6622) /* metro dependency 6622: MarkupUtils */).astParserFor(value);
const value10 = markupParserModule;
reactParserFor = value10.reactParserFor;
const combineMarkupRules = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
value = (importDefault(22) /* metro dependency 22 */).omit(value, ['link', 'url', 'autolink', 'customEmoji',
'emoji', 'commandMention']);
value = Reflect.apply(reactParserFor, value10, [combineMarkupRules([value, {emoji: {react: function() {
return null;
}}}])]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/BioMarkupUtils.tsx');
exports.parseBioReact = value8;
exports.getOrParseBioAST = closure;
exports.parseBioReactWithCachedAST = parseBioReactWithCachedAST;
exports.parseBioReactWithoutScrolling = value;
}
function getOrParseBioAST(a0) { // fn#68583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8949:277, offset: 0x01c55228, size: 60 bytes, params: 2, frame: 15
var r0;
var value3;
const value2 = env0_3.get(a0);
if (value2 != null) {
r0 = value2;
} else {
value3 = env0_4(a0, true);
env0_3.set(a0, value3);
r0 = value3;
}
return r0;
}
function parseBioReactWithCachedAST(a0) { // fn#68585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8949:659, offset: 0x01c55264, size: 109 bytes, params: 2, frame: 17
if (a0.trim().length === 0) {
return null;
}
const orParseBioAST = getOrParseBioAST(a0);
const defaultImport = importDefault(3855) /* metro dependency 3855 */;
const reactFor = defaultImport.reactFor;
const defaultImport2 = defaultImport;
return Reflect.apply(reactFor, defaultImport, [defaultImport2.ruleOutput(env0_2, 'react')])(orParseBioAST);
}
+15
View File
@@ -0,0 +1,15 @@
/* Metro module 6633; source: modules/markup/ChannelUtils.tsx; dependencies: [1383, 2] */
function _fun52520(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6811:6, offset: 0x0132f193, size: 117 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const channelRecordModule = require(1383) /* metro dependency 1383: ChannelRecord */;
const env0_0 = channelRecordModule.isGuildSelectableChannelType;
const env0_1 = channelRecordModule.isGuildVocalChannelType;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/ChannelUtils.tsx');
exports.isChannelTypeMentionable = isChannelTypeMentionable;
}
function isChannelTypeMentionable(a0) { // fn#52521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6811:259, offset: 0x0132f208, size: 31 bytes, params: 2, frame: 13
return isGuildSelectableChannelType(a0) || isGuildVocalChannelType(a0);
}
@@ -0,0 +1,293 @@
/* Metro module 4597; source: modules/markup/CustomMarkup.native.tsx; dependencies: [4598, 4599, 6623, 6622, 3855, 10986, 6624, 2] */
function _fun38968(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38968, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:6, offset: 0x010d2bce, size: 321 bytes, params: 8, frame: 22
const env0_0 = require;
const _arrayLikeToArray_38971 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const closure = createRules;
const closure2 = createRulesWithoutLinks;
const closure3 = createNotifCenterV2MessagePreviewRules;
const closure4 = createWidgetMessageRules;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
const URL = AST_KEY.URL;
items = [URL];
const AUTOLINK = AST_KEY.AUTOLINK;
items[1] = AUTOLINK;
const LINK = AST_KEY.LINK;
items[2] = LINK;
items[3] = 'mailto';
items[4] = 'tel';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/CustomMarkup.native.tsx');
exports.createRules = closure;
exports.getParser = getParser;
exports.createRulesWithoutLinks = closure2;
exports.getParserWithoutLinks = getParserWithoutLinks;
exports.createNotifCenterV2MessagePreviewRules = closure3;
exports.getNotifCenterV2MessagePreviewParser = getNotifCenterV2MessagePreviewParser;
exports.createWidgetMessageRules = closure4;
exports.getWidgetMessageRules = function() {
return importDefault(dependencyMap[3]).reactParserFor(createWidgetMessageRules());
};
}
function _createForOfIteratorHelperLoose_38969(a0, a1) { // fn#38969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:46, offset: 0x010d2d0f, size: 370 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun38970;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_38971(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_38971(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_38971(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun38970;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function createRules(a0) { // fn#38972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:1098, offset: 0x010d2e81, size: 478 bytes, params: 2, frame: 23
const value = a1;
const value2 = (importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(a0,
value !== undefined ? value : {});
const defaultImport2 = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
let defaultRules = (importDefault(6622) /* metro dependency 6622: MarkupUtils */).defaultRules;
const items = [defaultRules, value2];
const object7 = {};
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
const LINK = AST_KEY.LINK;
const object8 = {};
copyDataProperties(object8, (importDefault(3855) /* metro dependency 3855 */).defaultRules.link, undefined);
const LINK2 = AST_KEY.LINK;
let react = value2[LINK2].react;
object8['react'] = react;
object7[LINK] = object8;
const URL = AST_KEY.URL;
const object9 = {};
defaultRules = (importDefault(3855) /* metro dependency 3855 */).defaultRules;
copyDataProperties(object9, defaultRules.url, defaultRules);
const URL2 = AST_KEY.URL;
object9['react'] = value2[URL2].react;
object7[URL] = object9;
const AUTOLINK = AST_KEY.AUTOLINK;
const object10 = {};
defaultRules = (importDefault(3855) /* metro dependency 3855 */).defaultRules;
copyDataProperties(object10, defaultRules.autolink, defaultRules);
const AUTOLINK2 = AST_KEY.AUTOLINK;
react = value2[AUTOLINK2].react;
object10['react'] = react;
object7[AUTOLINK] = object10;
const BLOCK_QUOTE = AST_KEY.BLOCK_QUOTE;
const object11 = {};
copyDataProperties(object11, (importDefault(3855) /* metro dependency 3855 */).defaultRules.blockQuote, react);
const BLOCK_QUOTE2 = AST_KEY.BLOCK_QUOTE;
object11['react'] = value2[BLOCK_QUOTE2].react;
object7[BLOCK_QUOTE] = object11;
items[2] = object7;
return defaultImport2(items);
}
function createRulesWithoutLinks(a0) { // fn#38973, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:1586, offset: 0x010d305f, size: 87 bytes, params: 2, frame: 15
var r5;
var r2;
var value3;
var value4;
let value = a1;
reducibleJoin2: while (true) {
if (value !== undefined) {
r5 = value;
break reducibleJoin2;
}
r5 = {};
break reducibleJoin2;
}
const object2 = {};
copyDataProperties(object2, createRules(a0, r5), r5);
value = _createForOfIteratorHelperLoose_38969(env0_3);
const value2 = value();
let done = value2.done;
if (!done) {
r2 = value2;
reducibleLoop3: while (true) {
value3 = r2.value;
delete object2[value3];
value4 = value();
done = value4.done;
if (done) {
break reducibleLoop3;
}
r2 = value4;
continue reducibleLoop3;
}
}
return object2;
}
function createNotifCenterV2MessagePreviewRules(a0, a1, a2) { // fn#38974, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:1741, offset: 0x010d30b6, size: 440 bytes, params: 4, frame: 24
const value2 = (importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(a0, a1, a2);
const defaultImport2 = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
const items2 = [(importDefault(6622) /* metro dependency 6622: MarkupUtils */).notifCenterV2MessagePreviewRules];
const object5 = {};
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
const MENTION = AST_KEY.MENTION;
const object6 = {};
const DEFAULT_RULES = (require(10986) /* metro dependency 10986: MarkupTypesDefaultRules */).DEFAULT_RULES;
const MENTION2 = AST_KEY.MENTION;
copyDataProperties(object6, DEFAULT_RULES[MENTION2], undefined);
const MENTION3 = AST_KEY.MENTION;
object6['react'] = value2[MENTION3].react;
object5[MENTION] = object6;
const CHANNEL_MENTION = AST_KEY.CHANNEL_MENTION;
const object7 = {};
const CHANNEL_MENTION2 = AST_KEY.CHANNEL_MENTION;
copyDataProperties(object7, DEFAULT_RULES[CHANNEL_MENTION2], undefined);
const CHANNEL_MENTION3 = AST_KEY.CHANNEL_MENTION;
object7['react'] = value2[CHANNEL_MENTION3].react;
object5[CHANNEL_MENTION] = object7;
const ITALICS = AST_KEY.ITALICS;
const object8 = {};
const ITALICS2 = AST_KEY.ITALICS;
copyDataProperties(object8, DEFAULT_RULES[ITALICS2], undefined);
const ITALICS3 = AST_KEY.ITALICS;
object8['react'] = value2[ITALICS3].react;
object5[ITALICS] = object8;
items2[1] = object5;
return defaultImport2(items2);
}
function createWidgetMessageRules() { // fn#38975, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:2265, offset: 0x010d326e, size: 254 bytes, params: 1, frame: 22
const defaultImport = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
const items2 = [(importDefault(6622) /* metro dependency 6622: MarkupUtils */).lockscreenWidgetMessageRules];
const object4 = {};
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
const MENTION = AST_KEY.MENTION;
const object5 = {};
const DEFAULT_RULES = (require(10986) /* metro dependency 10986: MarkupTypesDefaultRules */).DEFAULT_RULES;
const MENTION2 = AST_KEY.MENTION;
copyDataProperties(object5, DEFAULT_RULES[MENTION2], undefined);
const plainMentionRenderer = (require(4599) /* metro dependency 4599: MarkupReactRulesNative */).plainMentionRenderer;
object5['react'] = plainMentionRenderer;
object4[MENTION] = object5;
const SPOILER = AST_KEY.SPOILER;
const object6 = {};
const RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
copyDataProperties(object6, RULES.spoiler, plainMentionRenderer);
object6['react'] = (require(4599) /* metro dependency 4599: MarkupReactRulesNative */).plainSpoilerRenderer;
object4[SPOILER] = object6;
items2[1] = object4;
return defaultImport(items2);
}
function getParser() { // fn#38976, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:2678, offset: 0x010d336c, size: 66 bytes, params: 1, frame: 16
const value = a0;
const value2 = a1;
const r5 = value !== undefined ? value : {};
const r4 = value2 !== undefined ? value2 : {};
const defaultImport = importDefault(6622) /* metro dependency 6622: MarkupUtils */;
return defaultImport.reactParserFor(createRules(r5, r4));
}
function getParserWithoutLinks() { // fn#38977, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:2833, offset: 0x010d33ae, size: 66 bytes, params: 1, frame: 16
const value = a0;
const value2 = a1;
const r5 = value !== undefined ? value : {};
const r4 = value2 !== undefined ? value2 : {};
const defaultImport = importDefault(6622) /* metro dependency 6622: MarkupUtils */;
return defaultImport.reactParserFor(createRulesWithoutLinks(r5, r4));
}
function getNotifCenterV2MessagePreviewParser() { // fn#38978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4775:3057, offset: 0x010d33f0, size: 70 bytes, params: 1, frame: 17
const value = a0;
const value2 = a1;
const r6 = value !== undefined ? value : {};
const r5 = value2 !== undefined ? value2 : {};
const defaultImport = importDefault(6622) /* metro dependency 6622: MarkupUtils */;
return defaultImport.reactParserFor(createNotifCenterV2MessagePreviewRules(r6, r5, a2));
}
@@ -0,0 +1,25 @@
/* Metro module 6634; source: modules/markup/MarkupAttachmentLinkRule.tsx; dependencies: [3855, 2] */
function _fun52522(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6812:6, offset: 0x0132f227, size: 193 bytes, params: 8, frame: 18
var object3;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = RegExp('^https:\\/\\/(?:(?:media|images)\\.discordapp\\.net|(?:cdn\\.discordapp\\.com))\\/(?:attachments|ephemeral-attachments)\\/\\d+\\/\\d+\\/([A-Za-z0-9._-]*[A-Za-z0-9_-])(?:[?][a-zA-Z0-9?&=_-]*)?',
'');
object3 = {};
const object4 = {};
object4.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.url.order - 0.5;
object4.requiredFirstCharacters = ['h'];
object4.match = match_52523;
object4.parse = function([property, property2]) {
return {type: 'attachmentLink', content: [{type: 'text', content: property2}], attachmentUrl: property,
attachmentName: property2};
};
object3.attachmentLink = object4;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupAttachmentLinkRule.tsx');
exports.default = object3;
}
function match_52523(a0) { // fn#52523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6812:379, offset: 0x01004d1b, size: 23 bytes, params: 2, frame: 11
return env0_0.exec(a0);
}
@@ -0,0 +1,328 @@
/* Metro module 6631; source: modules/markup/MarkupChannelMentionRule.tsx; dependencies: [1936, 1379, 1867, 3784, 3793, 1878, 661, 1861, 1423, 1244, 6632, 4800, 4805, 6633, 4246, 6629, 3855, 2] */
function _fun52498(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52498, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:6, offset: 0x0132e236, size: 547 bytes, params: 8, frame: 21
var object5;
const env0_0 = require;
const makeLink = function(a0) {
return {type: 'link', content: [{type: 'text', content: a0}], target: a0, title: undefined};
};
const makeText = function(a0) {
return {type: 'text', content: a0};
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const gatedChannelStore = importDefault(1936) /* metro dependency 1936: GatedChannelStore */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */;
const relationshipStore = importDefault(3793) /* metro dependency 3793: RelationshipStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_9 = constantsModule.ChannelTypes;
const env0_10 = constantsModule.ME;
object5 = {};
const object6 = {};
object6.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object6.requiredFirstCharacters = ['<'];
object6.match = function(a0) {
return RegExp('^<#(\\d+)>', '').exec(a0);
};
object6.parse = parse_52511;
object5.channelMention = object6;
const object7 = {};
object7.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.url.order - 0.5;
object7.requiredFirstCharacters = ['h'];
object7.match = match_52512;
object7.parse = parse_52513;
object5.channelOrMessageUrl = object7;
const object8 = {};
object8.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.url.order - 0.5;
object8.requiredFirstCharacters = ['h'];
object8.match = function(a0) {
var MEDIA_POST_URL_RE = require(dependencyMap[14]).MEDIA_POST_URL_RE;
return MEDIA_POST_URL_RE.exec(a0);
};
object8.parse = parse_52515;
object5.mediaPostLink = object8;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupChannelMentionRule.tsx');
exports.default = object5;
}
function makeGuild(a0) { // fn#52499, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:278, offset: 0x0132e459, size: 131 bytes, params: 2, frame: 18
const object2 = {type: 'guild'};
object2.guildId = a0.id;
const stringUtilsModule = require(1861) /* metro dependency 1861: StringUtils */;
object2.content = stringUtilsModule.truncateText(a0.name, 32);
object2.icon = (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getGuildIconURL({id: a0.id,
icon: a0.icon, size: 40});
return object2;
}
function makeChannel({name, type, iconType}, a1) { // fn#52500, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:434, offset: 0x0132e4dc, size: 141 bytes, params: 3, frame: 16
const makeTextBinding = makeText;
let value = require(1861) /* metro dependency 1861: StringUtils */;
value = makeTextBinding(value.truncateText(name, 32));
return {type: 'channel', content: [a1 !== 'italics' ? value : {type: 'em', content: [value]}], channelType: type,
iconType: iconType};
}
function makeMessage(a0) { // fn#52501, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:620, offset: 0x0132e569, size: 61 bytes, params: 2, frame: 12
const object2 = {type: 'channel'};
object2.content = [makeText('')];
object2.iconType = a0 ? 'post' : 'message';
return object2;
}
function getChannel(a0, a1) { // fn#52502, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:718, offset: 0x0132e5a6, size: 480 bytes, params: 3, frame: 25
var r0;
var r6;
var object2;
var type;
var isChannelTypeMentionable;
const env0_0 = a0;
var value;
const channel = ChannelStore.getChannel(a0);
const value3 = undefined;
const useChannelRoleSubscriptionStatusModule = require(6632) /* metro dependency 6632: useChannelRoleSubscriptionStatus */;
const getChannelRoleSubscriptionStatus = useChannelRoleSubscriptionStatusModule.getChannelRoleSubscriptionStatus;
const isSubscriptionGated = Reflect.apply(getChannelRoleSubscriptionStatus, useChannelRoleSubscriptionStatusModule,
[a0, ChannelStore, GatedChannelStore, PermissionStore]).isSubscriptionGated;
const mentionIconType = (require(4800) /* metro dependency 4800: ChannelUtils */).getMentionIconType(channel);
const value5 = null;
const r4 = value5 != mentionIconType ? mentionIconType : 'text';
if (value5 != a1) {
var value7 = a1.find(_fun52503);
if (value5 != value7) {
object2 = {};
object2.type = value7.type;
object2.id = value7.id;
object2.guildId = value7.guild_id;
object2.name = value7.name;
value = value5 != channel;
r6 = value && channel.isPrivate();
object2.isDm = r6;
value = value5 != channel;
r6 = value && channel.isForumPost();
object2.isForumPost = r6;
object2.isMentionable = true;
object2.canViewChannel = true;
object2.roleSubscriptionGated = isSubscriptionGated;
object2.iconType = r4;
object2.parentId = value5 == channel ? value3 : channel.parent_id;
return object2;
}
}
if (value5 != channel) {
object2 = {};
type = channel.type;
object2.type = type;
object2.id = channel.id;
object2.guildId = channel.guild_id;
object2.name = (require(4805) /* metro dependency 4805: useChannelName */).computeChannelName(channel,
UserStore,
RelationshipStore);
object2.isDm = channel.isPrivate();
object2.isForumPost = channel.isForumPost();
value = require(6633) /* metro dependency 6633: ChannelUtils */;
isChannelTypeMentionable = value.isChannelTypeMentionable;
type = channel.type;
object2.isMentionable = Reflect.apply(isChannelTypeMentionable, value, [type]);
value = require(4246) /* metro dependency 4246: LinkUtils */;
object2.canViewChannel = value.canViewChannel(channel);
object2.roleSubscriptionGated = isSubscriptionGated;
object2.iconType = r4;
object2.parentId = channel.parent_id;
r0 = object2;
} else {
r0 = value5;
}
return r0;
}
function handleUnknownChannel(a0, a1, a2, a3, a4) { // fn#52506, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:1623, offset: 0x0132e7cd, size: 240 bytes, params: 6, frame: 19
const guild = GuildStore.getGuild(a0);
const value3 = null;
const id = value3 == guild ? undefined : guild.id;
const object3 = {type: 'channelMention', guildId: a0, channelId: a1, messageId: a2, originalLink: a4};
object3.inContent = value3 == guild || id === a3 ? value3 : [makeGuild(guild)];
const makeChannelBinding = makeChannel;
const object4 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object4.name = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.zLZPmk).toLowerCase();
const UNKNOWN = ChannelTypes.UNKNOWN;
object4.type = UNKNOWN;
object4.iconType = 'text';
object3.content = [makeChannelBinding(object4, 'italics')];
return object3;
}
function formatChannelMentionContent(a0, a1, a2, a3) { // fn#52507, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:1955, offset: 0x0132e8bd, size: 388 bytes, params: 5, frame: 23
var value3;
var object;
var value;
const makeGuildBinding = makeGuild;
const value2 = undefined;
const guild = makeGuildBinding(a0);
const channel = makeChannel(a1);
const message = makeMessage(a1.isForumPost);
if (a2) {
if (a3) {
if (a1.isForumPost) {
value3 = ChannelStore.getChannel(a1.parentId);
if (value3 != null) {
makeChannelBinding = makeChannel;
object = {};
object.name = (require(4805) /* metro dependency 4805: useChannelName */).computeChannelName(value3,
UserStore,
RelationshipStore);
object.type = value3.type;
value = require(4800) /* metro dependency 4800: ChannelUtils */;
value = value.getMentionIconType(value3);
object.iconType = value ?? 'forum';
value = makeChannelBinding(object);
return {inContent: [value], content: [channel]};
}
return {inContent: [channel], content: [message]};
}
return {inContent: [channel], content: [message]};
}
}
return a2 ? a3 ? a2 ? a2 || a3 ? value2 : {inContent: [guild], content: [channel]} : a3 ? {inContent: [guild],
content: [a1.isForumPost ? channel : message]} : a2 || a3 ? value2 : {inContent: [guild],
content: [channel]} : {inContent: null, content: [channel]} : a2 ? a2 || a3 ? value2 : {inContent: [guild],
content: [channel]} : a3 ? {inContent: [guild],
content: [a1.isForumPost ? channel : message]} : a2 || a3 ? value2 : {inContent: [guild], content: [channel]};
}
function parseChannel(a0, a1, a2, a3) { // fn#52508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:2462, offset: 0x0132ea41, size: 596 bytes, params: 5, frame: 23
var r0;
var object;
var value;
var makeTextBinding;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var guildId;
var getGuild;
var value3;
var object2;
var formatChannelMentionContentBinding;
var object5;
if (a0.canViewChannel) {
if (a0.isMentionable) {
object = {type: 'channelMention'};
object.channelId = a0.id;
guildId = a0.guildId;
object.guildId = guildId;
object.messageId = a1;
object.originalLink = a3;
getGuild = GuildStore.getGuild;
guildId = a0.guildId;
value3 = Reflect.apply(getGuild, GuildStore, [guildId]);
if (value3 == null) {
if (a0.isDm) {
object5 = {};
copyDataProperties(object5, object, undefined);
object5['guildId'] = ME;
object = [makeChannel(a0)];
object5['inContent'] = object;
object = [makeMessage(false)];
object5['content'] = object;
r0 = object5;
} else if (a3 != null) {
r0 = makeLink(a3);
} else {
makeTextBinding = makeText;
value = intl.string(t.J90oLW);
value = makeTextBinding('#' + value);
r0 = value;
}
return r0;
}
guildId = a0.guildId;
object2 = {};
copyDataProperties(object2, object, undefined);
formatChannelMentionContentBinding = formatChannelMentionContent;
value = guildId === a2;
copyDataProperties(object2, formatChannelMentionContentBinding(value3, a0, value, a1 != null), value);
return object2;
}
makeTextBinding = makeText;
value = '#' + a0.name;
return makeTextBinding(value);
}
object = {type: 'channel'};
object.content = [makeText(a0.roleSubscriptionGated ? a0.name : intl.string(t['/YzI63']))];
object.channelType = a0.roleSubscriptionGated ? a0.type : ChannelTypes.UNKNOWN;
object.iconType = 'locked';
return {type: 'channelMention', guildId: a0.guildId, channelId: a0.id, messageId: a1, inContent: null,
content: [object]};
}
function getGuildIdFromChannelId_52509(a0) { // fn#52509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:214, offset: 0x0132ec95, size: 43 bytes, params: 2, frame: 11
var r0;
let value = ChannelStore.getChannel(a0);
if (value == null) {
r0 = undefined;
} else {
value = value.getGuildId();
r0 = value;
}
return r0;
}
function parse_52511([, property], a1, a2) { // fn#52511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:3390, offset: 0x0132ecde, size: 125 bytes, params: 4, frame: 20
if (a2.returnMentionIds) {
return {type: 'channelMention', id: property};
}
const channel = getChannel(property, a2.mentionChannels);
return channel == null ? handleUnknownChannel(null, property, null,
getGuildIdFromChannelId_52509(a2.channelId)) : parseChannel(channel, null,
getGuildIdFromChannelId_52509(a2.channelId));
}
function match_52512(a0) { // fn#52512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:3747, offset: 0x0132ed5b, size: 141 bytes, params: 2, frame: 13
var regexp;
const CHANNEL_OR_MESSAGES_URL_RE = (require(4246) /* metro dependency 4246: LinkUtils */).CHANNEL_OR_MESSAGES_URL_RE;
const value = CHANNEL_OR_MESSAGES_URL_RE.exec(a0);
if (value == null) {
return value;
}
if (value[2] != null) {
regexp = RegExp('\\D', '');
if (regexp.test(value[2])) {
return null;
}
}
if (value[3] == null) {
return value;
}
regexp = RegExp('\\D', '');
return regexp.test(value[3]) ? null : value;
}
function parse_52513([property, property2, property3, property4], a1, a2) { // fn#52513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:3914, offset: 0x0132ede8, size: 147 bytes, params: 4, frame: 23
if (property3 == null) {
return makeLink(property);
}
const channel = getChannel(property3, null);
return channel == null ? handleUnknownChannel(property2, property3, property4,
getGuildIdFromChannelId_52509(a2.channelId), property) : parseChannel(channel, property4,
getGuildIdFromChannelId_52509(a2.channelId), property);
}
function parse_52515([property, property2, property3, property4, property5], a1, a2) { // fn#52515, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6809:4285, offset: 0x0132eeaa, size: 213 bytes, params: 4, frame: 24
if (property3 == null) {
return makeLink(property);
}
if (property4 == null) {
return makeLink(property);
}
const channel = getChannel(property4, null);
if (channel != null) {
return parseChannel(channel, property5, getGuildIdFromChannelId_52509(a2.channelId), property);
}
const channel2 = getChannel(property3, null);
return channel2 != null ? parseChannel(channel2, property5, getGuildIdFromChannelId_52509(a2.channelId),
property) : handleUnknownChannel(property2, property3, property5, getGuildIdFromChannelId_52509(a2.channelId),
property);
}
@@ -0,0 +1,14 @@
/* Metro module 8334; source: modules/markup/MarkupEligibilityUtils.tsx; dependencies: [21, 2] */
function _fun66355(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8519:6, offset: 0x01bf84b7, size: 99 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupEligibilityUtils.tsx');
exports.isMessageNewerThanImprovedMarkdownEpoch = isMessageNewerThanImprovedMarkdownEpoch;
}
function isMessageNewerThanImprovedMarkdownEpoch(a0) { // fn#66356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8519:209, offset: 0x01bf851a, size: 53 bytes, params: 2, frame: 11
let value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.extractTimestamp('1088216706570268682');
return !(a0 < value);
}
@@ -0,0 +1,44 @@
/* Metro module 6643; source: modules/markup/MarkupHeadingRule.tsx; dependencies: [3855, 2] */
function _fun52561(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52561, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6821:6, offset: 0x013306b5, size: 175 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = RegExp('\\n$', '');
object2 = {};
copyDataProperties(object2, (importDefault(3855) /* metro dependency 3855 */).defaultRules.heading, undefined);
object2['requiredFirstCharacters'] = [' ', '#'];
object2['match'] = match_52562;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupHeadingRule.tsx');
exports.default = object2;
}
function match_52562(a0, a1, a2) { // fn#52562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6821:179, offset: 0x01330764, size: 119 bytes, params: 4, frame: 17
var r0;
const allowHeading = a1.allowHeading;
let value = null;
if (allowHeading) {
if (value == a2) {
value = require(3855) /* metro dependency 3855 */;
value = value.anyScopeRegex(RegExp('^ *(#{1,3})(?:\\s+)([^\\n]+?)#*\\s*(?:\\n|$)', ''));
value = value(a0, a1, a2);
r0 = value;
} else if (a2 === '') {
value = require(3855) /* metro dependency 3855 */;
value = value.anyScopeRegex(RegExp('^ *(#{1,3})(?:\\s+)([^\\n]+?)#*\\s*(?:\\n|$)', ''));
value = value(a0, a1, a2);
r0 = value;
} else if (value != a2.match(env0_2)) {
value = require(3855) /* metro dependency 3855 */;
value = value.anyScopeRegex(RegExp('^ *(#{1,3})(?:\\s+)([^\\n]+?)#*\\s*(?:\\n|$)', ''));
value = value(a0, a1, a2);
r0 = value;
} else {
r0 = value;
}
} else {
r0 = value;
}
return r0;
}
File diff suppressed because it is too large. Load diff
+100
View File
@@ -0,0 +1,100 @@
/* Metro module 6644; source: modules/markup/MarkupListRule.tsx; dependencies: [3855, 44, 2] */
function _fun52563(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52563, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6822:6, offset: 0x013307db, size: 356 bytes, params: 8, frame: 20
var object2;
var RegExp;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = RegExp('\\n{2,}$', '');
const env0_3 = RegExp('(?:^|\\n)( *)$', '');
RegExp = global.RegExp;
let value = '(%INDENT_CAPTURE_PATTERN%)((?:[*-]|\\d+\\.)) +'.replace('%INDENT_CAPTURE_PATTERN%', ' *');
value = '^' + value;
let regExp = new RegExp(value);
const env0_5 = RegExp(' *\\n$', '');
RegExp = global.RegExp;
regExp = new RegExp('^( *)((?:[*-]|\\d+\\.)) [\\s\\S]+?(?:\\n(?! )(?!\\1(?:[*-]|\\d+\\.) )|$)');
const env0_7 = RegExp('^[ \\t\\v\\u00a0\\u1680\\u2000-\\u200a\\u2028\\u2029\\u202f\\u205f\\u3000\\ufeff]+$', '');
object2 = {};
copyDataProperties(object2, (importDefault(3855) /* metro dependency 3855 */).defaultRules.list, undefined);
object2['requiredFirstCharacters'] = ' *-0123456789'.split('');
object2['match'] = match_52564;
object2['parse'] = parse_52565;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupListRule.tsx');
exports.default = object2;
}
function match_52564(a0, a1) { // fn#52564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6822:497, offset: 0x0133093f, size: 136 bytes, params: 3, frame: 15
var prevCapture;
var value;
var value4;
if (a1.allowList) {
if (a1._listLevel >= 11) {
return null;
}
prevCapture = a1.prevCapture;
value = null;
value4 = env0_3.exec(value == prevCapture ? '' : a1.prevCapture[0]);
return value == value4 || env0_7.test(value4[0]) ? value : env0_6.exec(a0);
}
return null;
}
function parse_52565(a0, a1, a2) { // fn#52565, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6822:674, offset: 0x013309c7, size: 404 bytes, params: 4, frame: 29
const env0_0 = a1;
const env0_1 = a2;
const property = a0[2];
let length = property.length;
const value = length > 1;
const r2 = value ? global.Math.min(1000000000, global.Math.max(1, Number(property))) : undefined;
const value5 = 0;
const value7 = a0[value5].replace(env0_2, '\n');
const value8 = env0_4.exec(value7);
length = value8 != null ? value8[value5].length : value5;
const length2 = value8 != null ? value8[1].length : value5;
const value11 = '(%INDENT_CAPTURE_PATTERN%)((?:[*-]|\\d+\\.)) +[^\\n]*(?:\\n(?!%INDENT_CAPTURE_PATTERN%(?:[*-]|\\d+\\.) )[^\\n]*)*(\n|$)'.replaceAll('%INDENT_CAPTURE_PATTERN%',
' {' + length2 + ',' + (length2 + 1) + '}');
let RegExp = global.RegExp;
const regExp = new RegExp(value11, 'gm');
RegExp = global.RegExp;
const value18 = value7.match(new RegExp('^ {1,' + length + '}', 'gm'));
(importDefault(44) /* metro dependency 44 */)(value18 != null, 'markup list items can not be parsed.');
const object2 = {ordered: value, start: r2};
object2.items = value18.map(_fun52566);
return object2;
}
function _fun52566(a0, a1) { // fn#52566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6822:1181, offset: 0x01330b5b, size: 293 bytes, params: 3, frame: 23
var environment;
const replace = a0.replace;
let value = environment.__proto__;
const value4 = Reflect.apply(replace, a0, [env1_4, '']).replace(env0_2, '');
let r7 = value4.indexOf('\n\n') !== -1 || a1 === env0_3.length - 1 && env0_4;
const inline = importDefault.inline;
const _list = importDefault._list;
const _listLevel = importDefault._listLevel;
importDefault._list = true;
const value8 = _listLevel != null;
importDefault._listLevel = (value8 ? _listLevel : 0) + 1;
if (r7) {
importDefault.inline = false;
r7 = value4.replace(env1_5, '\n\n');
} else {
importDefault.inline = true;
r7 = value4.replace(env1_5, '');
}
const object2 = {};
copyDataProperties(object2, importDefault, value8);
object2['allowHeading'] = false;
value = require(r7, object2);
value = value.map(function(a0) {
if (a0.type === 'text' && a0.content != null) {
a0.content = a0.content.replace(RegExp('\\n+\\s*$', ''), '');
}
return a0;
});
importDefault.inline = inline;
importDefault._list = _list;
importDefault._listLevel = _listLevel;
return value;
}
@@ -0,0 +1,39 @@
/* Metro module 9875; source: modules/markup/MarkupReactLinkUtils.tsx; dependencies: [8872, 6713, 2] */
function _fun77458(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10061:6, offset: 0x01dfd6bd, size: 96 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/markup/MarkupReactLinkUtils.tsx');
exports.isLinkTrusted = isLinkTrusted_77459;
}
function isLinkTrusted_77459(a0) { // fn#77459, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10061:181, offset: 0x01dfd71d, size: 127 bytes, params: 2, frame: 18
var r1;
var r0;
var moduleValue;
var isLinkTrusted;
let target = a0.target;
let value = target != null;
if (value) {
moduleValue = require(8872) /* metro dependency 8872: MaskedLinkUtils */;
isLinkTrusted = moduleValue.isLinkTrusted;
target = a0.target;
if (a0.title == null) {
value = require(6713) /* metro dependency 6713: MarkupParser */;
value = value.astToString(a0.content);
r1 = value;
} else if (a0.title !== '') {
r1 = a0.title;
} else {
value = require(6713) /* metro dependency 6713: MarkupParser */;
value = value.astToString(a0.content);
r1 = value;
}
value = Reflect.apply(isLinkTrusted, moduleValue, [target, r1]);
r0 = value;
} else {
r0 = value;
}
return r0;
}
File diff suppressed because it is too large. Load diff
+880
View File
@@ -0,0 +1,880 @@
/* Metro module 6624; source: modules/markup/MarkupRules.tsx; dependencies: [57, 862, 1379, 4267, 1938, 1867, 1878, 661, 5066, 6625, 6626, 3855, 6629, 1244, 6630, 1941, 4617, 3995, 6631, 6634, 1423, 3797, 6635, 6641, 6642, 6643, 6644, 6645, 6623, 6646, 22, 2] */
function _fun52408(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:6, offset: 0x01329deb, size: 2754 bytes, params: 8, frame: 30
var object24;
const env0_0 = require;
const closure = parseLink;
const _startOfWord = function(a0, a1) {
var r1;
var r0;
var value = a0.length === 0;
if (value) {
r0 = value;
} else {
value = a1 === 0;
if (value) {
r1 = value;
} else {
value = a0.charAt(a1 - 1);
value = value.trim();
value = value === '';
r1 = value;
}
r0 = r1;
}
return r0;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(862) /* metro dependency 862 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const detectableGameStore = importDefault(4267) /* metro dependency 4267: DetectableGameStore */;
const guildRoleStore = importDefault(1938) /* metro dependency 1938: GuildRoleStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
let value = require(661) /* metro dependency 661: Constants */;
const env0_10 = value.ID_REGEX;
const env0_11 = value.MARKDOWN_SPOILER_REGEXP;
const env0_12 = value.MARKDOWN_STATIC_ROUTE_NAME_REGEXP;
const env0_13 = (require(5066) /* metro dependency 5066: ApplicationCommandConstants */).SUB_COMMAND_KEY_SEPARATOR;
const env0_14 = (require(6625) /* metro dependency 6625: ChannelAutocompleteConstants */).GAME_MENTION_RAW_RE;
const env0_15 = RegExp('^( *>>> +([\\s\\S]*))|^( *>(?!>>) +[^\\n]*(\\n *>(?!>>) +[^\\n]*)*\\n?)', '');
const env0_16 = RegExp('^$|\\n *$', '');
const env0_17 = RegExp('^ *>>> ?', '');
const env0_18 = RegExp('^ *> ?', 'gm');
const env0_19 = RegExp('^((?:https?|steam):\\/\\/[^\\s<]+[^<.,:;"\'\\]\\s])', '');
object24 = {};
object24.newline = (importDefault(3855) /* metro dependency 3855 */).defaultRules.newline;
object24.paragraph = (importDefault(3855) /* metro dependency 3855 */).defaultRules.paragraph;
const object25 = {};
copyDataProperties(object25, (importDefault(3855) /* metro dependency 3855 */).defaultRules.escape, undefined);
object25['match'] = match_52413;
object24.escape = object25;
const object26 = {};
copyDataProperties(object26, (importDefault(3855) /* metro dependency 3855 */).defaultRules.blockQuote, undefined);
object26['requiredFirstCharacters'] = [' ', '>'];
object26['match'] = match_52414;
object26['parse'] = parse_52415;
object24.blockQuote = object26;
object24.link = importDefault(6626) /* metro dependency 6626: MarkupLinkRule */;
const object27 = {};
copyDataProperties(object27, (importDefault(3855) /* metro dependency 3855 */).defaultRules.autolink, undefined);
object27['parse'] = closure;
object24.autolink = object27;
const object28 = {};
copyDataProperties(object28, (importDefault(3855) /* metro dependency 3855 */).defaultRules.mailto, undefined);
value = importDefault(3855) /* metro dependency 3855 */;
object28['match'] = value.inlineRegex(RegExp('^<([^\\s<>@]+@[^\\s<>@]+\\.[^\\s<>@]+)>', ''));
object28['requiredFirstCharacters'] = ['<'];
object28['parse'] = function(a0) {
var property = a0[1];
var property2 = a0[1];
return {type: 'link', content: [{type: 'text', content: property}],
target: property2.startsWith('mailto:') ? property2 : 'mailto:' + property2};
};
object24.mailto = object28;
const object29 = {};
copyDataProperties(object29, (importDefault(3855) /* metro dependency 3855 */).defaultRules.mailto, undefined);
object29['requiredFirstCharacters'] = ['<'];
value = importDefault(3855) /* metro dependency 3855 */;
object29['match'] = value.inlineRegex(RegExp('^<((?:(?:tel|sms):\\+?|\\+)(?:(?:[0-9]|\\([0-9]+\\)))(?:[- .\\/]?(?:[0-9]|\\([0-9]+\\)))+)>',
''));
object29['parse'] = parse_52417;
object24.tel = object29;
const object30 = {};
copyDataProperties(object30, (importDefault(3855) /* metro dependency 3855 */).defaultRules.url, undefined);
object30['requiredFirstCharacters'] = ['h', 's'];
object30['match'] = match_52418;
object30['parse'] = closure;
object24.url = object30;
object24.strong = (importDefault(3855) /* metro dependency 3855 */).defaultRules.strong;
object24.em = (importDefault(3855) /* metro dependency 3855 */).defaultRules.em;
object24.u = (importDefault(3855) /* metro dependency 3855 */).defaultRules.u;
object24.br = (importDefault(3855) /* metro dependency 3855 */).defaultRules.br;
object24.text = importDefault(6629) /* metro dependency 6629: MarkupTextRule */;
const object31 = {};
copyDataProperties(object31, (importDefault(3855) /* metro dependency 3855 */).defaultRules.inlineCode, undefined);
object31['parse'] = parse_52419;
object24.inlineCode = object31;
const object32 = {};
object32.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object32.requiredFirstCharacters = ['¯'];
object32.match = function(a0) {
return RegExp('^(¯\\\\_\\(ツ\\)_\\/¯)', '').exec(a0);
};
object32.parse = function(a0) {
return {type: 'text', content: a0[1]};
};
object24.emoticon = object32;
const object33 = {};
object33.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.codeBlock.order;
object33.requiredFirstCharacters = ['`'];
object33.match = function(a0) {
return RegExp('^```(?:([a-z0-9_+\\-.#]+?)\\n)?\\n*([^\\n][^]*?)\\n*```', 'i').exec(a0);
};
object33.parse = function(a0, a1, a2) {
var object = {};
var property = a0[1];
var value = '';
object.lang = property ?? value;
var r1 = a0[2] ?? value;
object.content = r1;
r1 = a2.inQuote || a2.formatInline;
r1 = !!r1 && r1;
object.inQuote = r1;
return object;
};
object24.codeBlock = object33;
const object34 = {};
object34.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object34.requiredFirstCharacters = ['<'];
object34.match = function(a0) {
return RegExp('^<@&(\\d+)>', '').exec(a0);
};
object34.parse = parse_52425;
object24.roleMention = object34;
const object35 = {};
object35.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object35.requiredFirstCharacters = ['<', '@'];
object35.match = function(a0) {
var value = RegExp('^<@!?(\\d+)>|^(@(?:everyone|here))', '').exec(a0);
var value2 = null;
return value2 == value ? value2 : value;
};
object35.parse = parse_52427;
object24.mention = object35;
const object36 = {};
object36.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object36.requiredFirstCharacters = ['@'];
object36.match = function(a0, a1, a2) {
var value = null;
return value == a2 ? RegExp('^(@silent(?![^\\s]))',
'').exec(a0) : a2 !== '' ? value : RegExp('^(@silent(?![^\\s]))', '').exec(a0);
};
object36.parse = function(a0) {
return {type: 'silentPrefix', content: a0[0]};
};
object24.silentPrefix = object36;
object24.channelMention = (importDefault(6631) /* metro dependency 6631: MarkupChannelMentionRule */).channelMention;
object24.channelOrMessageUrl = (importDefault(6631) /* metro dependency 6631: MarkupChannelMentionRule */).channelOrMessageUrl;
object24.mediaPostLink = (importDefault(6631) /* metro dependency 6631: MarkupChannelMentionRule */).mediaPostLink;
object24.attachmentLink = (importDefault(6634) /* metro dependency 6634: MarkupAttachmentLinkRule */).attachmentLink;
const object37 = {};
object37.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.text.order;
object37.requiredFirstCharacters = ['<'];
object37.match = function(a0) {
return RegExp('^<\\/((?:(?:[\\x2D0-9A-Z_a-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u0870-\\u0887\\u0889-\\u088E\\u08A0-\\u08C9\\u0900-\\u0950\\u0955-\\u0963\\u0966-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E3A\\u0E40-\\u0E5B\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u1711\\u171F-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4C\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C8A\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7CD\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7DC\\uA7F2-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8E0-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\Line truncated
'').exec(a0);
};
object37.parse = parse_52431;
object24.commandMention = object37;
const object38 = {};
object38.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.text.order;
object38.requiredFirstCharacters = ['<'];
object38.match = function(a0, a1) {
return a1.allowTimeMentionInput ? RegExp('^<@time:([^>]*)>', '').exec(a0) : null;
};
object38.parse = function(a0) {
return {type: 'timestampMentionInput', content: a0[1]};
};
object24.timestampMentionInput = object38;
const object39 = {};
object39.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.text.order;
object39.requiredFirstCharacters = ['<'];
object39.match = match_52435;
object39.parse = parse_52436;
object24.gameMention = object39;
const object40 = {};
object40.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object40.requiredFirstCharacters = [':'];
object40.match = match_52437;
object40.parse = parse_52438;
object24.emoji = object40;
const object41 = {};
object41.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object41.requiredFirstCharacters = ['<'];
object41.match = function(a0) {
return require(dependencyMap[22]).soundmojiRawFormatRegex.exec(a0);
};
object41.parse = parse_52440;
object24.soundboard = object41;
const object42 = {};
object42.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object42.requiredFirstCharacters = ['<'];
object42.match = function(a0) {
return RegExp('^<a?:(\\w+):(\\d+)>', '').exec(a0);
};
object42.parse = function(a0) {
return {type: 'text', content: ':' + a0[1] + ':'};
};
object24.customEmoji = object42;
const object43 = {};
object43.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order - 1;
object43.requiredFirstCharacters = ['<'];
object43.match = function(a0) {
var TIMESTAMP_REGEX = require(dependencyMap[23]).TIMESTAMP_REGEX;
return TIMESTAMP_REGEX.exec(a0);
};
object43.parse = parse_52444;
object24.timestamp = object43;
const object44 = {};
object44.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.u.order;
object44.requiredFirstCharacters = ['~'];
object44.match = (importDefault(3855) /* metro dependency 3855 */).inlineRegex(RegExp('^~~([\\s\\S]+?)~~(?!_)', ''));
object44.parse = (importDefault(3855) /* metro dependency 3855 */).defaultRules.u.parse;
object24.s = object44;
const object45 = {};
object45.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object45.requiredFirstCharacters = ['|'];
object45.match = function(a0) {
return MARKDOWN_SPOILER_REGEXP.exec(a0);
};
object45.parse = function(a0, a1, a2) {
return {content: a1(a0[1], a2), channelId: a2.channelId};
};
object24.spoiler = object45;
const object46 = {};
object46.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object46.requiredFirstCharacters = ['<'];
object46.match = function(a0) {
return MARKDOWN_STATIC_ROUTE_NAME_REGEXP.exec(a0);
};
object46.parse = parse_52448;
object24.staticRouteLink = object46;
object24.heading = importDefault(6643) /* metro dependency 6643: MarkupHeadingRule */;
object24.list = importDefault(6644) /* metro dependency 6644: MarkupListRule */;
object24.subtext = importDefault(6645) /* metro dependency 6645: MarkupSubtextRule */;
value = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
value = value([object24, importDefault(6646) /* metro dependency 6646: PlatformMarkupRulesNative */]);
let value2 = importDefault(22) /* metro dependency 22 */;
const value3 = value2.omit(value, ['inlineCode', 'codeBlock', 'br', 'blockQuote', 'subtext', 'soundboard']);
const value5 = value2.omit(value, ['inlineCode', 'codeBlock', 'br', 'blockQuote', 'autolink', 'url',
'attachmentLink', 'mention', 'roleMention', 'channelMention', 'channelOrMessageUrl', 'mediaPostLink', 'subtext',
'soundboard', 'gameMention']);
const value7 = value2.omit(value, ['codeBlock', 'br', 'mention', 'channel', 'roleMention', 'attachmentLink',
'subtext', 'soundboard', 'gameMention']);
const value8 = value2;
const value11 = value8.omit((importDefault(6623) /* metro dependency 6623: combineMarkupRules */)([value,
{inlineCode: {match: match_52450}}]), ['blockQuote', 'codeBlock', 'br']);
const value13 = value2.omit(value, ['codeBlock', 'br', 'blockQuote']);
const value15 = value2.omit(value, ['codeBlock', 'br', 'attachmentLink', 'mention', 'roleMention', 'channel',
'paragraph', 'newline', 'subtext', 'soundboard']);
const value17 = value2.omit(value, ['codeBlock', 'blockQuote', 'br']);
const value19 = value2.omit(value, ['codeBlock', 'br', 'inlineCode']);
const combineMarkupRules = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
const items2 = [{highlightWord: {order: -1, match: match_52451, parse: parse_52452}}];
const value21 = value2;
items2[1] = value21.omit(value, ['url']);
object24 = {RULES: value, CHANNEL_TOPIC_RULES: value3, VOICE_CHANNEL_STATUS_RULES: value5,
EMBED_TITLE_RULES: value7, INLINE_REPLY_RULES: value11, GUILD_VERIFICATION_FORM_RULES: value13,
GUILD_EVENT_RULES: value17, PROFILE_BIO_RULES: value15,
AUTO_MODERATION_SYSTEM_MESSAGE_RULES: combineMarkupRules(items2), NATIVE_SEARCH_RESULT_LINK_RULES: value19};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupRules.tsx');
exports.default = object24;
}
function parseLink(a0) { // fn#52409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:488, offset: 0x0132a8ad, size: 134 bytes, params: 2, frame: 15
let value = require(6626) /* metro dependency 6626: MarkupLinkRule */;
value = value.punycodeLink(a0[1]);
return value == null ? {type: 'text', content: a0[1]} : {type: 'link', content: [{type: 'text',
content: value.displayTarget}], target: value.target, title: undefined};
}
function getGuildIdFromChannelId(a0) { // fn#52411, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:705, offset: 0x0132a977, size: 43 bytes, params: 2, frame: 11
var r0;
let value = ChannelStore.getChannel(a0);
if (value == null) {
r0 = undefined;
} else {
value = value.getGuildId();
r0 = value;
}
return r0;
}
function getGuild(a0) { // fn#52412, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:778, offset: 0x0132a9a2, size: 89 bytes, params: 2, frame: 15
const guildId = a0.guildId;
const value = null;
return value != guildId ? GuildStore.getGuild(a0.guildId) : value != a0.channelId ? GuildStore.getGuild(getGuildIdFromChannelId(a0.channelId)) : value;
}
function match_52413(a0, a1, a2) { // fn#52413, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:1023, offset: 0x0132a9fb, size: 75 bytes, params: 4, frame: 16
return a1.allowEscape === false ? null : (importDefault(3855) /* metro dependency 3855 */).defaultRules.escape.match(a0,
a1, a2);
}
function match_52414(a0, {prevCapture, inQuote, nested}) { // fn#52414, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:1183, offset: 0x0132aa46, size: 105 bytes, params: 3, frame: 14
if (inQuote) {
return null;
}
if (nested) {
return null;
}
let value = null;
if (value == prevCapture) {
value = environment;
return env0_15.exec(a0);
}
const property = prevCapture[0];
const binding = env0_16;
return binding.test(property) ? env0_15.exec(a0) : value;
}
function parse_52415([property], a1, a2) { // fn#52415, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:1319, offset: 0x0132aaaf, size: 182 bytes, params: 4, frame: 18
const Boolean = global.Boolean;
const value3 = Boolean(env0_17.exec(property));
let value = property.replace(value3 ? env0_17 : env0_18, '');
let inQuote = a2.inQuote;
inQuote = !!inQuote && inQuote;
let inline = a2.inline;
inline = !!inline && inline;
a2.inQuote = true;
if (!value3) {
a2.inline = true;
}
value = a1(value, a2);
a2.inQuote = inQuote;
a2.inline = inline;
if (value.length === 0) {
value.push({'type': 'text', 'content': ' '});
}
return {content: value, type: 'blockQuote'};
}
function parse_52417(a0) { // fn#52417, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:2107, offset: 0x0132abb9, size: 134 bytes, params: 2, frame: 15
const property = a0[1];
const value = a0[1].replaceAll(RegExp('[ \\/]+', 'g'), '-');
return {type: 'link', content: [{type: 'text', content: property}],
target: value.startsWith('tel:') || value.startsWith('sms:') ? value : 'tel:' + value};
}
function match_52418(a0, a1) { // fn#52418, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:2352, offset: 0x0132ac3f, size: 171 bytes, params: 3, frame: 21
var r5;
var r10;
var r1;
var value;
var value2;
var property;
var length;
var value3;
var indexOf;
var value4;
var value5;
var value6;
var slice;
var value7;
if (a1.inline) {
value = env0_19.exec(a0);
if (value != null) {
value2 = 0;
property = value[value2];
length = property.length;
value3 = length - 1;
if (value3 >= value2) {
if (property[value3] !== ')') {
r1 = property;
} else {
r5 = value2;
r10 = value3;
loopExit5: while (true) {
indexOf = property.indexOf;
value4 = Reflect.apply(indexOf, property, ['(', r5]);
if (value4 === -1) {
slice = property.slice;
length = property.length;
value7 = Reflect.apply(slice, property, [value2, length - 1]);
r1 = value7;
break loopExit5;
}
value5 = value4 + 1;
value6 = typeof r10 === 'bigint' ? r10 - 1n : +r10 - 1;
if (value6 >= value2) {
if (property[value6] === ')') {
r5 = value5;
r10 = value6;
continue;
}
r1 = property;
break loopExit5;
}
r1 = property;
break loopExit5;
}
}
} else {
r1 = property;
}
value[1] = r1;
value[value2] = r1;
}
return value;
}
return null;
}
function parse_52419(a0, a1, a2) { // fn#52419, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:2765, offset: 0x0132acea, size: 113 bytes, params: 4, frame: 17
var r0;
var object2;
let value = (importDefault(3855) /* metro dependency 3855 */).defaultRules.inlineCode.parse(a0, a1, a2);
if (a2.parseInlineCodeChildContent !== true) {
r0 = value;
} else {
object2 = {};
copyDataProperties(object2, value, undefined);
value = a1(value.content, a2);
object2['validationChildContent'] = value;
r0 = object2;
}
return r0;
}
function parse_52425(a0, a1, a2) { // fn#52425, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:3437, offset: 0x0132ae0c, size: 558 bytes, params: 4, frame: 20
var r0;
var r1;
var r2;
var r4;
var r3;
var item3;
var value3;
var moduleValue2;
var object3;
var object4;
var colors;
var intl;
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;
if (value2) {
r0 = item2;
r1 = value;
r2 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r1 = value;
r2 = value3;
} else {
r0 = item3;
r1 = item;
r2 = value3;
}
}
if (!r2) {
r0.return();
}
if (a2.returnMentionIds) {
return {type: 'roleMention', id: r1};
}
const guild = getGuild(a2);
const value6 = null;
const r5 = value6 != guild ? GuildRoleStore.getRole(guild.id, r1) : value6;
if (value6 == r5) {
object3 = {type: 'text'};
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
object3.content = '@' + intl.string((require(1244) /* metro dependency 1244: indexNative */).t['YV4F/n']);
} else {
var hasEnhancedRoleColorsForRole = (require(6630) /* metro dependency 6630: useHasEnhancedRoleColors */).getHasEnhancedRoleColorsForRole(value6 == guild ? value : guild.id,
r5);
if (hasEnhancedRoleColorsForRole) {
moduleValue2 = require(1941) /* metro dependency 1941: EnhancedRoleColorUtils */;
r4 = !moduleValue2.getIsDefaultErc(r5);
} else {
r4 = hasEnhancedRoleColorsForRole;
}
object3 = {type: 'mention'};
object3.channelId = a2.channelId;
object3.guildId = value6 != guild ? guild.id : value6;
object3.roleId = r1;
object3.roleColor = r5.color;
if (r4) {
object4 = {};
colors = r5.colors;
object4.primaryColor = value6 == colors ? value : colors.primary_color;
colors = r5.colors;
object4.secondaryColor = value6 == colors ? value : colors.secondary_color;
colors = r5.colors;
object4.tertiaryColor = value6 == colors ? value : colors.tertiary_color;
r3 = object4;
} else {
r3 = value6;
}
object3.roleColors = r3;
object3.roleName = '@' + r5.name;
object3.color = r5.color;
object3.colorString = r5.colorString;
object3.content = [{type: 'text', content: '@' + r5.name}];
}
return object3;
}
function parse_52427(a0, a1, a2) { // fn#52427, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:4302, offset: 0x0132b064, size: 502 bytes, params: 4, frame: 26
var r6;
var r7;
var r11;
var r2;
var id;
var defaultImport;
var value8;
var intl;
if (a2.returnMentionIds) {
return a0[1] == null ? {type: 'mention', text: a0[0]} : {type: 'mention', id: a0[1]};
}
var value;
const user = UserStore.getUser(a0[1]);
const channel = ChannelStore.getChannel(a2.channelId);
const value4 = null;
const value5 = undefined;
if (value4 != user) {
id = user.id;
if (value4 == channel) {
r6 = user.toString();
} else {
defaultImport = importDefault(4617) /* metro dependency 4617: NicknameUtils */;
value8 = defaultImport.getNickname(channel.getGuildId(), a2.channelId, user);
r6 = value4 != value8 ? value8 : (importDefault(3995) /* metro dependency 3995: UserUtils */).getName(user);
}
r7 = r6;
r11 = id;
} else {
r7 = value5;
r11 = value5;
}
const property = a0[1];
const r8 = value4 != property && ID_REGEX.test(property.trim());
if (r8) {
if (a2.unknownUserMentionPlaceholder) {
intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
value = intl.string((require(1244) /* metro dependency 1244: indexNative */).t.sKdZ6U);
value = '@' + value;
r2 = value;
} else {
r2 = a0[0];
}
} else {
r2 = a0[0];
}
const object2 = {userId: r11};
object2.channelId = a2.channelId;
object2.viewingChannelId = a2.viewingChannelId;
object2.guildId = value4 == channel ? value5 : channel.getGuildId();
object2.parsedUserId = r8 ? property : value4;
object2.roleName = a0[2];
r2 = value4 != r7 ? '@' + r7 : r2;
object2.content = [{type: 'text', content: r2}];
return object2;
}
function parse_52431(a0, a1, a2) { // fn#52431, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:33918, offset: 0x0132b2c2, size: 240 bytes, params: 4, frame: 19
if (a2.returnMentionIds) {
return {type: 'commandMention', id: a0[2]};
}
let property = a0[1];
let value = property.split(' ');
value = env0_4(value);
value = value.slice(1);
property = a0[2];
const items = [];
arraySpread(items, value, 0, property);
value = items.map(function(a0) {
return '' + SUB_COMMAND_KEY_SEPARATOR + a0;
});
value = value.join('');
value = '' + property + value;
return {channelId: a2.channelId, commandId: a0[2], commandName: a0[1], commandKey: value, content: [{type: 'text',
content: '' + a0[1]}]};
}
function match_52435(a0, {allowGameMentions}) { // fn#52435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:34506, offset: 0x0132b41d, size: 37 bytes, params: 3, frame: 12
return allowGameMentions ? GAME_MENTION_RAW_RE.exec(a0) : null;
}
function parse_52436([, property], a1, a2) { // fn#52436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:34548, offset: 0x0132b442, size: 517 bytes, params: 4, frame: 21
var name;
var r2;
var icon_hash;
var r3;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var object2;
const mentionGames = a2.mentionGames;
const value = undefined;
const r6 = mentionGames == null ? value : mentionGames.get(property);
const detectableGame = DetectableGameStore.getDetectableGame(property);
if (a2.returnMentionIds === true) {
name = r6 == null ? value : r6.name;
r2 = name ?? (detectableGame == null ? value : detectableGame.name);
r2 = r2 ?? intl.string(t['11pdXZ']);
icon_hash = r6 == null ? value : r6.icon_hash;
r3 = icon_hash == null ? (detectableGame == null ? value : detectableGame.icon) != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconURL({id: detectableGame.id,
icon: detectableGame.icon,
size: 32}) : value : r6.icon_hash !== '' ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getGameAssetURL({id: property,
hash: r6.icon_hash,
size: 32}) : (detectableGame == null ? value : detectableGame.icon) != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconURL({id: detectableGame.id,
icon: detectableGame.icon, size: 32}) : value;
name = r6 == null ? value : r6.name;
icon_hash = r6 == null ? value : r6.icon_hash;
return {type: 'gameMention', gameId: property, channelId: a2.channelId, gameName: name, gameIconHash: icon_hash,
icon: r3, displayName: r2};
}
if (r6 != null) {
name = r6 == null ? value : r6.name;
r2 = name ?? (detectableGame == null ? value : detectableGame.name);
r2 = r2 ?? intl.string(t['11pdXZ']);
icon_hash = r6 == null ? value : r6.icon_hash;
r3 = icon_hash == null ? (detectableGame == null ? value : detectableGame.icon) != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconURL({id: detectableGame.id,
icon: detectableGame.icon,
size: 32}) : value : r6.icon_hash !== '' ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getGameAssetURL({id: property,
hash: r6.icon_hash,
size: 32}) : (detectableGame == null ? value : detectableGame.icon) != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconURL({id: detectableGame.id,
icon: detectableGame.icon, size: 32}) : value;
name = r6 == null ? value : r6.name;
icon_hash = r6 == null ? value : r6.icon_hash;
return {type: 'gameMention', gameId: property, channelId: a2.channelId, gameName: name, gameIconHash: icon_hash,
icon: r3, displayName: r2};
}
if (detectableGame == null) {
object2 = {type: 'text'};
object2.content = '@' + intl.string(t['11pdXZ']);
return object2;
}
r2 = (r6 == null ? value : r6.name) ?? (detectableGame == null ? value : detectableGame.name);
r2 = r2 ?? intl.string(t['11pdXZ']);
return {type: 'gameMention', gameId: property, channelId: a2.channelId, gameName: r6 == null ? value : r6.name,
gameIconHash: r6 == null ? value : r6.icon_hash,
icon: (r6 == null ? value : r6.icon_hash) == null ? (detectableGame == null ? value : detectableGame.icon) != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconURL({id: detectableGame.id,
icon: detectableGame.icon,
size: 32}) : value : r6.icon_hash !== '' ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getGameAssetURL({id: property,
hash: r6.icon_hash,
size: 32}) : (detectableGame == null ? value : detectableGame.icon) != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getApplicationIconURL({id: detectableGame.id,
icon: detectableGame.icon, size: 32}) : value, displayName: r2};
}
function match_52437(a0) { // fn#52437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:35311, offset: 0x0132b647, size: 106 bytes, params: 2, frame: 15
var r0;
var value;
const EMOJI_NAME_RE = (importDefault(3797) /* metro dependency 3797: UnicodeEmojis */).EMOJI_NAME_RE;
const value2 = EMOJI_NAME_RE.exec(a0);
const value3 = null;
if (value3 != value2) {
value = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
value = value.convertNameToSurrogate(value2[1]);
r0 = value === '' ? value3 : value2;
} else {
r0 = value3;
}
return r0;
}
function parse_52438(a0) { // fn#52438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:35426, offset: 0x0132b6b1, size: 103 bytes, params: 2, frame: 14
let value = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
value = value.convertNameToSurrogate(a0[1]);
return {type: 'text', content: value == null ? ':' + a0[1] + ':' : value !== '' ? value : ':' + a0[1] + ':'};
}
function parse_52440(a0, a1, a2) { // fn#52440, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:35660, offset: 0x0132b747, size: 39 bytes, params: 4, frame: 13
return (importDefault(6635) /* metro dependency 6635: getSoundmojiASTFromString */)(a0, a2);
}
function parse_52444(a0) { // fn#52444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:35940, offset: 0x0132b7ec, size: 165 bytes, params: 2, frame: 18
var r0;
var r1;
var r4;
var r3;
var item3;
var value3;
var item4;
var value4;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
let value = undefined;
const value2 = item2 === value;
const r2 = value2 ? value : item;
if (value2) {
r0 = item2;
r1 = value2;
r4 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r1 = value3;
r4 = value;
} else {
r0 = item3;
r1 = value3;
r4 = item;
}
}
if (r1) {
r3 = value;
} else {
item4 = Reflect.apply(iterator2, r0, []);
item = item4.value;
item4 = item4.done ? undefined : r0;
value4 = item4 === value;
if (value4) {
r0 = item4;
r1 = value4;
r3 = value;
} else {
r0 = item4;
r1 = value4;
r3 = item;
}
}
if (!r1) {
r0.return();
}
value = require(6641) /* metro dependency 6641: TimestampUtils */;
value = value.parseTimestamp(r4, r3);
if (value == null) {
r0 = {type: 'text', content: r2};
} else {
value.type = 'timestamp';
r0 = value;
}
return r0;
}
function parse_52448(a0, a1, a2) { // fn#52448, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:36442, offset: 0x0132b8e8, size: 230 bytes, params: 4, frame: 23
const closure = function(a0) {
var value = null;
return value == a0 ? value : [{type: 'text', content: a0}];
};
const value2 = undefined;
const value3 = env0_3(a0, 3);
const property = value3[1];
const property2 = value3[2];
const value4 = (require(6642) /* metro dependency 6642: StaticRouteRendering */).staticRouteToTranslation(property);
const staticRouteRenderingModule = require(6642) /* metro dependency 6642: StaticRouteRendering */;
const staticRouteToItemString = staticRouteRenderingModule.staticRouteToItemString;
const guild = getGuild(a2);
const value6 = Reflect.apply(staticRouteToItemString, staticRouteRenderingModule, [property, property2,
guild == null ? value2 : guild.id]);
const object2 = {};
object2.content = closure(value4 + (value6 != null ? ' › ' + value6 : ''));
object2.mainContent = closure(value4);
object2.itemContent = closure(value6);
object2.itemId = property2;
object2.id = property;
object2.guildId = getGuildIdFromChannelId(a2.channelId);
object2.channelId = property;
return object2;
}
function match_52450(a0, a1, a2) { // fn#52450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:37390, offset: 0x0132b9f5, size: 80 bytes, params: 4, frame: 17
const value2 = env0_22.codeBlock.match(a0, a1, a2);
if (value2 != null) {
return value2;
}
return env0_22.inlineCode.match(a0, a1, a2) ?? undefined;
}
function match_52451(a0, a1) { // fn#52451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:37964, offset: 0x0132ba45, size: 250 bytes, params: 3, frame: 22
var r7;
var r6;
var length;
var indexOf;
var value;
var value2;
var value3;
var substring;
var value4;
if (a1.parseDepth != null) {
reducibleJoin2: while (true) {
if (a1.parseDepth > 10) {
return null;
}
break reducibleJoin2;
}
}
let highlightWord = a1.highlightWord;
if (highlightWord != null) {
highlightWord = a1.highlightWord;
length = highlightWord.length;
reducibleJoin12: while (true) {
if (length !== 0) {
indexOf = a0.indexOf;
highlightWord = a1.highlightWord;
value = Reflect.apply(indexOf, a0, [highlightWord]);
if (value === -1) {
return null;
}
value2 = environment;
value3 = _startOfWord(a0, value);
if (value3) {
r6 = value;
} else {
r7 = value;
reducibleLoop6: while (true) {
indexOf = a0.indexOf;
highlightWord = a1.highlightWord;
value = Reflect.apply(indexOf, a0, [highlightWord, r7 + 1]);
if (_startOfWord(a0, value)) {
r6 = value;
break reducibleLoop6;
}
if (value !== -1) {
r7 = value;
continue reducibleLoop6;
}
r6 = value;
break reducibleLoop6;
}
}
if (r6 === -1) {
return null;
}
substring = a0.substring;
value = Reflect.apply(substring, a0, [0, r6]);
substring = a0.substring;
highlightWord = a1.highlightWord;
length = highlightWord.length;
value4 = Reflect.apply(substring, a0, [r6 + length]);
highlightWord = a1.highlightWord;
return [a0, highlightWord, value, value4];
}
break reducibleJoin12;
}
}
return null;
}
function parse_52452(a0, a1, a2) { // fn#52452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6802:38366, offset: 0x0132bb3f, size: 140 bytes, params: 4, frame: 18
const parseDepth = a2.parseDepth;
let value = 0;
const r0 = parseDepth ?? value;
let object = {};
copyDataProperties(object, a2, undefined);
object['parseDepth'] = r0 + 1;
const value2 = a1(a0[2], object);
const value3 = a1(a0[3], object);
object = [];
value = arraySpread(object, value2, value, a1);
object[value] = {type: 'highlight', content: a0[1]};
arraySpread(object, value3, value + 1, a1);
return object;
}
@@ -0,0 +1,18 @@
/* Metro module 8778; source: modules/markup/MarkupRulesUtils.tsx; dependencies: [2] */
function _fun68632(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68632, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8963:6, offset: 0x01c569fe, size: 100 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupRulesUtils.tsx');
exports.smartOutput = function(a0, a1, a2) {
return typeof a0.content === 'string' || a0.content === undefined ? a0.content : a1(a0.content, a2);
};
exports.isStaticRouteIconType = function(a0) {
var r0;
r0 = a0 === 'home' || a0 === 'browse';
r0 = !r0 ? a0 === 'customize' : r0;
r0 = !r0 ? a0 === 'guide' : r0;
r0 = !r0 ? a0 === 'linked-roles' : r0;
return r0;
};
}
@@ -0,0 +1,45 @@
/* Metro module 6645; source: modules/markup/MarkupSubtextRule.tsx; dependencies: [3855, 2] */
function _fun52568(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52568, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6823:6, offset: 0x01330ccb, size: 199 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = RegExp('\\n$', '');
const env0_3 = RegExp('^ *-# +((?!(-#)+)[^\\n]+?) *(?:\\n|$)', '');
object2 = {};
object2.order = (importDefault(3855) /* metro dependency 3855 */).defaultRules.heading.order;
object2.requiredFirstCharacters = ['-'];
object2.match = match_52569;
object2.parse = parse_52570;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupSubtextRule.tsx');
exports.default = object2;
}
function match_52569(a0, a1, a2) { // fn#52569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6823:224, offset: 0x01330d92, size: 98 bytes, params: 4, frame: 16
var r0;
let value = null;
if (value == a2) {
value = (require(3855) /* metro dependency 3855 */).anyScopeRegex(env0_3);
value = value(a0, a1, a2);
r0 = value;
} else if (a2 === '') {
value = (require(3855) /* metro dependency 3855 */).anyScopeRegex(env0_3);
value = value(a0, a1, a2);
r0 = value;
} else if (value != a2.match(env0_2)) {
value = (require(3855) /* metro dependency 3855 */).anyScopeRegex(env0_3);
value = value(a0, a1, a2);
r0 = value;
} else {
r0 = value;
}
return r0;
}
function parse_52570([, property], a1, a2) { // fn#52570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6823:310, offset: 0x01330df4, size: 71 bytes, params: 4, frame: 16
const object2 = {};
const value = require(3855) /* metro dependency 3855 */;
object2.content = value.parseInline(a1, property.trim(), a2);
return object2;
}
+23
View File
@@ -0,0 +1,23 @@
/* Metro module 6629; source: modules/markup/MarkupTextRule.tsx; dependencies: [3855, 2] */
function _fun52489(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52489, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6807:6, offset: 0x0132df66, size: 177 bytes, params: 8, frame: 19
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const regexp = RegExp('^[\\s\\S]+?(?=[^0-9A-Za-z\\s\\u00c0-\\uffff]|\\n\\n| {2,}\\n|\\w+:\\S|[0-9]+\\.|$)', '');
object2 = {};
copyDataProperties(object2, (importDefault(3855) /* metro dependency 3855 */).defaultRules.text, undefined);
let value = require(3855) /* metro dependency 3855 */;
value = value.anyScopeRegex(regexp);
object2['match'] = value;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupTextRule.tsx');
exports.default = object2;
exports.textRegexp = regexp;
exports.textMarkupPatternWithExclusions = function(a0) {
var RegExp = global.RegExp;
var value = '^[\\s\\S]+?(?=' + a0 + '|[^0-9A-Za-z\\s\\u00ff-\\uffff]|\\n\\n| {2,}\\n|\\w+:\\S|[0-9]+\\.|$)';
var value2 = Object.create(RegExp.prototype, {constructor: {value: RegExp}});
value = new RegExp(value);
return value instanceof Object ? value : value2;
};
}
+15
View File
@@ -0,0 +1,15 @@
/* Metro module 4598; source: modules/markup/MarkupTypes.tsx; dependencies: [2] */
function _fun38980(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#38980, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4776:6, offset: 0x010d3464, size: 432 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupTypes.tsx');
exports.AST_KEY = {TEXT: 'text', STRIKETHROUGH: 's', UNDERLINE: 'u', STRONG: 'strong', ITALICS: 'em',
IMAGE: 'image', EMOJI: 'emoji', CUSTOM_EMOJI: 'customEmoji', LINK: 'link', URL: 'url', AUTOLINK: 'autolink',
HIGHLIGHT: 'highlight', PARAGRAPH: 'paragraph', LINE_BREAK: 'br', NEWLINE: 'newline', ESCAPE: 'escape',
SPOILER: 'spoiler', BLOCK_QUOTE: 'blockQuote', INLINE_CODE: 'inlineCode', CODE_BLOCK: 'codeBlock',
MENTION: 'mention', CHANNEL_MENTION: 'channelMention', CHANNEL: 'channel', GUILD: 'guild',
ATTACHMENT_LINK: 'attachmentLink', SOUNDBOARD: 'soundboard', STATIC_ROUTE_LINK: 'staticRouteLink',
ROLE_MENTION: 'roleMention', COMMAND_MENTION: 'commandMention', TIMESTAMP: 'timestamp', LIST: 'list',
HEADING: 'heading', SUBTEXT: 'subtext', SILENT_PREFIX: 'silentPrefix', GAME_MENTION: 'gameMention'};
}
@@ -0,0 +1,80 @@
/* Metro module 10986; source: modules/markup/MarkupTypesDefaultRules.tsx; dependencies: [4598, 6624, 2] */
function _fun84087(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11172:6, offset: 0x01f38486, size: 1168 bytes, params: 8, frame: 20
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {};
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
const PARAGRAPH = AST_KEY.PARAGRAPH;
let RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[PARAGRAPH] = RULES.paragraph;
const STRIKETHROUGH = AST_KEY.STRIKETHROUGH;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[STRIKETHROUGH] = RULES.s;
const STRONG = AST_KEY.STRONG;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[STRONG] = RULES.strong;
const UNDERLINE = AST_KEY.UNDERLINE;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[UNDERLINE] = RULES.u;
const ITALICS = AST_KEY.ITALICS;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[ITALICS] = RULES.em;
const LINK = AST_KEY.LINK;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[LINK] = RULES.link;
const URL = AST_KEY.URL;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[URL] = RULES.url;
const AUTOLINK = AST_KEY.AUTOLINK;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[AUTOLINK] = RULES.autolink;
const LINE_BREAK = AST_KEY.LINE_BREAK;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[LINE_BREAK] = RULES.br;
const BLOCK_QUOTE = AST_KEY.BLOCK_QUOTE;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[BLOCK_QUOTE] = RULES.blockQuote;
const INLINE_CODE = AST_KEY.INLINE_CODE;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[INLINE_CODE] = RULES.inlineCode;
const CODE_BLOCK = AST_KEY.CODE_BLOCK;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[CODE_BLOCK] = RULES.codeBlock;
const CHANNEL_MENTION = AST_KEY.CHANNEL_MENTION;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[CHANNEL_MENTION] = RULES.channelMention;
const MENTION = AST_KEY.MENTION;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[MENTION] = RULES.mention;
const SOUNDBOARD = AST_KEY.SOUNDBOARD;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[SOUNDBOARD] = RULES.soundboard;
const STATIC_ROUTE_LINK = AST_KEY.STATIC_ROUTE_LINK;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[STATIC_ROUTE_LINK] = RULES.staticRouteLink;
const COMMAND_MENTION = AST_KEY.COMMAND_MENTION;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[COMMAND_MENTION] = RULES.commandMention;
const TIMESTAMP = AST_KEY.TIMESTAMP;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[TIMESTAMP] = RULES.timestamp;
const LIST = AST_KEY.LIST;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[LIST] = RULES.list;
const HEADING = AST_KEY.HEADING;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[HEADING] = RULES.heading;
const ATTACHMENT_LINK = AST_KEY.ATTACHMENT_LINK;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[ATTACHMENT_LINK] = RULES.attachmentLink;
const SUBTEXT = AST_KEY.SUBTEXT;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[SUBTEXT] = RULES.subtext;
const SILENT_PREFIX = AST_KEY.SILENT_PREFIX;
RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object2[SILENT_PREFIX] = RULES.silentPrefix;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupTypesDefaultRules.tsx');
exports.DEFAULT_RULES = object2;
}
+375
View File
@@ -0,0 +1,375 @@
/* Metro module 6622; source: modules/markup/MarkupUtils.tsx; dependencies: [4599, 6623, 22, 6624, 6713, 2] */
function _fun52355(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:6, offset: 0x01328c10, size: 1252 bytes, params: 8, frame: 23
const closure = combineAndInjectMentionRule;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = ['url', 'autolink', 'link', 'mailto', 'tel'];
const env0_5 = (importDefault(22) /* metro dependency 22 */).once(_fun52357);
const env0_6 = (importDefault(22) /* metro dependency 22 */).once(_fun52358);
const env0_7 = (importDefault(22) /* metro dependency 22 */).once(_fun52359);
const env0_8 = (importDefault(22) /* metro dependency 22 */).once(_fun52360);
const env0_9 = (importDefault(22) /* metro dependency 22 */).once(_fun52361);
const env0_10 = (importDefault(22) /* metro dependency 22 */).once(_fun52362);
const env0_11 = (importDefault(22) /* metro dependency 22 */).once(_fun52363);
const env0_12 = (importDefault(22) /* metro dependency 22 */).once(_fun52364);
const env0_13 = (importDefault(22) /* metro dependency 22 */).once(_fun52365);
const env0_14 = (importDefault(22) /* metro dependency 22 */).once(_fun52366);
const env0_15 = (importDefault(22) /* metro dependency 22 */).once(_fun52367);
const object = {};
const RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object.text = RULES.text;
const env0_16 = (importDefault(22) /* metro dependency 22 */).once(_fun52368);
const env0_17 = (importDefault(22) /* metro dependency 22 */).once(_fun52369);
const env0_18 = (importDefault(22) /* metro dependency 22 */).once(_fun52370);
const env0_19 = (importDefault(22) /* metro dependency 22 */).once(_fun52371);
const env0_20 = (importDefault(22) /* metro dependency 22 */).once(_fun52372);
const env0_21 = (importDefault(22) /* metro dependency 22 */).once(_fun52373);
const env0_22 = (importDefault(22) /* metro dependency 22 */).once(_fun52374);
const env0_23 = (importDefault(22) /* metro dependency 22 */).once(_fun52375);
const env0_24 = (importDefault(22) /* metro dependency 22 */).once(_fun52376);
const env0_25 = (importDefault(22) /* metro dependency 22 */).once(_fun52377);
const env0_26 = (importDefault(22) /* metro dependency 22 */).once(_fun52378);
const env0_27 = (importDefault(22) /* metro dependency 22 */).once(_fun52379);
const env0_28 = (importDefault(22) /* metro dependency 22 */).once(_fun52380);
const env0_29 = (importDefault(22) /* metro dependency 22 */).once(_fun52381);
const env0_30 = (importDefault(22) /* metro dependency 22 */).once(_fun52382);
const env0_31 = (importDefault(22) /* metro dependency 22 */).once(_fun52383);
const object4 = {combineAndInjectMentionRule: closure,
createReactRules: importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */,
defaultReactRuleOptions: {'enableBuildOverrides': false, 'enableEmojiClick': true}};
Object.defineProperty(object4, 'defaultRules', {get: _fun52384, set: undefined, enumerable: true,
configurable: true});
Object.defineProperty(object4, 'guildEventRules', {get: _fun52385, set: undefined, enumerable: true,
configurable: true});
Object.defineProperty(object4, 'notifCenterV2MessagePreviewRules', {get: _fun52386, set: undefined,
enumerable: true, configurable: true});
object4.lockscreenWidgetMessageRules = object;
object4.astParserFor = (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor;
object4.reactParserFor = (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor;
object4.parse = parse_52387;
object4.parseTopic = parseTopic;
object4.parseVoiceChannelStatus = parseVoiceChannelStatus;
object4.parseEmbedTitle = parseEmbedTitle;
object4.parseEmbedTitleWithoutLinks = parseEmbedTitleWithoutLinks;
object4.parseInlineReply = parseInlineReply;
object4.parseGuildVerificationFormRule = parseGuildVerificationFormRule;
object4.parseGuildEventDescription = parseGuildEventDescription;
object4.parseAutoModerationSystemMessage = parseAutoModerationSystemMessage;
object4.parseForumPostGuidelines = parseForumPostGuidelines;
object4.parseToAST = parseToAST;
object4.parseTopicToAST = parseTopicToAST;
object4.parseEmbedTitleToAST = parseEmbedTitleToAST;
object4.parseEmbedTitleWithoutLinksToAST = parseEmbedTitleWithoutLinksToAST;
object4.parseInlineReplyToAST = parseInlineReplyToAST;
object4.parseAutoModerationSystemMessageToAST = parseAutoModerationSystemMessageToAST;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/MarkupUtils.tsx');
exports.default = object4;
}
function combineAndInjectMentionRule(a0, a1) { // fn#52356, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:139, offset: 0x013290f4, size: 73 bytes, params: 3, frame: 16
a0.mention;
const value = importDefault(6623) /* metro dependency 6623: combineMarkupRules */;
const items2 = [a0];
const value2 = arraySpread(items2, a1, 1, undefined);
items2[value2] = {};
value2 + 1;
return value(items2);
}
function _fun52357() { // fn#52357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:300, offset: 0x0132913d, size: 76 bytes, params: 1, frame: 15
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
let value = importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */;
value = value({enableBuildOverrides: true});
return combineAndInjectMentionRuleBinding(RULES, [value]);
}
function _fun52358() { // fn#52358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:402, offset: 0x01329189, size: 104 bytes, params: 1, frame: 19
const defaultImport = importDefault(22) /* metro dependency 22 */;
const omit = defaultImport.omit;
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
return Reflect.apply(omit, defaultImport, [combineAndInjectMentionRuleBinding(RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(env0_4)]), 'paragraph', 'newline']);
}
function _fun52359() { // fn#52359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:516, offset: 0x013291f1, size: 173 bytes, params: 1, frame: 20
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const CHANNEL_TOPIC_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).CHANNEL_TOPIC_RULES;
const defaultImport = importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */;
let object = {};
copyDataProperties(object, env0_4, undefined);
object['emojiTooltipPosition'] = 'bottom';
object['shouldCloseDefaultModals'] = true;
object['shouldStopPropagation'] = true;
object = [defaultImport(object)];
const RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).RULES;
object[1] = {codeBlock: {react: RULES.text.react}};
return combineAndInjectMentionRuleBinding(CHANNEL_TOPIC_RULES, object, {shouldStopPropagation: true});
}
function _fun52360() { // fn#52360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:768, offset: 0x0132929e, size: 93 bytes, params: 1, frame: 16
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const VOICE_CHANNEL_STATUS_RULES = importDefault(dependencyMap[3]).VOICE_CHANNEL_STATUS_RULES;
const defaultImport = importDefault(dependencyMap[0]);
let object = {};
copyDataProperties(object, env0_4, dependencyMap);
object['enableEmojiClick'] = false;
object = [defaultImport(object)];
return combineAndInjectMentionRuleBinding(VOICE_CHANNEL_STATUS_RULES, object);
}
function _fun52361() { // fn#52361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:892, offset: 0x013292fb, size: 71 bytes, params: 1, frame: 16
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const EMBED_TITLE_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).EMBED_TITLE_RULES;
return combineAndInjectMentionRuleBinding(EMBED_TITLE_RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(env0_4)]);
}
function _fun52362() { // fn#52362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:982, offset: 0x01329342, size: 99 bytes, params: 1, frame: 18
const defaultImport = importDefault(22) /* metro dependency 22 */;
const omit = defaultImport.omit;
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const EMBED_TITLE_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).EMBED_TITLE_RULES;
return Reflect.apply(omit, defaultImport, [combineAndInjectMentionRuleBinding(EMBED_TITLE_RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(env0_4)]), env0_3]);
}
function _fun52363() { // fn#52363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1088, offset: 0x013293a5, size: 71 bytes, params: 1, frame: 16
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const INLINE_REPLY_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).INLINE_REPLY_RULES;
return combineAndInjectMentionRuleBinding(INLINE_REPLY_RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(env0_4)]);
}
function _fun52364() { // fn#52364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1179, offset: 0x013293ec, size: 71 bytes, params: 1, frame: 16
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const GUILD_VERIFICATION_FORM_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).GUILD_VERIFICATION_FORM_RULES;
return combineAndInjectMentionRuleBinding(GUILD_VERIFICATION_FORM_RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(env0_4)]);
}
function _fun52365() { // fn#52365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1281, offset: 0x01329433, size: 94 bytes, params: 1, frame: 17
const object2 = {};
copyDataProperties(object2, env0_4, undefined);
object2['shouldStopPropagation'] = true;
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const GUILD_EVENT_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).GUILD_EVENT_RULES;
return combineAndInjectMentionRuleBinding(GUILD_EVENT_RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(object2)], object2);
}
function _fun52366() { // fn#52366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1420, offset: 0x01329491, size: 71 bytes, params: 1, frame: 16
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const AUTO_MODERATION_SYSTEM_MESSAGE_RULES = (importDefault(6624) /* metro dependency 6624: MarkupRules */).AUTO_MODERATION_SYSTEM_MESSAGE_RULES;
return combineAndInjectMentionRuleBinding(AUTO_MODERATION_SYSTEM_MESSAGE_RULES,
[(importDefault(4599) /* metro dependency 4599: MarkupReactRulesNative */)(env0_4)]);
}
function _fun52367() { // fn#52367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1529, offset: 0x013294d8, size: 196 bytes, params: 1, frame: 19
const defaultImport = importDefault(dependencyMap[2]);
const omit = defaultImport.omit;
const combineAndInjectMentionRuleBinding = combineAndInjectMentionRule;
const RULES = importDefault(dependencyMap[3]).RULES;
let items2 = [importDefault(dependencyMap[0])(env0_4)];
items2 = [combineAndInjectMentionRuleBinding(RULES, items2), 'paragraph', 'newline', 'strong', 'codeBlock',
'inlineCode', 'u', 'list', 'heading', 'subtext'];
arraySpread(items2, env0_3, 10, dependencyMap);
return apply(omit, items2, defaultImport, dependencyMap);
}
function _fun52368() { // fn#52368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1741, offset: 0x0132959c, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_5());
}
function _fun52369() { // fn#52369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1791, offset: 0x013295ca, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_7());
}
function _fun52370() { // fn#52370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1841, offset: 0x013295f8, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_8());
}
function _fun52371() { // fn#52371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1891, offset: 0x01329626, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_9());
}
function _fun52372() { // fn#52372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1941, offset: 0x01329654, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_10());
}
function _fun52373() { // fn#52373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:1991, offset: 0x01329682, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_11());
}
function _fun52374() { // fn#52374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2041, offset: 0x013296b0, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_12());
}
function _fun52375() { // fn#52375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2091, offset: 0x013296de, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_13());
}
function _fun52376() { // fn#52376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2141, offset: 0x0132970c, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_14());
}
function _fun52377() { // fn#52377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2191, offset: 0x0132973a, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).reactParserFor(env0_6());
}
function _fun52378() { // fn#52378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2241, offset: 0x01329768, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor(env0_5());
}
function _fun52379() { // fn#52379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2289, offset: 0x01329796, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor(env0_7());
}
function _fun52380() { // fn#52380, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2337, offset: 0x013297c4, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor(env0_9());
}
function _fun52381() { // fn#52381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2385, offset: 0x013297f2, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor(env0_10());
}
function _fun52382() { // fn#52382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2433, offset: 0x01329820, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor(env0_11());
}
function _fun52383() { // fn#52383, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2481, offset: 0x0132984e, size: 46 bytes, params: 1, frame: 12
return (importAll(6713) /* metro dependency 6713: MarkupParser */).astParserFor(env0_14());
}
function _fun52386() { // fn#52386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2688, offset: 0x0132988b, size: 15 bytes, params: 1, frame: 9
return env0_15();
}
function parse_52387(a0) { // fn#52387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2848, offset: 0x0132989a, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_16();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseTopic(a0, a1, a2, a3) { // fn#52388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2877, offset: 0x013298c8, size: 52 bytes, params: 5, frame: 17
const value = env0_17();
const object2 = {allowLinks: true};
copyDataProperties(object2, a2, undefined);
return value(a0, a1, object2, a3);
}
function parseVoiceChannelStatus(a0) { // fn#52389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2944, offset: 0x013298fc, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_18();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseEmbedTitle(a0) { // fn#52390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:2978, offset: 0x0132992a, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_19();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseEmbedTitleWithoutLinks(a0) { // fn#52391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3024, offset: 0x01329958, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_20();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseInlineReply(a0) { // fn#52392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3059, offset: 0x01329986, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_21();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseGuildVerificationFormRule(a0) { // fn#52393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3108, offset: 0x013299b4, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_22();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseGuildEventDescription(a0) { // fn#52394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3153, offset: 0x013299e2, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_23();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseAutoModerationSystemMessage(a0) { // fn#52395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3204, offset: 0x01329a10, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_24();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseForumPostGuidelines(a0) { // fn#52396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3247, offset: 0x01329a3e, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_25();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseToAST(a0) { // fn#52397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3276, offset: 0x01329a6c, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_26();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseTopicToAST(a0) { // fn#52398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3310, offset: 0x01329a9a, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_27();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseEmbedTitleToAST(a0) { // fn#52399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3349, offset: 0x01329ac8, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_28();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseEmbedTitleWithoutLinksToAST(a0) { // fn#52400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3400, offset: 0x01329af6, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_29();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseInlineReplyToAST(a0) { // fn#52401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3440, offset: 0x01329b24, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_30();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
function parseAutoModerationSystemMessageToAST(a0) { // fn#52402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6800:3496, offset: 0x01329b52, size: 46 bytes, params: 2, frame: 15
const value = copyRestArgs(0, undefined);
const value3 = env0_31();
const items2 = [];
arraySpread(items2, value, 0, undefined);
return apply(value3, items2, undefined, undefined);
}
@@ -0,0 +1,268 @@
/* Metro module 6646; source: modules/markup/PlatformMarkupRules.native.tsx; dependencies: [27, 6647, 3797, 3855, 6629, 1423, 6631, 6634, 2] */
function _fun52571(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52571, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:6, offset: 0x01330e3b, size: 483 bytes, params: 8, frame: 20
var object2;
const env0_0 = require;
const decorateWithIcon = function(a0) {
var r0;
var value = a0;
if (value == null) {
r0 = value;
} else if (typeof value === 'string') {
r0 = value;
} else {
value = (value instanceof global.Array ? value : [value]).map(_fun52573);
r0 = value;
}
return r0;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(27) /* metro dependency 27 */).Image;
const env0_4 = RegExp('^[\\u200B-\\u200D\\uFEFF\\u180E\\u061C]', '');
object2 = {};
object2.escape = {requiredFirstCharacters: ['\\'], match: match_52574};
const object4 = {};
copyDataProperties(object4, (importDefault(3855) /* metro dependency 3855 */).defaultRules.escape, undefined);
object4['requiredFirstCharacters'] = undefined;
object4['match'] = match_52575;
object4['parse'] = function() {
return {'type': 'text', 'content': ''};
};
object2.invisibleUnicode = object4;
object2.text = {parse: parse_52577};
object2.emoji = {parse: parse_52578};
const object5 = {};
object5.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object5.requiredFirstCharacters = ['<'];
object5.match = function(a0) {
return RegExp('^<(a)?:(\\w+):(\\d+)>', '').exec(a0);
};
object5.parse = parse_52580;
object2.customEmoji = object5;
object2.channelMention = {parse: parse_52581};
object2.channelOrMessageUrl = {parse: parse_52582};
object2.mediaPostLink = {parse: parse_52583};
object2.attachmentLink = {parse: function(a0, a1, a2) {
return importDefault(dependencyMap[7]).attachmentLink.parse(a0, a1, a2);
}};
const object7 = {};
object7.order = (importDefault(6629) /* metro dependency 6629: MarkupTextRule */).order;
object7.requiredFirstCharacters = ['@'];
object7.match = function(a0) {
return RegExp('^(@silent(?![^\\s]))', '').exec(a0);
};
object7.parse = function(a0) {
return {type: 'text', content: a0[0]};
};
object2.silentPrefix = object7;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/PlatformMarkupRules.native.tsx');
exports.default = object2;
}
function decorateWithIcon(a0) { // fn#52572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:151, offset: 0x0133101e, size: 74 bytes, params: 2, frame: 12
var r0;
let value = a0;
if (value == null) {
r0 = value;
} else if (typeof value === 'string') {
r0 = value;
} else {
value = (value instanceof global.Array ? value : [value]).map(_fun52573);
r0 = value;
}
return r0;
}
function match_52574(a0, {allowEscape}) { // fn#52574, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:434, offset: 0x013310dc, size: 152 bytes, params: 3, frame: 14
var r0;
var defaultImport;
var value4;
if (allowEscape === false) {
return null;
}
const value = RegExp('^\\\\([^0-9A-Za-z\\s])', '').exec(a0);
if (value == null) {
r0 = value;
} else {
defaultImport = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
if (defaultImport.hasSurrogates(value[0])) {
r0 = null;
} else {
value4 = global.JSON.stringify(value[0]);
r0 = value4.includes('\\ud') ? null : value;
}
}
return r0;
}
function match_52575(a0) { // fn#52575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:695, offset: 0x01331174, size: 23 bytes, params: 2, frame: 11
return env0_4.exec(a0);
}
function parse_52577(a0, a1, a2) { // fn#52577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:752, offset: 0x0133119b, size: 126 bytes, params: 4, frame: 16
var r0;
var object2;
if (a2.nested) {
return {content: a0[0]};
}
var value;
const value2 = (importDefault(3797) /* metro dependency 3797: UnicodeEmojis */).maybeTranslateSurrogatesToInlineEmoji(a0[0]);
if (value2 == null) {
r0 = {content: a0[0]};
} else {
object2 = {};
copyDataProperties(object2, a2, value);
object2['nested'] = true;
value = a1(value2, object2);
r0 = value;
}
return r0;
}
function parse_52578(a0) { // fn#52578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:917, offset: 0x01331219, size: 73 bytes, params: 2, frame: 12
let value = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
value = value.convertNameToSurrogate(a0[1]);
return {type: 'emoji', content: a0[0], surrogate: value};
}
function parse_52580(a0, a1, {disableAnimatedEmoji}) { // fn#52580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:1119, offset: 0x01331280, size: 259 bytes, params: 4, frame: 20
var r0;
var r1;
var r11;
var r4;
var r5;
var item3;
var value3;
var item4;
var value4;
var item5;
var value5;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
let value = undefined;
const value2 = item2 === value;
if (value2) {
r0 = item2;
r1 = value2;
r11 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r1 = value3;
r11 = value;
} else {
r0 = item3;
r1 = value3;
r11 = item;
}
}
if (r1) {
r4 = value;
} else {
item4 = Reflect.apply(iterator2, r0, []);
item = item4.value;
item4 = item4.done ? undefined : r0;
value4 = item4 === value;
if (value4) {
r0 = item4;
r1 = value4;
r4 = value;
} else {
r0 = item4;
r1 = value4;
r4 = item;
}
}
if (r1) {
r5 = value;
} else {
item5 = Reflect.apply(iterator2, r0, []);
item = item5.value;
item5 = item5.done ? undefined : r0;
value5 = item5 === value;
if (value5) {
r0 = item5;
r1 = value5;
r5 = value;
} else {
r0 = item5;
r1 = value5;
r5 = item;
}
}
if (!r1) {
r0.return();
}
disableAnimatedEmoji = !(disableAnimatedEmoji === value) && disableAnimatedEmoji;
const defaultImport = importDefault(1423) /* metro dependency 1423: AvatarUtils */;
let getEmojiURL = defaultImport.getEmojiURL;
const value8 = Reflect.apply(getEmojiURL, defaultImport, [{id: r5, animated: r11 === 'a', size: 48}]);
getEmojiURL = defaultImport.getEmojiURL;
value = Reflect.apply(getEmojiURL, value, [{'id': null, 'animated': false, 'size': 48, id: r5}]);
return {id: r5, alt: r4, src: disableAnimatedEmoji ? value : value8, frozenSrc: value};
}
function parse_52581(a0, a1, a2) { // fn#52581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:1334, offset: 0x01331383, size: 110 bytes, params: 4, frame: 17
const value2 = (importDefault(6631) /* metro dependency 6631: MarkupChannelMentionRule */).channelMention.parse(a0,
a1, a2);
const object2 = {};
copyDataProperties(object2, value2, undefined);
const decorateWithIconBinding = decorateWithIcon;
object2['content'] = decorateWithIconBinding(value2.content);
object2['inContent'] = decorateWithIconBinding(value2.inContent);
return object2;
}
function parse_52582(a0, a1, a2) { // fn#52582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:1501, offset: 0x013313f1, size: 110 bytes, params: 4, frame: 17
const value2 = (importDefault(6631) /* metro dependency 6631: MarkupChannelMentionRule */).channelOrMessageUrl.parse(a0,
a1, a2);
const object2 = {};
copyDataProperties(object2, value2, undefined);
const decorateWithIconBinding = decorateWithIcon;
object2['content'] = decorateWithIconBinding(value2.content);
object2['inContent'] = decorateWithIconBinding(value2.inContent);
return object2;
}
function parse_52583(a0, a1, a2) { // fn#52583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:1667, offset: 0x0133145f, size: 110 bytes, params: 4, frame: 17
const value2 = (importDefault(6631) /* metro dependency 6631: MarkupChannelMentionRule */).mediaPostLink.parse(a0,
a1, a2);
const object2 = {};
copyDataProperties(object2, value2, undefined);
const decorateWithIconBinding = decorateWithIcon;
object2['content'] = decorateWithIconBinding(value2.content);
object2['inContent'] = decorateWithIconBinding(value2.inContent);
return object2;
}
function _fun52573(a0) { // fn#52573, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6824:249, offset: 0x01331068, size: 116 bytes, params: 2, frame: 17
var r0;
var object2;
var value2;
var resolveAssetSource;
var value3;
var moduleValue;
let value = a0;
if (value.type !== 'channel') {
r0 = value;
} else {
object2 = {};
copyDataProperties(object2, value, undefined);
value2 = environment.__proto__;
resolveAssetSource = Image.resolveAssetSource;
value3 = undefined;
moduleValue = require(6647) /* metro dependency 6647: ChannelUtils */;
value = Reflect.apply(resolveAssetSource, Image, [moduleValue.getChannelMentionIcon(value.iconType)]);
object2['icon'] = value == null ? value3 : value.uri;
r0 = object2;
}
return r0;
}
@@ -0,0 +1,46 @@
/* Metro module 6642; source: modules/markup/StaticRouteRendering.tsx; dependencies: [1938, 1244, 2] */
function _fun52558(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52558, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6820:6, offset: 0x013304a5, size: 123 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const guildRoleStore = importDefault(1938) /* metro dependency 1938: GuildRoleStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/StaticRouteRendering.tsx');
exports.staticRouteToTranslation = staticRouteToTranslation;
exports.staticRouteToItemString = staticRouteToItemString;
}
function staticRouteToTranslation(a0) { // fn#52559, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6820:206, offset: 0x01330520, size: 312 bytes, params: 2, frame: 14
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
if (a0 === 'home') {
return intl.string(t.VbpLyU);
}
if (a0 === 'guide') {
return intl.string(t.VbpLyU);
}
if (a0 === 'browse') {
return intl.string(t.et6wav);
}
if (a0 === 'customize') {
return intl.string(t.h9mGOP);
}
if (a0 === 'linked-roles') {
return intl.string(t.ghtnss);
}
return null;
}
function staticRouteToItemString(a0, a1, a2) { // fn#52560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6820:510, offset: 0x01330658, size: 93 bytes, params: 4, frame: 15
var value;
var role;
if (a0 === 'linked-roles') {
value = null;
if (value == a2) {
return value;
}
role = GuildRoleStore.getRole(a2, a1);
return value == role || value !== (value == role.tags ? undefined : role.tags.guild_connections) ? value : role.name;
}
return null;
}
@@ -0,0 +1,35 @@
/* Metro module 10990; source: modules/markup/Timestamp.native.tsx; dependencies: [31, 33, 4501, 697, 10991, 1305, 3857, 2] */
function _fun84105(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11176:6, offset: 0x01f393b4, size: 224 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(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = createStylesModule.createStyles;
const object = {};
const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object.color = TEXT_DEFAULT;
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object.backgroundColor = BORDER_SUBTLE;
const env0_4 = Reflect.apply(createStyles, createStylesModule, [{timestamp: object}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/Timestamp.native.tsx');
exports.default = Timestamp;
}
function Timestamp({node, style}) { // fn#84106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11176:314, offset: 0x01f39494, size: 128 bytes, params: 2, frame: 18
const styles = useStyles();
const value2 = (importDefault(10991) /* metro dependency 10991: useFormattedTimestamp */)(node);
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
return (
<LegacyText style={styles.timestamp ?? style} onPress={onPress_84107}>
{value2}
</LegacyText>
);
}
function TimestampOnPress() { // fn#84107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11176:445, owner: Timestamp.onPress, offset: 0x01f39514, size: 65 bytes, params: 1, frame: 13
const value = environment.__proto__;
(importDefault(3857) /* metro dependency 3857: ToastActionCreators */).open({key: 'TIMESTAMP', content: node.full});
}
+122
View File
@@ -0,0 +1,122 @@
/* Metro module 6641; source: modules/markup/TimestampUtils.tsx; dependencies: [3826, 3738, 672, 2] */
function _fun52545(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:6, offset: 0x0132ff4f, size: 352 bytes, params: 8, frame: 21
var object2;
const env0_0 = require;
const closure = formatTimestampMention;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {t: t_52547, T: T_52548, d: d_52549, D: D_52550, f: f_52551, F: F, s: s_52553, S: S_52554, R: R_52555};
Object = global.Object;
Object.setPrototypeOf(object2, null);
Object = global.Object;
let value = Object.keys(object2);
value = value.join('|');
const RegExp = global.RegExp;
value = '^<t:(-?\\d{1,17})(?::(' + value + '))?>';
const regExp = new RegExp(value);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/TimestampUtils.tsx');
exports.TIMESTAMP_FORMATS = object2;
exports.DEFAULT_TIMESTAMP_FORMAT = 'f';
exports.TIMESTAMP_REGEX = regExp;
exports.formatTimestampMention = closure;
exports.parseTimestamp = function(a0, a1) {
return formatTimestampMention({timestamp: a0, format: a1});
};
exports.unparseTimestamp = function(a0, a1) {
return a1 != null ? '<t:' + a0 + ':' + a1 + '>' : '<t:' + a0 + '>';
};
}
function formatTimestampMention({timestamp, format}) { // fn#52546, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:937, offset: 0x013300af, size: 181 bytes, params: 2, frame: 17
var r1;
var object2;
const defaultImport = importDefault(3738) /* metro dependency 3738 */;
const Number = global.Number;
const value3 = Number(timestamp);
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const SECOND = Millis.SECOND;
const value4 = defaultImport(value3 * SECOND);
if (value4.isValid()) {
r1 = format != null ? env0_3[format] : undefined;
r1 = r1 ?? env0_3.f;
object2 = {timestamp: timestamp, format: format, parsed: value4};
object2.full = env0_3.F(value4);
object2.formatted = r1(value4);
return object2;
}
return null;
}
function t_52547(a0) { // fn#52547, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:104, offset: 0x01330164, size: 45 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'LT');
}
function T_52548(a0) { // fn#52548, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:136, offset: 0x01330191, size: 45 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'LTS');
}
function d_52549(a0) { // fn#52549, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:169, offset: 0x013301be, size: 45 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'L');
}
function D_52550(a0) { // fn#52550, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:200, offset: 0x013301eb, size: 45 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'LL');
}
function f_52551(a0) { // fn#52551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:232, offset: 0x01330218, size: 45 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'LLL');
}
function F(a0) { // fn#52552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:265, offset: 0x01330245, size: 45 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'LLLL');
}
function s_52553(a0) { // fn#52553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:299, offset: 0x01330272, size: 47 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'L LT');
}
function S_52554(a0) { // fn#52554, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:333, offset: 0x013302a1, size: 47 bytes, params: 2, frame: 13
return (require(3826) /* metro dependency 3826: DateUtils */).dateFormat(a0, 'L LTS');
}
function R_52555(a0) { // fn#52555, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6819:368, offset: 0x013302d0, size: 354 bytes, params: 2, frame: 25
var r1;
var r0;
var property;
var defaultImport7;
var value6;
var value7;
var value8;
var error;
var value;
const value2 = importDefault(dependencyMap[1]).relativeTimeThreshold('s');
importDefault(dependencyMap[1]).relativeTimeThreshold('s', 60);
const value3 = importDefault(dependencyMap[1]).relativeTimeThreshold('ss');
importDefault(dependencyMap[1]).relativeTimeThreshold('ss', -1);
const value4 = importDefault(dependencyMap[1]).relativeTimeThreshold('m');
importDefault(dependencyMap[1]).relativeTimeThreshold('m', 60);
const value5 = null;
try {
property = dependencyMap[1];
defaultImport7 = importDefault(property);
value6 = a0.toDate();
value7 = defaultImport7(value6);
value8 = value7.fromNow();
r1 = value8;
} catch (error) {
r1 = value5;
}
importDefault(dependencyMap[1]).relativeTimeThreshold('s', value2);
importDefault(dependencyMap[1]).relativeTimeThreshold('ss', value3);
importDefault(dependencyMap[1]).relativeTimeThreshold('m', value4);
if (value5 != r1) {
r0 = r1;
} else {
value = importDefault(dependencyMap[1]);
value = value(a0.toDate());
value = value.fromNow();
r0 = value;
}
return r0;
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,153 @@
/* Metro module 6623; source: modules/markup/combineMarkupRules.tsx; dependencies: [2] */
function _fun52403(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#52403, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6801:6, offset: 0x01329b80, size: 103 bytes, params: 8, frame: 16
const _arrayLikeToArray_52406 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/combineMarkupRules.tsx');
exports.default = combineMarkupRules;
}
function _createForOfIteratorHelperLoose_52404(a0, a1) { // fn#52404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6801:46, offset: 0x01329be7, size: 370 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun52405;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_52406(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_52406(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_52406(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun52405;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function combineMarkupRules(a0) { // fn#52407, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6801:1089, offset: 0x01329d59, size: 146 bytes, params: 2, frame: 24
var r14;
var r3;
var value3;
var propertyName;
var value4;
var object3;
var value5;
var value6;
var value7;
const object4 = {};
const value = _createForOfIteratorHelperLoose_52404(a0);
const value2 = value();
let done = value2.done;
if (!done) {
r3 = value2;
while (true) {
value3 = r3.value;
for (propertyName in value3) {
value4 = propertyName in object4;
object3 = {};
if (value4) {
value5 = copyDataProperties(object3, object4[propertyName], r14);
value6 = copyDataProperties(object3, value3[propertyName], value5);
r14 = value6;
} else {
copyDataProperties(object3, value3[propertyName], r14);
}
object4[propertyName] = object3;
}
value7 = value();
done = value7.done;
if (done) {
break;
}
r3 = value7;
continue;
}
}
return object4;
}
@@ -0,0 +1,129 @@
/* Metro module 10989; source: modules/markup/native/MarkupInlineChannelMentionRules.tsx; dependencies: [31, 33, 8778, 1305, 1360, 2] */
function _fun84101(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11175:6, offset: 0x01f390c3, size: 154 bytes, params: 8, frame: 19
let env0_0 = require;
const closure = function() {
var value = a0;
var env0_0 = value !== undefined ? value : '💬';
return _fun84103;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_2 = (require(33) /* metro dependency 33 */).jsxs;
let value = closure();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/MarkupInlineChannelMentionRules.tsx');
exports.inlineChannelMentionReact = inlineChannelMentionReact;
exports.createInlineChannelReact = closure;
exports.inlineChannelReact = value;
}
function createInlineChannelReact() { // fn#84102, offset: 0x01f3915d, size: 30 bytes, params: 1, frame: 3
const value = a0;
const env0_0 = value !== undefined ? value : '💬';
return _fun84103;
}
function inlineChannelMentionReact(a0, a1, a2) { // fn#84104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11175:745, offset: 0x01f39305, size: 175 bytes, params: 4, frame: 21
var r0;
var value;
var LegacyText;
var items2;
if (a0.inContent == null) {
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
value = value.smartOutput(a0, a1, a2);
r0 = value;
} else {
LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
value = a1(a0.inContent, a2);
items2 = [value, ' › '];
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
items2[2] = value.smartOutput(a0, a1, a2);
value = <LegacyText key={a2.key}>{items2}</LegacyText>;
r0 = value;
}
return r0;
}
function _fun84103(a0, a1, a2) { // fn#84103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11175:170, offset: 0x01f3917b, size: 394 bytes, params: 4, frame: 21
var r6;
var r7;
var value;
var value2;
var binding;
const iconType = a0.iconType;
if (iconType === 'text') {
value = '#';
r6 = undefined;
r7 = value;
} else if (iconType === 'forum') {
value = '#';
r6 = undefined;
r7 = value;
} else if (iconType === 'media') {
value = '#';
r6 = undefined;
r7 = value;
} else if (iconType === 'thread') {
value = '"';
r6 = value;
r7 = value;
} else if (iconType === 'post') {
value = '"';
r6 = value;
r7 = value;
} else if (iconType === 'message') {
binding = env0_0;
r6 = undefined;
r7 = binding;
} else {
value = undefined;
if (iconType === 'voice') {
r6 = value;
r7 = value;
} else if (iconType === 'voice-locked') {
r6 = value;
r7 = value;
} else if (iconType === 'stage') {
r6 = value;
r7 = value;
} else if (iconType === 'stage-locked') {
r6 = value;
r7 = value;
} else if (iconType === 'locked') {
r6 = value;
r7 = value;
} else if (iconType === 'guide') {
r6 = value;
r7 = value;
} else if (iconType === 'home') {
r6 = value;
r7 = value;
} else if (iconType === 'browse') {
r6 = value;
r7 = value;
} else if (iconType === 'customize') {
r6 = value;
r7 = value;
} else if (iconType === 'linked-roles') {
r6 = value;
r7 = value;
} else {
value2 = environment.__proto__;
(require(1360) /* metro dependency 1360: GlobalUtils */).assertNever(iconType);
r6 = value;
r7 = value;
}
}
value = environment.__proto__;
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
const items2 = [r7];
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
items2[1] = value.smartOutput(a0, a1, a2);
items2[2] = r6;
return (
<LegacyText key={a2.key}>
{items2}
</LegacyText>
);
}
@@ -0,0 +1,325 @@
/* Metro module 10979; source: modules/markup/native/MarkupMessagePreviewReactRules.tsx; dependencies: [31, 10980, 33, 4600, 8778, 10981, 6817, 4598, 10986, 10987, 5475, 478, 10988, 10989, 1305, 4020, 9786, 6660, 10990, 2] */
function _fun84050(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:6, offset: 0x01f35f6b, size: 249 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = createMessagePreviewReactRules;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(10980) /* metro dependency 10980: RedesignChannelListConstants */).MUTED_OPACITY_CONTENT;
const value = require(33) /* metro dependency 33 */;
const env0_4 = value.jsx;
const env0_5 = value.jsxs;
const RegExp = global.RegExp;
const ANSI_CONTROL_SEQUENCE_RE = (require(4600) /* metro dependency 4600: HighlightJsAnsiLanguage */).ANSI_CONTROL_SEQUENCE_RE;
const regExp = new RegExp(ANSI_CONTROL_SEQUENCE_RE, 'g');
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/MarkupMessagePreviewReactRules.tsx');
exports.default = createChannelListMessagePreviewReactRules;
exports.createMessagePreviewReactRules = closure;
}
function defaultReactFn(a0, a1, a2) { // fn#84051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:214, offset: 0x01f36064, size: 72 bytes, params: 4, frame: 15
var r0;
var value;
if (typeof a0.content === 'string') {
r0 = a0.content;
} else {
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
value = value.smartOutput(a0, a1, a2);
r0 = value;
}
return r0;
}
function createMessagePreviewReactRules({iconColor, iconSize, channelIconSize, customEmojiSize}) { // fn#84052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:315, offset: 0x01f360ac, size: 2178 bytes, params: 2, frame: 29
var r19;
var r6;
if (customEmojiSize !== undefined) {
}
const object2 = {};
const AST_KEY = require(dependencyMap[7]).AST_KEY;
const TEXT = AST_KEY.TEXT;
let defaultReactFnBinding = defaultReactFn;
object2[TEXT] = {react: defaultReactFnBinding};
const STRIKETHROUGH = AST_KEY.STRIKETHROUGH;
const object11 = {};
const DEFAULT_RULES = require(dependencyMap[8]).DEFAULT_RULES;
const STRIKETHROUGH2 = AST_KEY.STRIKETHROUGH;
copyDataProperties(object11, DEFAULT_RULES[STRIKETHROUGH2], r19);
object11['react'] = defaultReactFnBinding;
object2[STRIKETHROUGH] = object11;
const UNDERLINE = AST_KEY.UNDERLINE;
const object14 = {};
const UNDERLINE2 = AST_KEY.UNDERLINE;
copyDataProperties(object14, DEFAULT_RULES[UNDERLINE2], r19);
object14['react'] = defaultReactFnBinding;
object2[UNDERLINE] = object14;
const ITALICS = AST_KEY.ITALICS;
const object15 = {};
const ITALICS2 = AST_KEY.ITALICS;
copyDataProperties(object15, DEFAULT_RULES[ITALICS2], r19);
object15['react'] = defaultReactFnBinding;
object2[ITALICS] = object15;
const STRONG = AST_KEY.STRONG;
const object16 = {};
const STRONG2 = AST_KEY.STRONG;
copyDataProperties(object16, DEFAULT_RULES[STRONG2], r19);
object16['react'] = defaultReactFnBinding;
object2[STRONG] = object16;
const LINK = AST_KEY.LINK;
const object17 = {};
const LINK2 = AST_KEY.LINK;
copyDataProperties(object17, DEFAULT_RULES[LINK2], r19);
object17['react'] = defaultReactFnBinding;
object2[LINK] = object17;
const URL = AST_KEY.URL;
const object24 = {};
const URL2 = AST_KEY.URL;
copyDataProperties(object24, DEFAULT_RULES[URL2], r19);
object24['react'] = defaultReactFnBinding;
object2[URL] = object24;
const AUTOLINK = AST_KEY.AUTOLINK;
const object25 = {};
const AUTOLINK2 = AST_KEY.AUTOLINK;
copyDataProperties(object25, DEFAULT_RULES[AUTOLINK2], r19);
object25['react'] = defaultReactFnBinding;
object2[AUTOLINK] = object25;
const LINE_BREAK = AST_KEY.LINE_BREAK;
const object26 = {};
const LINE_BREAK2 = AST_KEY.LINE_BREAK;
copyDataProperties(object26, DEFAULT_RULES[LINE_BREAK2], r19);
object26['react'] = function() {
return '\n';
};
object2[LINE_BREAK] = object26;
const HIGHLIGHT = AST_KEY.HIGHLIGHT;
object2[HIGHLIGHT] = {react: react_84054};
const BLOCK_QUOTE = AST_KEY.BLOCK_QUOTE;
const object30 = {};
const BLOCK_QUOTE2 = AST_KEY.BLOCK_QUOTE;
copyDataProperties(object30, DEFAULT_RULES[BLOCK_QUOTE2], r19);
object30['react'] = defaultReactFnBinding;
object2[BLOCK_QUOTE] = object30;
const PARAGRAPH = AST_KEY.PARAGRAPH;
const object31 = {};
const PARAGRAPH2 = AST_KEY.PARAGRAPH;
copyDataProperties(object31, DEFAULT_RULES[PARAGRAPH2], r19);
object31['order'] = 600;
object31['react'] = defaultReactFnBinding;
object2[PARAGRAPH] = object31;
const EMOJI = AST_KEY.EMOJI;
object2[EMOJI] = {react: function(a0) {
return a0.surrogate || a0.content;
}};
const CUSTOM_EMOJI = AST_KEY.CUSTOM_EMOJI;
object2[CUSTOM_EMOJI] = {react: react_84056};
const SPOILER = AST_KEY.SPOILER;
object2[SPOILER] = {react: react_84057};
const STATIC_ROUTE_LINK = AST_KEY.STATIC_ROUTE_LINK;
object2[STATIC_ROUTE_LINK] = {react: react_84058};
const INLINE_CODE = AST_KEY.INLINE_CODE;
const object32 = {};
const INLINE_CODE2 = AST_KEY.INLINE_CODE;
copyDataProperties(object32, DEFAULT_RULES[INLINE_CODE2], r19);
object32['react'] = defaultReactFnBinding;
object2[INLINE_CODE] = object32;
const CODE_BLOCK = AST_KEY.CODE_BLOCK;
const object33 = {};
const CODE_BLOCK2 = AST_KEY.CODE_BLOCK;
copyDataProperties(object33, DEFAULT_RULES[CODE_BLOCK2], r19);
object33['parse'] = createMessagePreviewReactRulesParse;
object33['react'] = defaultReactFnBinding;
object2[CODE_BLOCK] = object33;
const MENTION = AST_KEY.MENTION;
const object34 = {};
const MENTION2 = AST_KEY.MENTION;
copyDataProperties(object34, DEFAULT_RULES[MENTION2], r19);
object34['react'] = defaultReactFnBinding;
object2[MENTION] = object34;
const CHANNEL_MENTION = AST_KEY.CHANNEL_MENTION;
const object35 = {};
const CHANNEL_MENTION2 = AST_KEY.CHANNEL_MENTION;
copyDataProperties(object35, DEFAULT_RULES[CHANNEL_MENTION2], r19);
object35['react'] = require(dependencyMap[13]).inlineChannelMentionReact;
object2[CHANNEL_MENTION] = object35;
const ATTACHMENT_LINK = AST_KEY.ATTACHMENT_LINK;
const object36 = {};
const ATTACHMENT_LINK2 = AST_KEY.ATTACHMENT_LINK;
copyDataProperties(object36, DEFAULT_RULES[ATTACHMENT_LINK2], r19);
object36['react'] = createMessagePreviewReactRulesReact_84060;
object2[ATTACHMENT_LINK] = object36;
const SOUNDBOARD = AST_KEY.SOUNDBOARD;
const object37 = {};
const SOUNDBOARD2 = AST_KEY.SOUNDBOARD;
copyDataProperties(object37, DEFAULT_RULES[SOUNDBOARD2], r19);
object37['react'] = defaultReactFnBinding;
object2[SOUNDBOARD] = object37;
const GUILD = AST_KEY.GUILD;
object2[GUILD] = {react: defaultReactFnBinding};
const CHANNEL = AST_KEY.CHANNEL;
const moduleValue = require(dependencyMap[13]);
const createInlineChannelReact = moduleValue.createInlineChannelReact;
if (require(dependencyMap[15]).isFabric()) {
r6 = '💬';
} else {
const ThemedIcon = require(dependencyMap[14]).ThemedIcon;
r6 = <ThemedIcon source={importDefault(dependencyMap[17])} size={channelIconSize} themedColor={iconColor} />;
r19 = dependencyMap;
}
object2[CHANNEL] = {react: Reflect.apply(createInlineChannelReact, moduleValue, [r6])};
const COMMAND_MENTION = AST_KEY.COMMAND_MENTION;
const object38 = {};
const COMMAND_MENTION2 = AST_KEY.COMMAND_MENTION;
copyDataProperties(object38, DEFAULT_RULES[COMMAND_MENTION2], r19);
object38['react'] = createMessagePreviewReactRulesReact_84061;
object2[COMMAND_MENTION] = object38;
const TIMESTAMP = AST_KEY.TIMESTAMP;
const object39 = {};
const TIMESTAMP2 = AST_KEY.TIMESTAMP;
copyDataProperties(object39, DEFAULT_RULES[TIMESTAMP2], r19);
object39['react'] = createMessagePreviewReactRulesReact_84062;
object2[TIMESTAMP] = object39;
const LIST = AST_KEY.LIST;
const object40 = {};
const LIST2 = AST_KEY.LIST;
copyDataProperties(object40, DEFAULT_RULES[LIST2], r19);
object40['react'] = createMessagePreviewReactRulesReact_84063;
object2[LIST] = object40;
const HEADING = AST_KEY.HEADING;
defaultReactFnBinding = defaultReactFn;
object2[HEADING] = {react: defaultReactFnBinding};
const SUBTEXT = AST_KEY.SUBTEXT;
object2[SUBTEXT] = {react: defaultReactFnBinding};
return object2;
}
function createChannelListMessagePreviewReactRules(a0, a1, a2, a3) { // fn#84064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:4015, offset: 0x01f36d92, size: 191 bytes, params: 5, frame: 18
var r4;
let value = a2;
const layoutStyles = (require(10981) /* metro dependency 10981: ChannelListLayout */).getLayoutStyles(a0);
if (a3 == null) {
r4 = value;
} else {
value = global.Math.min(value, a3);
r4 = value;
}
const createMessagePreviewReactRulesBinding = createMessagePreviewReactRules;
const object2 = {iconColor: a1};
object2.iconSize = layoutStyles.messagePreview.messageTypeIconSizeNew;
object2.channelIconSize = layoutStyles.messagePreview.messageTypeIconSize;
const ICON_SIZE = (require(6817) /* metro dependency 6817: IconSize */).ICON_SIZE;
object2.customEmojiSize = (ICON_SIZE[layoutStyles.messagePreview.messageTypeIconSizeNew] ?? 0) * r4;
return createMessagePreviewReactRulesBinding(object2);
}
function createMessagePreviewReactRulesReact_84054(a0, a1, a2) { // fn#84054, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1302, owner: createMessagePreviewReactRules.react, offset: 0x01f3692e, size: 87 bytes, params: 4, frame: 19
const value = environment.__proto__;
return ((Component) => <Component key={a2.key}>{(require(8778) /* metro dependency 8778: MarkupRulesUtils */).smartOutput(a0,
a1, a2)}</Component>)(importDefault(10987) /* metro dependency 10987: HighlightText */);
}
function createMessagePreviewReactRulesReact_84056(a0, a1, a2) { // fn#84056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1677, owner: createMessagePreviewReactRules.react, offset: 0x01f36998, size: 226 bytes, params: 4, frame: 22
var r7;
var value;
var sizeStyle;
var FastImage;
var items2;
if (a0.src) {
value = environment.__proto__;
sizeStyle = (require(10981) /* metro dependency 10981: ChannelListLayout */).makeSizeStyle(customEmojiSize);
FastImage = importDefault(5475) /* metro dependency 5475: FastImage */;
items2 = [sizeStyle];
items2[1] = {resizeMode: 'contain'};
r7 = (require(478) /* metro dependency 478: PlatformUtils */).isAndroid() && ({transform: [{translateY: 3}]});
items2[2] = r7;
r7 = a2.muted && ({opacity: MUTED_OPACITY_CONTENT});
items2[3] = r7;
return (
<FastImage
style={items2}
source={{uri: a0.src}}
key={a2.key}
/>
);
}
return a0.alt;
}
function createMessagePreviewReactRulesReact_84057(a0, a1, a2) { // fn#84057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:1930, owner: createMessagePreviewReactRules.react, offset: 0x01f36a7a, size: 105 bytes, params: 4, frame: 19
const value = environment.__proto__;
return ((Component) => <Component disableReveal muted={a2.muted} key={a2.key}>{(require(8778) /* metro dependency 8778: MarkupRulesUtils */).smartOutput(a0,
a1, a2)}</Component>)(importDefault(10988) /* metro dependency 10988: Spoiler */);
}
function createMessagePreviewReactRulesReact_84058(a0, a1, a2) { // fn#84058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2070, owner: createMessagePreviewReactRules.react, offset: 0x01f36ae3, size: 87 bytes, params: 4, frame: 17
var r0;
let value = environment.__proto__;
const markupRulesUtilsModule = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
if (markupRulesUtilsModule.isStaticRouteIconType(a0.channelId)) {
value = markupRulesUtilsModule;
value = value.smartOutput(a0, a1, a2);
r0 = value;
} else {
r0 = null;
}
return r0;
}
function createMessagePreviewReactRulesParse(a0, a1, a2) { // fn#84059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2345, owner: createMessagePreviewReactRules.parse, offset: 0x01f36b3a, size: 140 bytes, params: 4, frame: 16
const DEFAULT_RULES = (require(10986) /* metro dependency 10986: MarkupTypesDefaultRules */).DEFAULT_RULES;
const AST_KEY = (require(4598) /* metro dependency 4598: MarkupTypes */).AST_KEY;
const CODE_BLOCK = AST_KEY.CODE_BLOCK;
const value2 = DEFAULT_RULES[CODE_BLOCK].parse(a0, a1, a2);
if (value2.lang.toLowerCase() === 'ansi') {
value2.content = value2.content.replaceAll(env1_6, '');
}
return value2;
}
function createMessagePreviewReactRulesReact_84060(a0, a1, a2) { // fn#84060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:2861, owner: createMessagePreviewReactRules.react, offset: 0x01f36bc6, size: 197 bytes, params: 4, frame: 22
let value = environment.__proto__;
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
const items2 = [(require(4020) /* metro dependency 4020: FabricUtils */).isFabric() ? '📎 ' : ((AttachmentIcon) => <AttachmentIcon color={iconColor} size={iconSize} />)((require(9786) /* metro dependency 9786: AttachmentIcon */).AttachmentIcon)];
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
items2[1] = value.smartOutput(a0, a1, a2);
return (
<LegacyText key={a2.key}>
{items2}
</LegacyText>
);
}
function createMessagePreviewReactRulesReact_84061(a0, a1, a2) { // fn#84061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3421, owner: createMessagePreviewReactRules.react, offset: 0x01f36c8b, size: 103 bytes, params: 4, frame: 19
let value = environment.__proto__;
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
value = value.smartOutput(a0, a1, a2);
return (
<LegacyText key={a2.key}>
{'/'}
{value}
</LegacyText>
);
}
function createMessagePreviewReactRulesReact_84062(a0, a1, a2) { // fn#84062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3591, owner: createMessagePreviewReactRules.react, offset: 0x01f36cf2, size: 62 bytes, params: 4, frame: 15
const value = environment.__proto__;
return ((Component) => <Component node={a0} style={null} key={a2.key} />)(importDefault(10990) /* metro dependency 10990: TimestampNative */);
}
function createMessagePreviewReactRulesReact_84063({items}, a1, a2) { // fn#84063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11165:3710, owner: createMessagePreviewReactRules.react, offset: 0x01f36d30, size: 98 bytes, params: 4, frame: 16
var r0;
const property = items[0];
const Array = global.Array;
const r5 = Array.isArray(property) ? property[0] : property;
let value = null;
if (value == r5) {
r0 = value;
} else {
value = environment.__proto__;
value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
value = value.smartOutput(r5, a1, a2);
r0 = value;
}
return r0;
}
@@ -0,0 +1,305 @@
/* Metro module 8769; source: modules/markup/native/MarkupReactCommandRule.tsx; dependencies: [31, 1379, 1483, 5066, 6625, 33, 5068, 4008, 4080, 1583, 4496, 1244, 1305, 8770, 3856, 6797, 3829, 8772, 6802, 8774, 4573, 4015, 8776, 8778, 2] */
function _fun68600(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:6, offset: 0x01c55991, size: 268 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = handleTapCommandMention;
const closure2 = handleLongPressCommandMention;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importAll(31) /* metro dependency 31 */;
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const appLauncherNativeConstantsModule = require(1483) /* metro dependency 1483: AppLauncherNativeConstants */;
const env0_5 = appLauncherNativeConstantsModule.AppLauncherRouteName;
const env0_6 = appLauncherNativeConstantsModule.useAppLauncherNavigation;
const env0_7 = (require(5066) /* metro dependency 5066: ApplicationCommandConstants */).SUB_COMMAND_KEY_SEPARATOR;
const env0_8 = (require(6625) /* metro dependency 6625: ChannelAutocompleteConstants */).COMMAND_SENTINEL;
const env0_9 = (require(33) /* metro dependency 33 */).jsxs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/MarkupReactCommandRule.tsx');
exports.default = MarkupReactCommandRule;
exports.handleTapCommandMention = closure;
exports.handleLongPressCommandMention = closure2;
}
function handleTapCommandMention({appLauncherNavigator, channelId, currentText, onSetCommand, onOpenCustomKeyboard, commandId, commandName}) { // fn#68601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:260, offset: 0x01c55a9d, size: 797 bytes, params: 2, frame: 27
var r6;
var length;
var r1;
var defaultImport;
var show;
var object3;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var includes;
var value4;
var split;
var value5;
var slice;
var value6;
var join;
var value7;
var moduleValue;
var getRootNavigationRef;
var value8;
var getState;
var value9;
var routes;
var value10;
var value11;
var goBack;
var value12;
var defaultImport2;
var hideActionSheet;
var setTimeout;
var navigate;
var object4;
var env0_2;
const channel = ChannelStore.getChannel(channelId);
if (channel != null) {
reducibleJoin2: while (true) {
if (channel.guild_id != null) {
includes = commandName.includes;
reducibleJoin7: while (true) {
if (Reflect.apply(includes, commandName, [' '])) {
value4 = commandId + SUB_COMMAND_KEY_SEPARATOR;
split = commandName.split;
value5 = Reflect.apply(split, commandName, [' ']);
slice = value5.slice;
value6 = Reflect.apply(slice, value5, [1]);
join = value6.join;
value7 = value4 + Reflect.apply(join, value6, [SUB_COMMAND_KEY_SEPARATOR]);
r6 = value7;
break reducibleJoin7;
}
r6 = commandId;
break reducibleJoin7;
}
env0_2 = r6;
if (appLauncherNavigator != null) {
reducibleJoin9: while (true) {
if (channel != null) {
navigate = appLauncherNavigator.navigate;
object3 = {};
object3.name = AppLauncherRouteName.COMMAND_VIEW;
object4 = {};
object4.analyticsLocation = (require(5068) /* metro dependency 5068: ApplicationCommandTypes */).ApplicationCommandTriggerLocations.MENTION;
object4.preSelectedCommand = {commandId: r6};
object4.context = {type: 'channel', channel: channel};
object3.params = object4;
Reflect.apply(navigate, appLauncherNavigator, [object3]);
return undefined;
}
break reducibleJoin9;
}
}
moduleValue = require(4008) /* metro dependency 4008: RootNavigationRefNative */;
getRootNavigationRef = moduleValue.getRootNavigationRef;
value8 = Reflect.apply(getRootNavigationRef, moduleValue, []);
reducibleJoin20: while (true) {
if (value8 == null) {
break reducibleJoin20;
}
getState = value8.getState;
value9 = Reflect.apply(getState, value8, []);
reducibleJoin13: while (true) {
if (value9 == null) {
length = undefined;
break reducibleJoin13;
}
routes = value9.routes;
if (routes == null) {
length = undefined;
break reducibleJoin13;
}
length = routes.length;
break reducibleJoin13;
}
if (!(length > 1)) {
break reducibleJoin20;
}
getState = value8.getState;
value10 = Reflect.apply(getState, value8, []);
reducibleJoin17: while (true) {
if (value10 == null) {
length = undefined;
break reducibleJoin17;
}
routes = value10.routes;
if (routes == null) {
length = undefined;
break reducibleJoin17;
}
length = routes.length;
break reducibleJoin17;
}
value11 = 0;
r1 = length ?? value11;
if (!(r1 > 1)) {
break reducibleJoin20;
}
reducibleLoop19: while (true) {
goBack = value8.goBack;
Reflect.apply(goBack, value8, []);
value12 = typeof r1 === 'bigint' ? r1 - 1n : +r1 - 1;
if (value12 > 1) {
r1 = value12;
continue reducibleLoop19;
}
break reducibleJoin20;
}
}
defaultImport2 = importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */;
hideActionSheet = defaultImport2.hideActionSheet;
Reflect.apply(hideActionSheet, defaultImport2, []);
setTimeout = global.setTimeout;
setTimeout(_fun68602, 0);
return undefined;
}
break reducibleJoin2;
}
}
if (currentText === '') {
onSetCommand();
} else {
defaultImport = importDefault(4496) /* metro dependency 4496: AlertActionCreators */;
show = defaultImport.show;
object3 = {};
object3.title = intl.string(t.pe26Cj);
object3.confirmText = intl.string(t.VkKicb);
object3.onConfirm = function() {
return onSetCommand();
};
object3.cancelText = intl.string(t['ETE/oC']);
object3.confirmColor = (require(1305) /* metro dependency 1305: native */).ButtonColors.BRAND;
object3.body = intl.string(t['+awCIy']);
Reflect.apply(show, defaultImport, [object3]);
}
}
function handleLongPressCommandMention(a0, a1) { // fn#68604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:1484, offset: 0x01c55e35, size: 310 bytes, params: 3, frame: 19
var push;
const env0_0 = a0;
const env0_1 = a1;
let object2 = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object2.label = Reflect.apply(string, intl, [t['42H+Nb']]);
const SlashBoxIcon = (require(8770) /* metro dependency 8770: SlashBoxIcon */).SlashBoxIcon;
object2.IconComponent = SlashBoxIcon;
object2.onPress = onPress_68605;
const items2 = [object2];
const DeveloperMode = (require(3829) /* metro dependency 3829: UserSettings */).DeveloperMode;
const getSetting = DeveloperMode.getSetting;
if (Reflect.apply(getSetting, DeveloperMode, [])) {
push = items2.push;
object2 = {};
object2.label = intl.string(t.oJ1Muw);
object2.IconComponent = (require(8772) /* metro dependency 8772: IdIcon */).IdIcon;
object2.onPress = onPress_68606;
Reflect.apply(push, items2, [object2]);
}
(require(6802) /* metro dependency 6802: showSimpleActionSheet */).showSimpleActionSheet({'key': 'LongPressCommandMention',
'options': null, 'hasIcons': true, options: items2});
}
function MarkupReactCommandRule({node, output, state, style}) { // fn#68607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:2049, offset: 0x01c5600c, size: 210 bytes, params: 2, frame: 22
const binding = env0_3;
const useContext = binding.useContext;
const AppLauncherContext = (require(8774) /* metro dependency 8774: AppLauncherContext */).AppLauncherContext;
const result = Reflect.apply(useContext, binding, [AppLauncherContext]) != null;
const env0_2 = useAppLauncherNavigation();
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const object2 = {style: style, variant: 'text-md/bold', onPress: onPress_68608, onLongPress: function() {
var handleLongPressCommandMentionBinding = handleLongPressCommandMention;
var nodeBinding = node;
handleLongPressCommandMentionBinding(nodeBinding.commandName, nodeBinding.commandId);
}};
let value = require(8778) /* metro dependency 8778: MarkupRulesUtils */;
value = value.smartOutput(node, output, state);
return (
<Text {...object2}>
{'/'}
{value}
</Text>
);
}
function _fun68602() { // fn#68602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:995, offset: 0x01c55dba, size: 123 bytes, params: 1, frame: 16
const onOpenCustomKeyboardBinding = onOpenCustomKeyboard;
const object3 = {};
const KeyboardTypes = (require(1583) /* metro dependency 1583: KeyboardTypes */).KeyboardTypes;
const APP_LAUNCHER = KeyboardTypes.APP_LAUNCHER;
object3.type = APP_LAUNCHER;
const object4 = {};
const COMMAND_VIEW = AppLauncherRouteName.COMMAND_VIEW;
object4.initialRouteName = COMMAND_VIEW;
const ApplicationCommandTriggerLocations = (require(5068) /* metro dependency 5068: ApplicationCommandTypes */).ApplicationCommandTriggerLocations;
const MENTION = ApplicationCommandTriggerLocations.MENTION;
object4.analyticsLocation = MENTION;
object4.preSelectedCommand = {commandId: env0_2};
object3.context = object4;
return onOpenCustomKeyboardBinding(object3);
}
function handleLongPressCommandMentionOnPress() { // fn#68605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:1621, owner: handleLongPressCommandMention.onPress, offset: 0x01c55f6b, size: 94 bytes, params: 1, frame: 16
(require(3856) /* metro dependency 3856: ToastUtils */).presentCommandCopied();
const clipboardUtilsNativeModule = require(6797) /* metro dependency 6797: ClipboardUtilsNative */;
clipboardUtilsNativeModule.copy('' + COMMAND_SENTINEL + env0_0);
}
function handleLongPressCommandMentionOnPress_68606() { // fn#68606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:1813, owner: handleLongPressCommandMention.onPress, offset: 0x01c55fc9, size: 67 bytes, params: 1, frame: 13
const value = environment.__proto__;
(require(3856) /* metro dependency 3856: ToastUtils */).presentIdCopied();
(require(6797) /* metro dependency 6797: ClipboardUtilsNative */).copy(require);
}
function MarkupReactCommandRuleOnPress() { // fn#68608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:2239, owner: MarkupReactCommandRule.onPress, offset: 0x01c560de, size: 174 bytes, params: 1, frame: 16
var environment;
const value = environment.__proto__;
const value2 = undefined;
const bestActiveInput = (require(4015) /* metro dependency 4015: ChatInputUtils */).getBestActiveInput();
const handleTapCommandMentionBinding = handleTapCommandMention;
const object2 = {};
object2.appLauncherNavigator = result ? env0_2 : value2;
const nodeBinding = node;
object2.channelId = nodeBinding.channelId;
object2.commandId = nodeBinding.commandId;
object2.commandName = nodeBinding.commandName;
object2.currentText = (bestActiveInput == null ? value2 : bestActiveInput.getText()) ?? '';
object2.onOpenCustomKeyboard = onOpenCustomKeyboard;
object2.onSetCommand = onSetCommand;
handleTapCommandMentionBinding(object2);
return value2;
}
function onPressOnSetCommand_68610() { // fn#68610, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8954:2539, owner: MarkupReactCommandRule.onPress.onSetCommand, offset: 0x01c5618c, size: 181 bytes, params: 1, frame: 18
var r2;
var r5;
var applicationCommandManager;
var setPartialCommand;
var value7;
var nodeBinding;
const value2 = undefined;
(importDefault(8776) /* metro dependency 8776: navigateToLastChannel */)();
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
if (env0_0 != null) {
env0_0.openSystemKeyboard();
}
const value4 = env0_0 == null;
if (value4) {
r2 = value4;
r5 = value2;
} else {
applicationCommandManager = env0_0.getApplicationCommandManager();
r2 = applicationCommandManager == null;
r5 = applicationCommandManager;
}
if (!r2) {
setPartialCommand = r5.setPartialCommand;
value7 = environment.__proto__;
nodeBinding = node;
Reflect.apply(setPartialCommand, r5, [nodeBinding.commandId, nodeBinding.commandName,
(require(5068) /* metro dependency 5068: ApplicationCommandTypes */).ApplicationCommandTriggerLocations.MENTION]);
}
return value2;
}
@@ -0,0 +1,78 @@
/* Metro module 12378; source: modules/markup/native/MarkupReactGameMentionRule.tsx; dependencies: [31, 33, 4501, 697, 1244, 4599, 10219, 5475, 9959, 9963, 4573, 2] */
function _fun94324(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#94324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12564:6, offset: 0x02113b6f, size: 312 bytes, params: 8, frame: 23
var object4;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(33) /* metro dependency 33 */;
const env0_3 = value.jsxs;
const env0_4 = value.jsx;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object4 = {};
const object5 = {'width': 16, 'height': 16, 'borderRadius': null, 'marginRight': 2};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
object4.icon = object5;
const object6 = {};
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object6.backgroundColor = BORDER_SUBTLE;
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.xs;
object6.paddingHorizontal = 2;
object4.chip = object6;
const BRAND_500 = (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.BRAND_500;
object4.chipText = {color: BRAND_500};
const env0_5 = Reflect.apply(createStyles, value, [object4]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/MarkupReactGameMentionRule.tsx');
exports.default = MarkupGameMention;
}
function MarkupGameMention({node, state}) { // fn#94325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12564:478, offset: 0x02113ca7, size: 543 bytes, params: 2, frame: 24
var r7;
const MarkupText = (require(4599) /* metro dependency 4599: MarkupReactRulesNative */).MarkupText;
var object2;
var unknownGameIcon;
var noStyleAndInteraction;
const styles = useStyles();
const env0_1 = node.gameId;
const gameName = node.gameName;
const icon = node.icon;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const value3 = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['11pdXZ']);
let r1 = gameName != null && gameName !== '';
if (r1) {
const UnknownGameIcon = (require(10219) /* metro dependency 10219: UnknownGameIcon */).UnknownGameIcon;
unknownGameIcon = <UnknownGameIcon size="sm" style={styles.icon} />;
r1 = icon != null && icon !== '';
r7 = r1 ? ((Component) => <Component style={styles.icon} source={{uri: icon}} />)(importDefault(5475) /* metro dependency 5475: FastImage */) : unknownGameIcon;
object2 = {};
noStyleAndInteraction = state.noStyleAndInteraction;
object2.accessibilityRole = noStyleAndInteraction ? 'text' : 'button';
object2.style = styles.chip;
object2.color = state?.textColor;
noStyleAndInteraction = state.noStyleAndInteraction;
object2.onPress = noStyleAndInteraction ? undefined : function() {
var defaultImport = importDefault(dependencyMap[8]);
var object = {};
var gameIdBinding = gameId;
object.gameId = gameIdBinding;
object.gameProfileModalChecks = {shouldOpenGameProfile: true, gameId: gameIdBinding};
object.source = require(dependencyMap[9]).GameProfileSources.GameMention;
object.sourceUserId = state.authorId;
defaultImport.openGameProfileModal(object);
};
return (
<MarkupText {...object2} key={state.key}>
{r7}
{((Text) => <Text variant="text-sm/medium" style={styles.chipText}>{r1 ? gameName : value3}</Text>)((require(4573) /* metro dependency 4573: Text */).Text)}
</MarkupText>
);
}
return (
<MarkupText color={state?.textColor} key={state.key}>
{'@'}
{value3}
</MarkupText>
);
}
@@ -0,0 +1,18 @@
/* Metro module 15070; source: modules/markup/native/MarkupSearchResultLinkPreviewReactRules.tsx; dependencies: [10979, 1305, 2] */
function _fun114021(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#114021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15267:6, offset: 0x02411379, size: 96 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/markup/native/MarkupSearchResultLinkPreviewReactRules.tsx');
exports.createSearchResultLinkPreviewReactRules = createSearchResultLinkPreviewReactRules;
}
function createSearchResultLinkPreviewReactRules() { // fn#114022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15267:233, offset: 0x024113d9, size: 81 bytes, params: 1, frame: 15
const value = require(10979) /* metro dependency 10979: MarkupMessagePreviewReactRules */;
const createMessagePreviewReactRules = value.createMessagePreviewReactRules;
const IconSizes = (require(1305) /* metro dependency 1305: native */).IconSizes;
const SMALL_14 = IconSizes.SMALL_14;
return Reflect.apply(createMessagePreviewReactRules, value, [{'iconColor': 'mobile-text-heading-primary',
'iconSize': 'xs', 'channelIconSize': null, 'customEmojiSize': 16, channelIconSize: SMALL_14}]);
}
+225
View File
@@ -0,0 +1,225 @@
/* Metro module 10988; source: modules/markup/native/Spoiler.tsx; dependencies: [6, 7, 15, 17, 18, 31, 27, 661, 10980, 33, 4501, 477, 697, 1305, 3868, 2] */
function _fun84090(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:6, offset: 0x01f38a7a, size: 549 bytes, params: 8, frame: 25
var object5;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(6) /* metro dependency 6 */;
const env0_3 = importDefault(7) /* metro dependency 7 */;
const env0_4 = importDefault(15) /* metro dependency 15 */;
const env0_5 = importDefault(17) /* metro dependency 17 */;
const env0_6 = importDefault(18) /* metro dependency 18 */;
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(27) /* metro dependency 27 */;
const env0_8 = value2.View;
const env0_9 = value2.StyleSheet;
const EMOJI_CHAT_SIZE = (require(661) /* metro dependency 661: Constants */).EMOJI_CHAT_SIZE;
const MUTED_OPACITY_CONTENT = (require(10980) /* metro dependency 10980: RedesignChannelListConstants */).MUTED_OPACITY_CONTENT;
const env0_10 = (require(33) /* metro dependency 33 */).jsx;
const createStylesModule = require(4501) /* metro dependency 4501: createStyles */;
const createLegacyClassComponentStyles = createStylesModule.createLegacyClassComponentStyles;
object5 = {};
const object6 = {};
object6.color = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid() ? 'rgba(0,0,0,0.0019607844)' : 'transparent';
let SPOILER_HIDDEN_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.SPOILER_HIDDEN_BACKGROUND;
object6.backgroundColor = SPOILER_HIDDEN_BACKGROUND;
object5.spoiler = object6;
const object7 = {width: EMOJI_CHAT_SIZE, height: EMOJI_CHAT_SIZE};
SPOILER_HIDDEN_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.SPOILER_HIDDEN_BACKGROUND;
object7.backgroundColor = SPOILER_HIDDEN_BACKGROUND;
object5.placeholder = object7;
const object8 = {};
const TEXT_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_DEFAULT;
object8.color = TEXT_DEFAULT;
const SPOILER_REVEALED_BACKGROUND = (importDefault(697) /* metro dependency 697: native */).colors.SPOILER_REVEALED_BACKGROUND;
object8.backgroundColor = SPOILER_REVEALED_BACKGROUND;
object5.spoilerRevealed = object8;
object5.muted = {opacity: MUTED_OPACITY_CONTENT};
const env0_11 = Reflect.apply(createLegacyClassComponentStyles, createStylesModule, [object5]);
const PureComponent = value.PureComponent;
value = _fun84096(PureComponent);
const ThemeContext = (require(3868) /* metro dependency 3868: native */).ThemeContext;
value.contextType = ThemeContext;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/Spoiler.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_84091() { // fn#84091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:264, offset: 0x01f38c9f, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_84091_isNativeReflectConstruct = function() {
return !!result;
})();
}
function recursiveTextExtraction(a0, a1) { // fn#84094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:888, offset: 0x01f38d01, size: 45 bytes, params: 3, frame: 13
const env0_0 = a1;
const Children = env0_7.Children;
return Children.map(a0, _fun84095);
}
function _fun84096(a0) { // fn#84096, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:1124, offset: 0x01f38dc8, size: 72 bytes, params: 2, frame: 15
const closure = Spoiler_84097;
env0_6(closure, a0);
return env0_3(closure, [{key: 'render', value: value_84099}]);
}
function _fun84095(a0) { // fn#84095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:913, offset: 0x01f38d2e, size: 154 bytes, params: 2, frame: 18
var r7;
var props;
var style;
var Array;
var cloneElement;
var object2;
var recursiveTextExtractionBinding;
let binding = env1_7;
if (binding.isValidElement(a0)) {
props = a0.props;
style = props.style;
Array = global.Array;
r7 = Array.isArray(style) ? StyleSheet.flatten(style) : style;
binding = env1_7;
cloneElement = binding.cloneElement;
object2 = {};
recursiveTextExtractionBinding = recursiveTextExtraction;
props = a0.props;
object2.children = recursiveTextExtractionBinding(props.children, require);
object2.style = [r7, require.spoiler];
object2.onPress = undefined;
return Reflect.apply(cloneElement, binding, [a0, object2]);
}
return a0;
}
function Spoiler_84097(a0) { // fn#84097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:1136, offset: 0x01f38e10, size: 160 bytes, params: 2, frame: 20
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_2;
binding(this, Spoiler_84097);
const items = [];
arraySpread(items, value, 0, items);
value = env1_5(Spoiler_84097);
binding = env1_4;
if (_isNativeReflectConstruct_84091()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items, env1_5(this).constructor);
r0 = value;
} else {
value = value.apply(this, items);
r0 = value;
}
value = binding(this, r0);
value.state = {revealed: false};
value.handleTap = handleTap;
return value;
}
function value_84099() { // fn#84099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:1518, offset: 0x01f38eff, size: 284 bytes, params: 1, frame: 19
const binding = env1_11;
const context = this.context;
const value2 = undefined;
const value3 = binding(context);
const revealed = this.state.revealed;
const props = this.props;
const children = props.children;
const r7 = revealed ? [value3.spoilerRevealed, props.spoilerRevealedStyle] : [value3.spoiler, props.spoilerStyle];
let Children = env1_7.Children;
if (Children.count(children) === 0) {
return null;
}
Children = env1_7.Children;
const value5 = Children.map(children, _fun84100);
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
return (
<LegacyText
accessibilityRole="button"
style={[r7, this.props.muted && value3.muted]}
onPress={this.props.disableReveal ? value2 : this.handleTap}
>
{value5}
</LegacyText>
);
}
function handleTap() { // fn#84098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:1377, owner: Spoiler_84097.handleTap, offset: 0x01f38eb0, size: 79 bytes, params: 1, frame: 12
var binding;
if (!(env0_0.state.revealed || env0_0.props.disableReveal)) {
binding = env0_0;
binding.setState({revealed: !binding.state.revealed});
}
}
function _fun84100(a0) { // fn#84100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11174:1744, offset: 0x01f3901b, size: 168 bytes, params: 2, frame: 16
var r2;
var r1;
var r0;
let value = a0;
const binding = env2_7;
if (binding.isValidElement(value)) {
if (value.type.displayName === 'Image') {
if (revealed) {
if (value.props == null) {
r2 = value;
} else if (revealed) {
r2 = value;
} else {
value = recursiveTextExtraction(value, env0_0);
r2 = value;
}
r1 = r2;
} else {
r1 = <View style={env0_0.placeholder} />;
}
} else if (value.props?.source == null) {
if (value.props == null) {
r2 = value;
} else if (revealed) {
r2 = value;
} else {
value = recursiveTextExtraction(value, env0_0);
r2 = value;
}
r1 = r2;
} else if (revealed) {
if (value.props == null) {
r2 = value;
} else if (revealed) {
r2 = value;
} else {
value = recursiveTextExtraction(value, env0_0);
r2 = value;
}
r1 = r2;
} else {
r1 = <View style={env0_0.placeholder} />;
}
r0 = r1;
} else {
r0 = value;
}
return r0;
}
@@ -0,0 +1,42 @@
/* Metro module 11556; source: modules/markup/native/SpoilerIcon.tsx; dependencies: [31, 33, 7744, 2] */
function _fun88566(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#88566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11742:6, offset: 0x01fe8ae8, size: 140 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const value = require(33) /* metro dependency 33 */;
const env0_2 = value.jsx;
const env0_3 = value.jsxs;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/native/SpoilerIcon.tsx');
exports.default = Spoiler;
}
function Spoiler(a0) { // fn#88567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11742:212, offset: 0x01fe8b74, size: 259 bytes, params: 2, frame: 23
let width = a0.width;
width = width === undefined ? 24 : width;
let height = a0.height;
height = height === undefined ? 24 : height;
let color = a0.color;
color = color === undefined ? 'currentColor' : color;
const object2 = {'width': 0, 'height': 0, 'color': 0};
silentSetPrototypeOf(object2, null, undefined);
const value = copyDataProperties({}, a0, object2, undefined);
const Svg = (require(7744) /* metro dependency 7744 */).Svg;
const svgProps = {viewBox: '0 0 24 24', ...value};
svgProps['width'] = width;
svgProps['height'] = height;
const Path = (require(7744) /* metro dependency 7744 */).Path;
return (
<Svg {...svgProps}>
<Path
fill={color}
d="M9.09091 12C9.09091 13.5786 10.3935 14.8571 12 14.8571C13.6065 14.8571 14.9091 13.5786 14.9091 12C14.9091 10.4214 13.6065 9.14286 12 9.14286C10.3935 9.14286 9.09091 10.4214 9.09091 12ZM13.3402 12C13.3402 12.789 12.689 13.4286 11.8857 13.4286C11.0823 13.4286 10.4311 12.789 10.4311 12C10.4311 11.211 11.0823 10.5714 11.8857 10.5714C12.689 10.5714 13.3402 11.211 13.3402 12Z"
/>
<Path
fill={color}
d="M4 2C2.89543 2 2 2.89543 2 4V20C2 21.1046 2.89543 22 4 22H20C21.1046 22 22 21.1046 22 20V4C22 2.89543 21.1046 2 20 2H4ZM4 12C4 12 7.38036 7 12 7C16.6196 7 20 12 20 12C20 12 16.6196 17 12 17C7.38036 17 4 12 4 12Z"
/>
</Svg>
);
}
@@ -0,0 +1,216 @@
/* Metro module 10991; source: modules/markup/useFormattedTimestamp.tsx; dependencies: [57, 31, 672, 7055, 3738, 6641, 2] */
function _fun84108(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#84108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11177:6, offset: 0x01f39555, size: 464 bytes, params: 8, frame: 21
const env0_0 = require;
const _arrayLikeToArray_84111 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
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 Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
let MINUTE = Seconds.MINUTE;
items2 = [2 * MINUTE];
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
const SECOND = Seconds.SECOND;
items2[1] = SECOND;
const items3 = [items2];
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
items2 = [5 * MINUTE];
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
items2[1] = MINUTE;
items3[1] = items2;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
items2 = [45 * MINUTE];
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
items2[1] = 2 * MINUTE;
items3[2] = items2;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
let HOUR = Seconds.HOUR;
items2 = [21 * HOUR];
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
MINUTE = Seconds.MINUTE;
items2[1] = 5 * MINUTE;
items3[3] = items2;
Seconds = (importDefault(672) /* metro dependency 672: Durations */).Seconds;
HOUR = Seconds.HOUR;
const env0_6 = 2 * HOUR;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/markup/useFormattedTimestamp.tsx');
exports.default = useFormattedTimestamp;
}
function _createForOfIteratorHelperLoose_84109(a0, a1) { // fn#84109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11177:121, offset: 0x01f39725, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun84110;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_84111(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_84111(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_84111(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun84110;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function useFormattedTimestamp(a0) { // fn#84112, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11177:1354, offset: 0x01f39899, size: 163 bytes, params: 2, frame: 17
var r0;
var TIMESTAMP_FORMATS;
const env0_0 = a0;
env0_4.useEffect(_fun84113, [(require(7055) /* metro dependency 7055 */).useForceUpdate(), a0.format, a0.parsed]);
if (a0.format === 'R') {
TIMESTAMP_FORMATS = (require(6641) /* metro dependency 6641: TimestampUtils */).TIMESTAMP_FORMATS;
r0 = TIMESTAMP_FORMATS.R(a0.parsed);
} else {
r0 = a0.formatted;
}
return r0;
}
function _fun84113() { // fn#84113, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11177:1440, offset: 0x01f3993c, size: 235 bytes, params: 1, frame: 25
var environment;
var r7;
var r3;
var value2;
var value3;
var Math;
var abs;
var parsed;
var value4;
var value5;
var done;
var value6;
var value7;
var property;
var property2;
var value8;
var value;
if (env0_0.format === 'R') {
value2 = environment.__proto__;
value3 = 1000 * env1_6;
Math = global.Math;
abs = Math.abs;
parsed = env0_0.parsed;
value = Reflect.apply(abs, Math, [parsed.diff((importDefault(3738) /* metro dependency 3738 */)())]);
value4 = _createForOfIteratorHelperLoose_84109(env1_5);
value5 = value4();
done = value5.done;
if (done) {
r3 = value3;
} else {
r7 = value5;
loopExit3: while (true) {
value6 = r7.value;
value7 = env1_3(value6, 2);
property = value7[0];
property2 = value7[1];
if (value < 1000 * property) {
value = 1000 * property2;
r3 = value;
break loopExit3;
}
value8 = value4();
done = value8.done;
if (done) {
r3 = value3;
break loopExit3;
}
r7 = value8;
continue;
}
}
var env0_0 = global.setInterval(_fun84114, r3);
return _fun84115;
}
}