Files
discord-decomp/sources/modules/markup/native/MarkupInlineChannelMentionRules.tsx
T
2026-07-28 01:06:53 +03:00

140 lines
5.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* Metro module 10989; source: modules/markup/native/MarkupInlineChannelMentionRules.tsx; dependencies: [31, 33, 8778, 1305, 1360, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
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});
ReactModule;
let value = closure();
(FileImportTrackerModule).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 _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 = (NativeModule).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>
);
}
}
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;
}
}
global.__d(_fun84101, 10989, [31, 33, 8778, 1305, 1360,
2]) /* metro module 10989, dependencies: [31, 33, 8778, 1305, 1360, 2] */;