196 lines
9.2 KiB
TypeScript
196 lines
9.2 KiB
TypeScript
/* Metro module 7171; source: utils/EmojiUtilsPlatformed.native.tsx; dependencies: [57, 5, 27, 3798, 4092, 477, 22, 1423, 7172, 1475, 4000, 7211, 7216, 2] */
|
|
function _fun57583(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#57583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:6, offset: 0x013e9948, size: 263 bytes, params: 8, frame: 20
|
|
var object2;
|
|
const env0_0 = require;
|
|
const closure = getURL;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_3 = importDefault(57) /* metro dependency 57 */;
|
|
const env0_4 = importDefault(5) /* metro dependency 5 */;
|
|
let value = require(27) /* metro dependency 27 */;
|
|
const env0_5 = value.NativeModules;
|
|
const env0_6 = value.processColor;
|
|
const twemojiNpm = importDefault(3798) /* metro dependency 3798: twemojiNpm */;
|
|
object2 = {};
|
|
object2.getURL = (importDefault(7216) /* metro dependency 7216: MemoizerUtils */).makeMemoizer(closure);
|
|
object2.filterUnsupportedEmojis = function(a0) {
|
|
var r0;
|
|
var value = a0;
|
|
if (require(dependencyMap[5]).isAndroid()) {
|
|
r0 = value;
|
|
} else {
|
|
value = importDefault(dependencyMap[6]).filter(value, _fun57590);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
};
|
|
object2.applyPlatformToThemedEmojiColorPalette = applyPlatformToThemedEmojiColorPalette;
|
|
object2.getEmojiColors = function() {
|
|
return _getEmojiColors_57585.apply(this, arguments);
|
|
};
|
|
object2.triggerFullscreenAnimation = triggerFullscreenAnimation;
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('utils/EmojiUtilsPlatformed.native.tsx');
|
|
exports.default = object2;
|
|
}
|
|
|
|
function getURL(a0) { // fn#57584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:171, offset: 0x013e9a4f, size: 108 bytes, params: 2, frame: 14
|
|
var r0;
|
|
var value;
|
|
if (a0 == null) {
|
|
value = twemojiNpm.convert.toCodePoint(a0);
|
|
value = 'asset:/emoji-' + value + '.png';
|
|
r0 = value;
|
|
} else {
|
|
value = require(477) /* metro dependency 477: PlatformUtils */;
|
|
value = value.isAndroid();
|
|
if (value) {
|
|
value = twemojiNpm.convert.toCodePoint(a0);
|
|
value = 'asset:/emoji-' + value + '.png';
|
|
r0 = value;
|
|
} else {
|
|
r0 = '';
|
|
}
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function _getEmojiColors_57585() { // fn#57585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:277, offset: 0x013e9abb, size: 48 bytes, params: 1, frame: 14
|
|
return env0_4(_fun57587).apply(this, arguments);
|
|
}
|
|
|
|
function filterUnsupportedEmojis(a0) { // fn#57589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:787, offset: 0x013e9c5d, size: 84 bytes, params: 2, frame: 15
|
|
var r0;
|
|
let value = a0;
|
|
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
|
|
if (platformUtilsModule.isAndroid()) {
|
|
r0 = value;
|
|
} else {
|
|
value = (importDefault(22) /* metro dependency 22 */).filter(value, _fun57590);
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function applyPlatformToThemedEmojiColorPalette({palette, shouldProcessMobileColors}) { // fn#57591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:1452, offset: 0x013e9ec3, size: 275 bytes, params: 2, frame: 19
|
|
var accentColor;
|
|
var backgroundColor;
|
|
var highlightColor;
|
|
var opacity;
|
|
var LIGHT;
|
|
var DARK;
|
|
var object4;
|
|
var object5;
|
|
var processColorBinding;
|
|
var object6;
|
|
shouldProcessMobileColors = !(shouldProcessMobileColors === undefined) && shouldProcessMobileColors;
|
|
if (shouldProcessMobileColors) {
|
|
if (palette == null) {
|
|
return palette;
|
|
}
|
|
LIGHT = palette.LIGHT;
|
|
DARK = palette.DARK;
|
|
object4 = {};
|
|
object5 = {};
|
|
processColorBinding = processColor;
|
|
accentColor = LIGHT?.accentColor;
|
|
object5.accentColor = processColorBinding(accentColor);
|
|
processColorBinding = processColor;
|
|
backgroundColor = LIGHT?.backgroundColor;
|
|
object5.backgroundColor = processColorBinding(backgroundColor);
|
|
processColorBinding = processColor;
|
|
highlightColor = LIGHT?.highlightColor;
|
|
object5.highlightColor = processColorBinding(highlightColor);
|
|
opacity = LIGHT?.opacity;
|
|
object5.opacity = opacity;
|
|
object4.LIGHT = object5;
|
|
object6 = {};
|
|
processColorBinding = processColor;
|
|
accentColor = DARK?.accentColor;
|
|
object6.accentColor = processColorBinding(accentColor);
|
|
processColorBinding = processColor;
|
|
backgroundColor = DARK?.backgroundColor;
|
|
object6.backgroundColor = processColorBinding(backgroundColor);
|
|
processColorBinding = processColor;
|
|
highlightColor = DARK?.highlightColor;
|
|
object6.highlightColor = processColorBinding(highlightColor);
|
|
opacity = DARK?.opacity;
|
|
object6.opacity = opacity;
|
|
object4.DARK = object6;
|
|
return object4;
|
|
}
|
|
return palette;
|
|
}
|
|
|
|
function triggerFullscreenAnimation({channelId, messageId, emoji}) { // fn#57593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:2087, offset: 0x013e9fd6, size: 72 bytes, params: 2, frame: 15
|
|
const burstReactionFirstSendActionSheetModule = require(7211) /* metro dependency 7211: BurstReactionFirstSendActionSheet */;
|
|
burstReactionFirstSendActionSheetModule.openBurstReactionFirstSendActionSheet({channelId: channelId,
|
|
messageId: messageId, emoji: emoji});
|
|
}
|
|
|
|
function* _fun57587(a0) { // fn#57587, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:330, offset: 0x013e9af4, size: 285 bytes, params: 2, frame: 18
|
|
var environment;
|
|
var r6;
|
|
var binding;
|
|
var value4;
|
|
let value = undefined;
|
|
if (false) {
|
|
return value;
|
|
}
|
|
const id = a0.id;
|
|
let name = a0.name;
|
|
if (id != null) {
|
|
value = environment.__proto__.__proto__;
|
|
value = env2_1(env2_2[7]);
|
|
value = value.getEmojiURL({'id': null, 'size': 32, 'animated': false, id: id});
|
|
r6 = value;
|
|
} else {
|
|
value = environment.__proto__.__proto__;
|
|
value = env2_8(name);
|
|
r6 = value;
|
|
}
|
|
if (r6 !== '') {
|
|
value = environment.__proto__.__proto__;
|
|
binding = env2_0;
|
|
value = undefined;
|
|
value4 = binding(env2_2[9]);
|
|
yield value4.getPaletteForAvatar(r6);
|
|
} else {
|
|
value = environment.__proto__.__proto__;
|
|
var ImageManager = env2_5.ImageManager;
|
|
var getEmojiBase64 = ImageManager.getEmojiBase64;
|
|
name = a0.name;
|
|
var EMOJI_IN_ANIMATION_SIZE = env2_0(env2_2[8]).EMOJI_IN_ANIMATION_SIZE;
|
|
yield Reflect.apply(getEmojiBase64, ImageManager, [name, EMOJI_IN_ANIMATION_SIZE]);
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = 'data:image/png;base64,' + value;
|
|
r6 = value;
|
|
value = environment.__proto__.__proto__;
|
|
binding = env2_0;
|
|
value = undefined;
|
|
value4 = binding(env2_2[9]);
|
|
yield value4.getPaletteForAvatar(r6);
|
|
}
|
|
const value5 = undefined;
|
|
if (false) {
|
|
return value5;
|
|
}
|
|
return value5 == null ? value : value5.map(_fun57588);
|
|
}
|
|
|
|
function _fun57590({unicodeVersion}) { // fn#57590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:870, offset: 0x013e9cb1, size: 530 bytes, params: 2, frame: 15
|
|
let value = environment.__proto__;
|
|
value = require(4092) /* metro dependency 4092: DeviceUtils */;
|
|
value = value.getSystemVersionMajor();
|
|
const systemVersionMinor = (require(4092) /* metro dependency 4092: DeviceUtils */).getSystemVersionMinor();
|
|
return !(unicodeVersion > 8) || (unicodeVersion === 9 ? value > 10 || value === 10 && systemVersionMinor >= 2 : unicodeVersion === 10 ? value > 11 || value === 11 && systemVersionMinor >= 1 : unicodeVersion === 11 ? value > 12 || value === 12 && systemVersionMinor >= 1 : unicodeVersion === 12 || unicodeVersion === 12.1 ? value > 13 || value === 13 && systemVersionMinor >= 2 : unicodeVersion === 13 ? value > 14 || value === 14 && systemVersionMinor >= 2 : unicodeVersion === 13.1 ? value > 14 || value === 14 && systemVersionMinor >= 5 : unicodeVersion === 14 ? value > 15 || value === 15 && systemVersionMinor >= 4 : unicodeVersion === 15 ? value > 16 || value === 16 && systemVersionMinor >= 4 : unicodeVersion === 15.1 ? value > 17 || value === 17 && systemVersionMinor >= 4 : !(unicodeVersion !== 16) && (value > 18 || value === 18 && systemVersionMinor >= 4));
|
|
}
|
|
|
|
function _fun57588(a0) { // fn#57588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7349:620, offset: 0x013e9c11, size: 76 bytes, params: 2, frame: 17
|
|
const value = environment.__proto__.__proto__.__proto__;
|
|
const value2 = env3_3(a0, 3);
|
|
return env3_0(env3_2[10]).rgbToHex(value2[0], value2[1], value2[2]);
|
|
}
|
|
|