This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

+15 -11
View File
@@ -1,19 +1,23 @@
/* Metro module 8530; source: modules/emojis/EmojiActionCreators.tsx; dependencies: [694, 2] */
import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun67599(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8715:6, offset: 0x01c2a393, size: 114 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/EmojiActionCreators.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/EmojiActionCreators.tsx');
exports.toggleGuildExpandedState = toggleGuildExpandedState;
exports.initiateEmojiInteraction = initiateEmojiInteraction;
function toggleGuildExpandedState(a0) { // fn#67600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8715:191, offset: 0x01c2a405, size: 55 bytes, params: 2, frame: 13
(Dispatcher).dispatch({type: 'TOGGLE_GUILD_EXPANDED_STATE',
guildId: a0});
}
function initiateEmojiInteraction(a0) { // fn#67601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8715:288, offset: 0x01c2a43c, size: 56 bytes, params: 2, frame: 13
(Dispatcher).dispatch({type: 'EMOJI_INTERACTION_INITIATED',
interaction: a0});
}
}
function toggleGuildExpandedState(a0) { // fn#67600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8715:191, offset: 0x01c2a405, size: 55 bytes, params: 2, frame: 13
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'TOGGLE_GUILD_EXPANDED_STATE',
guildId: a0});
}
function initiateEmojiInteraction(a0) { // fn#67601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8715:288, offset: 0x01c2a43c, size: 56 bytes, params: 2, frame: 13
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'EMOJI_INTERACTION_INITIATED',
interaction: a0});
}
global.__d(_fun67599, 8530, [694, 2]) /* metro module 8530, dependencies: [694, 2] */;
+69 -62
View File
@@ -1,68 +1,69 @@
/* Metro module 1881; source: modules/emojis/EmojiConstants.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun20432(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#20432, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2008:6, offset: 0x00ec89f5, size: 901 bytes, params: 8, frame: 27
var object4;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object4 = {NonDiversityPerRow: 42};
object4[42] = 'NonDiversityPerRow';
object4.DiversityPerRow = 10;
object4[10] = 'DiversityPerRow';
object4.PickerPerRow = 11;
object4[11] = 'PickerPerRow';
object4.PickerCount = 50;
object4[50] = 'PickerCount';
const object5 = {DISALLOW_EXTERNAL: 0};
object5[0] = 'DISALLOW_EXTERNAL';
object5.GUILD_SUBSCRIPTION_UNAVAILABLE = 1;
object5[1] = 'GUILD_SUBSCRIPTION_UNAVAILABLE';
object5.PREMIUM_LOCKED = 2;
object5[2] = 'PREMIUM_LOCKED';
object5.ONLY_GUILD_EMOJIS_ALLOWED = 3;
object5[3] = 'ONLY_GUILD_EMOJIS_ALLOWED';
object5.ROLE_SUBSCRIPTION_LOCKED = 4;
object5[4] = 'ROLE_SUBSCRIPTION_LOCKED';
object5.ROLE_SUBSCRIPTION_UNAVAILABLE = 5;
object5[5] = 'ROLE_SUBSCRIPTION_UNAVAILABLE';
object5.DISALLOW_CUSTOM = 6;
object5[6] = 'DISALLOW_CUSTOM';
const object6 = {REACTION: 0};
object6[0] = 'REACTION';
object6.STATUS = 1;
object6[1] = 'STATUS';
object6.COMMUNITY_CONTENT = 2;
object6[2] = 'COMMUNITY_CONTENT';
object6.CHAT = 3;
object6[3] = 'CHAT';
object6.GUILD_STICKER_RELATED_EMOJI = 4;
object6[4] = 'GUILD_STICKER_RELATED_EMOJI';
object6.GUILD_ROLE_BENEFIT_EMOJI = 5;
object6[5] = 'GUILD_ROLE_BENEFIT_EMOJI';
object6.SOUNDBOARD = 6;
object6[6] = 'SOUNDBOARD';
object6.VOICE_CHANNEL_TOPIC = 7;
object6[7] = 'VOICE_CHANNEL_TOPIC';
object6.GIFT = 8;
object6[8] = 'GIFT';
object6.AUTO_SUGGESTION = 9;
object6[9] = 'AUTO_SUGGESTION';
object6.POLLS = 10;
object6[10] = 'POLLS';
object6.PROFILE = 11;
object6[11] = 'PROFILE';
object6.GUILD_PROFILE = 12;
object6[12] = 'GUILD_PROFILE';
object6.DEFAULT_REACT_EMOJI = 13;
object6[13] = 'DEFAULT_REACT_EMOJI';
object6.NO_CUSTOM_EMOJI = 14;
object6[14] = 'NO_CUSTOM_EMOJI';
object = {NonDiversityPerRow: 42};
object[42] = 'NonDiversityPerRow';
object.DiversityPerRow = 10;
object[10] = 'DiversityPerRow';
object.PickerPerRow = 11;
object[11] = 'PickerPerRow';
object.PickerCount = 50;
object[50] = 'PickerCount';
const object2 = {DISALLOW_EXTERNAL: 0};
object2[0] = 'DISALLOW_EXTERNAL';
object2.GUILD_SUBSCRIPTION_UNAVAILABLE = 1;
object2[1] = 'GUILD_SUBSCRIPTION_UNAVAILABLE';
object2.PREMIUM_LOCKED = 2;
object2[2] = 'PREMIUM_LOCKED';
object2.ONLY_GUILD_EMOJIS_ALLOWED = 3;
object2[3] = 'ONLY_GUILD_EMOJIS_ALLOWED';
object2.ROLE_SUBSCRIPTION_LOCKED = 4;
object2[4] = 'ROLE_SUBSCRIPTION_LOCKED';
object2.ROLE_SUBSCRIPTION_UNAVAILABLE = 5;
object2[5] = 'ROLE_SUBSCRIPTION_UNAVAILABLE';
object2.DISALLOW_CUSTOM = 6;
object2[6] = 'DISALLOW_CUSTOM';
const object3 = {REACTION: 0};
object3[0] = 'REACTION';
object3.STATUS = 1;
object3[1] = 'STATUS';
object3.COMMUNITY_CONTENT = 2;
object3[2] = 'COMMUNITY_CONTENT';
object3.CHAT = 3;
object3[3] = 'CHAT';
object3.GUILD_STICKER_RELATED_EMOJI = 4;
object3[4] = 'GUILD_STICKER_RELATED_EMOJI';
object3.GUILD_ROLE_BENEFIT_EMOJI = 5;
object3[5] = 'GUILD_ROLE_BENEFIT_EMOJI';
object3.SOUNDBOARD = 6;
object3[6] = 'SOUNDBOARD';
object3.VOICE_CHANNEL_TOPIC = 7;
object3[7] = 'VOICE_CHANNEL_TOPIC';
object3.GIFT = 8;
object3[8] = 'GIFT';
object3.AUTO_SUGGESTION = 9;
object3[9] = 'AUTO_SUGGESTION';
object3.POLLS = 10;
object3[10] = 'POLLS';
object3.PROFILE = 11;
object3[11] = 'PROFILE';
object3.GUILD_PROFILE = 12;
object3[12] = 'GUILD_PROFILE';
object3.DEFAULT_REACT_EMOJI = 13;
object3[13] = 'DEFAULT_REACT_EMOJI';
object3.NO_CUSTOM_EMOJI = 14;
object3[14] = 'NO_CUSTOM_EMOJI';
const Set = global.Set;
const COMMUNITY_CONTENT = object6.COMMUNITY_CONTENT;
const GUILD_STICKER_RELATED_EMOJI = object6.GUILD_STICKER_RELATED_EMOJI;
const GUILD_ROLE_BENEFIT_EMOJI = object6.GUILD_ROLE_BENEFIT_EMOJI;
const SOUNDBOARD = object6.SOUNDBOARD;
const GIFT = object6.GIFT;
const COMMUNITY_CONTENT = object3.COMMUNITY_CONTENT;
const GUILD_STICKER_RELATED_EMOJI = object3.GUILD_STICKER_RELATED_EMOJI;
const GUILD_ROLE_BENEFIT_EMOJI = object3.GUILD_ROLE_BENEFIT_EMOJI;
const SOUNDBOARD = object3.SOUNDBOARD;
const GIFT = object3.GIFT;
const set = new Set([COMMUNITY_CONTENT, GUILD_STICKER_RELATED_EMOJI, GUILD_ROLE_BENEFIT_EMOJI, SOUNDBOARD, GIFT]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/EmojiConstants.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/EmojiConstants.tsx');
exports.DEFAULT_EMOJI_SLOTS = 50;
exports.EMOJI_MAX_SLOTS_MORE = 200;
exports.EMOJI_MAX_LENGTH = 32;
@@ -70,9 +71,9 @@ function _fun20432(global, require, importDefault, importAll, module, exports, d
exports.EMOJI_MAX_FILESIZE_KB = 256;
exports.EMOJI_MAX_FILESIZE = 262144;
exports.EMOJI_URL_BASE_SIZE = 48;
exports.EmojiSprites = object4;
exports.EmojiDisabledReasons = object5;
exports.EmojiIntention = object6;
exports.EmojiSprites = object;
exports.EmojiDisabledReasons = object2;
exports.EmojiIntention = object3;
exports.EmojiInteractionPoint = {EmojiButtonMouseEntered: 'EMOJI_BUTTON_MOUSE_ENTERED',
EmojiButtonFocused: 'EMOJI_BUTTON_FOCUSED', ChatInputExpressionPressed: 'CHAT_INPUT_EXPRESSION_PRESSED',
ChatInputSuggestionsShown: 'CHAT_INPUT_SUGGESTIONS_SHOWN',
@@ -84,5 +85,11 @@ function _fun20432(global, require, importDefault, importAll, module, exports, d
EmojiPickerActionSheetOpened: 'EMOJI_PICKER_ACTION_SHEET_OPENED', TrackOpenPopoutUsed: 'TRACK_OPEN_POPOUT_USED',
CustomEmojiTooltipShown: 'CUSTOM_EMOJI_TOOLTIP_SHOWN'};
exports.isExternalEmojiAllowedForIntention = isExternalEmojiAllowedForIntention;
function isExternalEmojiAllowedForIntention(a0) { // fn#20433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:2008:2580, offset: 0x00ec2076, size: 25 bytes, params: 2, frame: 11
const binding = env0_0;
return !binding.has(a0);
}
}
global.__d(_fun20432, 1881, [2]) /* metro module 1881, dependencies: [2] */;
@@ -1,13 +1,17 @@
/* Metro module 6581; source: modules/emojis/EmojiSearchRankingTweaksExperiment.tsx; dependencies: [1854, 2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ApexModule from '../experiments/apex/index.tsx'; /* Metro dependency 1854 */
function _fun51716(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6759:6, offset: 0x012e3551, size: 151 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(1854) /* metro dependency 1854: apex */;
let value = ApexModule;
value = value.createApexExperiment({'name': '2025-10-emoji-search-ranking-tweaks', 'kind': 'user',
defaultConfig: {'boostFavorites': false, 'boostCapitalizedWords': false, 'boostAtEnd': false,
'boostsIgnoreDisambiguators': false}, variations: {[1]: {'boostFavorites': true, 'boostCapitalizedWords': true,
'boostAtEnd': true, 'boostsIgnoreDisambiguators': true}}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/EmojiSearchRankingTweaksExperiment.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/EmojiSearchRankingTweaksExperiment.tsx');
exports.default = value;
}
global.__d(_fun51716, 6581, [1854, 2]) /* metro module 6581, dependencies: [1854, 2] */;
File diff suppressed because it is too large. Load diff
+9 -7
View File
@@ -1,13 +1,15 @@
/* Metro module 3800; source: modules/emojis/EmojiTypes.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun29005(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#29005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:3927:6, offset: 0x00fb4155, size: 111 bytes, params: 8, frame: 16
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {UNICODE: 0};
object2[0] = 'UNICODE';
object2.GUILD = 1;
object2[1] = 'GUILD';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/EmojiTypes.tsx');
exports.EmojiTypes = object2;
object = {UNICODE: 0};
object[0] = 'UNICODE';
object.GUILD = 1;
object[1] = 'GUILD';
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/EmojiTypes.tsx');
exports.EmojiTypes = object;
}
global.__d(_fun29005, 3800, [2]) /* metro module 3800, dependencies: [2] */;
+502 -452
View File
@@ -1,6 +1,16 @@
/* Metro module 6542; source: modules/emojis/RawGuildEmojiStore.tsx; dependencies: [57, 6, 7, 15, 17, 18, 1420, 1868, 3800, 1870, 2] */
import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as PlainRecordModule from '../../external/discord_common/js/packages/libdiscore/js_shim/js/PlainRecord.tsx'; /* Metro dependency 1420 */
import * as LibdiscoreStoreModule from '../libdiscore/stores/LibdiscoreStore.tsx'; /* Metro dependency 1868 */
import * as LibdiscoreExperimentsModule from '../libdiscore/libdiscoreExperiments.tsx'; /* Metro dependency 1870 */
function _fun51582(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51582, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:6, offset: 0x0123c45c, size: 447 bytes, params: 8, frame: 19
var object2;
let env0_0 = require;
const _arrayLikeToArray_51588 = function(a0, a1) {
var r0;
@@ -47,17 +57,10 @@ function _fun51582(global, require, importDefault, importAll, module, exports, d
};
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(7) /* metro dependency 7 */;
const env0_5 = importDefault(15) /* metro dependency 15 */;
const env0_6 = importDefault(17) /* metro dependency 17 */;
const env0_7 = importDefault(18) /* metro dependency 18 */;
const env0_8 = (require(1420) /* metro dependency 1420: PlainRecord */).TypeTag;
const LibdiscoreStore = (require(1868) /* metro dependency 1868: LibdiscoreStore */).LibdiscoreStore;
const LibdiscoreStore = (LibdiscoreStoreModule).LibdiscoreStore;
let value = _fun51591(LibdiscoreStore);
value.displayName = 'RawGuildEmojiStore';
object2 = {LOGOUT: function(a0, a1) {
object = {LOGOUT: function(a0, a1) {
return a1.clear();
}, BACKGROUND_SYNC: function(a0, a1) {
return a1.clear();
@@ -77,468 +80,515 @@ function _fun51582(global, require, importDefault, importAll, module, exports, d
}, GUILD_DELETE: function(a0, a1) {
a1.removePartition(a0.guild.id);
}};
const LibdiscoreBatchStoreRefactorExperiment = (require(1870) /* metro dependency 1870: libdiscoreExperiments */).LibdiscoreBatchStoreRefactorExperiment;
value = new value(object2, LibdiscoreBatchStoreRefactorExperiment.getCachedBridgedStoreMode());
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/RawGuildEmojiStore.tsx');
const LibdiscoreBatchStoreRefactorExperiment = (LibdiscoreExperimentsModule).LibdiscoreBatchStoreRefactorExperiment;
value = new value(object, LibdiscoreBatchStoreRefactorExperiment.getCachedBridgedStoreMode());
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/RawGuildEmojiStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_51583() { // fn#51583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:180, offset: 0x0123c61b, size: 94 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_51583_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _createForOfIteratorHelperLoose_51586(a0, a1) { // fn#51586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:373, offset: 0x0123c679, 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) {
function _isNativeReflectConstruct_51583() { // fn#51583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:180, offset: 0x0123c61b, size: 94 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 _fun51587;
return (_isNativeReflectConstruct_51583_isNativeReflectConstruct = function() {
return !!result;
})();
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_51588(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') {
function _createForOfIteratorHelperLoose_51586(a0, a1) { // fn#51586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:373, offset: 0x0123c679, 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 _fun51587;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_51588(a0, value);
r6 = value;
r5 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
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_51588(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun51587;
}
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 fromServer_51589(a0, a1) { // fn#51589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:1283, offset: 0x0123c7eb, size: 256 bytes, params: 3, frame: 30
var r2;
var value4;
var id;
var object3;
var id2;
var animated;
var name;
var require_colons;
var available;
var roles;
var managed;
var version;
var EmojiTypes;
var GUILD;
var value5;
const object4 = {};
const value2 = _createForOfIteratorHelperLoose_51586(a1);
const value3 = value2();
let done = value3.done;
if (!done) {
for (r2 = value3; true; r2 = value5) {
value4 = r2.value;
id = value4.id;
object3 = {};
object3[TypeTag] = 'RawGuildEmoji';
object3['guildId'] = a0;
id2 = value4.id;
object3['id'] = id2;
animated = value4.animated;
object3['animated'] = animated;
name = value4.name;
object3['name'] = name;
require_colons = value4.require_colons;
object3['require_colons'] = require_colons;
available = value4.available;
object3['available'] = available;
roles = value4.roles;
object3['roles'] = roles;
managed = value4.managed;
object3['managed'] = managed;
version = value4.version;
object3['version'] = version;
EmojiTypes = (require(3800) /* metro dependency 3800: EmojiTypes */).EmojiTypes;
GUILD = EmojiTypes.GUILD;
object3['type'] = GUILD;
object4[id] = object3;
value5 = value2();
done = value5.done;
if (done) {
break;
}
}
}
return object4;
}
function syncEmojis(a0, a1, a2) { // fn#51590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:2147, offset: 0x0123c8eb, size: 320 bytes, params: 4, frame: 23
var r5;
var value;
var writes;
var length;
var deletes;
var object2;
var _createForOfIteratorHelperLoose_51586Binding;
var value2;
var value3;
var done;
var value4;
var value5;
var value6;
var value7;
var value8;
var Object;
var assign;
var value9;
var setPartition;
if (a1.op === 'full_sync') {
a2.setPartition(a0, fromServer_51589(a0, a1.items));
} else {
value = a2.getNullablePartition(a0);
if (value == null) {
a2.setPartition(a0, fromServer_51589(a0, a1.writes));
} else {
writes = a1.writes;
length = writes.length;
reducibleJoin11: while (true) {
reducibleJoin8: while (true) {
if (length > 0) {
object2 = {};
copyDataProperties(object2, value, undefined);
value = environment;
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
deletes = a1.deletes;
value2 = _createForOfIteratorHelperLoose_51586Binding(deletes);
value3 = value2();
done = value3.done;
if (!done) {
r5 = value3;
reducibleLoop5: while (true) {
value4 = r5.value;
delete object2[value4];
value5 = value2();
done = value5.done;
if (done) {
break reducibleLoop5;
}
r5 = value5;
continue reducibleLoop5;
}
}
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
writes = a1.writes;
value6 = _createForOfIteratorHelperLoose_51586Binding(writes);
value7 = value6();
done = value7.done;
if (done) {
break reducibleJoin8;
}
r5 = value7;
reducibleLoop7: while (true) {
value8 = r5.value;
Object = global.Object;
assign = Object.assign;
Reflect.apply(assign, Object, [object2, fromServer_51589(a0, [value8])]);
value9 = value6();
done = value9.done;
if (done) {
break reducibleJoin8;
}
r5 = value9;
continue reducibleLoop7;
}
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_51588(a0, value);
r6 = value;
} else {
deletes = a1.deletes;
length = deletes.length;
if (!(length > 0)) {
break reducibleJoin11;
}
object2 = {};
copyDataProperties(object2, value, undefined);
value = environment;
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
deletes = a1.deletes;
value2 = _createForOfIteratorHelperLoose_51586Binding(deletes);
value3 = value2();
done = value3.done;
if (!done) {
r5 = value3;
reducibleLoop5: while (true) {
value4 = r5.value;
delete object2[value4];
value5 = value2();
done = value5.done;
if (done) {
break reducibleLoop5;
}
r5 = value5;
continue reducibleLoop5;
}
}
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
writes = a1.writes;
value6 = _createForOfIteratorHelperLoose_51586Binding(writes);
value7 = value6();
done = value7.done;
if (done) {
break reducibleJoin8;
}
r5 = value7;
reducibleLoop7: while (true) {
value8 = r5.value;
Object = global.Object;
assign = Object.assign;
Reflect.apply(assign, Object, [object2, fromServer_51589(a0, [value8])]);
value9 = value6();
done = value9.done;
if (done) {
break reducibleJoin8;
}
r5 = value9;
continue reducibleLoop7;
}
r6 = value;
}
}
setPartition = a2.setPartition;
Reflect.apply(setPartition, a2, [a0, object2]);
break reducibleJoin11;
r5 = r6;
}
}
}
}
function _fun51591(a0) { // fn#51591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:1620, offset: 0x0123ca2b, size: 95 bytes, params: 2, frame: 16
const closure = RawGuildEmojiStore;
env0_7(closure, a0);
return env0_4(closure, [{key: 'stateWrapper', value: function() {
return this.database;
}}, {key: 'getGuildEmojis', value: function(a0) {
return this.database.getNullablePartition(a0);
}}]);
}
function CONNECTION_OPEN_51598({guilds, unavailableGuilds}, a1) { // fn#51598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:2762, offset: 0x0123cb47, size: 259 bytes, params: 3, frame: 19
var r3;
var r2;
var value6;
var value7;
var value10;
var has;
var value11;
var value13;
var syncEmojisBinding;
var id;
var emojis;
var value14;
const Set = global.Set;
let set = new Set(guilds.map(function(a0) {
return a0.id;
}));
const value4 = _createForOfIteratorHelperLoose_51586(unavailableGuilds);
const value5 = value4();
let done = value5.done;
if (!done) {
for (r3 = value5; true; r3 = value7) {
value6 = r3.value;
set.add(value6);
value7 = value4();
done = value7.done;
if (done) {
break;
}
}
}
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
const getPartitionKeys = a1.getPartitionKeys;
const value8 = _createForOfIteratorHelperLoose_51586Binding(Reflect.apply(getPartitionKeys, a1, []));
const value9 = value8();
done = value9.done;
if (!done) {
r3 = value9;
while (true) {
value10 = r3.value;
has = set.has;
if (!Reflect.apply(has, set, [value10])) {
a1.removePartition(value10);
}
value11 = value8();
done = value11.done;
if (done) {
break;
}
r3 = value11;
continue;
}
}
set = _createForOfIteratorHelperLoose_51586(guilds);
const value12 = set();
done = value12.done;
if (!done) {
for (r2 = value12; true; r2 = value14) {
value13 = r2.value;
syncEmojisBinding = syncEmojis;
id = value13.id;
emojis = value13.emojis;
syncEmojisBinding(id, emojis, a1);
value14 = set();
done = value14.done;
if (done) {
break;
}
}
}
}
function OVERLAY_INITIALIZE_51600({emojis}, a1) { // fn#51600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:3166, offset: 0x0123cc4a, size: 66 bytes, params: 3, frame: 12
const env0_0 = a1;
a1.clear();
const Object = global.Object;
Object.entries(emojis).forEach(function(a0) {
var r1;
var r2;
var r5;
var item3;
var value3;
var iterator = a0[Symbol.iterator]();
var iterator2 = iterator.next;
var item2 = Reflect.apply(iterator2, iterator, []);
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
var r4 = value2 ? value : item;
if (value2) {
r1 = item2;
r2 = value2;
r5 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r1 = item3;
r2 = value3;
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun51587;
}
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 _fun51587() { // fn#51587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:944, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
}
function fromServer_51589(a0, a1) { // fn#51589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:1283, offset: 0x0123c7eb, size: 256 bytes, params: 3, frame: 30
var r2;
var value4;
var id;
var object;
var id2;
var animated;
var name;
var require_colons;
var available;
var roles;
var managed;
var version;
var EmojiTypes;
var GUILD;
var value5;
const object2 = {};
const value2 = _createForOfIteratorHelperLoose_51586(a1);
const value3 = value2();
let done = value3.done;
if (!done) {
for (r2 = value3; true; r2 = value5) {
value4 = r2.value;
id = value4.id;
object = {};
object[TypeTag] = 'RawGuildEmoji';
object['guildId'] = a0;
id2 = value4.id;
object['id'] = id2;
animated = value4.animated;
object['animated'] = animated;
name = value4.name;
object['name'] = name;
require_colons = value4.require_colons;
object['require_colons'] = require_colons;
available = value4.available;
object['available'] = available;
roles = value4.roles;
object['roles'] = roles;
managed = value4.managed;
object['managed'] = managed;
version = value4.version;
object['version'] = version;
EmojiTypes = (require(3800) /* metro dependency 3800: EmojiTypes */).EmojiTypes;
GUILD = EmojiTypes.GUILD;
object['type'] = GUILD;
object2[id] = object;
value5 = value2();
done = value5.done;
if (done) {
break;
}
}
}
return object2;
}
function syncEmojis(a0, a1, a2) { // fn#51590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:2147, offset: 0x0123c8eb, size: 320 bytes, params: 4, frame: 23
var r5;
var value;
var writes;
var length;
var deletes;
var object;
var _createForOfIteratorHelperLoose_51586Binding;
var value2;
var value3;
var done;
var value4;
var value5;
var value6;
var value7;
var value8;
var Object;
var assign;
var value9;
var setPartition;
if (a1.op === 'full_sync') {
a2.setPartition(a0, fromServer_51589(a0, a1.items));
} else {
value = a2.getNullablePartition(a0);
if (value == null) {
a2.setPartition(a0, fromServer_51589(a0, a1.writes));
} else {
writes = a1.writes;
length = writes.length;
reducibleJoin11: while (true) {
reducibleJoin8: while (true) {
if (length > 0) {
object = {};
copyDataProperties(object, value, undefined);
value = environment;
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
deletes = a1.deletes;
value2 = _createForOfIteratorHelperLoose_51586Binding(deletes);
value3 = value2();
done = value3.done;
if (!done) {
r5 = value3;
reducibleLoop5: while (true) {
value4 = r5.value;
delete object[value4];
value5 = value2();
done = value5.done;
if (done) {
break reducibleLoop5;
}
r5 = value5;
continue reducibleLoop5;
}
}
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
writes = a1.writes;
value6 = _createForOfIteratorHelperLoose_51586Binding(writes);
value7 = value6();
done = value7.done;
if (done) {
break reducibleJoin8;
}
r5 = value7;
reducibleLoop7: while (true) {
value8 = r5.value;
Object = global.Object;
assign = Object.assign;
Reflect.apply(assign, Object, [object, fromServer_51589(a0, [value8])]);
value9 = value6();
done = value9.done;
if (done) {
break reducibleJoin8;
}
r5 = value9;
continue reducibleLoop7;
}
} else {
deletes = a1.deletes;
length = deletes.length;
if (!(length > 0)) {
break reducibleJoin11;
}
object = {};
copyDataProperties(object, value, undefined);
value = environment;
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
deletes = a1.deletes;
value2 = _createForOfIteratorHelperLoose_51586Binding(deletes);
value3 = value2();
done = value3.done;
if (!done) {
r5 = value3;
reducibleLoop5: while (true) {
value4 = r5.value;
delete object[value4];
value5 = value2();
done = value5.done;
if (done) {
break reducibleLoop5;
}
r5 = value5;
continue reducibleLoop5;
}
}
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
writes = a1.writes;
value6 = _createForOfIteratorHelperLoose_51586Binding(writes);
value7 = value6();
done = value7.done;
if (done) {
break reducibleJoin8;
}
r5 = value7;
reducibleLoop7: while (true) {
value8 = r5.value;
Object = global.Object;
assign = Object.assign;
Reflect.apply(assign, Object, [object, fromServer_51589(a0, [value8])]);
value9 = value6();
done = value9.done;
if (done) {
break reducibleJoin8;
}
r5 = value9;
continue reducibleLoop7;
}
}
}
setPartition = a2.setPartition;
Reflect.apply(setPartition, a2, [a0, object]);
break reducibleJoin11;
}
}
}
}
function _fun51591(a0) { // fn#51591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:1620, offset: 0x0123ca2b, size: 95 bytes, params: 2, frame: 16
const RawGuildEmojiStore2 = RawGuildEmojiStore;
Inherits(RawGuildEmojiStore2, a0);
return CreateClass(RawGuildEmojiStore2, [{key: 'stateWrapper', value: function() {
return this.database;
}}, {key: 'getGuildEmojis', value: function(a0) {
return this.database.getNullablePartition(a0);
}}]);
function RawGuildEmojiStore(a0) { // fn#51592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:1632, offset: 0x0123ca8a, size: 149 bytes, params: 2, frame: 19
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_3;
binding(this, RawGuildEmojiStore);
const items2 = [];
arraySpread(items2, value, 0, items2);
value = env1_6(RawGuildEmojiStore);
binding = env1_5;
if (_isNativeReflectConstruct_51583()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items2, env1_6(this).constructor);
r0 = value;
} else {
value = value.apply(this, items2);
r0 = value;
}
value = binding(this, r0);
value.database = value.addKKVDatabase('guild_emojis');
return value;
}
}
function CONNECTION_OPEN_51598({guilds, unavailableGuilds}, a1) { // fn#51598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:2762, offset: 0x0123cb47, size: 259 bytes, params: 3, frame: 19
var r3;
var r2;
var value6;
var value7;
var value10;
var has;
var value11;
var value13;
var syncEmojisBinding;
var id;
var emojis;
var value14;
const Set = global.Set;
let set = new Set(guilds.map(function(a0) {
return a0.id;
}));
const value4 = _createForOfIteratorHelperLoose_51586(unavailableGuilds);
const value5 = value4();
let done = value5.done;
if (!done) {
for (r3 = value5; true; r3 = value7) {
value6 = r3.value;
set.add(value6);
value7 = value4();
done = value7.done;
if (done) {
break;
}
}
}
_createForOfIteratorHelperLoose_51586Binding = _createForOfIteratorHelperLoose_51586;
const getPartitionKeys = a1.getPartitionKeys;
const value8 = _createForOfIteratorHelperLoose_51586Binding(Reflect.apply(getPartitionKeys, a1, []));
const value9 = value8();
done = value9.done;
if (!done) {
r3 = value9;
while (true) {
value10 = r3.value;
has = set.has;
if (!Reflect.apply(has, set, [value10])) {
a1.removePartition(value10);
}
value11 = value8();
done = value11.done;
if (done) {
break;
}
r3 = value11;
continue;
}
}
set = _createForOfIteratorHelperLoose_51586(guilds);
const value12 = set();
done = value12.done;
if (!done) {
for (r2 = value12; true; r2 = value14) {
value13 = r2.value;
syncEmojisBinding = syncEmojis;
id = value13.id;
emojis = value13.emojis;
syncEmojisBinding(id, emojis, a1);
value14 = set();
done = value14.done;
if (done) {
break;
}
}
}
}
function OVERLAY_INITIALIZE_51600({emojis}, a1) { // fn#51600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:3166, offset: 0x0123cc4a, size: 66 bytes, params: 3, frame: 12
const env0_0 = a1;
a1.clear();
const Object = global.Object;
Object.entries(emojis).forEach(function(a0) {
var r1;
var r2;
var r5;
var item3;
var value3;
var iterator = a0[Symbol.iterator]();
var iterator2 = iterator.next;
var item2 = Reflect.apply(iterator2, iterator, []);
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
var r4 = value2 ? value : item;
if (value2) {
r1 = item2;
r2 = value2;
r5 = value;
} else {
r1 = item3;
r2 = value3;
r5 = item;
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r1 = item3;
r2 = value3;
r5 = value;
} else {
r1 = item3;
r2 = value3;
r5 = item;
}
}
if (!r2) {
r1.return();
}
require.setPartition(r4, fromServer_51589(r4, r5));
return value;
});
function _fun51601(a0) { // fn#51601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:3218, offset: 0x0123cc8c, size: 97 bytes, params: 2, frame: 17
var r1;
var r2;
var r5;
var item3;
var value3;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value = undefined;
const value2 = item2 === value;
const r4 = value2 ? value : item;
if (value2) {
r1 = item2;
r2 = value2;
r5 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r1 = item3;
r2 = value3;
r5 = value;
} else {
r1 = item3;
r2 = value3;
r5 = item;
}
}
if (!r2) {
r1.return();
}
require.setPartition(r4, fromServer_51589(r4, r5));
return value;
}
if (!r2) {
r1.return();
}
require.setPartition(r4, fromServer_51589(r4, r5));
return value;
});
}
function CACHED_EMOJIS_LOADED_51602({emojis}, a1) { // fn#51602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:3287, offset: 0x0123cced, size: 108 bytes, params: 3, frame: 21
var r2;
var value4;
var value5;
var property;
var property2;
var value6;
const value2 = _createForOfIteratorHelperLoose_51586(emojis);
const value3 = value2();
let done = value3.done;
if (!done) {
for (r2 = value3; true; r2 = value6) {
value4 = r2.value;
value5 = env0_2(value4, 2);
property = value5[0];
property2 = value5[1];
a1.setPartition(property, fromServer_51589(property, property2));
value6 = value2();
done = value6.done;
if (done) {
break;
}
function CACHED_EMOJIS_LOADED_51602({emojis}, a1) { // fn#51602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:3287, offset: 0x0123cced, size: 108 bytes, params: 3, frame: 21
var r2;
var value4;
var value5;
var property;
var property2;
var value6;
const value2 = _createForOfIteratorHelperLoose_51586(emojis);
const value3 = value2();
let done = value3.done;
if (!done) {
for (r2 = value3; true; r2 = value6) {
value4 = r2.value;
value5 = Module00057(value4, 2);
property = value5[0];
property2 = value5[1];
a1.setPartition(property, fromServer_51589(property, property2));
value6 = value2();
done = value6.done;
if (done) {
break;
}
}
}
}
}
function RawGuildEmojiStore(a0) { // fn#51592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6720:1632, offset: 0x0123ca8a, size: 149 bytes, params: 2, frame: 19
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_3;
binding(this, RawGuildEmojiStore);
const items2 = [];
arraySpread(items2, value, 0, items2);
value = env1_6(RawGuildEmojiStore);
binding = env1_5;
if (_isNativeReflectConstruct_51583()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items2, env1_6(this).constructor);
r0 = value;
} else {
value = value.apply(this, items2);
r0 = value;
}
value = binding(this, r0);
value.database = value.addKKVDatabase('guild_emojis');
return value;
}
global.__d(_fun51582, 6542, [57, 6, 7, 15, 17, 18, 1420, 1868, 3800, 1870,
2]) /* metro module 6542, dependencies: [57, 6, 7, 15, 17, 18, 1420, 1868, 3800, 1870, 2] */;
File diff suppressed because it is too large. Load diff
+146 -137
View File
@@ -1,147 +1,156 @@
/* Metro module 8630; source: modules/emojis/hooks/useEmojiAndSource.tsx; dependencies: [5, 57, 31, 1867, 6540, 6820, 661, 3800, 632, 2] */
import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import EmojiStore from '../EmojiStore.tsx'; /* Metro dependency 6540 */
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 UseStateFromStoresModule from '../../../external/discord_common/js/packages/flux/useStateFromStores.tsx'; /* Metro dependency 632 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as EmojiTypesModule from '../EmojiTypes.tsx'; /* Metro dependency 3800 */
import * as ExpressionSourceRecordModule from '../records/ExpressionSourceRecord.tsx'; /* Metro dependency 6820 */
function _fun68098(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:6, offset: 0x01c3e7c4, size: 245 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(5) /* metro dependency 5 */;
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importAll(31) /* metro dependency 31 */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const emojiStore = importDefault(6540) /* metro dependency 6540: EmojiStore */;
const expressionSourceRecordModule = require(6820) /* metro dependency 6820: ExpressionSourceRecord */;
const env0_7 = expressionSourceRecordModule.ExpressionSourceGuildRecord;
const env0_8 = expressionSourceRecordModule.EmojiSourceDataTypes;
const env0_9 = expressionSourceRecordModule.getEmojiSourceData;
const env0_10 = (require(661) /* metro dependency 661: Constants */).GuildFeatures;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/hooks/useEmojiAndSource.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/hooks/useEmojiAndSource.tsx');
exports.useEmojiAndSource = useEmojiAndSource;
}
function useEmojiAndSource({emojiId, refreshPositionKey}) { // fn#68099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:356, offset: 0x01c3e8b9, size: 449 bytes, params: 2, frame: 27
let env0_3 = undefined;
let env0_4 = undefined;
const {joinedEmojiSourceGuildRecord,
emoji} = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStoresObject([EmojiStore,
GuildStore], _fun68100);
const value4 = joinedEmojiSourceGuildRecord != null;
const r10 = (value4 ? joinedEmojiSourceGuildRecord != null && joinedEmojiSourceGuildRecord.features.has(GuildFeatures.DISCOVERABLE) : !value4) && emojiId != null;
let binding = env0_4;
let useState = binding.useState;
const value9 = Reflect.apply(useState, binding, [r10]);
const binding2 = env0_3;
const value10 = binding2(value9, 2);
const property = value10[0];
env0_3 = value10[1];
useState = binding.useState;
const value11 = binding2(Reflect.apply(useState, binding, [null]), 2);
const property2 = value11[0];
env0_4 = value11[1];
const r14 = joinedEmojiSourceGuildRecord != null ? ExpressionSourceGuildRecord.createFromGuildRecord(joinedEmojiSourceGuildRecord) : null;
binding = env0_4;
const value12 = binding.useState(r14);
const binding3 = env0_3;
let value = binding3(value12, 2);
const property3 = value[0];
const env0_5 = value[1];
useState = binding.useState;
value = binding3(Reflect.apply(useState, binding, [null]), 2);
const property4 = value[0];
const env0_6 = value[1];
const env0_7 = binding.useRef(refreshPositionKey);
binding.useEffect(_fun68101);
binding.useEffect(_fun68102, [emojiId, r10]);
return {expressionSourceGuild: property3, expressionSourceApplication: property4, sourceType: property2,
joinedEmojiSourceGuildRecord: joinedEmojiSourceGuildRecord, hasJoinedEmojiSourceGuild: value4, emoji: emoji,
isFetching: property};
}
function _fun68100() { // fn#68100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:439, offset: 0x01c3ea7a, size: 150 bytes, params: 1, frame: 16
const emojiIdBinding = emojiId;
const value3 = null;
const r5 = value3 != emojiIdBinding ? EmojiStore.getCustomEmojiById(emojiIdBinding) : value3;
const value5 = undefined;
const type = value3 == r5 ? value5 : r5.type;
const EmojiTypes = (require(3800) /* metro dependency 3800: EmojiTypes */).EmojiTypes;
const GUILD = EmojiTypes.GUILD;
return type === GUILD ? {emoji: r5,
joinedEmojiSourceGuildRecord: GuildStore.getGuild(value3 == r5 ? value5 : r5.guildId)} : {'emoji': null,
'joinedEmojiSourceGuildRecord': null};
}
function _fun68101() { // fn#68101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1040, offset: 0x01c3eb10, size: 21 bytes, params: 1, frame: 2
env0_7.current = refreshPositionKey;
}
function _fun68102() { // fn#68102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1073, offset: 0x01c3eb25, size: 87 bytes, params: 1, frame: 12
if (env0_7.current != null) {
env0_7.current();
}
if (env0_2) {
_fun68103()();
} else if (env0_7.current != null) {
env0_7.current();
}
}
function _fun68103() { // fn#68103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1113, offset: 0x01c3eb7c, size: 36 bytes, params: 1, frame: 12
const env0_0 = env2_2(_fun68105);
return _fun68106;
}
function* _fun68105() { // fn#68105, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1133, offset: 0x01c3ebab, size: 196 bytes, params: 1, frame: 17
var r2;
var value4;
var binding;
var value5;
var type;
var value7;
if (true) {
value = environment.__proto__.__proto__.__proto__;
var value3 = null;
if (value3 != require) {
value4 = environment.__proto__.__proto__.__proto__.__proto__;
binding = env4_9;
yield binding(require);
value5 = undefined;
if (false) {
return value5;
}
r2 = value5;
if (value3 != r2) {
binding = env3_4;
type = r2.type;
binding(type);
type = r2.type;
value7 = environment.__proto__.__proto__.__proto__.__proto__;
if (env4_8.APPLICATION === type) {
EmojiStore(r2.application);
} else if (env4_8.GUILD === type) {
GuildStore(r2.guild);
}
}
env3_3(false);
if (value3 != ExpressionSourceGuildRecord.current) {
ExpressionSourceGuildRecord.current();
}
} else {
r2 = value3;
if (value3 != r2) {
binding = env3_4;
type = r2.type;
binding(type);
type = r2.type;
value7 = environment.__proto__.__proto__.__proto__.__proto__;
if (env4_8.APPLICATION === type) {
EmojiStore(r2.application);
} else if (env4_8.GUILD === type) {
GuildStore(r2.guild);
}
}
env3_3(false);
if (value3 != ExpressionSourceGuildRecord.current) {
ExpressionSourceGuildRecord.current();
}
function useEmojiAndSource({emojiId, refreshPositionKey}) { // fn#68099, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:356, offset: 0x01c3e8b9, size: 449 bytes, params: 2, frame: 27
let env0_3 = undefined;
let env0_4 = undefined;
const {joinedEmojiSourceGuildRecord,
emoji} = (UseStateFromStoresModule).useStateFromStoresObject([EmojiStore,
GuildStore], _fun68100);
const value4 = joinedEmojiSourceGuildRecord != null;
const r10 = (value4 ? joinedEmojiSourceGuildRecord != null && joinedEmojiSourceGuildRecord.features.has(GuildFeatures.DISCOVERABLE) : !value4) && emojiId != null;
let binding = env0_4;
let useState = binding.useState;
const value9 = Reflect.apply(useState, binding, [r10]);
const binding2 = env0_3;
const value10 = binding2(value9, 2);
const property = value10[0];
env0_3 = value10[1];
useState = binding.useState;
const value11 = binding2(Reflect.apply(useState, binding, [null]), 2);
const property2 = value11[0];
env0_4 = value11[1];
const r14 = joinedEmojiSourceGuildRecord != null ? ExpressionSourceGuildRecord.createFromGuildRecord(joinedEmojiSourceGuildRecord) : null;
binding = env0_4;
const value12 = binding.useState(r14);
const binding3 = env0_3;
let value = binding3(value12, 2);
const property3 = value[0];
const env0_5 = value[1];
useState = binding.useState;
value = binding3(Reflect.apply(useState, binding, [null]), 2);
const property4 = value[0];
const env0_6 = value[1];
const env0_7 = binding.useRef(refreshPositionKey);
binding.useEffect(_fun68101);
binding.useEffect(_fun68102, [emojiId, r10]);
return {expressionSourceGuild: property3, expressionSourceApplication: property4, sourceType: property2,
joinedEmojiSourceGuildRecord: joinedEmojiSourceGuildRecord, hasJoinedEmojiSourceGuild: value4, emoji: emoji,
isFetching: property};
function _fun68100() { // fn#68100, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:439, offset: 0x01c3ea7a, size: 150 bytes, params: 1, frame: 16
const emojiStoreBinding = EmojiStore;
const guildStoreBinding = GuildStore;
const emojiIdBinding = emojiId;
const value3 = null;
const r5 = value3 != emojiIdBinding ? emojiStoreBinding.getCustomEmojiById(emojiIdBinding) : value3;
const value5 = undefined;
const type = value3 == r5 ? value5 : r5.type;
const EmojiTypes = (EmojiTypesModule).EmojiTypes;
const GUILD = EmojiTypes.GUILD;
return type === GUILD ? {emoji: r5,
joinedEmojiSourceGuildRecord: guildStoreBinding.getGuild(value3 == r5 ? value5 : r5.guildId)} : {'emoji': null,
'joinedEmojiSourceGuildRecord': null};
}
function _fun68101() { // fn#68101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1040, offset: 0x01c3eb10, size: 21 bytes, params: 1, frame: 2
env0_7.current = refreshPositionKey;
}
function _fun68102() { // fn#68102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1073, offset: 0x01c3eb25, size: 87 bytes, params: 1, frame: 12
if (env0_7.current != null) {
env0_7.current();
}
if (Module00005) {
_fun68103()();
} else if (env0_7.current != null) {
env0_7.current();
}
function _fun68103() { // fn#68103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1113, offset: 0x01c3eb7c, size: 36 bytes, params: 1, frame: 12
const env0_0 = env2_2(_fun68105);
return _fun68106;
function* _fun68105() { // fn#68105, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1133, offset: 0x01c3ebab, size: 196 bytes, params: 1, frame: 17
var r2;
var value4;
var binding;
var value5;
var type;
var value7;
if (true) {
value = environment.__proto__.__proto__.__proto__;
var value3 = null;
if (value3 != require) {
value4 = environment.__proto__.__proto__.__proto__.__proto__;
binding = env4_9;
yield binding(require);
value5 = undefined;
if (false) {
return value5;
}
r2 = value5;
if (value3 != r2) {
binding = env3_4;
type = r2.type;
binding(type);
type = r2.type;
value7 = environment.__proto__.__proto__.__proto__.__proto__;
if (env4_8.APPLICATION === type) {
EmojiStore(r2.application);
} else if (env4_8.GUILD === type) {
GuildStore(r2.guild);
}
}
env3_3(false);
if (value3 != ExpressionSourceGuildRecord.current) {
ExpressionSourceGuildRecord.current();
}
} else {
r2 = value3;
if (value3 != r2) {
binding = env3_4;
type = r2.type;
binding(type);
type = r2.type;
value7 = environment.__proto__.__proto__.__proto__.__proto__;
if (env4_8.APPLICATION === type) {
EmojiStore(r2.application);
} else if (env4_8.GUILD === type) {
GuildStore(r2.guild);
}
}
env3_3(false);
if (value3 != ExpressionSourceGuildRecord.current) {
ExpressionSourceGuildRecord.current();
}
}
}
}
function _fun68106() { // fn#68106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8815:1322, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
}
}
}
global.__d(_fun68098, 8630, [5, 57, 31, 1867, 6540, 6820, 661, 3800, 632,
2]) /* metro module 8630, dependencies: [5, 57, 31, 1867, 6540, 6820, 661, 3800, 632, 2] */;
@@ -1,25 +1,28 @@
/* Metro module 9841; source: modules/emojis/hooks/useEmojiColorPalette.tsx; dependencies: [4502, 1310, 566, 4002, 8202, 2] */
import ThemeStore from '../../user_settings/ThemeStore.tsx'; /* Metro dependency 1310 */
import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
function _fun77130(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#77130, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10027:6, offset: 0x01df2898, size: 130 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const accessibilityStore = importDefault(4502) /* metro dependency 4502: AccessibilityStore */;
const themeStore = importDefault(1310) /* metro dependency 1310: ThemeStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/hooks/useEmojiColorPalette.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/hooks/useEmojiColorPalette.tsx');
exports.useEmojiColorPalette = useEmojiColorPalette;
function useEmojiColorPalette(a0) { // fn#77131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10027:218, offset: 0x01df291a, size: 126 bytes, params: 2, frame: 20
let useStateFromStores = FluxModule.useStateFromStores;
const saturation = Reflect.apply(useStateFromStores, FluxModule, [[AccessibilityStore], function() {
return AccessibilityStore.saturation;
}]);
useStateFromStores = FluxModule.useStateFromStores;
return (require(8202) /* metro dependency 8202: EmojiColorUtils */).buildEmojiColorPalette(a0, saturation,
Reflect.apply(useStateFromStores, FluxModule, [[ThemeStore], function() {
return require(dependencyMap[3]).isThemeDark(ThemeStore.theme);
}]));
}
}
function useEmojiColorPalette(a0) { // fn#77131, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10027:218, offset: 0x01df291a, size: 126 bytes, params: 2, frame: 20
const fluxModule = require(566) /* metro dependency 566: flux */;
let useStateFromStores = fluxModule.useStateFromStores;
const saturation = Reflect.apply(useStateFromStores, fluxModule, [[AccessibilityStore], function() {
return AccessibilityStore.saturation;
}]);
const moduleValue2 = fluxModule;
useStateFromStores = moduleValue2.useStateFromStores;
return (require(8202) /* metro dependency 8202: EmojiColorUtils */).buildEmojiColorPalette(a0, saturation,
Reflect.apply(useStateFromStores, moduleValue2, [[ThemeStore], function() {
return require(dependencyMap[3]).isThemeDark(ThemeStore.theme);
}]));
}
global.__d(_fun77130, 9841, [4502, 1310, 566, 4002, 8202,
2]) /* metro module 9841, dependencies: [4502, 1310, 566, 4002, 8202, 2] */;
+64 -35
View File
@@ -1,44 +1,73 @@
/* Metro module 6739; source: modules/emojis/native/Emoji.tsx; dependencies: [31, 27, 1310, 33, 477, 3801, 1305, 5475, 4002, 6740, 6741, 2] */
import ThemeStore from '../../user_settings/ThemeStore.tsx'; /* Metro dependency 1310 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
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 PlatformUtilsModule from '../../../utils/PlatformUtils.tsx'; /* Metro dependency 477 */
function _fun53200(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#53200, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6917:6, offset: 0x01340ec5, size: 173 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
const env0_3 = (require(27) /* metro dependency 27 */).View;
const themeStore = importDefault(1310) /* metro dependency 1310: ThemeStore */;
const env0_5 = (require(33) /* metro dependency 33 */).jsx;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/native/Emoji.tsx');
ReactModule;
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/native/Emoji.tsx');
exports.default = _default_53201;
}
function _default_53201({src, name, style, textEmojiStyle, fastImageStyle, forceTextEmoji, adjustsFontSizeToFit}) { // fn#53201, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6917:152, offset: 0x01340f72, size: 369 bytes, params: 2, frame: 25
var r4;
var FastImage;
var object;
var moduleValue2;
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
const r12 = platformUtilsModule.isAndroid() ? src ?? (importDefault(3801) /* metro dependency 3801: EmojiUtils */).getURL(name) : src;
if (forceTextEmoji) {
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
r4 = <LegacyText style={textEmojiStyle} allowFontScaling={false} adjustsFontSizeToFit={adjustsFontSizeToFit}>{name}</LegacyText>;
} else if (r12 == null) {
const LegacyText2 = (require(1305) /* metro dependency 1305: native */).LegacyText;
r4 = <LegacyText2 style={textEmojiStyle} allowFontScaling={false} adjustsFontSizeToFit={adjustsFontSizeToFit}>{name}</LegacyText2>;
} else if (r12 === '') {
const LegacyText3 = (require(1305) /* metro dependency 1305: native */).LegacyText;
r4 = <LegacyText3 style={textEmojiStyle} allowFontScaling={false} adjustsFontSizeToFit={adjustsFontSizeToFit}>{name}</LegacyText3>;
} else {
FastImage = importDefault(5475) /* metro dependency 5475: FastImage */;
object = {resizeMode: 'contain', style: fastImageStyle};
moduleValue2 = require(4002) /* metro dependency 4002: shared */;
object.placeholder = moduleValue2.isThemeDark(ThemeStore.theme) ? importDefault(6740) /* metro dependency 6740 */ : importDefault(6741) /* metro dependency 6741 */;
object.source = {uri: r12};
r4 = <FastImage {...object} />;
function _default_53201({src, name, style, textEmojiStyle, fastImageStyle, forceTextEmoji, adjustsFontSizeToFit}) { // fn#53201, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6917:152, offset: 0x01340f72, size: 369 bytes, params: 2, frame: 25
var r4;
var FastImage;
var object2;
var moduleValue2;
const r12 = PlatformUtilsModule.isAndroid() ? src ?? (importDefault(3801) /* metro dependency 3801: EmojiUtils */).getURL(name) : src;
if (forceTextEmoji) {
const LegacyText = (require(1305) /* metro dependency 1305: native */).LegacyText;
r4 = (
<LegacyText
style={textEmojiStyle}
allowFontScaling={false}
adjustsFontSizeToFit={adjustsFontSizeToFit}
>
{name}
</LegacyText>
);
} else if (r12 == null) {
const LegacyText2 = (require(1305) /* metro dependency 1305: native */).LegacyText;
r4 = (
<LegacyText2
style={textEmojiStyle}
allowFontScaling={false}
adjustsFontSizeToFit={adjustsFontSizeToFit}
>
{name}
</LegacyText2>
);
} else if (r12 === '') {
const LegacyText3 = (require(1305) /* metro dependency 1305: native */).LegacyText;
r4 = (
<LegacyText3
style={textEmojiStyle}
allowFontScaling={false}
adjustsFontSizeToFit={adjustsFontSizeToFit}
>
{name}
</LegacyText3>
);
} else {
FastImage = importDefault(5475) /* metro dependency 5475: FastImage */;
object2 = {resizeMode: 'contain', style: fastImageStyle};
moduleValue2 = require(4002) /* metro dependency 4002: shared */;
object2.placeholder = moduleValue2.isThemeDark(ThemeStore.theme) ? importDefault(6740) /* metro dependency 6740 */ : importDefault(6741) /* metro dependency 6741 */;
object2.source = {uri: r12};
r4 = <FastImage {...object2} />;
}
return (
<View style={style}>
{r4}
</View>
);
}
return (
<View style={style}>
{r4}
</View>
);
}
global.__d(_fun53200, 6739, [31, 27, 1310, 33, 477, 3801, 1305, 5475, 4002, 6740, 6741,
2]) /* metro module 6739, dependencies: [31, 27, 1310, 33, 477, 3801, 1305, 5475, 4002, 6740, 6741, 2] */;
@@ -1,26 +1,62 @@
/* Metro module 14507; source: modules/emojis/native/utils/EmojiColorUtils.tsx; dependencies: [5, 27, 1393, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import Module01393 from '../../../../by-id/module-01393.js'; /* Metro dependency 1393 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
function _fun109779(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109779, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:6, offset: 0x0235b044, size: 193 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(5) /* metro dependency 5 */;
const env0_1 = (require(27) /* metro dependency 27 */).NativeModules;
let value = importDefault(1393) /* metro dependency 1393 */;
let value = Module01393;
value = new value(100);
const _getEmojiCacheKey = function({name, id}) {
return '' + name + '-' + id;
};
value = _fun109784();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/native/utils/EmojiColorUtils.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/native/utils/EmojiColorUtils.tsx');
exports.getEmojiDominantColors = value;
}
function _getFromCacheOrFallback2() { // fn#109780, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:191, offset: 0x0235b105, size: 50 bytes, params: 1, frame: 14
return Module00005(_fun109782).apply(this, arguments);
}
function _getFromCacheOrFallback2() { // fn#109780, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:191, offset: 0x0235b105, size: 50 bytes, params: 1, frame: 14
return env0_0(_fun109782).apply(this, arguments);
}
function _fun109784() { // fn#109784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:464, offset: 0x0235b1fa, size: 36 bytes, params: 1, frame: 12
const env0_0Binding = Module00005(_fun109786);
return _fun109788;
async function _fun109786({emoji, emojiSource}) { // fn#109786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:484, offset: 0x0235b232, size: 140 bytes, params: 2, frame: 16
var environment;
if (false) {
return undefined;
}
await undefined;
if (false) {
return undefined;
}
const object = {};
value = environment.__proto__.__proto__;
object.cache = env2_2;
object.cacheKey = env2_3(emoji);
object.fallbackParam = emojiSource;
const ImageManager = env2_1.ImageManager;
const getDominantColors = ImageManager.getDominantColors;
object.fallbackFunc = getDominantColors;
await _getFromCacheOrFallback(object);
value = undefined;
if (false) {
return value;
}
return value ?? [];
function _getFromCacheOrFallback() { // fn#109787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:547, offset: 0x0235b2be, size: 30 bytes, params: 1, frame: 13
return env3_4.apply(this, arguments);
}
}
function _fun109788() { // fn#109788, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:756, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return Module00005.apply(this, arguments);
}
}
function _fun109784() { // fn#109784, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:464, offset: 0x0235b1fa, size: 36 bytes, params: 1, frame: 12
const env0_0Binding = env0_0(_fun109786);
return _fun109788;
}
async function _fun109782({cache, cacheKey, fallbackParam, fallbackFunc}) { // fn#109782, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:262, offset: 0x0235b14b, size: 132 bytes, params: 2, frame: 20
@@ -73,32 +109,4 @@ async function _fun109782({cache, cacheKey, fallbackParam, fallbackFunc}) { // f
return value;
}
async function _fun109786({emoji, emojiSource}) { // fn#109786, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:484, offset: 0x0235b232, size: 140 bytes, params: 2, frame: 16
var environment;
if (false) {
return undefined;
}
await undefined;
if (false) {
return undefined;
}
const object2 = {};
value = environment.__proto__.__proto__;
object2.cache = env2_2;
object2.cacheKey = env2_3(emoji);
object2.fallbackParam = emojiSource;
const ImageManager = env2_1.ImageManager;
const getDominantColors = ImageManager.getDominantColors;
object2.fallbackFunc = getDominantColors;
await _getFromCacheOrFallback(object2);
value = undefined;
if (false) {
return value;
}
return value ?? [];
}
function _getFromCacheOrFallback() { // fn#109787, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14704:547, offset: 0x0235b2be, size: 30 bytes, params: 1, frame: 13
return env3_4.apply(this, arguments);
}
global.__d(_fun109779, 14507, [5, 27, 1393, 2]) /* metro module 14507, dependencies: [5, 27, 1393, 2] */;
@@ -1,46 +1,53 @@
/* Metro module 14506; source: modules/emojis/native/utils/EmojiSourceUtils.tsx; dependencies: [5, 27, 3801, 1423, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
function _fun109774(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109774, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14703:6, offset: 0x0235ae6e, size: 140 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(5) /* metro dependency 5 */;
const env0_3 = (require(27) /* metro dependency 27 */).NativeModules;
const value = _fun109775();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/native/utils/EmojiSourceUtils.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/native/utils/EmojiSourceUtils.tsx');
exports.getEmojiSource = value;
function _fun109775() { // fn#109775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14703:132, offset: 0x0235aefa, size: 36 bytes, params: 1, frame: 12
const env0_0 = Module00005(_fun109777);
return _fun109778;
async function _fun109777(a0) { // fn#109777, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14703:152, offset: 0x0235af32, size: 274 bytes, params: 2, frame: 23
let value = a1;
if (false) {
return undefined;
}
const r8 = value !== undefined ? value : 32;
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const value5 = env2_0(env2_1[2]);
const getEmojiUrl = value5.getEmojiUrl;
const name = a0.name;
const value6 = '';
const r4 = Reflect.apply(getEmojiUrl, value5, [{name: name ?? value6, id: a0.id, animated: false}, r8]) ?? value6;
if (value6 !== r4) {
return env2_0(env2_1[3]).makeSource(r4);
}
const ImageManager = env2_3.ImageManager;
const getEmojiBase64 = ImageManager.getEmojiBase64;
await Reflect.apply(getEmojiBase64, ImageManager, [a0.name, r8]);
const value8 = undefined;
if (false) {
return value8;
}
return env2_0(env2_1[3]).makeSource('data:image/png;base64,' + value8);
}
function _fun109778() { // fn#109778, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14703:424, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
}
}
function _fun109775() { // fn#109775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14703:132, offset: 0x0235aefa, size: 36 bytes, params: 1, frame: 12
const env0_0 = env0_2(_fun109777);
return _fun109778;
}
async function _fun109777(a0) { // fn#109777, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14703:152, offset: 0x0235af32, size: 274 bytes, params: 2, frame: 23
let value = a1;
if (false) {
return undefined;
}
const r8 = value !== undefined ? value : 32;
await undefined;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const value5 = env2_0(env2_1[2]);
const getEmojiUrl = value5.getEmojiUrl;
const name = a0.name;
const value6 = '';
const r4 = Reflect.apply(getEmojiUrl, value5, [{name: name ?? value6, id: a0.id, animated: false}, r8]) ?? value6;
if (value6 !== r4) {
return env2_0(env2_1[3]).makeSource(r4);
}
const ImageManager = env2_3.ImageManager;
const getEmojiBase64 = ImageManager.getEmojiBase64;
await Reflect.apply(getEmojiBase64, ImageManager, [a0.name, r8]);
const value8 = undefined;
if (false) {
return value8;
}
return env2_0(env2_1[3]).makeSource('data:image/png;base64,' + value8);
}
global.__d(_fun109774, 14506, [5, 27, 3801, 1423, 2]) /* metro module 14506, dependencies: [5, 27, 3801, 1423, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,77 +1,103 @@
/* Metro module 6543; source: modules/emojis/top_emojis/TopEmojiStore.tsx; dependencies: [6, 7, 15, 17, 18, 566, 694, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Flux from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun51607(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51607, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:6, offset: 0x0123ce1a, size: 310 bytes, params: 8, frame: 18
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(6) /* metro dependency 6 */;
const env0_1 = importDefault(7) /* metro dependency 7 */;
const env0_2 = importDefault(15) /* metro dependency 15 */;
const env0_3 = importDefault(17) /* metro dependency 17 */;
const env0_4 = importDefault(18) /* metro dependency 18 */;
object = {topEmojisByGuildId: {}};
const env0_7 = {};
const PersistedStore = (importDefault(566) /* metro dependency 566: flux */).PersistedStore;
const PersistedStore = (Flux).PersistedStore;
let value = _fun51611(PersistedStore);
value.displayName = 'TopEmojiStore';
value.persistKey = 'TopEmojiStore';
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */, {LOGOUT: LOGOUT_51617,
TOP_EMOJIS_FETCH: TOP_EMOJIS_FETCH, TOP_EMOJIS_FETCH_SUCCESS: TOP_EMOJIS_FETCH_SUCCESS_51619});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/top_emojis/TopEmojiStore.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/top_emojis/TopEmojiStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_51608() { // fn#51608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:148, offset: 0x0123cf50, size: 94 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) {
function _isNativeReflectConstruct_51608() { // fn#51608, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:148, offset: 0x0123cf50, size: 94 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_51608_isNativeReflectConstruct = function() {
return !!result;
})();
}
return (_isNativeReflectConstruct_51608_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun51611(a0) { // fn#51611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:386, offset: 0x0123cfae, size: 139 bytes, params: 2, frame: 16
const closure = TopEmojiStore;
env0_4(closure, a0);
return env0_1(closure, [{key: 'initialize', value: value_51613}, {key: 'getState', value: value_51614},
{key: 'getTopEmojiIdsByGuildId', value: value_51615}, {key: 'getIsFetching', value: value_51616}]);
}
function LOGOUT_51617() { // fn#51617, offset: 0x0123d06a, size: 21 bytes, params: 1, frame: 2
env0_7 = {};
}
function TOP_EMOJIS_FETCH({guildId}) { // fn#51618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:1053, offset: 0x0123d07f, size: 25 bytes, params: 2, frame: 3
env0_7[guildId] = true;
}
function TOP_EMOJIS_FETCH_SUCCESS_51619({guildId, topEmojisMetadata}) { // fn#51619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:1132, offset: 0x0123d098, size: 62 bytes, params: 2, frame: 14
env0_6.topEmojisByGuildId[guildId] = topEmojisMetadata.map(function(a0) {
return a0.emojiId;
});
env0_7[guildId] = false;
}
function value_51615(a0) { // fn#51615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:790, offset: 0x0123d054, size: 22 bytes, params: 2, frame: 2
return env1_6.topEmojisByGuildId[a0];
function _fun51611(a0) { // fn#51611, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:386, offset: 0x0123cfae, size: 139 bytes, params: 2, frame: 16
const TopEmojiStore2 = TopEmojiStore;
Inherits(TopEmojiStore2, a0);
return CreateClass(TopEmojiStore2, [{key: 'initialize', value: value_51613}, {key: 'getState', value: value_51614},
{key: 'getTopEmojiIdsByGuildId', value: value_51615}, {key: 'getIsFetching', value: value_51616}]);
function TopEmojiStore() { // fn#51612, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:398, offset: 0x00e4046a, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_0(this, TopEmojiStore);
const value3 = env1_3(TopEmojiStore);
return env1_2(this, _isNativeReflectConstruct_51608() ? global.Reflect.construct(value3, arguments,
env1_3(this).constructor) : value3.apply(this, arguments));
}
function value_51613(a0) { // fn#51613, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:681, offset: 0x0123d039, size: 27 bytes, params: 2, frame: 2
const r1 = a0 ?? env1_5;
value = environment.__proto__;
}
function value_51614() { // fn#51614, offset: 0x00c82288, size: 9 bytes, params: 1, frame: 1
return env1_6;
}
function value_51615(a0) { // fn#51615, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:790, offset: 0x0123d054, size: 22 bytes, params: 2, frame: 2
return env1_6.topEmojisByGuildId[a0];
}
function value_51616(a0) { // fn#51616, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:862, offset: 0x0103ab8e, size: 16 bytes, params: 2, frame: 2
return env1_7[a0];
}
}
function LOGOUT_51617() { // fn#51617, offset: 0x0123d06a, size: 21 bytes, params: 1, frame: 2
env0_7 = {};
}
function TOP_EMOJIS_FETCH({guildId}) { // fn#51618, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:1053, offset: 0x0123d07f, size: 25 bytes, params: 2, frame: 3
env0_7[guildId] = true;
}
function TOP_EMOJIS_FETCH_SUCCESS_51619({guildId, topEmojisMetadata}) { // fn#51619, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6721:1132, offset: 0x0123d098, size: 62 bytes, params: 2, frame: 14
env0_6.topEmojisByGuildId[guildId] = topEmojisMetadata.map(function(a0) {
return a0.emojiId;
});
env0_7[guildId] = false;
}
}
global.__d(_fun51607, 6543, [6, 7, 15, 17, 18, 566, 694,
2]) /* metro module 6543, dependencies: [6, 7, 15, 17, 18, 566, 694, 2] */;
@@ -1,65 +1,70 @@
/* Metro module 8536; source: modules/emojis/top_emojis/TopEmojisActionCreators.tsx; dependencies: [661, 3987, 694, 507, 2] */
import Dispatcher from '../../../Dispatcher.tsx'; /* Metro dependency 694 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as RouteUtilsModule from '../../routing/RouteUtils.tsx'; /* Metro dependency 3987 */
function _fun67686(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67686, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:6, offset: 0x01c2d5f7, size: 152 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = (require(661) /* metro dependency 661: Constants */).Endpoints;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/top_emojis/TopEmojisActionCreators.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/top_emojis/TopEmojisActionCreators.tsx');
exports.fetchTopEmojis = fetchTopEmojis;
exports.updateNewlyAddedLastSeen = updateNewlyAddedLastSeen;
exports.updateNewlyAddedEmojiSeenAcknowledged = updateNewlyAddedEmojiSeenAcknowledged;
}
function fetchTopEmojis(a0) { // fn#67687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:221, offset: 0x01c2d68f, size: 186 bytes, params: 2, frame: 18
var object;
var HTTP;
var get;
const env0_0 = a0;
if (!RouteUtilsModule.isPseudoGuildId(a0)) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'TOP_EMOJIS_FETCH', guildId: a0});
HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
get = HTTP.get;
object = {'url': null, 'oldFormErrors': true, 'rejectWithError': true};
object.url = Endpoints.TOP_EMOJIS_FOR_GUILD(a0);
Reflect.apply(get, HTTP, [object]).then(_fun67688, _fun67691);
}
function _fun67688({body}) { // fn#67688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:423, offset: 0x01c2d749, size: 114 bytes, params: 2, frame: 15
var environment;
let value = environment.__proto__;
value = importDefault(694) /* metro dependency 694: Dispatcher */;
const dispatch = value.dispatch;
const object = {type: 'TOP_EMOJIS_FETCH_SUCCESS'};
object.guildId = env0_0;
object.topEmojisMetadata = body.items.map(function(a0) {
return {emojiId: a0.emoji_id, rank: a0.emoji_rank};
}).sort(function({rank}, a1) {
return rank - a1.rank;
});
return Reflect.apply(dispatch, value, [object]);
}
function _fun67691() { // fn#67691, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:601, offset: 0x01c2d7f2, size: 60 bytes, params: 1, frame: 12
const value = environment.__proto__;
return (Dispatcher).dispatch({type: 'TOP_EMOJIS_FETCH_FAILURE',
guildId: env0_0});
}
function fetchTopEmojis(a0) { // fn#67687, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:221, offset: 0x01c2d68f, size: 186 bytes, params: 2, frame: 18
var object2;
var HTTP;
var get;
const env0_0 = a0;
const routeUtilsModule = require(3987) /* metro dependency 3987: RouteUtils */;
if (!routeUtilsModule.isPseudoGuildId(a0)) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'TOP_EMOJIS_FETCH', guildId: a0});
HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
get = HTTP.get;
object2 = {'url': null, 'oldFormErrors': true, 'rejectWithError': true};
object2.url = Endpoints.TOP_EMOJIS_FOR_GUILD(a0);
Reflect.apply(get, HTTP, [object2]).then(_fun67688, _fun67691);
}
}
function updateNewlyAddedLastSeen(a0, a1) { // fn#67692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:698, offset: 0x01c2d82e, size: 119 bytes, params: 3, frame: 17
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NEWLY_ADDED_EMOJI_SEEN_UPDATED'});
if (a0 != null && a1 != null) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NEWLY_ADDED_EMOJI_SEEN_PENDING',
guildId: a0, emojiId: a1});
function updateNewlyAddedLastSeen(a0, a1) { // fn#67692, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:698, offset: 0x01c2d82e, size: 119 bytes, params: 3, frame: 17
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NEWLY_ADDED_EMOJI_SEEN_UPDATED'});
if (a0 != null && a1 != null) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NEWLY_ADDED_EMOJI_SEEN_PENDING',
guildId: a0, emojiId: a1});
}
}
}
function updateNewlyAddedEmojiSeenAcknowledged(a0, a1) { // fn#67693, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:932, offset: 0x01c2d8a5, size: 82 bytes, params: 3, frame: 14
if (a0 != null && a1 != null) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NEWLY_ADDED_EMOJI_SEEN_ACKNOWLEDGED',
guildId: a0, emojiId: a1});
function updateNewlyAddedEmojiSeenAcknowledged(a0, a1) { // fn#67693, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:932, offset: 0x01c2d8a5, size: 82 bytes, params: 3, frame: 14
if (a0 != null && a1 != null) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'NEWLY_ADDED_EMOJI_SEEN_ACKNOWLEDGED',
guildId: a0, emojiId: a1});
}
}
}
function _fun67688({body}) { // fn#67688, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:423, offset: 0x01c2d749, size: 114 bytes, params: 2, frame: 15
var environment;
let value = environment.__proto__;
value = importDefault(694) /* metro dependency 694: Dispatcher */;
const dispatch = value.dispatch;
const object2 = {type: 'TOP_EMOJIS_FETCH_SUCCESS'};
object2.guildId = env0_0;
object2.topEmojisMetadata = body.items.map(function(a0) {
return {emojiId: a0.emoji_id, rank: a0.emoji_rank};
}).sort(function({rank}, a1) {
return rank - a1.rank;
});
return Reflect.apply(dispatch, value, [object2]);
}
function _fun67691() { // fn#67691, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8721:601, offset: 0x01c2d7f2, size: 60 bytes, params: 1, frame: 12
const value = environment.__proto__;
return (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'TOP_EMOJIS_FETCH_FAILURE',
guildId: env0_0});
}
global.__d(_fun67686, 8536, [661, 3987, 694, 507,
2]) /* metro module 8536, dependencies: [661, 3987, 694, 507, 2] */;
@@ -1,87 +1,92 @@
/* Metro module 15694; source: modules/emojis/top_emojis/TopEmojisDataManager.tsx; dependencies: [6, 7, 15, 17, 18, 3969, 1881, 8535, 4860, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import SelectedGuildStore from '../../../stores/SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import AutomaticLifecycleManager from '../../../lib/AutomaticLifecycleManager.tsx'; /* Metro dependency 4860 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as EmojiConstantsModule from '../EmojiConstants.tsx'; /* Metro dependency 1881 */
function _fun120396(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#120396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:6, offset: 0x0252a5eb, size: 264 bytes, params: 8, frame: 19
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 */;
const selectedGuildStore = importDefault(3969) /* metro dependency 3969: SelectedGuildStore */;
const env0_8 = (require(1881) /* metro dependency 1881: EmojiConstants */).EmojiInteractionPoint;
let value = importDefault(4860) /* metro dependency 4860: AutomaticLifecycleManager */;
let value = AutomaticLifecycleManager;
value = _fun120400(value);
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/top_emojis/TopEmojisDataManager.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/top_emojis/TopEmojisDataManager.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_120397() { // fn#120397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:190, offset: 0x0252a6f3, 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) {
function _isNativeReflectConstruct_120397() { // fn#120397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:190, offset: 0x0252a6f3, 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_120397_isNativeReflectConstruct = function() {
return !!result;
})();
}
return (_isNativeReflectConstruct_120397_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun120400(a0) { // fn#120400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:393, offset: 0x0252a755, size: 74 bytes, params: 2, frame: 15
const closure = TopEmojisDataManager;
env0_6(closure, a0);
return env0_3(closure, [{key: 'handleInteraction', value: value_120402}]);
}
function _fun120400(a0) { // fn#120400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:393, offset: 0x0252a755, size: 74 bytes, params: 2, frame: 15
const TopEmojisDataManager2 = TopEmojisDataManager;
Inherits(TopEmojisDataManager2, a0);
return CreateClass(TopEmojisDataManager2, [{key: 'handleInteraction', value: value_120402}]);
function TopEmojisDataManager(a0) { // fn#120401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:405, offset: 0x0252a79f, size: 149 bytes, params: 2, frame: 19
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_2;
binding(this, TopEmojisDataManager);
const items2 = [];
arraySpread(items2, value, 0, items2);
value = env1_5(TopEmojisDataManager);
binding = env1_4;
if (_isNativeReflectConstruct_120397()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items2, env1_5(this).constructor);
r0 = value;
} else {
value = value.apply(this, items2);
r0 = value;
}
value = binding(this, r0);
value.actions = {EMOJI_INTERACTION_INITIATED: value.handleInteraction};
return value;
}
function TopEmojisDataManager(a0) { // fn#120401, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:405, offset: 0x0252a79f, size: 149 bytes, params: 2, frame: 19
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_2;
binding(this, TopEmojisDataManager);
const items = [];
arraySpread(items, value, 0, items);
value = env1_5(TopEmojisDataManager);
binding = env1_4;
if (_isNativeReflectConstruct_120397()) {
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.actions = {EMOJI_INTERACTION_INITIATED: value.handleInteraction};
return value;
}
function value_120402({interaction}) { // fn#120402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:801, offset: 0x0252a834, size: 94 bytes, params: 2, frame: 12
const value = environment.__proto__;
const EmojiButtonMouseEntered = EmojiInteractionPoint.EmojiButtonMouseEntered;
const items2 = [EmojiButtonMouseEntered];
if (items2.includes(interaction)) {
(require(8535) /* metro dependency 8535: TopEmojisUtils */).maybeFetchTopEmojisByGuild(SelectedGuildStore.getGuildId());
}
}
function value_120402({interaction}) { // fn#120402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15902:801, offset: 0x0252a834, size: 94 bytes, params: 2, frame: 12
const value = environment.__proto__;
const EmojiButtonMouseEntered = EmojiInteractionPoint.EmojiButtonMouseEntered;
const items2 = [EmojiButtonMouseEntered];
if (items2.includes(interaction)) {
(require(8535) /* metro dependency 8535: TopEmojisUtils */).maybeFetchTopEmojisByGuild(SelectedGuildStore.getGuildId());
}
}
global.__d(_fun120396, 15694, [6, 7, 15, 17, 18, 3969, 1881, 8535, 4860,
2]) /* metro module 15694, dependencies: [6, 7, 15, 17, 18, 3969, 1881, 8535, 4860, 2] */;
@@ -1,40 +1,48 @@
/* Metro module 8535; source: modules/emojis/top_emojis/TopEmojisUtils.tsx; dependencies: [1878, 6540, 6543, 8536, 2] */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import EmojiStore from '../EmojiStore.tsx'; /* Metro dependency 6540 */
import TopEmojiStore from './TopEmojiStore.tsx'; /* Metro dependency 6543 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun67684(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#67684, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8720:6, offset: 0x01c2d4d6, size: 146 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const emojiStore = importDefault(6540) /* metro dependency 6540: EmojiStore */;
const topEmojiStore = importDefault(6543) /* metro dependency 6543: TopEmojiStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/top_emojis/TopEmojisUtils.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/top_emojis/TopEmojisUtils.tsx');
exports.maybeFetchTopEmojisByGuild = maybeFetchTopEmojisByGuild;
}
function maybeFetchTopEmojisByGuild(a0) { // fn#67685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8720:233, offset: 0x01c2d568, size: 143 bytes, params: 2, frame: 13
if (a0 != null) {
var value;
var getCurrentUser = UserStore.getCurrentUser;
if (Reflect.apply(getCurrentUser, UserStore, []) == null) {
return undefined;
}
var topEmojisMetadata = EmojiStore.getTopEmojisMetadata(a0);
if (topEmojisMetadata == null) {
if (!TopEmojiStore.getIsFetching(a0)) {
function maybeFetchTopEmojisByGuild(a0) { // fn#67685, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8720:233, offset: 0x01c2d568, size: 143 bytes, params: 2, frame: 13
var topEmojiStoreBinding;
if (a0 != null) {
var value;
var userStoreBinding = UserStore;
var getCurrentUser = userStoreBinding.getCurrentUser;
if (Reflect.apply(getCurrentUser, userStoreBinding, []) == null) {
return undefined;
}
var topEmojisMetadata = EmojiStore.getTopEmojisMetadata(a0);
if (topEmojisMetadata == null) {
topEmojiStoreBinding = TopEmojiStore;
if (!topEmojiStoreBinding.getIsFetching(a0)) {
(require(8536) /* metro dependency 8536: TopEmojisActionCreators */).fetchTopEmojis(a0);
}
return undefined;
}
var topEmojisTTL = topEmojisMetadata.topEmojisTTL;
if (topEmojisTTL == null) {
return undefined;
}
var Date = global.Date;
if (Date.now() < topEmojisTTL) {
return undefined;
}
topEmojiStoreBinding = TopEmojiStore;
if (!topEmojiStoreBinding.getIsFetching(a0)) {
(require(8536) /* metro dependency 8536: TopEmojisActionCreators */).fetchTopEmojis(a0);
}
return undefined;
}
var topEmojisTTL = topEmojisMetadata.topEmojisTTL;
if (topEmojisTTL == null) {
return undefined;
}
var Date = global.Date;
if (Date.now() < topEmojisTTL) {
return undefined;
}
if (!TopEmojiStore.getIsFetching(a0)) {
(require(8536) /* metro dependency 8536: TopEmojisActionCreators */).fetchTopEmojis(a0);
}
}
}
global.__d(_fun67684, 8535, [1878, 6540, 6543, 8536,
2]) /* metro module 8535, dependencies: [1878, 6540, 6543, 8536, 2] */;
@@ -1,37 +1,41 @@
/* Metro module 8307; source: modules/emojis/useSystemMessageEmoji.tsx; dependencies: [31, 6540, 566, 2] */
import EmojiStore from './EmojiStore.tsx'; /* Metro dependency 6540 */
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 FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
function _fun66204(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#66204, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:6, offset: 0x01bf2510, size: 174 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importAll(31) /* metro dependency 31 */;
const emojiStore = importDefault(6540) /* metro dependency 6540: EmojiStore */;
const regexp = RegExp('^<(a?):(\\w+):(\\d+)>', '');
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/useSystemMessageEmoji.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/useSystemMessageEmoji.tsx');
exports.CUSTOM_EMOJI_REGEX = regexp;
exports.getSystemMessageEmoji = getSystemMessageEmoji;
exports.useSystemMessageEmoji = useSystemMessageEmoji;
function getSystemMessageEmoji(a0) { // fn#66205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:261, offset: 0x01bf25be, size: 65 bytes, params: 2, frame: 13
const value2 = env0_4.exec(a0);
const value3 = null;
const r3 = value3 == value2 ? undefined : value2[3];
return value3 == r3 ? value3 : EmojiStore.getCustomEmojiById(r3);
}
function useSystemMessageEmoji(a0) { // fn#66206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:404, offset: 0x01bf25ff, size: 100 bytes, params: 2, frame: 15
const env0_0 = a0;
const env0_1 = ReactModule.useMemo(_fun66207, [a0]);
return (FluxModule).useStateFromStores([EmojiStore], _fun66208);
function _fun66207() { // fn#66207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:455, offset: 0x01bf2663, size: 45 bytes, params: 1, frame: 11
const value = environment.__proto__;
return env1_4.exec(env0_0)?.[3];
}
function _fun66208() { // fn#66208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:551, offset: 0x01bf2690, size: 40 bytes, params: 1, frame: 12
const value2 = null;
return value2 == env0_1 ? value2 : EmojiStore.getCustomEmojiById(env0_1);
}
}
}
function getSystemMessageEmoji(a0) { // fn#66205, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:261, offset: 0x01bf25be, size: 65 bytes, params: 2, frame: 13
const value2 = env0_4.exec(a0);
const value3 = null;
const r3 = value3 == value2 ? undefined : value2[3];
return value3 == r3 ? value3 : EmojiStore.getCustomEmojiById(r3);
}
function useSystemMessageEmoji(a0) { // fn#66206, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:404, offset: 0x01bf25ff, size: 100 bytes, params: 2, frame: 15
const env0_0 = a0;
const env0_1 = env0_2.useMemo(_fun66207, [a0]);
return (require(566) /* metro dependency 566: flux */).useStateFromStores([EmojiStore], _fun66208);
}
function _fun66207() { // fn#66207, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:455, offset: 0x01bf2663, size: 45 bytes, params: 1, frame: 11
const value = environment.__proto__;
return env1_4.exec(env0_0)?.[3];
}
function _fun66208() { // fn#66208, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8492:551, offset: 0x01bf2690, size: 40 bytes, params: 1, frame: 12
const value2 = null;
return value2 == env0_1 ? value2 : EmojiStore.getCustomEmojiById(env0_1);
}
global.__d(_fun66204, 8307, [31, 6540, 566, 2]) /* metro module 8307, dependencies: [31, 6540, 566, 2] */;
+53 -47
View File
@@ -1,57 +1,63 @@
/* Metro module 8626; source: modules/emojis/useTrackOpenPopout.tsx; dependencies: [31, 1379, 1934, 1881, 661, 4863, 4594, 8530, 683, 2] */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import SelectedChannelStore from '../../stores/SelectedChannelStore.tsx'; /* Metro dependency 1934 */
import UseMountEffect from '../../hooks/useMountEffect.tsx'; /* Metro dependency 4594 */
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 ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as EmojiConstantsModule from './EmojiConstants.tsx'; /* Metro dependency 1881 */
import * as AppAnalyticsUtilsModule from '../app_analytics/AppAnalyticsUtils.tsx'; /* Metro dependency 4863 */
import * as EmojiActionCreatorsModule from './EmojiActionCreators.tsx'; /* Metro dependency 8530 */
function _fun68067(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#68067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8811:6, offset: 0x01c3d9d9, size: 197 bytes, params: 8, frame: 19
const env0_0 = require;
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 selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */;
const env0_6 = (require(1881) /* metro dependency 1881: EmojiConstants */).EmojiInteractionPoint;
const env0_7 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/useTrackOpenPopout.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/useTrackOpenPopout.tsx');
exports.useTrackOpenPopout = useTrackOpenPopout;
}
function useTrackOpenPopout({emojiId, currentGuildId, popoutData, nonce, demoMode}) { // fn#68068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8811:275, offset: 0x01c3da9e, size: 185 bytes, params: 2, frame: 23
const useRef = ReactModule.useRef;
const object = {guild_id: currentGuildId, emoji_id: emojiId};
const collectChannelAnalyticsMetadata = AppAnalyticsUtilsModule.collectChannelAnalyticsMetadata;
const channelStoreBinding = ChannelStore;
const getChannel = channelStoreBinding.getChannel;
const selectedChannelStoreBinding = SelectedChannelStore;
const getChannelId = selectedChannelStoreBinding.getChannelId;
copyDataProperties(object, Reflect.apply(collectChannelAnalyticsMetadata, AppAnalyticsUtilsModule,
[Reflect.apply(getChannel, channelStoreBinding, [Reflect.apply(getChannelId, selectedChannelStoreBinding,
[currentGuildId])])]), currentGuildId);
const current = Reflect.apply(useRef, ReactModule, [object]).current;
(UseMountEffect)(_fun68069);
return current;
function _fun68069() { // fn#68069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8811:480, offset: 0x01c3db57, size: 166 bytes, params: 1, frame: 18
var analyticsType;
var defaultImport;
var track;
var OPEN_POPOUT;
var object;
let value = environment.__proto__;
const value2 = undefined;
const initiateEmojiInteraction = EmojiActionCreatorsModule.initiateEmojiInteraction;
const TrackOpenPopoutUsed = EmojiInteractionPoint.TrackOpenPopoutUsed;
Reflect.apply(initiateEmojiInteraction, EmojiActionCreatorsModule, [TrackOpenPopoutUsed]);
if (!demoMode) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport.track;
OPEN_POPOUT = AnalyticEvents.OPEN_POPOUT;
object = {};
analyticsType = popoutData == null ? value2 : popoutData.analyticsType;
value = analyticsType != null;
object.type = value ? analyticsType : 'Standard Emoji Popout';
object.nonce = nonce;
copyDataProperties(object, current, value);
Reflect.apply(track, defaultImport, [OPEN_POPOUT, object]);
}
return value2;
}
function useTrackOpenPopout({emojiId, currentGuildId, popoutData, nonce, demoMode}) { // fn#68068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8811:275, offset: 0x01c3da9e, size: 185 bytes, params: 2, frame: 23
const binding = env0_3;
const useRef = binding.useRef;
const object2 = {guild_id: currentGuildId, emoji_id: emojiId};
const appAnalyticsUtilsModule = require(4863) /* metro dependency 4863: AppAnalyticsUtils */;
const collectChannelAnalyticsMetadata = appAnalyticsUtilsModule.collectChannelAnalyticsMetadata;
const getChannel = ChannelStore.getChannel;
const getChannelId = SelectedChannelStore.getChannelId;
copyDataProperties(object2, Reflect.apply(collectChannelAnalyticsMetadata, appAnalyticsUtilsModule,
[Reflect.apply(getChannel, ChannelStore, [Reflect.apply(getChannelId, SelectedChannelStore,
[currentGuildId])])]), currentGuildId);
const current = Reflect.apply(useRef, binding, [object2]).current;
(importDefault(4594) /* metro dependency 4594: useMountEffect */)(_fun68069);
return current;
}
function _fun68069() { // fn#68069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8811:480, offset: 0x01c3db57, size: 166 bytes, params: 1, frame: 18
var analyticsType;
var defaultImport;
var track;
var OPEN_POPOUT;
var object2;
let value = environment.__proto__;
const value2 = undefined;
const emojiActionCreatorsModule = require(8530) /* metro dependency 8530: EmojiActionCreators */;
const initiateEmojiInteraction = emojiActionCreatorsModule.initiateEmojiInteraction;
const TrackOpenPopoutUsed = EmojiInteractionPoint.TrackOpenPopoutUsed;
Reflect.apply(initiateEmojiInteraction, emojiActionCreatorsModule, [TrackOpenPopoutUsed]);
if (!demoMode) {
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
track = defaultImport.track;
OPEN_POPOUT = AnalyticEvents.OPEN_POPOUT;
object2 = {};
analyticsType = popoutData == null ? value2 : popoutData.analyticsType;
value = analyticsType != null;
object2.type = value ? analyticsType : 'Standard Emoji Popout';
object2.nonce = nonce;
copyDataProperties(object2, current, value);
Reflect.apply(track, defaultImport, [OPEN_POPOUT, object2]);
}
return value2;
}
global.__d(_fun68067, 8626, [31, 1379, 1934, 1881, 661, 4863, 4594, 8530, 683,
2]) /* metro module 8626, dependencies: [31, 1379, 1934, 1881, 661, 4863, 4594, 8530, 683, 2] */;
+139 -135
View File
@@ -1,149 +1,153 @@
/* Metro module 8202; source: modules/emojis/utils/EmojiColorUtils.tsx; dependencies: [4000, 4001, 674, 7171, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun65736(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#65736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8387:6, offset: 0x01bdbcd2, size: 120 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const closure = buildPlatformedThemedEmojiColorPalette;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/utils/EmojiColorUtils.tsx');
exports.buildPlatformedThemedEmojiColorPalette = closure;
const buildPlatformedThemedEmojiColorPalette2 = buildPlatformedThemedEmojiColorPalette;
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/utils/EmojiColorUtils.tsx');
exports.buildPlatformedThemedEmojiColorPalette = buildPlatformedThemedEmojiColorPalette2;
exports.buildEmojiColorPalette = buildEmojiColorPalette;
}
function buildPlatformedThemedEmojiColorPalette({colors, saturationFactor, shouldProcessMobileColors}) { // fn#65737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8387:159, offset: 0x01bdbd4a, size: 989 bytes, params: 2, frame: 33
var r16;
var r13;
var r6;
var saturation;
var r9;
var r4;
var colorByHsv;
var string;
var moduleValue2;
var value7;
var moduleValue3;
var getAccessibleForegroundColor;
var defaultImport2;
var colorLightnessAdjusted;
var toHexString;
var moduleValue5;
var defaultImport4;
var colorLightnessAdjusted2;
var moduleValue7;
var value12;
var moduleValue8;
var value13;
var object3;
var value16;
var object5;
let value = undefined;
saturationFactor = saturationFactor === value ? 1 : saturationFactor;
shouldProcessMobileColors = !(shouldProcessMobileColors === value) && shouldProcessMobileColors;
let object6 = {colors: colors, saturationFactor: saturationFactor};
colors = object6.colors;
saturationFactor = object6.saturationFactor;
saturationFactor = saturationFactor === value ? 1 : saturationFactor;
if (colors == null) {
r4 = null;
} else if (colors.length < 1) {
r4 = null;
} else {
colorByHsv = (require(4000) /* metro dependency 4000: ColorUtils */).findColorByHsv(colors);
string = (importDefault(4001) /* metro dependency 4001: Color */).parseString(colorByHsv);
if (string == null) {
function buildPlatformedThemedEmojiColorPalette({colors, saturationFactor, shouldProcessMobileColors}) { // fn#65737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8387:159, offset: 0x01bdbd4a, size: 989 bytes, params: 2, frame: 33
var r16;
var r13;
var r6;
var saturation;
var r9;
var r4;
var colorByHsv;
var string;
var moduleValue2;
var value7;
var moduleValue3;
var getAccessibleForegroundColor;
var defaultImport2;
var colorLightnessAdjusted;
var toHexString;
var moduleValue5;
var defaultImport4;
var colorLightnessAdjusted2;
var moduleValue7;
var value12;
var moduleValue8;
var value13;
var object;
var value16;
var object2;
let value = undefined;
saturationFactor = saturationFactor === value ? 1 : saturationFactor;
shouldProcessMobileColors = !(shouldProcessMobileColors === value) && shouldProcessMobileColors;
let object4 = {colors: colors, saturationFactor: saturationFactor};
colors = object4.colors;
saturationFactor = object4.saturationFactor;
saturationFactor = saturationFactor === value ? 1 : saturationFactor;
if (colors == null) {
r4 = null;
} else if (colors.length < 1) {
r4 = null;
} else {
moduleValue2 = require(4000) /* metro dependency 4000: ColorUtils */;
value7 = moduleValue2.rawRgbToHsl(string.red, string.blue, string.green);
moduleValue3 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue3.getAccessibleForegroundColor;
object6 = {};
defaultImport2 = importDefault(674) /* metro dependency 674 */;
colorLightnessAdjusted = (require(4000) /* metro dependency 4000: ColorUtils */).getColorLightnessAdjusted(string,
0.6, true);
toHexString = colorLightnessAdjusted.toHexString;
object6.foreground = defaultImport2(Reflect.apply(toHexString, colorLightnessAdjusted, []));
object6.background = (importDefault(674) /* metro dependency 674 */)('#ffffff');
object6.ratio = 3;
object6.saturationFactor = saturationFactor;
r16 = Reflect.apply(getAccessibleForegroundColor, moduleValue3, [object6]) ?? string;
moduleValue5 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue5.getAccessibleForegroundColor;
object6 = {};
defaultImport4 = importDefault(674) /* metro dependency 674 */;
colorLightnessAdjusted2 = (require(4000) /* metro dependency 4000: ColorUtils */).getColorLightnessAdjusted(string,
0.6, false);
toHexString = colorLightnessAdjusted2.toHexString;
object6.foreground = defaultImport4(Reflect.apply(toHexString, colorLightnessAdjusted2, []));
object6.background = (importDefault(674) /* metro dependency 674 */)('#36393e');
object6.ratio = 5;
object6.saturationFactor = saturationFactor;
r13 = Reflect.apply(getAccessibleForegroundColor, moduleValue5, [object6]) ?? string;
moduleValue7 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue7.getAccessibleForegroundColor;
object6 = {};
object6.foreground = (importDefault(674) /* metro dependency 674 */)(colorByHsv);
object6.background = (importDefault(674) /* metro dependency 674 */)('#ffffff');
object6.ratio = 7;
object6.saturationFactor = saturationFactor;
value12 = Reflect.apply(getAccessibleForegroundColor, moduleValue7, [object6]);
moduleValue8 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue8.getAccessibleForegroundColor;
object6 = {foreground: (importDefault(674) /* metro dependency 674 */)(colorByHsv),
background: (importDefault(674) /* metro dependency 674 */)('#36393e'), ratio: 7,
saturationFactor: saturationFactor};
value13 = Reflect.apply(getAccessibleForegroundColor, moduleValue8, [object6]);
object6 = {};
object3 = {};
r6 = value12 == null ? value : value12.hex();
object3.accentColor = r6;
object3.backgroundColor = (require(4000) /* metro dependency 4000: ColorUtils */).getSaturatedColorHex({colorRGB: r16,
saturationFactor: saturationFactor});
r6 = string == null ? value : string.toHexString();
object3.highlightColor = r6;
saturation = value7 == null ? value : value7.saturation;
value16 = 0.1;
r9 = saturation < value16 ? 0.35 : value16;
object3.opacity = r9;
object6.LIGHT = object3;
object5 = {};
r9 = value13 == null ? value : value13.hex();
object5.accentColor = r9;
object5.backgroundColor = (require(4000) /* metro dependency 4000: ColorUtils */).getSaturatedColorHex({colorRGB: r13,
saturationFactor: saturationFactor});
object5.highlightColor = string == null ? value : string.toHexString();
saturation = value7 == null ? value : value7.saturation;
object5.opacity = saturation < value16 ? 0.5 : 0.2;
object6.DARK = object5;
r4 = object6;
colorByHsv = (require(4000) /* metro dependency 4000: ColorUtils */).findColorByHsv(colors);
string = (importDefault(4001) /* metro dependency 4001: Color */).parseString(colorByHsv);
if (string == null) {
r4 = null;
} else {
moduleValue2 = require(4000) /* metro dependency 4000: ColorUtils */;
value7 = moduleValue2.rawRgbToHsl(string.red, string.blue, string.green);
moduleValue3 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue3.getAccessibleForegroundColor;
object4 = {};
defaultImport2 = importDefault(674) /* metro dependency 674 */;
colorLightnessAdjusted = (require(4000) /* metro dependency 4000: ColorUtils */).getColorLightnessAdjusted(string,
0.6, true);
toHexString = colorLightnessAdjusted.toHexString;
object4.foreground = defaultImport2(Reflect.apply(toHexString, colorLightnessAdjusted, []));
object4.background = (importDefault(674) /* metro dependency 674 */)('#ffffff');
object4.ratio = 3;
object4.saturationFactor = saturationFactor;
r16 = Reflect.apply(getAccessibleForegroundColor, moduleValue3, [object4]) ?? string;
moduleValue5 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue5.getAccessibleForegroundColor;
object4 = {};
defaultImport4 = importDefault(674) /* metro dependency 674 */;
colorLightnessAdjusted2 = (require(4000) /* metro dependency 4000: ColorUtils */).getColorLightnessAdjusted(string,
0.6, false);
toHexString = colorLightnessAdjusted2.toHexString;
object4.foreground = defaultImport4(Reflect.apply(toHexString, colorLightnessAdjusted2, []));
object4.background = (importDefault(674) /* metro dependency 674 */)('#36393e');
object4.ratio = 5;
object4.saturationFactor = saturationFactor;
r13 = Reflect.apply(getAccessibleForegroundColor, moduleValue5, [object4]) ?? string;
moduleValue7 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue7.getAccessibleForegroundColor;
object4 = {};
object4.foreground = (importDefault(674) /* metro dependency 674 */)(colorByHsv);
object4.background = (importDefault(674) /* metro dependency 674 */)('#ffffff');
object4.ratio = 7;
object4.saturationFactor = saturationFactor;
value12 = Reflect.apply(getAccessibleForegroundColor, moduleValue7, [object4]);
moduleValue8 = require(4000) /* metro dependency 4000: ColorUtils */;
getAccessibleForegroundColor = moduleValue8.getAccessibleForegroundColor;
object4 = {foreground: (importDefault(674) /* metro dependency 674 */)(colorByHsv),
background: (importDefault(674) /* metro dependency 674 */)('#36393e'), ratio: 7,
saturationFactor: saturationFactor};
value13 = Reflect.apply(getAccessibleForegroundColor, moduleValue8, [object4]);
object4 = {};
object = {};
r6 = value12 == null ? value : value12.hex();
object.accentColor = r6;
object.backgroundColor = (require(4000) /* metro dependency 4000: ColorUtils */).getSaturatedColorHex({colorRGB: r16,
saturationFactor: saturationFactor});
r6 = string == null ? value : string.toHexString();
object.highlightColor = r6;
saturation = value7 == null ? value : value7.saturation;
value16 = 0.1;
r9 = saturation < value16 ? 0.35 : value16;
object.opacity = r9;
object4.LIGHT = object;
object2 = {};
r9 = value13 == null ? value : value13.hex();
object2.accentColor = r9;
object2.backgroundColor = (require(4000) /* metro dependency 4000: ColorUtils */).getSaturatedColorHex({colorRGB: r13,
saturationFactor: saturationFactor});
object2.highlightColor = string == null ? value : string.toHexString();
saturation = value7 == null ? value : value7.saturation;
object2.opacity = saturation < value16 ? 0.5 : 0.2;
object4.DARK = object2;
r4 = object4;
}
}
value = importDefault(7171) /* metro dependency 7171: EmojiUtilsPlatformedNative */;
return value.applyPlatformToThemedEmojiColorPalette({palette: r4,
shouldProcessMobileColors: shouldProcessMobileColors});
}
value = importDefault(7171) /* metro dependency 7171: EmojiUtilsPlatformedNative */;
return value.applyPlatformToThemedEmojiColorPalette({palette: r4,
shouldProcessMobileColors: shouldProcessMobileColors});
}
function buildEmojiColorPalette(a0, a1, a2) { // fn#65738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8387:1774, offset: 0x01bdc127, size: 192 bytes, params: 4, frame: 14
if (a0 == null) {
return null;
function buildEmojiColorPalette(a0, a1, a2) { // fn#65738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:8387:1774, offset: 0x01bdc127, size: 192 bytes, params: 4, frame: 14
if (a0 == null) {
return null;
}
if (a0.length < 1) {
return null;
}
const buildPlatformedThemedEmojiColorPaletteBinding = buildPlatformedThemedEmojiColorPalette;
const value = undefined;
const platformedThemedEmojiColorPalette = buildPlatformedThemedEmojiColorPaletteBinding({colors: a0,
saturationFactor: a1});
const value2 = platformedThemedEmojiColorPalette == null;
const r2 = a2 ? value2 ? value : platformedThemedEmojiColorPalette.DARK : value2 ? value : platformedThemedEmojiColorPalette.LIGHT;
return {backgroundColor: r2 == null ? value : r2.backgroundColor, accentColor: r2 == null ? value : r2.accentColor,
highlightColor: r2 == null ? value : r2.highlightColor, opacity: (r2 == null ? value : r2.opacity) ?? 0.15};
}
if (a0.length < 1) {
return null;
}
const buildPlatformedThemedEmojiColorPaletteBinding = buildPlatformedThemedEmojiColorPalette;
const value = undefined;
const platformedThemedEmojiColorPalette = buildPlatformedThemedEmojiColorPaletteBinding({colors: a0,
saturationFactor: a1});
const value2 = platformedThemedEmojiColorPalette == null;
const r2 = a2 ? value2 ? value : platformedThemedEmojiColorPalette.DARK : value2 ? value : platformedThemedEmojiColorPalette.LIGHT;
return {backgroundColor: r2 == null ? value : r2.backgroundColor, accentColor: r2 == null ? value : r2.accentColor,
highlightColor: r2 == null ? value : r2.highlightColor, opacity: (r2 == null ? value : r2.opacity) ?? 0.15};
}
global.__d(_fun65736, 8202, [4000, 4001, 674, 7171,
2]) /* metro module 8202, dependencies: [4000, 4001, 674, 7171, 2] */;
@@ -1,4 +1,6 @@
/* Metro module 6546; source: modules/emojis/utils/dedupeEmojisByNameOrId.tsx; dependencies: [3797, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun51629(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#51629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6724:6, offset: 0x0123d547, size: 115 bytes, params: 8, frame: 17
const _arrayLikeToArray_51632 = function(a0, a1) {
var r0;
@@ -45,120 +47,126 @@ function _fun51629(global, require, importDefault, importAll, module, exports, d
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/utils/dedupeEmojisByNameOrId.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/utils/dedupeEmojisByNameOrId.tsx');
exports.default = _default_51633;
}
function _createForOfIteratorHelperLoose_51630(a0, a1) { // fn#51630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6724:46, offset: 0x0123d5ba, 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)) {
function _createForOfIteratorHelperLoose_51630(a0, a1) { // fn#51630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6724:46, offset: 0x0123d5ba, 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);
}
return _fun51631;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_51632(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') {
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun51631;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_51632(a0, value);
r6 = value;
r5 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
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_51632(a0, value);
r6 = value;
} else {
r6 = value;
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_51632(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
r5 = r6;
} else {
r5 = value;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
if (r5) {
}
return _fun51631;
}
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 _fun51631() { // fn#51631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6724:617, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
return _fun51631;
}
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 _default_51633(a0) { // fn#51633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6724:1019, offset: 0x0123d72c, size: 177 bytes, params: 2, frame: 21
var r3;
var r11;
var value5;
var id;
var set;
var defaultImport;
var convertSurrogateToBase;
var surrogates;
var value6;
var name;
var value7;
const Map = global.Map;
const map = new Map();
const value3 = _createForOfIteratorHelperLoose_51630(a0);
const value4 = value3();
let done = value4.done;
if (!done) {
r3 = value4;
while (true) {
value5 = r3.value;
id = value5.id;
if (id == null) {
defaultImport = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
convertSurrogateToBase = defaultImport.convertSurrogateToBase;
surrogates = value5.surrogates;
value6 = Reflect.apply(convertSurrogateToBase, defaultImport, [surrogates]);
if (value6 == null) {
r11 = value5;
continue;
}
r11 = value6;
continue;
set = map.set;
name = r11.name;
Reflect.apply(set, map, [name, r11]);
} else {
set = map.set;
}
function _default_51633(a0) { // fn#51633, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6724:1019, offset: 0x0123d72c, size: 177 bytes, params: 2, frame: 21
var r3;
var r11;
var value5;
var id;
var set;
var defaultImport;
var convertSurrogateToBase;
var surrogates;
var value6;
var name;
var value7;
const Map = global.Map;
const map = new Map();
const value3 = _createForOfIteratorHelperLoose_51630(a0);
const value4 = value3();
let done = value4.done;
if (!done) {
r3 = value4;
while (true) {
value5 = r3.value;
id = value5.id;
Reflect.apply(set, map, [id, value5]);
if (id == null) {
defaultImport = importDefault(3797) /* metro dependency 3797: UnicodeEmojis */;
convertSurrogateToBase = defaultImport.convertSurrogateToBase;
surrogates = value5.surrogates;
value6 = Reflect.apply(convertSurrogateToBase, defaultImport, [surrogates]);
if (value6 == null) {
r11 = value5;
continue;
}
r11 = value6;
continue;
set = map.set;
name = r11.name;
Reflect.apply(set, map, [name, r11]);
} else {
set = map.set;
id = value5.id;
Reflect.apply(set, map, [id, value5]);
}
value7 = value3();
done = value7.done;
if (done) {
break;
}
r3 = value7;
continue;
}
value7 = value3();
done = value7.done;
if (done) {
break;
}
r3 = value7;
continue;
}
return map;
}
return map;
}
global.__d(_fun51629, 6546, [3797, 2]) /* metro module 6546, dependencies: [3797, 2] */;
@@ -1,10 +1,13 @@
/* Metro module 11208; source: modules/emojis/utils/getEmojiText.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
function _fun85654(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#85654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11394:6, offset: 0x01f76d30, size: 87 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/emojis/utils/getEmojiText.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/emojis/utils/getEmojiText.tsx');
exports.default = function(a0) {
return a0.id != null ? ':' + (a0.uniqueName == null ? a0.name : a0.uniqueName !== '' ? a0.uniqueName : a0.name) + ':' : a0.surrogates ?? ':' + (a0.uniqueName == null ? a0.name : a0.uniqueName !== '' ? a0.uniqueName : a0.name) + ':';
};
}
global.__d(_fun85654, 11208, [2]) /* metro module 11208, dependencies: [2] */;